/*
Theme Name: Pizarro Planejados 2026
Theme URI: https://pizarroplanejados.com.br/
Author: AOX Marketing
Description: Tema institucional da Pizarro Planejados baseado na identidade visual da LP de promoção (grafite, areia e champagne; Cormorant Garamond + Montserrat).
Version: 1.0.0
Requires PHP: 7.4
Text Domain: pizarro
*/
   @import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
:root {
    --pz-graphite: #141414;
    --pz-graphite-claro: #e3e3e3;
    --pz-black-soft: #1e1e1e;
    --pz-black: #1e1e1e;
    --pz-offwhite: #f7f4ef;
    --pz-sand: #ded3c3;
    --pz-sand-light: #eee8df;
    --pz-champagne: #c7a56a;
    --pz-champagne-dark: #a8844a;
    --pz-text: #343434;
    --pz-muted: #76716a;
    --pz-white: #ffffff;
    --pz-radius: 22px;
    --pz-shadow: 0 24px 70px rgba(0, 0, 0, .12);
    --pz-header-h: 84px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (max-width: 2000px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1260px;
    }
}

@media (max-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 90%;
    }
}
body {
    margin: 0;
    color: var(--pz-text);
    background: var(--pz-offwhite);
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    overflow-x: hidden;
}

a { color: var(--pz-champagne-dark); }
a:hover { color: var(--pz-graphite); text-decoration: none; }
a, button { transition: all .25s ease; }
img { max-width: 100%; height: auto; }

.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

/* ==========================================================================
   Base da LP
   ========================================================================== */
.pz-section { position: relative; padding: 105px 0; }
.pz-section-dark { background: var(--pz-graphite); color: var(--pz-white); }
.pz-section-sand { background: var(--pz-sand-light); }
.pz-section-white { background: var(--pz-white); }
.pz-section-tight { padding: 70px 0; }

.pz-eyebrow {
    color: var(--pz-champagne);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.pz-h1, .pz-h2, .pz-h3 {
      font-family: "Zilla Slab", serif;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: .98;
    margin: 0;
}
.pz-h1 { font-size: clamp(38px, 7vw, 79px); }
.pz-h2 { color: var(--pz-graphite); font-size: clamp(36px, 5vw, 68px); margin-bottom: 22px; }
.pz-h3 { font-size: 34px; }
.pz-section-dark .pz-h2, .pz-section-dark .pz-h3 { color: var(--pz-white); }
.pz-gold { color: var(--pz-champagne); }

.pz-lead { color: var(--pz-muted); font-size: 18px; line-height: 1.8; max-width: 720px; }
.pz-section-dark .pz-lead, .pz-section-dark p { color: rgba(255,255,255,.72); }

.pz-divider {
    width: 78px; height: 1px;
    margin: 22px 0 26px;
    background: linear-gradient(90deg, var(--pz-champagne), rgba(199,165,106,0));
}
.pz-divider-center {
    margin-left: auto; margin-right: auto;
    background: linear-gradient(90deg, rgba(199,165,106,0), var(--pz-champagne), rgba(199,165,106,0));
}

.pz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 15px 28px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap;
}
.pz-btn i { margin-left: 10px; font-size: 18px; }
.pz-btn.btn-block { white-space: normal; text-align: center; }
.pz-btn-sm { min-height: 42px; padding: 10px 20px; font-size: 12px; }
.pz-btn-primary { color: var(--pz-graphite); background: var(--pz-champagne); box-shadow: 0 16px 36px rgba(199,165,106,.28); }
.pz-btn-primary:hover { color: var(--pz-graphite); background: #d8ba7b; transform: translateY(-3px); box-shadow: 0 22px 48px rgba(199,165,106,.35); }
.pz-btn-outline { color: var(--pz-white); border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.05); }
.pz-btn-outline:hover { color: var(--pz-white); border-color: var(--pz-champagne); background: rgba(199,165,106,.14); transform: translateY(-3px); }
.pz-btn-dark-outline { color: var(--pz-graphite); border-color: rgba(20,20,20,.2); background: transparent; }
.pz-btn-dark-outline:hover { color: var(--pz-white); background: var(--pz-graphite); border-color: var(--pz-graphite); transform: translateY(-3px); }

/* ==========================================================================
   Header / navegação
   ========================================================================== */
.pz-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1030;
    background: rgba(20,20,20,.94);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .3s ease, box-shadow .3s ease;
}
.pz-header.is-transparent { background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0)); border-bottom-color: transparent; backdrop-filter: none; }
.pz-header.is-scrolled { background: rgba(20,20,20,.97); box-shadow: 0 10px 40px rgba(0,0,0,.25); backdrop-filter: blur(12px); }

.pz-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: var(--pz-header-h);
}
.pz-brand img { width: 230px; display: block; }

.pz-nav { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pz-nav a {
    display: block;
    padding: 8px 14px;
    color: rgba(255,255,255,.82);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}
.pz-nav a::after {
    content: "";
    position: absolute;
    left: 14px; right: 14px; bottom: 2px;
    height: 1px;
    background: var(--pz-champagne);
    transform: scaleX(0);
    transition: transform .25s ease;
}
.pz-nav a:hover, .pz-nav .is-active a { color: var(--pz-white); }
.pz-nav a:hover::after, .pz-nav .is-active a::after { transform: scaleX(1); }

.pz-header-actions { display: flex; align-items: center; gap: 18px; }
.pz-header-phone { color: rgba(255,255,255,.82); font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none !important; }
.pz-header-phone i { color: var(--pz-champagne); margin-right: 6px; }
.pz-header-phone:hover { color: var(--pz-champagne); }

.pz-burger {
    display: none;
    width: 46px; height: 46px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    background: transparent;
    color: var(--pz-white);
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.pz-offcanvas {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: var(--pz-graphite);
    color: var(--pz-white);
    padding: 26px 24px 40px;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform .35s ease;
    overflow-y: auto;
}
.pz-offcanvas.is-open { transform: translateX(0); }
.pz-offcanvas-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.pz-offcanvas-top img { width: 190px; }
.pz-offcanvas .pz-burger { display: inline-flex; }
.pz-offcanvas-nav { list-style: none; padding: 0; margin: 0 0 32px; }
.pz-offcanvas-nav a {
    display: block;
    padding: 14px 0;
    color: var(--pz-white);
      font-family: "Zilla Slab", serif;
    font-size: 34px;
    line-height: 1.1;
    border-bottom: 1px solid rgba(255,255,255,.08);
    text-decoration: none;
}
.pz-offcanvas-nav .is-active a, .pz-offcanvas-nav a:hover { color: var(--pz-champagne); }
.pz-offcanvas-foot { margin-top: auto; font-size: 13px; color: rgba(255,255,255,.62); }
.pz-offcanvas-foot a { color: rgba(255,255,255,.85); }
body.pz-menu-open { overflow: hidden; }

.pz-social { display: flex; gap: 10px; }
.pz-social a {
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.18);
   color: var(--pz-graphite); background: var(--pz-champagne); border-color: var(--pz-champagne);
    text-decoration: none;
}
.pz-social a:hover {  transform: scale(1.1)}

/* Espaço para o header fixo nas páginas internas */
.pz-main { padding-top: var(--pz-header-h); }
.pz-main.no-offset { padding-top: 0; }

/* ==========================================================================
   Hero (home) e cabeçalho de páginas internas
   ========================================================================== */
.pz-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    color: var(--pz-white);
    overflow: hidden;
    background: #000;
}
.pz-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    will-change: transform;
}
.pz-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,.12) 100%);
    z-index: 1;
}
.pz-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 220px;
    background: linear-gradient(0deg, rgba(0,0,0,.77), rgba(0,0,0,0));
    z-index: 1;
    opacity: .9;
}
.pz-hero-content { position: relative; z-index: 2; padding-top: 150px; padding-bottom: 90px; }
.pz-hero .pz-lead { color: rgba(255,255,255,.82); font-size: 22px; max-width: 760px; margin-top: 28px; }
.pz-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

.pz-trust-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; padding: 0; list-style: none; }
.pz-trust-list li {
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,.86);
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(8px);
    font-size: 13px;
    font-weight: 500;
}
.pz-trust-list i { color: var(--pz-champagne); margin-right: 8px; }
.pz-microcopy { margin-top: 22px; color: rgba(255,255,255,.66); font-size: 13px; }
.pz-microcopy i { color: var(--pz-champagne); margin-right: 6px; }

.pz-page-hero {
    position: relative;
    padding: 90px 0 70px;
    background: var(--pz-graphite);
    color: var(--pz-white);
    overflow: hidden;
}
.pz-page-hero.has-image .pz-page-hero-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: .38;
}
.pz-page-hero::after {
content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    right: -200px;
    top: -17px;
    opacity: 0.05;
    background-image: url(assets/img/logofraco.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.pz-page-hero .container { position: relative; z-index: 2; }
.pz-page-hero .pz-h1 { font-size: clamp(40px, 6vw, 72px); }
.pz-page-hero .pz-lead { color: rgba(255,255,255,.74); margin: 22px 0 0; }
.pz-page-hero .pz-lead p:last-child { margin-bottom: 0; }

.pz-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; padding: 0; list-style: none; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pz-breadcrumb li { color: rgba(255,255,255,.5); }
.pz-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: rgba(255,255,255,.3); }
.pz-breadcrumb a { color: var(--pz-champagne); }
.pz-breadcrumb a:hover { color: var(--pz-white); }

/* ==========================================================================
   Cards e grids
   ========================================================================== */
.pz-diff-card {
    height: 100%;
    padding: 26px;
    border-radius: 18px;
    background: var(--pz-white);
    border: 1px solid rgba(20,20,20,.07);
    box-shadow: 0 16px 44px rgba(0,0,0,.06);
    position: relative;
    overflow: hidden;
}
.pz-diff-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--pz-champagne), rgba(199,165,106,0));
}
.pz-diff-icon {
    width: 46px; height: 46px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    color: var(--pz-champagne);
    border-radius: 50%;
    background: rgba(199,165,106,.1);
}
.pz-diff-card h3, .pz-diff-card h4 { color: var(--pz-graphite); font-size: 17px; font-weight: 700; margin-bottom: 8px; font-family: 'Montserrat', sans-serif; }
.pz-diff-card p { color: var(--pz-muted); margin: 0; font-size: 14px; }
.pz-diff-number { display: block;   font-family: "Zilla Slab", serif; font-size: 44px; line-height: 1; font-weight: 700; color: var(--pz-champagne-dark); margin-bottom: 6px; }

.pz-editorial-card {
    height: 100%;
    padding: 34px;
    border: 1px solid rgba(20,20,20,.08);
    border-radius: var(--pz-radius);
    background: rgba(255,255,255,.58);
    box-shadow: 0 12px 45px rgba(0,0,0,.05);
}
.pz-editorial-card p { color: var(--pz-muted); font-size: 17px; }
.pz-editorial-card p:last-child { margin-bottom: 0; }

/* Portfólio em mosaico (home) */
.pz-portfolio-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 44px; }
.pz-portfolio-item {
    position: relative;
    display: block;
    min-height: 320px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--pz-shadow);
    background: var(--pz-graphite);
    text-decoration: none !important;
}
.pz-pf-large { grid-column: span 7; min-height: 520px; }
.pz-pf-medium { grid-column: span 5; min-height: 520px; }
.pz-pf-small { grid-column: span 4; }
.pz-portfolio-item img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: .86;
    transition: transform .7s ease, opacity .7s ease;
}
.pz-portfolio-item:hover img { transform: scale(1.08); opacity: .72; }
.pz-pf-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,.05) 68%);
    color: var(--pz-white);
}
.pz-pf-overlay h3 {   font-family: "Zilla Slab", serif; font-size: 38px; line-height: 1; margin: 0 0 8px; }
.pz-pf-overlay p { color: rgba(255,255,255,.76); margin: 0; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.pz-pf-overlay .pz-pf-more { margin-top: 14px; color: var(--pz-champagne); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Cards de ambientes (listas de planejados/decorados) */
.pz-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.pz-card-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pz-env-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    background: var(--pz-white);
    border: 1px solid rgba(20,20,20,.07);
box-shadow: none;
    text-decoration: none !important;
    color: var(--pz-text);
}
.pz-env-card:hover { transform: translateY(-6px);   color: var(--pz-text); }
.pz-env-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--pz-sand); }
.pz-env-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.pz-env-card:hover .pz-env-media img { transform: scale(1.06); }
.pz-env-body { padding: 26px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.pz-env-body h3 {   font-family: "Zilla Slab", serif; font-size: 30px; line-height: 1.05; font-weight: 600; color: var(--pz-graphite); margin: 0 0 10px; }
.pz-env-body p { color: var(--pz-muted); font-size: 14px; line-height: 1.7; margin: 0 0 18px; }
.pz-env-link { margin-top: auto; color: var(--pz-champagne-dark); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pz-env-link i { margin-left: 6px; transition: transform .25s ease; }
.pz-env-card:hover .pz-env-link i { transform: translateX(4px); }

/* Carrossel horizontal com scroll-snap (sem dependências) */
.pz-rail-wrap { position: relative; }
.pz-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 52px) / 3);
    gap: 26px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 6px 2px 26px;
    scrollbar-width: thin;
    scrollbar-color: var(--pz-champagne) transparent;
}
.pz-rail > * { scroll-snap-align: start; }
.pz-rail::-webkit-scrollbar { height: 4px; }
.pz-rail::-webkit-scrollbar-thumb { background: var(--pz-champagne); border-radius: 4px; }
.pz-rail-nav { display: flex; gap: 10px; }
.pz-rail-btn {
    width: 48px; height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(20,20,20,.18);
    background: transparent;
    color: var(--pz-graphite);
    display: inline-flex; align-items: center; justify-content: center;
}
.pz-rail-btn:hover { background: var(--pz-graphite); color: var(--pz-white); border-color: var(--pz-graphite); }
.pz-section-dark .pz-rail-btn { border-color: rgba(255,255,255,.25); color: var(--pz-white); }
.pz-section-dark .pz-rail-btn:hover { background: var(--pz-champagne); border-color: var(--pz-champagne); color: var(--pz-graphite); }

/* Galeria dos ambientes (páginas filhas) */
.pz-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: clamp(120px, 14vw, 190px); gap: 16px; }
.pz-gallery a {
    position: relative;
    display: block;
    border-radius: 18px;
    overflow: hidden;
    background: var(--pz-sand);
}
.pz-gallery a:first-child { grid-column: span 2; grid-row: span 2; }
.pz-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease, opacity .4s ease; }
.pz-gallery a::after {
    content: "\f00e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: var(--pz-white);
    font-size: 26px;
    background: rgba(20,20,20,.35);
    opacity: 0;
    transition: opacity .3s ease;
}
.pz-gallery a:hover img { transform: scale(1.06); }
.pz-gallery a:hover::after { opacity: 1; }
.pz-gallery a.is-hidden { display: none; }

/* Timeline experiência */
.pz-timeline { position: relative; margin-top: 55px; }
.pz-timeline::before {
    content: "";
    position: absolute;
    top: 42px; bottom: 42px; left: 50%;
    width: 1px;
    background: linear-gradient(180deg, rgba(199,165,106,0), rgba(199,165,106,.8), rgba(199,165,106,0));
    transform: translateX(-50%);
}
.pz-step { position: relative; margin-bottom: 28px; }
.pz-step-card {
    position: relative;
    height: 100%;
    padding: 30px 28px;
    border-radius: 24px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.11);
    backdrop-filter: blur(10px);
    overflow: hidden;
}
.pz-step-card::after {
    content: "";
    position: absolute;
    width: 150px; height: 150px;
    right: -60px; top: -60px;
    border-radius: 50%;
    background: rgba(199,165,106,.08);
}
.pz-step-number {
    display: inline-flex; align-items: center; justify-content: center;
    width: 54px; height: 54px;
    margin-bottom: 18px;
    color: var(--pz-graphite);
    background: var(--pz-champagne);
    border-radius: 50%;
    font-weight: 700;
    box-shadow: 0 10px 34px rgba(199,165,106,.25);
}
.pz-step-icon { position: absolute; top: 28px; right: 28px; color: rgba(199,165,106,.55); font-size: 32px; z-index: 2; }
.pz-step-card h3 { color: var(--pz-white); font-size: 20px; font-weight: 700; margin-bottom: 9px; font-family: 'Montserrat', sans-serif; }
.pz-step-card p { margin: 0; font-size: 14px; line-height: 1.8; }

/* Depoimentos */
.pz-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 32px;
    border-radius: 24px;
    background: var(--pz-graphite-claro);
    color: var(--pz-black-soft);
     
}
.pz-stars { color: var(--pz-champagne); letter-spacing: 3px; margin-bottom: 18px; }
.pz-testimonial blockquote {
    color: rgba(0,0,0,.82);
      font-family: "Zilla Slab", serif;
    font-size: 23px;
    line-height: 1.3;
    margin: 0 0 22px;
}
.pz-testimonial blockquote p { margin: 0 0 .6em; }
.pz-testimonial .selogoogle img  {       width: 220px;
    height: 32px;
    max-width: 130px; }
.pz-testimonial-author { margin-top: auto; display: flex; align-items: center; gap: 14px; }
.pz-testimonial-author img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--pz-champagne); }
.pz-testimonial-author strong { display: block; color: var(--pz-champagne); font-size: 15px; font-weight: 600; }
.pz-testimonial-author span { color: rgba(0,0,0,.55); font-size: 12px; }
.pz-testimonial.is-long blockquote { font-size: 20px; }

.pz-video-card { display: block; border-radius: 22px; overflow: hidden; position: relative; aspect-ratio: 16 / 9; background: var(--pz-graphite); }
.pz-video-card img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: transform .6s ease, opacity .4s ease; }
.pz-video-card:hover img { transform: scale(1.05); opacity: .6; }
.pz-video-play {
    position: absolute; left: 50%; top: 50%;
    width: 68px; height: 68px;
    margin: -34px 0 0 -34px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--pz-champagne);
    color: var(--pz-graphite);
    font-size: 22px;
    box-shadow: 0 14px 36px rgba(0,0,0,.35);
}
.pz-video-title { margin-top: 14px; font-weight: 600; font-size: 14px; color: var(--pz-graphite); }
.pz-section-dark .pz-video-title { color: rgba(255,255,255,.85); }

/* Lojas */
.pz-store-card {
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    background: var(--pz-white);
    border: 1px solid rgba(20,20,20,.07);
    box-shadow: 0 16px 44px rgba(0,0,0,.06);
    display: flex;
    flex-direction: column;
}
.pz-store-card .pz-store-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--pz-sand); position: relative; display: block; }
.pz-store-card .pz-store-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.pz-store-card:hover .pz-store-media img { transform: scale(1.05); }
.pz-store-body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.pz-store-body h3 {   font-family: "Zilla Slab", serif; font-size: 30px; font-weight: 600; color: var(--pz-graphite); margin: 0 0 8px; }
.pz-store-body p { color: var(--pz-muted); font-size: 14px; margin: 0 0 16px; }
.pz-store-body .pz-store-phone { font-weight: 700; color: var(--pz-graphite); font-size: 16px; }
.pz-store-body .pz-btn { margin-top: auto; align-self: flex-start; }

/* Downloads */
.pz-download {
    display: block;
    align-items: center;
    gap: 20px;
    height: 100%;
    padding: 22px;
    border-radius: 22px;
    background: var(--pz-white);
    border: 1px solid rgba(20,20,20,.07);
    box-shadow: 0 16px 44px rgba(0,0,0,.06);
    color: var(--pz-text);
    text-decoration: none !important;
}
.pz-download:hover { transform: translateY(-4px); color: var(--pz-text); box-shadow: var(--pz-shadow); }
.pz-download img {width: 285px;
    flex: 0 0 96px;
    border-radius: 12px;
    position: relative;
    left: -23px;
    top: -24px;
 }
.pz-download strong { display: block;   font-family: "Zilla Slab", serif; font-size: 25px; line-height: 1.1; color: var(--pz-graphite); margin-bottom: 6px; font-weight: 600; }
.pz-download span { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pz-champagne-dark); }

/* Banner promocional */
.pz-banner-slider { position: relative; border-radius: 24px; overflow: hidden; box-shadow: var(--pz-shadow); background: var(--pz-graphite); }
.pz-banner-track { display: flex; transition: transform .6s ease; }
.pz-banner-track > * { flex: 0 0 100%; }
.pz-banner-track img { width: 100%; display: block; }
.pz-banner-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.pz-banner-dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: rgba(255,255,255,.45); }
.pz-banner-dots button.is-active { background: var(--pz-champagne); width: 26px; border-radius: 6px; }

/* ==========================================================================
   Formulários
   ========================================================================== */
.pz-form-wrap { border-radius: 30px; overflow: hidden; background: var(--pz-white); box-shadow: var(--pz-shadow); }
.pz-form-aside {
    height: 100%;
    min-height: 640px;
    padding: 48px;
    color: var(--pz-white);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.pz-form-aside .pz-h3 { color: var(--pz-white); margin-bottom: 16px; }
.pz-form-aside p { color: rgba(255,255,255,.8); }
.pz-form-box { padding: 48px; }

.pz-form .form-control,
.pz-form .custom-select {
    min-height: 52px;
    border-radius: 12px;
    border: 1px solid rgba(20,20,20,.14);
    background: #fbfaf7;
    color: var(--pz-graphite);
    font-size: 14px;
}
.pz-form textarea.form-control { min-height: 130px; padding-top: 14px; }
.pz-form .form-control:focus,
.pz-form .custom-select:focus { border-color: var(--pz-champagne); box-shadow: 0 0 0 .2rem rgba(199,165,106,.15); background: var(--pz-white); }
.pz-form-label { display: block; color: var(--pz-graphite); font-size: 13px; font-weight: 700; letter-spacing: .04em; margin-bottom: 10px; }

.pz-radio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pz-radio-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pz-radio-option { position: relative; }
.pz-radio-option input { position: absolute; opacity: 0; pointer-events: none; }
.pz-radio-option label {
    display: flex;
    align-items: center;
    min-height: 50px;
    width: 100%;
    padding: 13px 14px;
    margin: 0;
    color: var(--pz-text);
    background: #fbfaf7;
    border: 1px solid rgba(20,20,20,.1);
    border-radius: 14px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}
.pz-radio-option label::before {
    content: "";
    flex: 0 0 14px;
    width: 14px; height: 14px;
    margin-right: 9px;
    border-radius: 50%;
    border: 1px solid rgba(20,20,20,.32);
}
.pz-radio-option input[type=checkbox] + label::before { border-radius: 4px; }
.pz-radio-option input:checked + label { border-color: var(--pz-champagne); background: rgba(199,165,106,.11); color: var(--pz-graphite); }
.pz-radio-option input:checked + label::before { border: 4px solid var(--pz-champagne); background: var(--pz-white); }
.pz-radio-option input:focus-visible + label { box-shadow: 0 0 0 .2rem rgba(199,165,106,.35); }
.pz-form-microcopy { color: var(--pz-muted); font-size: 12px; line-height: 1.6; margin-top: 16px; }
.pz-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; color: var(--pz-muted); line-height: 1.6; }
.pz-consent input { margin-top: 3px; flex: 0 0 auto; }
.pz-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Formulário compacto (sidebar dos ambientes) */
.pz-side-form {
    position: sticky;
    top: calc(var(--pz-header-h) + 24px);
    padding: 30px;
    border-radius: 24px;
    background: var(--pz-graphite);
    color: var(--pz-white);
    box-shadow: var(--pz-shadow);
}
.pz-side-form .pz-h3 { color: var(--pz-white); font-size: 30px; margin-bottom: 8px; }
.pz-side-form p { color: rgba(255,255,255,.7); font-size: 14px; }
.pz-side-form .pz-form-label { color: rgba(255,255,255,.85); }
.pz-side-form .pz-radio-option label { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.pz-side-form .pz-radio-option label::before { border-color: rgba(255,255,255,.4); }
.pz-side-form .pz-radio-option input:checked + label { color: var(--pz-white); background: rgba(199,165,106,.2); }
.pz-side-form .pz-form-microcopy { color: rgba(255,255,255,.55); }

/* ==========================================================================
   FAQ
   ========================================================================== */
.pz-faq-item { border-bottom: 1px solid rgba(20,20,20,.12); }
.pz-faq-q {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 0;
    cursor: pointer;
    color: var(--pz-graphite);
    font-weight: 700;
    font-size: 17px;
    background: none;
    border: 0;
    text-align: left;
}
.pz-faq-icon {
    flex: 0 0 34px;
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    color: var(--pz-graphite);
    background: rgba(199,165,106,.16);
}
.pz-faq-a { display: none; color: var(--pz-muted); padding: 0 0 24px; }
.pz-faq-item.open .pz-faq-a { display: block; }
.pz-faq-item.open .pz-faq-icon { color: var(--pz-white); background: var(--pz-graphite); }

/* ==========================================================================
   CTA final e rodapé
   ========================================================================== */
.pz-final-cta {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--pz-white);
    background: #000;
}
.pz-final-cta-bg { position: absolute; inset: -12% 0; background-size: cover; background-position: center; opacity: .6; }
.pz-final-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,.15)); z-index: 1; }
.pz-final-cta .container { position: relative; z-index: 2; }
.pz-final-cta .pz-lead { color: rgba(255,255,255,.86); }

.pz-footer { background: #0d0d0d; color: rgba(255,255,255,.58); font-size: 14px; }
.pz-footer-top { padding: 80px 0 50px; }
.pz-footer h4 { color: var(--pz-white); font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 18px; }
.pz-footer a { color: rgba(255,255,255,.78); }
.pz-footer a:hover { color: var(--pz-champagne); text-decoration: none; }
.pz-footer-brand img { width: 240px; margin-bottom: 20px; }
.pz-footer-brand p { max-width: 340px; }
.pz-footer-links { list-style: none; margin: 0; padding: 0; }
.pz-footer-links li { margin-bottom: 8px; }
.pz-footer-address { margin-bottom: 22px; line-height: 1.6; }
.pz-footer-address strong { display: block; color: var(--pz-champagne); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }
.pz-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; font-size: 12px; }

.pz-whats-float {
    position: fixed;
    right: 18px; bottom: 22px;
    z-index: 1020;
    width: 58px; height: 58px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #25d366;
    color: var(--pz-white) !important;
    font-size: 30px;
    box-shadow: 0 14px 36px rgba(0,0,0,.28);
    text-decoration: none !important;
    border: 0;
}
.pz-whats-float:hover { transform: scale(1.08); }

/* Modal (Bootstrap) no estilo da LP */
.pz-modal .modal-content { border: none; border-radius: 22px; overflow: hidden; }
.pz-modal .modal-header { border: none; padding: 28px 28px 0; }
.pz-modal .modal-body { padding: 20px 28px 28px; }
.pz-modal .close { font-size: 28px; }

/* ==========================================================================
   Blog
   ========================================================================== */
.pz-cats { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pz-cats a {
    display: inline-block;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid rgba(20,20,20,.14);
    color: var(--pz-graphite);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
}
.pz-cats a:hover, .pz-cats .is-active a { background: var(--pz-graphite); border-color: var(--pz-graphite); color: var(--pz-white); }

.pz-post-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    background: var(--pz-white);
    border: 1px solid rgba(20,20,20,.07);
    box-shadow: 0 16px 44px rgba(0,0,0,.06);
    color: var(--pz-text);
    text-decoration: none !important;
}
.pz-post-card:hover { transform: translateY(-6px); box-shadow: var(--pz-shadow); color: var(--pz-text); }
.pz-post-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--pz-sand); }
.pz-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.pz-post-card:hover .pz-post-media img { transform: scale(1.05); }
.pz-post-body { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.pz-post-date { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pz-champagne-dark); margin-bottom: 10px; }
.pz-post-body h2, .pz-post-body h3 {   font-family: "Zilla Slab", serif; font-size: 28px; line-height: 1.08; font-weight: 600; color: var(--pz-graphite); margin: 0 0 12px; }
.pz-post-body p { color: var(--pz-muted); font-size: 14px; margin-bottom: 18px; }

.pz-post-card.is-featured { flex-direction: row; }
.pz-post-card.is-featured .pz-post-media { flex: 0 0 58%; aspect-ratio: auto; min-height: 380px; }
.pz-post-card.is-featured .pz-post-body { padding: 44px; justify-content: center; }
.pz-post-card.is-featured h2 { font-size: 42px; }

.pz-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 50px; }
.pz-pagination .page-numbers {
    min-width: 46px; height: 46px;
    padding: 0 14px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(20,20,20,.14);
    color: var(--pz-graphite);
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}
.pz-pagination .page-numbers.current, .pz-pagination a.page-numbers:hover { background: var(--pz-graphite); border-color: var(--pz-graphite); color: var(--pz-white); }

.pz-article-cover { border-radius: 28px; overflow: hidden; margin-top: -60px; position: relative; z-index: 3; box-shadow: var(--pz-shadow); aspect-ratio: 21 / 9; background: var(--pz-sand); }
.pz-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.pz-content { font-size: 17px; line-height: 1.85; color: var(--pz-text); }
.pz-content h2, .pz-content h3 {   font-family: "Zilla Slab", serif; color: var(--pz-graphite); font-weight: 600; line-height: 1.1; margin: 1.6em 0 .6em; }
.pz-content h2 { font-size: 38px; }
.pz-content h3 { font-size: 30px; }
.pz-content img { border-radius: 18px; height: auto; }
.pz-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.pz-content .alignright { float: right; margin: 0 0 1em 1.5em; }
.pz-content .alignleft { float: left; margin: 0 1.5em 1em 0; }
.pz-content iframe { max-width: 100%; }
.pz-content .pz-embed { position: relative; padding-top: 56.25%; border-radius: 18px; overflow: hidden; margin: 1.5em 0; }
.pz-content .pz-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pz-content blockquote { border-left: 3px solid var(--pz-champagne); padding: 6px 0 6px 24px;   font-family: "Zilla Slab", serif; font-size: 26px; line-height: 1.35; color: var(--pz-graphite); }
.pz-content .gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pz-content .gallery br { display: none; }
.pz-content .gallery-item { margin: 0; width: auto !important; }

.pz-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pz-share span { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pz-muted); margin-right: 6px; }
.pz-share a {
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(20,20,20,.14);
    color: var(--pz-graphite);
    text-decoration: none;
}
.pz-share a:hover { background: var(--pz-graphite); color: var(--pz-white); }

.pz-sidebar > * + * { margin-top: 26px; }
.pz-widget { padding: 28px; border-radius: 22px; background: var(--pz-white); border: 1px solid rgba(20,20,20,.07); box-shadow: 0 16px 44px rgba(0,0,0,.05); }
.pz-widget h4 { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--pz-graphite); margin-bottom: 16px; }
.pz-widget ul { list-style: none; padding: 0; margin: 0; }
.pz-widget li { padding: 8px 0; border-bottom: 1px solid rgba(20,20,20,.06); font-size: 14px; }
.pz-widget li:last-child { border-bottom: 0; }
.pz-widget li a { color: var(--pz-text); }
.pz-widget li a:hover { color: var(--pz-champagne-dark); }
.pz-widget-dark { background: var(--pz-graphite); color: rgba(255,255,255,.75); border: 0; }
.pz-widget-dark .pz-h3 { color: var(--pz-white); font-size: 30px; margin-bottom: 10px; }
.pz-search { display: flex; gap: 8px; }
.pz-search input { flex: 1; min-height: 46px; border-radius: 999px; border: 1px solid rgba(20,20,20,.14); padding: 0 18px; background: #fbfaf7; font-size: 14px; }
.pz-search input:focus { outline: none; border-color: var(--pz-champagne); }
.pz-search button { width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--pz-graphite); color: var(--pz-white); }

/* ==========================================================================
   Sobre / Contato
   ========================================================================== */
.pz-seal { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.pz-seal img { width: 110px; }
.pz-seal span {   font-family: "Zilla Slab", serif; font-size: 26px; line-height: 1.1; color: var(--pz-graphite); }
.pz-photo-stack { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pz-photo-stack img { width: 100%; border-radius: 20px; box-shadow: var(--pz-shadow); object-fit: cover; }
.pz-photo-stack img:first-child { grid-column: span 2; }
.pz-embed-video { position: relative; padding-top: 56.25%; border-radius: 26px; overflow: hidden; box-shadow: var(--pz-shadow); }
.pz-embed-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.pz-contact-list { list-style: none; padding: 0; margin: 0; }
.pz-contact-list li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.pz-contact-list i { color: var(--pz-champagne); margin-top: 5px; width: 18px; text-align: center; }
.pz-contact-list a { color: var(--pz-white); }
.pz-map { border-radius: 24px; overflow: hidden; box-shadow: var(--pz-shadow); }
.pz-map iframe { display: block; width: 100%; height: 420px; border: 0; }

.pz-empty { padding: 60px 30px; text-align: center; border-radius: 24px; background: var(--pz-white); border: 1px dashed rgba(20,20,20,.18); color: var(--pz-muted); }

/* ==========================================================================
   Animações
   ========================================================================== */
.pz-reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s ease; }
.pz-reveal.in { opacity: 1; transform: translateY(0); }
.no-js .pz-reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .pz-reveal, .pz-btn, .pz-portfolio-item img, .pz-env-card, .pz-post-card { transition: none !important; }
    .pz-reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Responsivo
   ========================================================================== */
@media (max-width: 1199.98px) {
    .pz-header-phone { display: none; }
    .pz-nav a { padding: 8px 10px; letter-spacing: .1em; }
    .pz-brand img { width: 190px; }
    .pz-card-grid.cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.only_desktop{ display:block; }
.only_mobile{ display:none; }
@media (max-width: 991.98px) {
	.mb-5, .my-5 {
    margin-bottom: 0rem !important;
}
	
	 .aletra   .pz-section {
        padding-top: 24px; padding-bottom: 0px;
    }
	  .only_desktop{ display:none; }
  .only_mobile{ display:block; }
    :root { --pz-header-h: 70px; }
    .pz-section { padding: 24px 0; }
    .pz-section-tight { padding: 48px 0; }
    .pz-nav, .pz-header-actions .pz-btn { display: none; }
    .pz-burger { display: inline-flex; }
    .pz-brand img { width: 250px; }
    .pz-hero { min-height: auto; }
    .pz-hero-content { padding-top: 120px; padding-bottom: 60px; }
    .pz-portfolio-grid { grid-template-columns: 1fr; }
    .pz-pf-large, .pz-pf-medium, .pz-pf-small { grid-column: span 1; min-height: 340px; }
    .pz-timeline::before { left: 21px; }
    .pz-form-aside { min-height: 360px; }
    .pz-card-grid, .pz-card-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pz-rail { grid-auto-columns: calc((100% - 26px) / 2); }
    .pz-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pz-side-form { position: static; margin-top: 40px; }
    .pz-post-card.is-featured { flex-direction: column; }
    .pz-post-card.is-featured .pz-post-media { min-height: 0; aspect-ratio: 16 / 10; }
    .pz-post-card.is-featured .pz-post-body { padding: 26px; }
    .pz-post-card.is-featured h2 { font-size: 32px; }
    .pz-article-cover { margin-top: -40px; aspect-ratio: 16 / 9; }
    .pz-page-hero { padding: 60px 0 56px; }
}

@media (max-width: 767.98px) {
    body { font-size: 15px; }
    .pz-hero { padding: 0; }
    .pz-hero .pz-lead { font-size: 16px; }
    .pz-hero-actions .pz-btn { width: 100%; }
    .pz-trust-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .pz-trust-list li { justify-content: center; text-align: center; font-size: 11px; padding: 10px 8px; border-radius: 14px; }
    .pz-timeline::before { display: none; }
    .pz-radio-grid, .pz-radio-grid.cols-3 { grid-template-columns: 1fr; }
    .pz-form-box, .pz-form-aside { padding: 32px 24px; }
    .pz-final-cta { min-height: 480px; text-align: center; }
    .pz-final-cta .pz-divider { margin-left: auto; margin-right: auto; }
    .pz-card-grid, .pz-card-grid.cols-4 { grid-template-columns: 1fr; }
    .pz-rail { grid-auto-columns: 84%; }
    .pz-gallery { grid-template-columns: 1fr 1fr; gap: 10px; }
    .pz-gallery { grid-auto-rows: 34vw; }
    .pz-gallery a:first-child { grid-column: span 2; grid-row: span 2; }
    .pz-pf-overlay { padding: 24px; }
    .pz-diff-card { padding: 20px 18px; }
    .pz-diff-number { font-size: 32px; }
    .pz-pf-overlay h3 { font-size: 32px; }
    .pz-footer-top { padding: 56px 0 30px; }
    .pz-footer-bottom { text-align: center; }
    .pz-content { font-size: 16px; }
    .pz-content .alignright, .pz-content .alignleft { float: none; margin: 1em 0; }
}
/* INTERVENCAO BOOSTRAP PARA ESPACAMENTO ENTRE COLUNAS */
  .mini-gutters {margin-right: 1px;margin-left:5px;}
  .mini-gutters>.col, .mini-gutters>[class*=col-] {padding-right: 1px;padding-left: 1px;}
  .min-gutters {margin-right: 5px;margin-left: 5px;}
  .min-gutters>.col, .min-gutters>[class*=col-] {padding-right: 5px;padding-left: 5px;}
  .no-gutters { margin-right: 0; margin-left: 0;}
  .no-gutters > .col,.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0;}
  /* FIM INTERVENCAO BOOSTRAP PARA ESPACAMENTO ENTRE COLUNAS */

.fsize7{font-size: 7px}  .fsize8{font-size: 8px}  .fsize9{font-size:9px}
.fsize10{font-size:10px} .fsize11{font-size:11px} .fsize12{font-size:12px} .fsize13{font-size:13px} .fsize14{font-size:14px} .fsize15{font-size:15px} .fsize16{font-size:16px} .fsize17{font-size:17px} .fsize18{font-size:18px} .fsize19{font-size:19px} .fsize20{font-size:20px} .fsize21{font-size:21px} .fsize22{font-size:22px} .fsize23{font-size:23px} .fsize24{font-size:24px} .fsize25{font-size:25px} .fsize26{font-size:26px} .fsize27{font-size:27px} .fsize28{font-size:28px} .fsize29{font-size:29px} .fsize30{font-size:30px} .fsize31{font-size:31px} .fsize32{font-size:32px} .fsize33{font-size:33px} .fsize34{font-size:34px} .fsize35{font-size:35px} .fsize36{font-size:36px} .fsize37{font-size:37px} .fsize38{font-size:38px} .fsize39{font-size:39px} .fsize40{font-size:40px} .fsize41{font-size:41px} .fsize42{font-size:42px} .fsize43{font-size:43px} .fsize44{font-size:44px} .fsize45{font-size:45px} .fsize46{font-size:46px} .fsize47{font-size:47px} .fsize48{font-size:48px} .fsize49{font-size:49px} .fsize50{font-size:50px} .fsize51{font-size:51px} .fsize52{font-size:52px} .fsize53{font-size:53px} .fsize54{font-size:54px} .fsize55{font-size:55px} .fsize56{font-size:56px} .fsize57{font-size:57px} .fsize58{font-size:78px} .fsize59{font-size:59px} .fsize60{font-size:60px} .fsize61{font-size:61px} .fsize62{font-size:62px} .fsize63{font-size:63px} .fsize64{font-size:64px} .fsize65{font-size:65px} .fsize66{font-size:66px} .fsize67{font-size:67px} .fsize68{font-size:68px} .fsize69{font-size:69px} .fsize70{font-size:70px} .fsize71{font-size:71px} .fsize72{font-size:72px} .fsize73{font-size:73px} .fsize74{font-size:74px} .fsize75{font-size:75px} .fsize76{font-size:76px} .fsize77{font-size:77px} .fsize78{font-size:78px} .fsize79{font-size:79px} .fsize80{font-size:80px} .fsize14{font-size:14px} .fsize16{font-size:16px} .fsize18{font-size:18px} .fsize20{font-size:20px} .fsize22{font-size:22px} .fsize24{font-size:24px} .fsize26{font-size:26px} .fsize28{font-size:28px} .fsize30{font-size:30px} .fsize32{font-size:32px}.fsize52{font-size:52px}.fsize100{font-size:100px} 


.atendimento h4{font-size: 10px}