/* Persevere Imóveis — v2 (fidelidade 100% ao layout original) */
:root{
  --azul:#304c74; --azul-esc:#263d5e; --laranja:#f58634; --laranja-esc:#e0762a;
  --cinza:#f5f6f8; --texto:#333; --cinza-txt:#6b7280; --branco:#fff;
  --radius:10px; --shadow:0 4px 16px rgba(16,30,54,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--texto);background:var(--branco);min-width:0}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{max-width:1200px;margin:0 auto;padding:0 16px;min-width:0}

/* ───────── header ───────── */
.topbar{background:var(--branco);box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:50}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;max-width:1200px;margin:0 auto}
.logo img{height:48px;width:auto}
.top-actions{display:flex;align-items:center;gap:18px}
.top-social{display:flex;align-items:center;gap:6px;color:var(--azul);font-weight:600;font-size:.82rem;letter-spacing:.04em}
.top-social svg{width:20px;height:20px;fill:var(--azul)}
@media(max-width:760px){.top-social span{display:none}}
.btn-wa{display:flex;align-items:center;gap:8px;background:var(--azul);color:#fff;border-radius:999px;padding:10px 20px;font-weight:600;font-size:.95rem;transition:background .2s}
.btn-wa:hover{background:var(--azul-esc)}
.btn-wa svg{width:18px;height:18px;fill:#fff}
@media(max-width:560px){.btn-wa span{display:none}.btn-wa{padding:10px 12px}}
.hamb{display:flex;flex-direction:column;gap:5px;padding:6px}
.hamb span{width:26px;height:3px;background:var(--laranja);border-radius:2px}

/* drawer lateral (menu) */
.drawer{position:fixed;top:0;right:-340px;width:320px;max-width:88vw;height:100vh;background:var(--azul-esc);z-index:100;transition:right .25s;padding:22px 26px;overflow-y:auto}
.drawer.open{right:0}
.drawer .close{position:absolute;top:14px;right:18px;color:var(--laranja);font-size:1.6rem;font-weight:700;line-height:1}
.drawer h5{color:#8fa3c2;font-size:.95rem;font-weight:700;margin:18px 0 4px}
.drawer h5:first-of-type{margin-top:6px}
.drawer a{display:block;color:#fff;font-size:1rem;padding:7px 0 7px 8px}
.drawer a:hover{color:var(--laranja)}
.drawer .stars{color:var(--laranja);letter-spacing:2px}
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99;display:none}
.drawer-bg.show{display:block}

/* faixa de seção */
.strip{background:var(--laranja);color:#fff;padding:18px 0}
.strip h1{font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}

/* ───────── hero (home) ───────── */
.hero{position:relative;height:420px;overflow:hidden;background:#222}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s}
.hero-slide.on{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide a{position:absolute;inset:0}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);width:40px;height:40px;border-radius:50%;font-size:1.2rem;color:var(--azul);z-index:5;display:flex;align-items:center;justify-content:center}
.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}
.hero-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:5}
.hero-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.hero-dots i.on{background:#fff}
@media(max-width:700px){.hero{height:260px}}

/* ───────── busca ───────── */
.creci{text-align:right;color:var(--cinza-txt);font-size:.78rem;font-weight:600;max-width:980px;margin:8px auto 2px;padding:0 4px}
.search-wrap{margin-top:-46px;position:relative;z-index:10;padding-bottom:8px}
.search-card{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:22px;max-width:980px;margin:0 auto}
.search-card h2{text-align:center;color:var(--azul);font-size:1.15rem;font-weight:700;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}
.search-tabs{display:flex;justify-content:center;margin-bottom:16px}
.search-tabs button{padding:9px 28px;font-weight:600;font-size:.85rem;letter-spacing:.05em;background:#eef1f5;color:var(--azul)}
.search-tabs button:first-child{border-radius:8px 0 0 8px}
.search-tabs button:last-child{border-radius:0 8px 8px 0}
.search-tabs button.on{background:var(--azul);color:#fff}
.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:760px){.search-grid{grid-template-columns:1fr}}
.search-grid select,.search-grid input{padding:11px 12px;border:1px solid #d7dce3;border-radius:8px;font-family:inherit;font-size:.88rem;color:var(--texto);background:#fff;width:100%;min-width:0}
.btn-buscar{background:var(--laranja);color:#fff;border-radius:8px;padding:11px 30px;font-weight:700;letter-spacing:.05em;font-size:.9rem;transition:background .2s}
.btn-buscar:hover{background:var(--laranja-esc)}

/* ───────── categorias ───────── */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:30px 0}
.cat{position:relative;height:120px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}
.cat span{position:relative;color:#fff;font-weight:700;letter-spacing:.06em;font-size:.95rem;text-align:center;text-transform:uppercase;padding:0 8px}
.cat:hover img{filter:brightness(.6)}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:8px 0 22px}
.chip{border:1.5px solid var(--laranja);color:var(--laranja);border-radius:999px;padding:7px 18px;font-size:.82rem;font-weight:600;background:#fff;transition:.2s;text-transform:uppercase;letter-spacing:.02em}
.chip:hover,.chip.on{background:var(--laranja);color:#fff}

/* cards de região (home) */
.regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:6px 0 18px}
.region-card{position:relative;height:230px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end}
.region-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.region-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,76,116,0) 30%,rgba(48,76,116,.92) 100%)}
.region-card div{position:relative;z-index:2;padding:16px;color:#fff}
.region-card h3{font-size:1rem;font-weight:700;line-height:1.3}
.region-card p{font-size:.8rem;opacity:.9;margin-top:3px}

/* ───────── cards de imóvel ───────── */
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:34px 0 16px}
.section-head h2{color:var(--azul);font-size:1.35rem;font-weight:700}
.section-head .chips{margin:0;justify-content:flex-start}
.btn-outline{border:1.5px solid var(--azul);color:var(--azul);border-radius:8px;padding:8px 18px;font-weight:600;font-size:.82rem;background:#fff}
.btn-outline:hover{background:var(--azul);color:#fff}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.card-img{position:relative;height:185px;background:#e8eaee;display:flex;align-items:center;justify-content:center}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img .noimg{width:64px;height:64px;fill:#c2c8d2}
.card-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-loc{color:var(--laranja);font-size:.74rem;font-weight:600}
.card-title{color:var(--azul);font-weight:700;font-size:1.02rem;line-height:1.3}
.card-specs{color:var(--cinza-txt);font-size:.8rem;line-height:1.55}
.card-price{color:var(--azul);font-weight:700;font-size:1.15rem;margin-top:auto;padding-top:8px}
.center{display:flex;justify-content:center;margin:26px 0}
.btn-mais{background:var(--azul);color:#fff;border-radius:8px;padding:11px 34px;font-weight:600;font-size:.88rem;letter-spacing:.04em}
.btn-mais:hover{background:var(--azul-esc)}

/* ───────── listagem com sidebar ───────── */
.lay{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin:24px 0}
@media(max-width:860px){.lay{grid-template-columns:1fr}}
.sb-tabs{display:flex;gap:6px;margin-bottom:18px}
.sb-tabs button{padding:8px 12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:6px;background:#eef1f5;color:var(--azul);text-transform:uppercase}
.sb-tabs button.on{background:var(--azul);color:#fff}
.sb-label{color:var(--azul);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:18px 0 8px}
.sb input[type=text]{width:100%;padding:10px;border:1px solid #d7dce3;border-radius:8px;font-family:inherit;font-size:.85rem}
.sb .radio{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.84rem;color:var(--texto);cursor:pointer}
.sb .radio input{accent-color:var(--laranja)}
.btn-filtrar{display:block;width:100%;background:var(--azul);color:#fff;border-radius:999px;padding:12px;font-weight:700;font-size:.85rem;letter-spacing:.03em;margin-top:20px}
.btn-filtrar:hover{background:var(--azul-esc)}
.sort-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e7eaef;border-radius:8px;padding:10px 14px;margin-bottom:16px;flex-wrap:wrap}
.sort-bar .rc{color:var(--cinza-txt);font-size:.85rem}
.sort-bar label{color:var(--cinza-txt);font-size:.8rem;display:flex;align-items:center;gap:8px}
.sort-bar select{padding:7px 10px;border:1px solid #d7dce3;border-radius:7px;font-family:inherit;font-size:.82rem}
.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin:26px 0;flex-wrap:wrap}
.pager button{min-width:38px;height:34px;border-radius:6px;background:#fff;border:1px solid #d7dce3;color:var(--azul);font-weight:600;font-size:.8rem;padding:0 9px}
.pager .cur{background:var(--azul);color:#fff;border-color:var(--azul)}
.pager button:disabled{opacity:.4;cursor:default}

/* ───────── detalhe ───────── */
.bread{color:var(--laranja);font-weight:600;font-size:.9rem;margin:22px 0 6px}
.det-title{color:var(--azul);font-size:1.6rem;font-weight:700;line-height:1.25;margin-bottom:10px}
.det-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;color:var(--cinza-txt);font-size:.85rem}
.det-meta .mini{background:var(--azul);color:#fff;border-radius:6px;padding:6px 12px;font-size:.74rem;font-weight:600}
.det-meta .mini:hover{background:var(--azul-esc)}
.det-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:start}
@media(max-width:880px){.det-grid{grid-template-columns:1fr}}
/* carrossel 2-up */
.car2{position:relative;border-radius:var(--radius);overflow:hidden;background:#111}
.car2-track{display:flex;transition:transform .35s;height:380px}
@media(max-width:700px){.car2-track{height:240px}}
.car2-track img{flex:0 0 50%;width:50%;height:100%;object-fit:cover;padding:0 2px}
@media(max-width:700px){.car2-track img{flex:0 0 100%;width:100%}}
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.88);width:42px;height:42px;border-radius:50%;font-size:1.25rem;color:var(--azul);display:flex;align-items:center;justify-content:center;z-index:4}
.gal-arrow.prev{left:10px}.gal-arrow.next{right:10px}
.car2-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:4}
.car2-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
.car2-dots i.on{background:#fff}
.side-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}
.side-card .tipo{color:var(--laranja);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.side-card .preco{color:var(--azul);font-size:1.7rem;font-weight:700;margin:6px 0 2px}
.side-card .m2{color:var(--cinza-txt);font-size:.8rem}
.side-card .cod{margin-top:12px;color:var(--cinza-txt);font-size:.8rem}
.side-card .cod b{display:block;color:var(--texto);font-size:1rem}
.btn-cta{display:block;text-align:center;background:var(--laranja);color:#fff;border-radius:8px;padding:13px;font-weight:700;letter-spacing:.04em;margin-top:16px;font-size:.92rem}
.btn-cta:hover{background:var(--laranja-esc)}
.side-card h3{color:var(--azul);font-size:1.2rem;font-weight:700;margin-bottom:12px}
.spec-list{display:flex;flex-direction:column;gap:9px;font-size:.9rem;color:var(--cinza-txt)}
.spec-list b{color:var(--texto)}
.spec-list .ic{margin-right:4px}
.det-sec{margin:30px 0}
.det-sec h2{color:var(--azul);font-size:1.3rem;font-weight:700;margin-bottom:10px}
.det-sec p{color:var(--cinza-txt);line-height:1.7;font-size:.95rem;white-space:pre-line}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:10px}
.feat{background:var(--cinza);border-radius:7px;padding:9px 12px;font-size:.84rem;color:var(--azul);font-weight:600}

/* ───────── CTA agende ───────── */
.cta-band{background:var(--cinza);padding:44px 0;margin-top:44px}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cta-in h2{color:var(--azul);font-size:1.5rem;font-weight:700}
.cta-in p{color:var(--laranja);font-size:.9rem;font-weight:600;margin-top:4px}
.btn-agende{background:var(--azul);color:#fff;border-radius:8px;padding:13px 34px;font-weight:700;letter-spacing:.05em;font-size:.9rem}
.btn-agende:hover{background:var(--azul-esc)}

/* ───────── forms (estilo original: sem card, inputs em fundo branco) ───────── */
.page-pad{padding:34px 0}
.h-center{text-align:center;color:var(--azul);font-size:1.5rem;font-weight:700;margin:6px 0 24px}
.h-left{color:var(--azul);font-size:1.4rem;font-weight:700;margin:6px 0 20px}
.form-plain{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-plain .full{grid-column:1/-1}
@media(max-width:600px){.form-plain{grid-template-columns:1fr}}
.form-plain input,.form-plain select,.form-plain textarea{padding:13px;border:1px solid #c9d0da;border-radius:8px;font-family:inherit;font-size:.92rem;width:100%;min-width:0;color:var(--texto)}
.form-plain textarea{min-height:150px;resize:vertical}
.btn-azul-full{background:var(--azul);color:#fff;border-radius:8px;padding:13px;font-weight:700;letter-spacing:.04em;grid-column:1/-1;font-size:.95rem}
.btn-azul-full:hover{background:var(--azul-esc)}
.btn-azul-pill{background:var(--azul);color:#fff;border-radius:999px;padding:11px 38px;font-weight:600;font-size:.9rem}
.btn-azul-pill:hover{background:var(--azul-esc)}
.form-ok{display:none;background:#e7f7ec;border:1px solid #b7e4c7;color:#1b6b3a;border-radius:8px;padding:14px;grid-column:1/-1;font-size:.9rem}

/* contato 2 colunas */
.contato-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:30px;margin:10px 0 30px;align-items:start}
@media(max-width:860px){.contato-grid{grid-template-columns:1fr}}
.contato-grid .form-plain{max-width:none;margin:0}
.info-box{border:1.5px solid var(--laranja);border-radius:10px;padding:24px}
.info-box h3{color:var(--texto);font-size:1.15rem;font-weight:700;margin-bottom:4px}
.info-box .sub{color:var(--cinza-txt);font-size:.86rem;margin-bottom:18px}
.ic-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}
.ic-item svg{width:30px;height:30px;fill:var(--azul);flex:0 0 auto;margin-top:2px}
.ic-item h4{color:var(--texto);font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.ic-item p,.ic-item a{color:var(--texto);font-size:.92rem;line-height:1.5}

/* sobre */
.sobre-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:28px;align-items:center;margin:26px 0}
@media(max-width:760px){.sobre-grid{grid-template-columns:1fr}}
.sobre-grid p{color:var(--cinza-txt);line-height:1.8;font-size:.95rem;margin-bottom:14px}
.sobre-grid img{border-radius:8px;box-shadow:var(--shadow)}
.missao{background:var(--cinza);padding:38px 0;margin:26px 0}
.missao h2{text-align:center;color:var(--azul);font-size:1.2rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}
.missao p{max-width:920px;margin:0 auto;text-align:center;color:var(--cinza-txt);line-height:1.8;font-size:.93rem;padding:0 16px}
.missao .fe{text-align:center;font-weight:700;color:var(--texto);margin-top:16px}
.redes-big{text-align:center;padding:34px 0 10px}
.redes-big h2{color:var(--azul);font-size:1.35rem;font-weight:700;letter-spacing:.04em;margin-bottom:22px;text-transform:uppercase}
.redes-big a{display:inline-block;margin:0 12px}
.redes-big svg{width:44px;height:44px;fill:none;stroke:var(--azul);stroke-width:1.4}
.redes-big .fillic{fill:var(--azul);stroke:none}

/* financiamento */
.fin-strip{background:var(--cinza);padding:44px 0;text-align:center}
.fin-strip h2{color:var(--azul);font-size:1.1rem;font-weight:700;letter-spacing:.04em;margin-bottom:26px;text-transform:uppercase}
.bancos-circ{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:28px}
.bancos-circ a{display:block;width:106px;height:106px;border-radius:50%;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s}
.bancos-circ a:hover{transform:scale(1.06)}
.bancos-circ img{width:100%;height:100%;object-fit:cover}
.fin-strip p{max-width:640px;margin:0 auto 18px;color:var(--cinza-txt);line-height:1.7;font-size:.95rem}

/* wizard (cadastre/proposta) */
.wizard{max-width:620px;margin:0 auto}
.stepper{display:flex;align-items:flex-start;justify-content:center;margin:24px 0 36px}
.step{display:flex;flex-direction:column;align-items:center;position:relative;width:130px}
.step .circ{width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #c9d0da;color:#9aa4b2;display:flex;align-items:center;justify-content:center;font-size:1.05rem;z-index:2}
.step.on .circ{background:var(--azul);border-color:var(--azul);color:#fff}
.step span{margin-top:8px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--cinza-txt);text-transform:uppercase}
.step:not(:last-child)::after{content:"";position:absolute;top:22px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:#d7dce3}
.wstep{display:none}
.wstep.on{display:block}
.wstep h3{color:var(--azul);font-size:1.15rem;font-weight:700;margin-bottom:14px}
.radio-row{display:flex;gap:26px;margin-bottom:16px;font-size:1.05rem}
.radio-row label{display:flex;align-items:center;gap:7px;cursor:pointer}
.radio-row input{accent-color:var(--azul);width:17px;height:17px}
.wizard input,.wizard select,.wizard textarea{padding:13px;border:1px solid #c9d0da;border-radius:8px;font-family:inherit;font-size:.92rem;width:100%;margin-bottom:14px}
.wizard textarea{min-height:110px}
.wnav{display:flex;justify-content:flex-end;gap:10px}
.wnav .voltar{background:#eef1f5;color:var(--azul);border-radius:999px;padding:11px 30px;font-weight:600}

/* trabalhe */
.trab-hero{text-align:center;padding:44px 16px 36px;background:var(--cinza)}
.trab-hero h1{color:var(--azul);font-size:1.7rem;font-weight:700;max-width:760px;margin:0 auto 14px;line-height:1.35}
.trab-hero p{color:var(--laranja);font-size:.92rem;max-width:680px;margin:0 auto;line-height:1.7}
.cult{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:34px;align-items:center;padding:40px 0}
@media(max-width:820px){.cult{grid-template-columns:1fr}}
.cult .tag{color:var(--texto);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cult h2{color:var(--azul);font-size:1.5rem;font-weight:700;margin:6px 0 14px}
.cult p{color:var(--cinza-txt);line-height:1.75;font-size:.93rem;margin-bottom:12px}
.valores-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.valores-grid{grid-template-columns:1fr}}
.valor-card{background:#fff;border:1px solid #edf0f4;border-radius:10px;box-shadow:var(--shadow);padding:22px;text-align:left}
.valor-card .vic{font-size:1.5rem;margin-bottom:10px;display:block}
.valor-card b{color:var(--texto);font-size:.92rem;font-weight:700;line-height:1.4}
.oport{background:var(--cinza);padding:44px 0}
.oport .tag{text-align:center;color:var(--texto);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.oport h2{text-align:center;color:var(--azul);font-size:1.5rem;font-weight:700;margin:6px 0 8px}
.oport .sub{text-align:center;color:var(--cinza-txt);font-size:.86rem;margin-bottom:28px}
.vagas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.area-card{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:26px 20px;text-align:center;display:flex;flex-direction:column;gap:10px}
.area-card .vic{font-size:1.9rem}
.area-card b{color:var(--texto);font-size:.98rem;font-weight:700}
.area-card p{color:var(--cinza-txt);font-size:.84rem;line-height:1.6;flex:1}
.area-card a{border:1.5px solid #c9d0da;border-radius:8px;padding:10px;font-size:.84rem;font-weight:600;color:var(--texto)}
.area-card a:hover{border-color:var(--azul);color:var(--azul)}
.venha{text-align:center;padding:46px 16px}
.venha h2{color:var(--laranja);font-size:1.5rem;font-weight:700;margin-bottom:12px}
.venha p{color:var(--cinza-txt);font-size:.9rem;max-width:640px;margin:0 auto;line-height:1.7}

/* texto institucional genérico */
.inst{max-width:820px;margin:30px auto;line-height:1.8;color:var(--cinza-txt);font-size:.97rem}
.inst h2{color:var(--azul);margin:26px 0 10px;font-size:1.3rem}
.inst .destaque{color:var(--laranja);font-weight:700;font-size:1.05rem}

/* ───────── footer ───────── */
footer{background:var(--azul);color:#fff;margin-top:50px}
.foot-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding:44px 16px;max-width:1200px;margin:0 auto}
.foot-in img{height:54px;width:auto}
.foot-in h4{font-size:.85rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}
.foot-in h4::after{content:"";display:block;width:34px;height:3px;background:var(--laranja);margin-top:6px;border-radius:2px}
.foot-in a,.foot-in p{display:block;color:#d8dee8;font-size:.84rem;margin-bottom:8px;line-height:1.5}
.foot-in a:hover{color:#fff}
.foot-social{display:flex;gap:14px}
.foot-social svg{width:24px;height:24px;fill:#fff}
.foot-bar{background:var(--laranja);text-align:center;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:11px;text-transform:uppercase}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-float svg{width:32px;height:32px;fill:#fff}
