/* ═══════════════════════════════════════════════════════════
   UNH IMOBILIÁRIA · PORTAL — folha de estilo compartilhada
   ═══════════════════════════════════════════════════════════ */

/* ── fontes da marca ── */
@font-face{font-family:'Unbounded';src:url('../fonts/Unbounded-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Unbounded';src:url('../fonts/Unbounded-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Unbounded';src:url('../fonts/Unbounded-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}

:root{
  --navy:#1B2447;
  --navy-deep:#0C1330;
  --navy-soft:#2A3560;
  --gold:#CC9960;
  --gold-light:#E5C293;
  --gold-ink:#8A5F26;
  --cream:#FAF7F1;
  --sand:#F4EEE2;
  --paper:#FFFFFF;
  --ink:#1B2447;
  --muted:rgba(27,36,71,.72);
  --faint:rgba(27,36,71,.64);
  --line:rgba(27,36,71,.12);
  --line-2:rgba(27,36,71,.07);
  --ink-d:#F4EEE2;
  --muted-d:rgba(244,238,226,.72);
  --line-d:rgba(244,238,226,.14);
  --ok:#1F7A4D;
  --r-xl:32px; --r-lg:24px; --r-md:16px; --r-sm:11px;
  --max:1340px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --nav-h:88px;
  --sh-1:0 1px 2px rgba(27,36,71,.05),0 8px 22px -14px rgba(27,36,71,.34);
  --sh-2:0 2px 4px rgba(27,36,71,.05),0 22px 48px -26px rgba(27,36,71,.48);
  --sh-3:0 3px 8px rgba(27,36,71,.06),0 40px 80px -40px rgba(27,36,71,.6);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--ink);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul{list-style:none}
::selection{background:var(--gold);color:#14192B}
:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px;border-radius:5px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(16px,3.4vw,40px)}

h1,h2,h3,h4{font-family:'Unbounded',sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.1}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-ink);font-weight:600;margin-bottom:14px}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--gold);flex:none}
.on-dark .eyebrow{color:var(--gold-light)}
.sec-head{margin-bottom:clamp(28px,4vw,44px)}
.sec-head h2{font-size:clamp(1.6rem,3.6vw,2.6rem);margin-bottom:12px;max-width:20ch}
.sec-head p{color:var(--muted);max-width:58ch;font-size:.98rem}
section{padding:clamp(56px,7vw,96px) 0}

/* ── barra de progresso ── */
.progress{position:fixed;top:0;left:0;height:2px;z-index:200;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));will-change:transform}

/* ═══════ TOPO ═══════ */

.nav{position:sticky;top:0;z-index:100;background:rgba(250,247,241,.9);backdrop-filter:blur(20px) saturate(1.5);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--line-2);transition:.4s var(--ease)}
.nav.up{box-shadow:0 10px 34px -26px rgba(27,36,71,.7)}
.nav-in{position:relative;display:flex;align-items:center;gap:20px;height:var(--nav-h)}
.nav-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;line-height:0}
.nav-brand img{height:60px;width:auto;transition:height .4s var(--ease)}
.nav-nav{display:contents}
.nav-menu{display:flex;align-items:center;gap:4px}
.nav-menu-e{margin-right:auto}
.nav-menu-d{margin-left:auto}
.nav-menu > li > a,.nav-menu > li > button{display:flex;align-items:center;gap:6px;padding:10px 15px;border-radius:100px;
  font-size:14px;font-weight:500;color:var(--ink);transition:.3s var(--ease);position:relative;white-space:nowrap}
.nav-menu > li > a:hover,.nav-menu > li > button:hover{background:var(--sand);color:var(--gold-ink)}
.nav-menu > li > a[aria-current]{color:var(--gold-ink);font-weight:600}
.nav-menu > li > a[aria-current]::after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:2px;
  background:var(--gold);border-radius:2px}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-wa{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:100px;background:var(--navy);
  color:var(--ink-d);font-size:13.5px;font-weight:600;transition:.35s var(--ease);white-space:nowrap}
.nav-wa:hover{background:var(--gold);color:#14192B;transform:translateY(-2px)}
.nav-wa svg{width:16px;height:16px;fill:currentColor;flex:none}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);align-items:center;
  justify-content:center;flex-direction:column;gap:5px;background:var(--paper)}
.burger i{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px;transition:.35s var(--ease)}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1080px){
  .nav-nav{position:fixed;inset:var(--nav-h) 0 auto 0;display:block;
    background:var(--cream);padding:14px clamp(16px,4vw,32px) 28px;border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .45s var(--ease);box-shadow:var(--sh-2);max-height:80vh;overflow:auto}
  .nav-nav.open{transform:none}
  .nav-menu{flex-direction:column;align-items:stretch;gap:2px;margin:0}
  .nav-menu > li > a{padding:15px 12px;font-size:15.5px;border-radius:12px}
  .nav-actions{margin-left:auto}
  .nav-brand img{height:48px}
  .burger{display:flex}
  .nav-wa span{display:none}
  .nav-wa{padding:12px}
}

/* ═══════ BOTÕES ═══════ */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 28px;
  border-radius:100px;font-size:14px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;
  transition:.38s var(--ease);overflow:hidden;isolation:isolate;text-align:center}
.btn svg{width:17px;height:17px;flex:none}
.btn-gold{background:var(--gold);color:#14192B;box-shadow:0 12px 30px -14px rgba(204,153,96,.9)}
.btn-gold::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-light);
  transform:translateY(101%);transition:transform .42s var(--ease)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 42px -16px rgba(204,153,96,1)}
.btn-gold:hover::before{transform:translateY(0)}
.btn-navy{background:var(--navy);color:var(--ink-d)}
.btn-navy:hover{background:var(--navy-soft);transform:translateY(-3px)}
.btn-line{border-color:var(--line);color:var(--ink);background:var(--paper)}
.btn-line:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--sh-1)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1FBA59;transform:translateY(-3px)}
.btn-sm{padding:11px 20px;font-size:13px}
.btn-block{width:100%}
.on-dark .btn-line{border-color:var(--line-d);color:var(--ink-d);background:rgba(255,255,255,.06)}
.on-dark .btn-line:hover{border-color:var(--gold);background:rgba(255,255,255,.12)}

/* ═══════ SELO DE DEMONSTRAÇÃO ═══════ */
.demo-bar{background:repeating-linear-gradient(135deg,#8A5F26,#8A5F26 12px,#7a5320 12px,#7a5320 24px);
  color:#fff;font-size:12.5px;text-align:center;padding:9px 16px;font-weight:500;letter-spacing:.01em}
.demo-bar b{font-weight:600}
.demo-tag{position:absolute;top:12px;left:12px;z-index:4;padding:5px 11px;border-radius:100px;
  background:rgba(138,95,38,.94);color:#fff;font-size:10px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;backdrop-filter:blur(6px)}

/* ═══════ BUSCA ═══════ */
.search{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:clamp(16px,2vw,22px);
  border:1px solid var(--line-2)}
.search-tabs{display:flex;gap:6px;margin-bottom:16px}
.search-tab{padding:9px 20px;border-radius:100px;font-size:13px;font-weight:600;background:var(--sand);color:var(--muted)}
.search-tab[aria-selected="true"]{background:var(--navy);color:var(--ink-d)}
.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:600;
  padding-left:2px}
.field select,.field input{width:100%;padding:14px 15px;border-radius:var(--r-sm);border:1px solid var(--line);
  background:var(--cream);font-size:14px;font-weight:500;color:var(--ink);appearance:none;transition:.3s var(--ease);
  cursor:pointer;text-overflow:ellipsis}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5F26' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:15px;padding-right:36px}
.field select:hover,.field input:hover{border-color:var(--gold)}
.field select:focus,.field input:focus{outline:none;border-color:var(--gold-ink);background:var(--paper);
  box-shadow:0 0 0 3px rgba(204,153,96,.18)}
.search .btn{padding:15px 30px;height:49px}
@media(max-width:1000px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-grid .btn{grid-column:span 2;width:100%}}
@media(max-width:520px){.search-grid{grid-template-columns:1fr}.search-grid .btn{grid-column:span 1}}

/* ═══════ CARD DE IMÓVEL ═══════ */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:clamp(16px,2vw,24px)}
.card{position:relative;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);
  box-shadow:var(--sh-1);transition:.45s var(--ease);display:flex;flex-direction:column}
.card:hover{transform:translateY(-7px);box-shadow:var(--sh-3);border-color:rgba(204,153,96,.4)}
.card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--navy-deep)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.card:hover .card-media img{transform:scale(1.07)}
.card-flags{position:absolute;right:12px;top:12px;z-index:3;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.flag{padding:5px 11px;border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  background:rgba(250,247,241,.95);color:var(--gold-ink);backdrop-filter:blur(8px)}
.flag.gold{background:var(--gold);color:#14192B}
.card-city{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:6px;
  padding:6px 13px 6px 9px;border-radius:100px;background:rgba(12,19,48,.72);backdrop-filter:blur(10px);
  color:#fff;font-size:11.5px;font-weight:500}
.card-city svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2;flex:none}
.card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card-type{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;
  margin-bottom:9px}
.card h3{font-size:1.02rem;font-weight:600;line-height:1.32;margin-bottom:10px;letter-spacing:-.025em}
.card-sum{font-size:.85rem;color:var(--muted);line-height:1.65;margin-bottom:16px;flex:1}
.specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.spec{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;background:var(--sand);
  font-size:11.5px;font-weight:500;color:var(--muted)}
.spec svg{width:13px;height:13px;stroke:var(--gold-ink);fill:none;stroke-width:1.8;flex:none}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;
  border-top:1px solid var(--line-2)}
.price{font-family:'Unbounded',sans-serif;font-size:1.16rem;font-weight:600;letter-spacing:-.04em;color:var(--ink)}
.price small{display:block;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:3px;letter-spacing:.1em}
.card-go{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--gold-ink);
  transition:gap .3s var(--ease)}
.card:hover .card-go{gap:12px}
.card-go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}
.card-link{position:absolute;inset:0;z-index:5}

/* ═══════ CARD DE CIDADE ═══════ */
.cidades{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(14px,1.8vw,20px)}
.cidade{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--navy-deep);
  box-shadow:var(--sh-2);transition:.5s var(--ease)}
.cidade:hover{transform:translateY(-7px);box-shadow:var(--sh-3)}
.cidade img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease);opacity:.88}
.cidade:hover img{transform:scale(1.08)}
.cidade::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,19,48,.94) 4%,rgba(12,19,48,.30) 52%,transparent 78%)}
.cidade-in{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;z-index:2;color:#fff}
.cidade-in h3{font-size:1.3rem;margin-bottom:8px}
.cidade-in p{font-size:.83rem;color:rgba(255,255,255,.78);line-height:1.6;margin-bottom:16px;
  max-height:0;opacity:0;overflow:hidden;transition:.5s var(--ease)}
.cidade:hover .cidade-in p{max-height:80px;opacity:1}
.cidade-in span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--gold-light)}
.cidade-in span svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}
.cidade-n{position:absolute;top:18px;right:20px;z-index:2;font-family:'Unbounded',sans-serif;font-size:.72rem;
  color:rgba(255,255,255,.5);letter-spacing:.1em}

/* ═══════ RODAPÉ ═══════ */
footer{background:var(--navy-deep);color:var(--ink-d);padding:clamp(52px,7vw,80px) 0 28px;margin-top:clamp(48px,7vw,90px)}
.f-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;
  padding-bottom:44px;border-bottom:1px solid var(--line-d)}
.f-brand img{height:56px;width:auto;margin-bottom:20px}
.f-brand p{color:var(--muted-d);font-size:.88rem;max-width:34ch;line-height:1.85;margin-bottom:20px}
.f-col h4{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px;font-weight:600}
.f-col li{margin-bottom:11px}
.f-col a,.f-col p{color:var(--muted-d);font-size:.88rem;transition:color .3s;line-height:1.7}
.f-col a:hover{color:var(--gold)}
.f-col strong{color:var(--ink-d);font-weight:600}
.social{display:flex;gap:9px}
.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-d);
  background:rgba(255,255,255,.05);transition:.38s var(--ease)}
.social a:hover{border-color:var(--gold);background:rgba(204,153,96,.16);transform:translateY(-3px)}
.social svg{width:16px;height:16px;fill:var(--muted-d);transition:.3s}
.social a:hover svg{fill:var(--gold)}
.f-bot{padding-top:24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.76rem;
  color:rgba(244,238,226,.58)}
@media(max-width:900px){.f-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.f-grid{grid-template-columns:1fr}}

/* ═══════ WHATSAPP FLUTUANTE ═══════ */
.wapp{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;height:56px;padding:0 14px;
  border-radius:100px;background:#25D366;color:#fff;box-shadow:0 14px 34px -12px rgba(37,211,102,.75);
  transition:.45s var(--ease);overflow:hidden}
.wapp svg{width:27px;height:27px;fill:#fff;flex:none}
.wapp span{max-width:0;opacity:0;white-space:nowrap;font-size:13.5px;font-weight:600;transition:.45s var(--ease);overflow:hidden}
.wapp:hover{transform:translateY(-3px)}
.wapp:hover span{max-width:180px;opacity:1;margin-left:10px;padding-right:5px}
@media(max-width:640px){.wapp{padding:0;width:56px;justify-content:center}.wapp span{display:none}}

/* ═══════ FAQ ═══════ */
.faq{max-width:880px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:23px 44px 23px 0;position:relative;font-family:'Unbounded',sans-serif;
  font-size:clamp(.94rem,1.7vw,1.08rem);font-weight:500;letter-spacing:-.02em;line-height:1.4;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold-ink)}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:translateY(-70%) rotate(45deg);transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 44px 26px 0;color:var(--muted);line-height:1.85;font-size:.93rem;max-width:64ch;
  animation:fadein .4s var(--ease)}
@keyframes fadein{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* ═══════ ANIMAÇÕES ═══════ */
.rise{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.rise.in{opacity:1;transform:none}
.mask{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-io)}
.mask.in{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
  .rise{opacity:1!important;transform:none!important}
  .mask{clip-path:none!important}
}

/* ═══════ UTILITÁRIOS ═══════ */
.on-dark{color:var(--ink-d)}
.dark-block{background:var(--navy-deep);color:var(--ink-d);border-radius:var(--r-xl);overflow:hidden;position:relative}
.dark-block::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(130px);
  background:rgba(204,153,96,.16);top:-240px;right:-140px;pointer-events:none}
.empty{text-align:center;padding:clamp(48px,8vw,90px) 24px;border:1px dashed var(--line);border-radius:var(--r-lg);
  background:var(--paper)}
.empty h3{font-size:1.2rem;margin-bottom:10px}
.empty p{color:var(--muted);max-width:42ch;margin:0 auto 22px;font-size:.93rem}

/* ═══════ formulário de contato na ficha do imóvel ═══════ */
.campo{display:block;margin-bottom:11px}
.campo>span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  font-weight:600;color:var(--faint);margin-bottom:5px}
.campo>span i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;opacity:.72}
.campo input,.campo textarea{width:100%;padding:10px 12px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:var(--paper);font-size:.92rem;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}
.campo input:focus,.campo textarea:focus{outline:0;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(204,153,96,.18)}
.campo textarea{resize:vertical;min-height:74px;line-height:1.6;font-family:inherit}
.form-aviso{margin-top:10px;color:#A32B2B}
#formLead .btn{margin-top:4px}

/* ═══════ assinatura StartD no rodapé ═══════ */
.f-startd{display:inline-flex;align-items:center;gap:6px;color:var(--muted-d);
  transition:color .18s var(--ease)}
.f-startd b{font-weight:600;color:var(--ink-d)}
.f-startd span[aria-hidden]{color:#00E58F;font-size:.95em;line-height:1}
.f-startd:hover{color:var(--ink-d)}
.f-startd:hover b{color:#00E58F}

/* ═══════ passo 03 em destaque (largura cheia) ═══════ */
.passo-final{margin-top:clamp(16px,2vw,22px);background:var(--navy-deep);border-radius:var(--r-lg);
  padding:clamp(30px,4vw,52px) clamp(26px,4vw,56px);position:relative;overflow:hidden}
.passo-final::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  filter:blur(120px);background:rgba(204,153,96,.20);top:-180px;right:-120px;pointer-events:none}
.passo-final > *{position:relative;z-index:1}
.passo-final .n{display:block;font-family:'Unbounded',sans-serif;font-size:2.6rem;font-weight:600;
  color:rgba(204,153,96,.34);line-height:1;margin-bottom:10px}
.passo-final h3{font-size:clamp(1.2rem,2.2vw,1.62rem);color:var(--ink-d);margin-bottom:16px}
.passo-final p{color:var(--muted-d);font-size:clamp(.93rem,1.3vw,1.02rem);line-height:1.8;max-width:68ch}
.passo-final p + p{margin-top:12px}
.passo-final .fecho{color:var(--gold-light);font-weight:600;margin-top:18px}
