/* ============================================================
   INOVA LANÇAMENTOS — design system
   Marca: bordô #5d021f · dourado #c7ae6f
   ESCALA TIPOGRÁFICA (única fonte de verdade de tamanhos):
     display(h1) · h2 · h3 · statement · lede · body · sm · xs
   Fontes: Fraunces (títulos/números) · Inter (corpo/UI)
   ============================================================ */
:root{
  --wine:#5d021f; --wine-bright:#7a0f2e; --wine-deep:#3f0216; --wine-ink:#2a0210;
  --gold:#c7ae6f; --gold-bright:#d8c084; --gold-soft:#e7d6ac; --gold-tint:#f1e8d4;
  --paper:#fcfaf6; --paper-2:#f5eee2; --paper-3:#efe6d6; --line:#e6dbc6;
  --ink:#2b1b20; --muted:#8c7c72; --pos:#3f7d54;

  /* === TIPOGRAFIA — UMA ÚNICA FONTE DE VERDADE ===
     Família:  títulos = Fraunces (serif) · resto = Inter (sans)
     Tamanhos: clamp() só nos h1/h2 (responsivo).
               Tudo o mais é PIXEL FIXO — nada de tamanho mudando no meio do parágrafo.
     Hierarquia visual: H1 > H2 > H3 > corpo. Destaque dentro do corpo SÓ por COR. */
  --fs-display:clamp(36px,6vw,60px);   /* h1 — só no hero */
  --fs-h2:clamp(26px,3.4vw,34px);      /* título de seção */
  --fs-h3:20px;                        /* título de card */
  --fs-body:16px;                      /* PARÁGRAFO — único tamanho permitido no corpo */
  --fs-lede:17px;                      /* linha de apoio sob título */
  --fs-label:13px;                     /* labels de formulário / metadados */
  --fs-xs:11px;                        /* eyebrows / micro-texto */
  --fs-number-xl:44px;                 /* EXCEÇÃO: número grande (ex: 14,5% / +23%) */
  --fs-number-md:28px;                 /* EXCEÇÃO: número médio (cards de retorno) */
  --lh-tight:1.08; --lh-head:1.18; --lh-body:1.6;
  --maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs-body);background:var(--paper);color:var(--ink);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;position:relative;z-index:1}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
img{max-width:100%}

/* ---- TIPOGRAFIA (classes canônicas) ---- */
.serif{font-family:'Fraunces',serif;font-weight:500}
.eyebrow{font-family:'Inter';font-size:var(--fs-xs);letter-spacing:3.5px;text-transform:uppercase;font-weight:600}
h1{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-1px}
h2{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:-.4px;max-width:22ch}
h3{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-h3);line-height:1.2}
.lede{font-size:var(--fs-lede);line-height:1.55}
em{font-style:italic}
.hl-gold{color:var(--gold-bright)}
.hl-wine{color:var(--wine)}

/* ---- BOTÕES ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:600;font-size:var(--fs-body);padding:14px 24px;border-radius:50px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,filter .15s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--wine-ink);box-shadow:0 12px 26px -10px rgba(199,174,111,.7)}
.btn-gold:hover{filter:brightness(1.05)}
.btn-wine{background:var(--wine);color:var(--paper)}.btn-wine:hover{background:var(--wine-bright)}
.btn-wa{background:#1FA855;color:#fff}.btn-wa:hover{background:#178f47}
.btn-ghost{background:transparent;border-color:rgba(199,174,111,.55);color:var(--gold-soft)}
.btn-ghost:hover{background:rgba(199,174,111,.12)}
.btn-outline{background:transparent;border-color:var(--wine);color:var(--wine)}
.btn-outline:hover{background:var(--wine);color:var(--paper)}
.wa-ic{width:16px;height:16px;flex:none}

/* ---- MARCA D'ÁGUA (ícone da logo, em relevo) ---- */
.wm{position:absolute;pointer-events:none;z-index:0;width:min(46vw,520px);opacity:.055;filter:drop-shadow(0 4px 5px rgba(0,0,0,.4))}
.wm.light{opacity:.05;filter:drop-shadow(0 2px 3px rgba(93,2,31,.18))}

/* ---- NAV ---- */
nav.site{position:sticky;top:0;z-index:60;background:rgba(42,2,16,.93);backdrop-filter:blur(9px);border-bottom:1px solid var(--wine-deep)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 26px;max-width:var(--maxw);margin:0 auto}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo .logo-img{height:34px;width:auto;display:block}
.logo .navtag{font-size:var(--fs-xs);letter-spacing:3px;color:var(--gold-soft);font-weight:600;border-left:1px solid rgba(199,174,111,.4);padding-left:11px}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-links{display:flex;gap:22px}
.nav-links a{color:rgba(252,250,246,.82);text-decoration:none;font-size:var(--fs-label);font-weight:500}
.nav-links a:hover{color:var(--gold-soft)}
nav.site .btn{padding:10px 18px;font-size:var(--fs-label)}
@media(max-width:720px){.nav-links{display:none}}
@media(max-width:480px){.logo .navtag{display:none}.nav-cta-text{display:none}}

/* ---- SEÇÃO GENÉRICA ---- */
section{padding:78px 0;position:relative;overflow:hidden}
.sec-eyebrow{color:var(--wine);display:flex;align-items:center;gap:13px;margin-bottom:18px}
.sec-eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);display:inline-block}
.sec-lede{margin-top:16px;max-width:62ch;color:var(--muted);font-size:var(--fs-lede)}

/* ============================================================
   PÁGINA DE LANÇAMENTO
   ============================================================ */
/* HERO (escuro, denso, "dossiê do investidor") */
.hero-wrap{position:relative;overflow:hidden;color:var(--paper);
  background:
    radial-gradient(90% 80% at 80% -5%, rgba(216,192,132,.28), transparent 55%),
    radial-gradient(70% 90% at 8% 110%, rgba(122,15,46,.5), transparent 60%),
    linear-gradient(160deg,var(--wine-bright) 0%,var(--wine) 48%,var(--wine-deep) 100%)}
.hero{position:relative;z-index:1;padding:76px 0 78px}
.hero .tag{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(216,192,132,.45);border-radius:50px;padding:7px 16px;color:var(--gold-bright);margin-bottom:24px;background:rgba(42,2,16,.25)}
.hero .tag .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 4px rgba(216,192,132,.18)}
.hero h1{max-width:none;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.hero h1 em{color:var(--gold-bright)}
.hero .lede{margin-top:22px;max-width:55ch;color:rgba(252,250,246,.86)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(216,192,132,.28);margin-top:48px;position:relative;z-index:1}
.facts .f{padding:22px 22px 4px;border-right:1px solid rgba(216,192,132,.18)}
.facts .f:last-child{border-right:0}
.facts .f .k{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:rgba(252,250,246,.6)}
.facts .f .v{font-family:'Fraunces',serif;font-size:var(--fs-h3);margin-top:6px;color:var(--paper)}
.facts .f .v .hl{color:var(--gold-bright)}
.facts .f .sub{font-size:var(--fs-xs);color:var(--gold-bright);margin-top:4px;font-weight:600;letter-spacing:.3px;text-transform:none}
@media(max-width:680px){.facts{grid-template-columns:repeat(2,1fr)}.facts .f:nth-child(2){border-right:0}.facts .f:nth-child(-n+2){border-bottom:1px solid rgba(216,192,132,.18)}}

/* LÓGICA DO INVESTIDOR (colunas paralelas, ênfase por cor) */
.statement{background:linear-gradient(165deg,var(--wine) 0%,var(--wine-ink) 100%);color:var(--paper)}
.statement .sec-eyebrow{color:var(--gold)}.statement .sec-eyebrow::before{background:var(--gold)}
.statement h2{color:var(--paper);max-width:24ch}
.pull{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:820px){.pull{grid-template-columns:1fr}}
.pull .col{border:1px solid rgba(216,192,132,.24);border-radius:16px;padding:28px 28px;display:flex;flex-direction:column;gap:12px}
.pull .col.b{background:linear-gradient(160deg,rgba(216,192,132,.14),rgba(199,174,111,.05));border-color:rgba(216,192,132,.42)}
.pull .col .lab{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;font-weight:600}
.pull .col.a .lab{color:rgba(252,250,246,.55)}
.pull .col.b .lab{color:var(--gold-bright)}
/* MESMO tamanho/fonte nas duas colunas — ênfase só por cor */
.pull .col p{font-size:var(--fs-body);line-height:1.5;color:rgba(252,250,246,.9)}
.pull .col p b{color:var(--gold-bright);font-weight:600}
.pull .col .big-num{font-family:'Fraunces',serif;font-size:var(--fs-number-xl);color:var(--gold-bright);line-height:1;margin:-2px 0 6px;font-variant-numeric:tabular-nums}
.pull .col .big-num small{font-family:'Inter';font-weight:500;font-size:var(--fs-body);color:rgba(252,250,246,.65);margin-left:6px;letter-spacing:.3px}

/* EQUAÇÃO DO INVESTIDOR */
.equation{margin-top:40px;background:linear-gradient(160deg,rgba(216,192,132,.16),rgba(199,174,111,.04));border:1px solid rgba(216,192,132,.4);border-radius:18px;padding:42px 32px 34px;text-align:center}
.eq-title{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-head);color:var(--gold-bright);margin-bottom:28px;letter-spacing:-.3px}
.eq-line{display:grid;grid-template-columns:1fr auto 1fr auto 1.1fr;gap:18px;align-items:stretch;text-align:left}
.eq-term{background:rgba(252,250,246,.04);border:1px solid rgba(216,192,132,.25);border-radius:12px;padding:18px 18px;display:flex;flex-direction:column;justify-content:center;min-height:96px}
.eq-term.hi{background:linear-gradient(160deg,var(--gold-bright),var(--gold));border-color:var(--gold);color:var(--wine-ink)}
.eq-term .t{font-family:'Fraunces',serif;font-size:var(--fs-h3);color:var(--paper);line-height:1.2}
.eq-term.hi .t{color:var(--wine-ink)}
.eq-term .d{font-size:var(--fs-label);color:rgba(252,250,246,.65);margin-top:6px;line-height:1.4}
.eq-term.hi .d{color:rgba(42,2,16,.78)}
.eq-op{display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:var(--fs-number-md);color:var(--gold-bright);font-weight:500}
.eq-foot{margin-top:22px;font-size:var(--fs-body);color:rgba(252,250,246,.78);max-width:62ch;margin-left:auto;margin-right:auto}
.eq-foot b{color:var(--gold-bright);font-weight:600}
@media(max-width:820px){
  .eq-line{grid-template-columns:1fr}
  .eq-op{font-size:var(--fs-number-md);padding:4px 0}
}

/* CÁLCULO */
.calc-sec{background:var(--paper-2)}
/* GRÁFICO DE FLUXO 10+15+10+65 (de volta) */
.flowbar{margin:38px 0 4px}
.flowbar-track{display:flex;height:62px;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(93,2,31,.35)}
.flowbar-track.strong{height:88px;box-shadow:0 18px 40px -20px rgba(93,2,31,.45);border:0}
.flowbar-track .seg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.3px;border-right:1px solid rgba(255,255,255,.35);color:var(--wine-ink);text-align:center;padding:0 6px;transition:filter .2s}
.flowbar-track.strong .seg{font-size:var(--fs-label);letter-spacing:1px;text-transform:uppercase}
.flowbar-track.strong .seg b{font-size:var(--fs-number-md);letter-spacing:-.5px}
.flowbar-track .seg b{font-family:'Fraunces',serif;font-size:var(--fs-h3)}
.flowbar-track .s1{background:var(--gold-bright)}
.flowbar-track .s2{background:var(--gold)}
.flowbar-track .s3{background:var(--gold-soft)}
.flowbar-track .s4{background:#fff;color:var(--muted);border-right:0}
.flowbar-track .s4 b{color:var(--wine)}
.flowbar-track.strong .s4{background:#fff}
/* legenda em UMA LINHA embaixo */
.flowbar-cap{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:14px;font-family:'Fraunces',serif;font-size:var(--fs-h3);color:var(--wine);font-weight:500}
.flowbar-cap .cap-d{color:var(--gold);font-size:var(--fs-h3);line-height:0}
.flowbar-cap .cap-r{color:var(--muted);font-family:'Inter';font-size:var(--fs-body);font-weight:500}
.flowbar-br{display:flex;margin-top:8px;font-size:var(--fs-label);font-weight:600}
.flowbar-br .l{color:var(--wine);display:flex;align-items:center;gap:6px}
.flowbar-br .r{color:var(--muted);text-align:right}
@media(max-width:620px){
  .flowbar-track,.flowbar-track.strong{height:auto;flex-wrap:wrap}
  .flowbar-track .seg{flex:1 1 46%!important;padding:14px 6px;border:1px solid var(--line)}
  .flowbar-cap{flex-direction:column;gap:4px}
  .flowbar-cap .cap-d{display:none}
}

/* calculadora — usa a wrap padrão, mas com --maxw maior só nesta seção */
.calc-sec{--maxw:1500px}
.calc-shell{margin-top:30px}
.calc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 24px 60px -32px rgba(0,0,0,.3)}

/* área do corretor (details/summary) */
.corretor-area{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);width:100%;max-width:300px}
.corretor-area>summary{list-style:none;cursor:pointer;font-size:var(--fs-label);color:var(--muted);text-align:center;font-weight:500;padding:6px}
.corretor-area>summary::-webkit-details-marker{display:none}
.corretor-area>summary:hover{color:var(--wine)}
.corretor-area[open] .login-form{display:block;margin-top:14px}
.corretor-area .login-form{display:none}
.calc-emph{background:linear-gradient(165deg,var(--wine-bright),var(--wine-ink));color:var(--paper);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 26px 60px -28px rgba(42,2,16,.5)}
.calc-emph .kicker{font-size:var(--fs-xs);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600}
.calc-emph .h{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-number-xl);line-height:1.12;margin:12px 0 8px}
.calc-emph .h .pct{color:var(--gold-bright)}
.calc-emph p{color:rgba(252,250,246,.8);font-size:var(--fs-body);max-width:34ch}
.calc-emph .mini{margin-top:24px;display:flex;gap:22px;border-top:1px solid rgba(216,192,132,.25);padding-top:20px}
.calc-emph .mini .m .v{font-family:'Fraunces',serif;font-size:var(--fs-number-md);color:var(--gold-bright)}
.calc-emph .mini .m .k{font-size:var(--fs-xs);color:rgba(252,250,246,.6);margin-top:2px}

.calc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 24px 60px -32px rgba(0,0,0,.3)}
.calc-card .desc{font-size:var(--fs-label);color:var(--muted);margin:6px 0 22px}
.lock{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 6px}
.lock .ic{width:54px;height:54px;border-radius:50%;background:var(--gold-tint);color:var(--wine);display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.lock p{font-size:var(--fs-body);color:var(--muted);max-width:32ch;margin-bottom:18px}
.login-form{display:none;width:100%;max-width:300px;margin:0 auto}
.login-form.show{display:block}
.login-form .fld{margin-bottom:12px;text-align:left}
.login-form label{display:block;font-size:var(--fs-label);font-weight:500;margin-bottom:5px}
.login-form input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-family:inherit;font-size:var(--fs-body)}
.login-form input:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 3px rgba(93,2,31,.08)}
.login-err{display:none;color:#A6452F;font-size:var(--fs-label);margin:4px 0 8px}
.login-err.show{display:block}
.calc-body{display:none}.calc-body.show{display:block}
.calc-input{margin-bottom:16px}
.calc-input label{display:block;font-size:var(--fs-label);font-weight:500;margin-bottom:6px}
.ctrl{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.ctrl:focus-within{border-color:var(--wine);box-shadow:0 0 0 3px rgba(93,2,31,.08)}
.ctrl .ad{padding:0 12px;color:var(--muted);font-size:var(--fs-label);font-weight:500;background:var(--paper-2);align-self:stretch;display:flex;align-items:center;border-right:1px solid var(--line)}
.ctrl .ad.r{border-right:0;border-left:1px solid var(--line)}
.ctrl input,.ctrl select{flex:1;border:0;outline:0;padding:11px 12px;font-family:inherit;font-size:var(--fs-body);background:transparent;font-variant-numeric:tabular-nums;width:100%}
.calc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.calc-grid2{grid-template-columns:1fr}}
.outs{margin-top:6px;border-top:1px dashed var(--line);padding-top:8px}
.out{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body)}
.out:last-child{border-bottom:0}
.out .l{color:var(--muted)}
.out .v{font-family:'Fraunces',serif;font-size:var(--fs-h3);color:var(--ink);font-variant-numeric:tabular-nums}
.out.key{background:var(--gold-tint);margin:8px -14px 0;padding:12px 14px;border-radius:10px;border-bottom:0}
.out.key .l{color:var(--wine);font-weight:600}.out.key .v{color:var(--wine);font-size:var(--fs-h3)}
.out.win .v{color:var(--pos)}
.calc-note{font-size:var(--fs-xs);color:var(--muted);margin-top:12px;line-height:1.5}

/* POTENCIAL */
.ret-cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:42px}
@media(max-width:760px){.ret-cards{grid-template-columns:1fr}}
.ret{border:1px solid var(--line);border-radius:14px;padding:26px 24px;background:#fff}
.ret.feature{background:linear-gradient(165deg,var(--wine-bright),var(--wine-ink));color:var(--paper);border-color:var(--wine-deep)}
.ret .lab{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.ret.feature .lab{color:var(--gold)}
.ret .big{font-family:'Fraunces',serif;font-size:var(--fs-number-md);margin:8px 0 4px;color:var(--wine)}
.ret.feature .big{color:var(--gold-bright)}
.ret p{font-size:var(--fs-label);color:var(--muted)}.ret.feature p{color:rgba(252,250,246,.75)}

/* LOCALIZAÇÃO */
.local{background:var(--paper-3)}
.local-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
@media(max-width:820px){.local-grid{grid-template-columns:1fr}}
.anchors{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;margin-top:6px}
.anchors li{font-size:var(--fs-body);padding:9px 0;display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line)}
.anchors li b{font-weight:600}
.anchors li .pin{flex:none;width:8px;height:8px;border-radius:50% 50% 50% 0;background:var(--wine);transform:rotate(-45deg)}
.demand{margin-top:26px;background:var(--wine);color:var(--paper);border-radius:14px;padding:22px 24px}
.demand .dt{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.demand p{margin-top:8px;font-size:var(--fs-body);color:rgba(252,250,246,.9)}

/* PLANTAS (só info) */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;max-width:880px}
@media(max-width:720px){.plan-grid{grid-template-columns:1fr;max-width:480px}}
.plan-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}
.plan-card .ptype{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600}
.plan-card .parea{font-family:'Fraunces',serif;font-size:var(--fs-number-md);color:var(--wine);margin:6px 0 2px}
.plan-card .parea small{font-size:var(--fs-body);color:var(--muted);font-family:'Inter';font-weight:500}
.plan-card ul{list-style:none;margin-top:16px}
.plan-card ul li{padding:9px 0 9px 18px;position:relative;border-top:1px solid var(--line);font-size:var(--fs-body);color:var(--ink)}
.plan-card ul li:first-child{border-top:0}
.plan-card ul li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}
.badge2{display:inline-flex;gap:8px;align-items:center;margin-top:18px;background:var(--gold-tint);border:1px solid rgba(199,174,111,.4);border-radius:50px;padding:8px 16px;color:var(--wine);font-size:var(--fs-label);font-weight:600}
.garden{margin-top:24px;display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,var(--wine),var(--wine-ink));color:var(--paper);border-radius:14px;padding:22px 24px}
.garden .gi{flex:none;width:46px;height:46px;border-radius:12px;background:rgba(216,192,132,.18);border:1px solid rgba(216,192,132,.4);display:grid;place-items:center;color:var(--gold-bright);font-size:var(--fs-h3)}
.garden .gt{font-size:var(--fs-body);color:rgba(252,250,246,.92)}
.garden .gt b{color:var(--gold-bright)}
.plan-foot{margin-top:20px;font-size:var(--fs-label);color:var(--muted)}

/* ACABAMENTOS + ÁREAS */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;position:relative;z-index:1}
@media(max-width:820px){.two-col{grid-template-columns:1fr;gap:44px}}
.feat-list{list-style:none;margin-top:22px}
.feat-list li{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body)}
.feat-list li:last-child{border-bottom:0}
.feat-list li .mk{flex:none;width:22px;height:22px;border-radius:50%;background:var(--gold-tint);color:var(--wine);display:grid;place-items:center;font-size:var(--fs-label);font-weight:700}
.amen{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.amen span{font-size:var(--fs-label);background:#fff;border:1px solid var(--line);border-radius:50px;padding:9px 16px}

/* CONVERT / FORM */
.convert{background:linear-gradient(160deg,var(--wine-bright) 0%,var(--wine-ink) 100%);color:var(--paper)}
.form-shell{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;z-index:1}
@media(max-width:860px){.form-shell{grid-template-columns:1fr;gap:36px}}
.convert h2{color:var(--paper)}.convert .sec-eyebrow{color:var(--gold)}.convert .sec-eyebrow::before{background:var(--gold)}
.convert .sub{margin-top:18px;color:rgba(252,250,246,.78);max-width:42ch;font-size:var(--fs-lede)}
.trust{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.trust div{display:flex;gap:11px;align-items:center;font-size:var(--fs-label);color:rgba(252,250,246,.85)}
.trust div .mk{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:11px}
.card{background:var(--paper);border-radius:18px;padding:30px;box-shadow:0 34px 74px -30px rgba(0,0,0,.55)}
.card .ch-sub{font-size:var(--fs-label);color:var(--muted);margin:6px 0 22px}
.fld{margin-bottom:15px}
.fld label{display:block;font-size:var(--fs-label);font-weight:500;margin-bottom:6px}
.fld label .opt{color:var(--muted);font-weight:400}
.fld input,.fld select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-family:inherit;font-size:var(--fs-body);background:#fff;transition:border-color .15s,box-shadow .15s}
.fld input:focus,.fld select:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 3px rgba(93,2,31,.08)}
.fld .err{display:none;color:#A6452F;font-size:var(--fs-xs);margin-top:5px}
.fld.invalid input,.fld.invalid select{border-color:#A6452F}.fld.invalid .err{display:block}
.card .btn-gold{width:100%;margin-top:8px}
.card .privacy{font-size:11px;color:var(--muted);text-align:center;margin-top:14px;line-height:1.5}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-label);margin:18px 0}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.card .btn-wa{width:100%}
.success{display:none;text-align:center;padding:18px 4px}.success.show{display:block}
.success .ok{width:56px;height:56px;border-radius:50%;background:var(--gold-tint);color:var(--wine);display:grid;place-items:center;margin:0 auto 16px;font-size:var(--fs-number-md)}
.success h3{margin-bottom:8px}.success p{font-size:var(--fs-body);color:var(--muted);max-width:34ch;margin:0 auto 18px}

/* FOOTER */
footer.site{background:var(--wine-ink);color:rgba(252,250,246,.6);padding:46px 0 40px;font-size:var(--fs-label)}
footer.site .f-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(216,192,132,.16);margin-bottom:24px}
footer.site .disc{line-height:1.7;max-width:96ch;font-size:var(--fs-label)}

/* ============================================================
/* ============================================================
   MODALIDADES + CALCULADORA HORIZONTAL + TABELA BC
   ============================================================ */
.modalidades{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
@media(max-width:880px){.modalidades{grid-template-columns:1fr 1fr}}
.mod{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px;font-family:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,box-shadow .15s,transform .12s}
.mod:hover{border-color:var(--gold);transform:translateY(-1px)}
.mod.on{border-color:var(--wine);background:linear-gradient(160deg,#fff,var(--gold-tint));box-shadow:0 10px 24px -14px rgba(93,2,31,.35)}
.mod .m-tit{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-h3);color:var(--wine);line-height:1.15}
.mod .m-sub{font-size:var(--fs-label);color:var(--muted);line-height:1.3}
.mod .m-disc{font-size:var(--fs-xs);color:var(--gold);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}
.mod.on .m-disc{color:var(--wine)}

.calc-cols{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}
@media(max-width:880px){.calc-cols{grid-template-columns:1fr}}
.calc-inputs{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:22px 22px}
.calc-out{background:linear-gradient(165deg,var(--wine-bright),var(--wine-ink));color:var(--paper);border-radius:14px;padding:22px 22px;box-shadow:0 18px 40px -22px rgba(42,2,16,.5)}
.calc-out-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(216,192,132,.25);margin-bottom:12px}
.calc-out-head .co-mod{font-family:'Fraunces',serif;font-size:var(--fs-h3);color:var(--gold-bright)}
.calc-out-head .co-disc{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600}
.co-rows{display:flex;flex-direction:column;gap:0}
.co-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:var(--fs-body);color:rgba(252,250,246,.86)}
.co-row .l{color:rgba(252,250,246,.7)}
.co-row .v{font-family:'Fraunces',serif;font-variant-numeric:tabular-nums;color:var(--paper)}
.co-row.hi{background:rgba(216,192,132,.12);margin:4px -12px;padding:8px 12px;border-radius:8px}
.co-row.hi .l{color:var(--gold-bright);font-weight:600}
.co-row.hi .v{color:var(--gold-bright)}
.co-row.key{background:var(--gold-bright);color:var(--wine-ink);margin:6px -12px;padding:12px;border-radius:10px}
.co-row.key .l{color:var(--wine-ink);font-weight:600}
.co-row.key .v{color:var(--wine-ink);font-size:var(--fs-number-md)}
.co-row.win .v{color:#9be4ad}
.co-sep{height:1px;background:rgba(216,192,132,.18);margin:6px 0}
.co-note{font-size:var(--fs-xs);color:rgba(252,250,246,.55);margin-top:14px;line-height:1.5}

/* TABELA HISTÓRICO BC */
.bc-sec{background:var(--paper-2)}
.bc-table{margin-top:36px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(93,2,31,.25)}
.bc-head,.bc-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;padding:14px 22px;align-items:center}
.bc-head{background:var(--wine);color:var(--gold-bright);font-size:var(--fs-xs);letter-spacing:1.8px;text-transform:uppercase;font-weight:600}
.bc-row{border-top:1px solid var(--line);font-size:var(--fs-body)}
.bc-row.alt{background:var(--paper-2)}
.bc-name{font-family:'Fraunces',serif;font-size:var(--fs-h3);color:var(--wine)}
.bc-prazo{color:var(--muted)}
.bc-rent{color:var(--ink);font-variant-numeric:tabular-nums}
.bc-total{font-family:'Fraunces',serif;color:var(--wine);font-variant-numeric:tabular-nums}
.bc-total b{font-size:var(--fs-number-md);font-weight:500}
.bc-note{font-size:var(--fs-label);color:var(--muted);margin-top:14px;line-height:1.55;max-width:80ch}
@media(max-width:680px){
  .bc-head{display:none}
  .bc-row{grid-template-columns:1fr 1fr;row-gap:4px;padding:16px 18px}
  .bc-row .bc-name{grid-column:1/-1}
}

/* ============================================================
   WRAP LARGA (calculadora aproveita a tela toda)
   ============================================================ */

/* Bloco numerado de input (1..6) */
.calc-block{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line);align-items:start}
.calc-block:last-child{border-bottom:0}
.calc-block .cb-num{width:32px;height:32px;border-radius:50%;background:var(--wine);color:var(--gold-bright);display:grid;place-items:center;font-family:'Fraunces',serif;font-size:var(--fs-h3);font-weight:500;line-height:1;margin-top:6px}
.calc-block .cb-body{min-width:0}
.calc-block .cb-body label{display:block;font-size:var(--fs-label);font-weight:600;color:var(--wine);margin-bottom:6px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-block .ctrl{min-width:0}
.calc-block .ctrl input,.calc-block .ctrl select{min-width:0}
.calc-block .ctrl .ad{white-space:nowrap}
.calc-block .ctrl.big input{font-size:22px;font-family:'Fraunces',serif;padding:14px 14px;color:var(--wine)}

/* Dois campos lado a lado (% + nº  /  % + forma) */
.calc-block .dual{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;min-width:0}
.calc-block .dual .ctrl{min-width:0}
@media(max-width:520px){.calc-block .dual{grid-template-columns:1fr}}

/* Resultado: não quebra texto, mostra tudo */
.co-row{flex-wrap:wrap}
.co-row .l{flex:1;min-width:0}
.co-row .v{white-space:nowrap}

/* Travado (não-editável visualmente) */
.ctrl input.lk,.ctrl select.lk{background:rgba(0,0,0,.02);color:var(--muted);cursor:not-allowed}

/* OVERRIDES da calc agora que está largueza total */
.calc-card{padding:28px 28px}
.calc-inputs{padding:8px 24px 16px}
.calc-out{padding:28px}
.calc-cols{grid-template-columns:1fr 1.1fr;gap:32px}
@media(min-width:1200px){
  .calc-cols{grid-template-columns:1fr 1.1fr;gap:48px}
  .calc-card{padding:40px 44px}
  .calc-inputs{padding:14px 36px 22px}
  .calc-out{padding:36px 44px}
  .modalidades{gap:14px}
  .mod{padding:18px 20px}
}
@media(max-width:880px){
  .calc-cols{grid-template-columns:1fr;gap:18px}
  .calc-inputs,.calc-out{padding:18px}
}

/* ============================================================
   AJUSTES v8 — hero/lógica/sonho
   ============================================================ */

/* Hero — destaque dez/2028 maior que jul/2029 */
.facts .f .entrega-pequena{font-family:'Inter';font-size:var(--fs-label);color:rgba(252,250,246,.6);font-weight:500;text-decoration:line-through;text-decoration-color:rgba(252,250,246,.35)}
.facts .f .entrega-grande{font-family:'Fraunces',serif;font-size:clamp(15px,1.8vw,18px);color:var(--gold-bright);font-weight:500;text-transform:none;letter-spacing:0;display:inline-block;line-height:1.2}

/* INVESTIR! no hero — dourado e impactante */
.hero h1 em{color:var(--gold-bright);font-style:italic;text-shadow:0 2px 24px rgba(216,192,132,.4)}

/* Número inline dentro do parágrafo da lógica — sem virar destaque-tamanho */
.pull .col .num-inline{font-family:'Fraunces',serif;font-weight:500;color:var(--gold-bright);font-size:1.15em;letter-spacing:-.5px}

/* Botão grande de fechamento após o Sonho do Investidor */
.eq-cta{margin-top:28px;display:flex;justify-content:center}
.btn-lg{font-size:var(--fs-h3);padding:18px 32px}
@media(max-width:540px){.btn-lg{font-size:var(--fs-body);padding:16px 24px;width:100%}}

/* Subtítulo do hero — Fraunces dourado, maior e editorial */
.lede-hero{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(20px,2.5vw,28px);color:var(--gold-bright);line-height:1.4;margin-top:20px;max-width:30ch}
.lede-hero em{font-style:italic;color:var(--gold-soft);font-weight:500}

/* ============================================================
   v11 — CAMADA NEOCLÁSSICA (sutil, ornamental)
   ============================================================ */

/* Coluna jônica no hero — marca d'água lateral */
.wm-coluna{
  position:absolute;
  right:-30px;
  top:50%;
  transform:translateY(-50%);
  height:min(110%, 560px);
  width:auto;
  opacity:.18;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));
  pointer-events:none;
  z-index:0;
}
@media(max-width:880px){.wm-coluna{right:-90px;opacity:.10}}

/* Tag "Molise · Coqueiral" no hero */
.molise-tag{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(14px,1.6vw,17px);
  color:var(--gold-bright);
  letter-spacing:1px;
  margin:14px 0 4px;
  opacity:.85;
}
.molise-tag em{font-style:italic;font-weight:500;color:var(--gold-soft)}

/* Divisor com flourish entre seções */
.section-flourish{
  height:80px;
  background:url('ornament-divisor.svg') center center no-repeat;
  background-size:300px auto;
  margin:0;
  /* o fundo herda da seção anterior; deixamos transparente */
}
/* Quando vier após uma seção escura, o flourish fica sobre o fundo escuro */
.section-flourish + section.calc-sec,
.section-flourish + section.local{background-position:center top}

/* Ornamentos de canto nos cards principais */
.plan-card, .ret, .mod, .calc-card, .calc-emph, .calc-out{position:relative}
.plan-card::before, .plan-card::after,
.ret::before, .ret::after,
.calc-card::before, .calc-card::after{
  content:"";
  position:absolute;
  width:24px; height:24px;
  background:url('ornament-canto.svg') no-repeat center/contain;
  pointer-events:none;
  opacity:.75;
  /* cor herdada via currentColor */
}
/* canto superior esquerdo */
.plan-card::before, .ret::before, .calc-card::before{top:8px;left:8px;color:var(--gold)}
/* canto inferior direito (espelhado 180°) */
.plan-card::after, .ret::after, .calc-card::after{bottom:8px;right:8px;transform:rotate(180deg);color:var(--gold)}

/* Em cards escuros (feature, calc-out, calc-emph) o canto fica em dourado claro */
.ret.feature::before, .ret.feature::after{color:var(--gold-bright);opacity:.6}
.calc-out::before{content:"";position:absolute;top:8px;left:8px;width:24px;height:24px;background:url('ornament-canto.svg') no-repeat center/contain;color:var(--gold-bright);opacity:.5;pointer-events:none}
.calc-out::after{content:"";position:absolute;bottom:8px;right:8px;width:24px;height:24px;background:url('ornament-canto.svg') no-repeat center/contain;color:var(--gold-bright);opacity:.5;transform:rotate(180deg);pointer-events:none}

/* No mobile, esconde os ornamentos de canto pra não poluir */
@media(max-width:560px){
  .plan-card::before,.plan-card::after,.ret::before,.ret::after,
  .calc-card::before,.calc-card::after,.calc-out::before,.calc-out::after{display:none}
}

/* Coluna jônica como marca d'água da seção PLANTAS */
#plantas{position:relative;overflow:hidden}
.wm-coluna-plantas{
  position:absolute;
  right:-40px;
  top:60px;
  height:min(85%, 520px);
  width:auto;
  opacity:.08;
  pointer-events:none;
  z-index:0;
  filter:invert(15%) sepia(40%) saturate(380%) hue-rotate(-5deg);
}
#plantas .wrap{position:relative;z-index:1}
@media(max-width:880px){
  .wm-coluna-plantas{right:-120px;opacity:.06}
}

/* Nota do INCC — destacada em dourado mais claro pra investidor notar */
.co-note[data-row="incc"]{
  color:rgba(216,192,132,.85);
  border-left:2px solid var(--gold);
  padding-left:12px;
  margin-top:18px;
  margin-bottom:8px;
}
.co-note[data-row="incc"] b{color:var(--gold-bright);font-weight:600}


/* ============================================================
   SIMULADOR DE CENÁRIOS — UI
   ============================================================ */
.sim-sec{background:var(--paper-2);position:relative;overflow:hidden}

/* Painel de premissas (expansível) */
.sim-premissas{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sim-premissas>summary{list-style:none;cursor:pointer;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(160deg,#fff,var(--gold-tint));border-bottom:1px solid var(--line)}
.sim-premissas>summary::-webkit-details-marker{display:none}
.sim-premissas .sum-l{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-h3);color:var(--wine)}
.sim-premissas .sum-r{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600}
.sim-premissas[open] .sum-r::after{content:" ▴"}
.sim-premissas:not([open]) .sum-r::after{content:""}

.prem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}
@media(max-width:980px){.prem-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.prem-grid{grid-template-columns:1fr}}
.prem-group-cap{grid-column:1/-1}
.prem-group-cap .prem-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.prem-title{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.prem-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.prem-row label{font-size:var(--fs-label);color:var(--ink);font-weight:500}
.prem-ctrl{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;min-width:0}
.prem-ctrl input{border:0;padding:8px 10px;font-family:inherit;font-size:var(--fs-body);color:var(--wine);font-weight:500;width:100%;min-width:0;background:transparent;outline:none;font-variant-numeric:tabular-nums}
.prem-ctrl .ad{padding:8px 10px;background:var(--paper-2);color:var(--muted);font-size:var(--fs-label);display:flex;align-items:center;border-right:1px solid var(--line);white-space:nowrap}
.prem-ctrl .ad.r{border-right:0;border-left:1px solid var(--line)}
.prem-ctrl.prem-dual{flex-wrap:wrap}
.prem-ctrl.prem-dual input{flex:1;min-width:60px}
.prem-actions{padding:18px 24px;border-top:1px solid var(--line);background:var(--paper-2);display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}

/* Tabela de cenários */
.sim-table{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px -30px rgba(93,2,31,.2)}
.sim-row{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1fr;gap:18px;padding:18px 24px;border-top:1px solid var(--line);align-items:center}
.sim-row.sim-head{background:var(--wine);color:#f1e8d4;font-size:var(--fs-xs);letter-spacing:1.8px;text-transform:uppercase;font-weight:700;border:0;padding:18px 24px;text-shadow:0 1px 0 rgba(0,0,0,.4)}
.sim-row.sim-head .sim-cel{color:#f1e8d4 !important;font-size:var(--fs-xs);font-weight:700}
.sim-cel{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums}
.sim-cel b{font-family:'Fraunces',serif;font-weight:500;color:var(--wine)}
.sim-cel.sim-name{display:flex;flex-direction:column;gap:4px}
.sim-tit{font-family:'Fraunces',serif;font-weight:500;font-size:var(--fs-h3);color:var(--wine);line-height:1.2}
.sim-desc{font-size:var(--fs-label);color:var(--muted);line-height:1.4}
.sim-pct{font-family:'Fraunces',serif;font-size:var(--fs-number-md);color:var(--wine);font-weight:500}
@media(max-width:760px){
  .sim-row{grid-template-columns:1fr;gap:8px;padding:18px}
  .sim-row.sim-head{display:none}
}

/* Gráfico */

.sim-disc{margin-top:24px;font-size:var(--fs-label);color:var(--muted);line-height:1.55;text-align:center}
.sim-disc b{color:var(--wine)}

/* ============================================================
   SIMULADOR — SANFONA / DETALHES POR CENÁRIO
   ============================================================ */

/* Cursor pointer indicando que a linha é clicável */
.sim-row[data-cen]{cursor:pointer;transition:background-color .15s ease}
.sim-row[data-cen]:hover:not(.aberta){background:rgba(216,192,132,.06)}

/* Toggle hint embaixo da linha */
.sim-toggle{
  grid-column:1/-1;
  font-size:var(--fs-xs);
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--gold);
  text-align:center;
  padding:6px 0 0;
  opacity:.65;
  font-weight:600;
}
.sim-row.aberta .sim-toggle::after{content:" ▴";}
.sim-row.aberta .sim-toggle{opacity:0;height:0;padding:0;overflow:hidden}

/* Painel de detalhe — escondido por default, ocupa toda a largura da linha */
.sim-detalhe{
  grid-column:1/-1;
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease, padding .35s ease, margin .35s ease;
  padding:0;
  margin:0;
}
.sim-row.aberta .sim-detalhe{
  max-height:3000px !important;
  padding:24px 4px 8px !important;
  margin-top:18px !important;
  border-top:1px solid var(--line) !important;
}

/* Cards de resumo (a fileira de KPIs no topo da expansão) */
.det-resumo{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:12px;
  margin-bottom:24px;
}
.det-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:14px 16px;
}
.dc-lab{
  font-size:11px;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  margin-bottom:6px;
}
.dc-val{
  font-family:'Fraunces',serif;
  font-size:20px;
  font-weight:500;
  color:var(--wine);
  font-variant-numeric:tabular-nums;
  line-height:1.1;
}
.dc-val.hi{color:#9b1c1c}
.dc-val.gold{color:var(--gold);}
.dc-val.ok{color:#2f7d32;font-size:15px}

/* Bloco de narrativa explicativa */
.det-narrativa{
  background:linear-gradient(160deg, var(--gold-tint), #fff);
  border-left:3px solid var(--gold);
  border-radius:0 10px 10px 0;
  padding:18px 22px;
  margin-bottom:20px;
}
.det-narrativa p{
  margin:0 0 12px;
  font-size:var(--fs-body);
  color:var(--ink);
  line-height:1.6;
}
.det-narrativa p:last-child{margin-bottom:0}
.det-narrativa p b{color:var(--wine);font-weight:600}
.det-conclusao{
  border-top:1px dashed var(--line);
  padding-top:12px;
  margin-top:14px !important;
  font-size:15px;
}

/* Tabela de eventos (linha do tempo mês a mês) */
.det-log{
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.det-log>summary{
  list-style:none;
  cursor:pointer;
  padding:12px 18px;
  background:var(--paper-2);
  font-size:var(--fs-label);
  font-weight:600;
  color:var(--wine);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.det-log>summary::-webkit-details-marker{display:none}
.det-log>summary::after{content:"▾";color:var(--gold);font-size:12px;transition:transform .2s}
.det-log[open]>summary::after{transform:rotate(180deg)}
.det-log-wrap{
  max-height:380px;
  overflow-y:auto;
}
.det-log-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
.det-log-table th{
  background:var(--wine);
  color:var(--gold-bright);
  font-size:10px;
  letter-spacing:1.3px;
  text-transform:uppercase;
  padding:10px 14px;
  text-align:left;
  position:sticky;
  top:0;
  z-index:1;
}
.det-log-table td{
  padding:8px 14px;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.det-log-table td:first-child{
  font-weight:600;
  color:var(--wine);
  width:60px;
  text-align:center;
}
.det-log-table tr:hover td{background:rgba(216,192,132,.08)}

/* Responsivo */
@media (max-width: 760px){
  .det-resumo{grid-template-columns:repeat(2, 1fr)}
  .det-narrativa{padding:14px 16px}
  .det-log-table th,
  .det-log-table td{padding:8px 10px;font-size:12px}
}

/* ============================================================
   SIMULADOR — RANKING VISUAL + PARECER TÉCNICO
   ============================================================ */

/* Medalhas inline antes do título do cenário */

/* Cores por ranking — borda lateral colorida */

/* Subtítulo nos cards de detalhe (valorização %) */
.dc-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;font-weight:500}

/* Parecer técnico INOVA — bloco destacado */
.det-parecer{
  margin-top:18px;
  padding:18px 20px;
  background:linear-gradient(160deg,#fff,var(--gold-tint));
  border:1px solid var(--gold);
  border-radius:10px;
  border-left:4px solid var(--wine);
}
.det-parecer .dp-tit{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:var(--fs-h3);
  color:var(--wine);
  margin:0 0 12px;
}
.det-parecer p{
  font-size:var(--fs-body);
  color:var(--ink);
  line-height:1.6;
  margin:0 0 10px;
}
.det-parecer p:last-child{margin-bottom:0}
.det-parecer p b{color:var(--wine);font-weight:600}


/* ============================================================
   HOME INSTITUCIONAL — INOVA Lançamentos
   ============================================================ */

/* HERO */
.home-hero{
  position:relative;
  background:var(--wine);
  color:var(--paper);
  padding:100px 0 80px;
  overflow:hidden;
  isolation:isolate;
}
.home-hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at top right, rgba(213,183,116,.18), transparent 50%),
    radial-gradient(ellipse at bottom left, rgba(213,183,116,.06), transparent 50%),
    url("logo-inova-icone-ouro.svg") no-repeat right -180px center/520px 520px;
  opacity:.4;
  z-index:-1;
  pointer-events:none;
}
.home-hero-in{position:relative}
.home-hero-eyebrow{margin-bottom:24px}
.home-hero-eyebrow .eyebrow{color:var(--gold-bright);opacity:.9}
.home-hero-eyebrow .eyebrow::before{background:var(--gold)}
.home-hero-h1{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:clamp(40px, 6vw, 78px);
  line-height:1.06;
  letter-spacing:-0.02em;
  color:var(--paper);
  margin:0 0 28px;
  max-width:880px;
}
.home-hero-h1 em{
  font-style:italic;
  color:var(--gold-bright);
  font-weight:400;
}
.home-hero-lede{
  font-family:'Fraunces',serif;
  font-size:clamp(17px,1.6vw,21px);
  font-weight:400;
  line-height:1.55;
  color:var(--gold-tint-soft, rgba(241,232,212,.92));
  max-width:680px;
  margin:0 0 36px;
}
.home-hero-cta{
  display:flex;gap:14px;flex-wrap:wrap;margin-bottom:60px;
}
.home-hero-cta .btn-gold{
  background:var(--gold);
  color:var(--wine);
  border:0;
  padding:14px 26px;
  font-size:15px;
  font-weight:600;
  border-radius:10px;
  transition:transform .15s, filter .15s;
}
.home-hero-cta .btn-gold:hover{filter:brightness(1.1);transform:translateY(-1px)}
.home-hero-cta .btn-ghost{
  background:transparent;
  color:var(--paper);
  border:1px solid rgba(241,232,212,.45);
  padding:14px 26px;
  font-size:15px;
  border-radius:10px;
  transition:background .15s, border-color .15s;
}
.home-hero-cta .btn-ghost:hover{background:rgba(241,232,212,.08);border-color:var(--gold-bright)}

.home-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,auto);
  gap:56px;
  padding-top:28px;
  border-top:1px solid rgba(213,183,116,.25);
  max-width:680px;
}
.hh-fact{display:flex;flex-direction:column;gap:6px}
.hh-fact-num{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:clamp(28px,3.5vw,40px);
  color:var(--gold-bright);
  line-height:1;
}
.hh-fact-lab{
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:rgba(241,232,212,.7);
  font-weight:500;
}
@media (max-width:680px){
  .home-hero-facts{grid-template-columns:1fr 1fr;gap:32px}
  .home-hero{padding:70px 0 56px}
}

/* SEÇÕES DA HOME */
.home-sec{padding:80px 0;position:relative}
.home-sec h2{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:clamp(30px,4vw,46px);
  line-height:1.15;
  letter-spacing:-0.015em;
  color:var(--wine);
  margin:0 0 18px;
  max-width:780px;
}
.home-sec h2 em{font-style:italic;color:var(--gold-bright)}
.sec-lede-small{font-size:14.5px;color:var(--muted)}

/* QUEM SOMOS */
.home-quem-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:64px;
  align-items:center;
}
@media (max-width:920px){
  .home-quem-grid{grid-template-columns:1fr;gap:40px}
}
.home-quem-img{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(93,2,31,.4)}
.home-quem-img img{width:100%;height:auto;display:block}
.home-quem-cap{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top, rgba(93,2,31,.92), transparent);
  color:var(--gold-tint);
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:500;
  padding:36px 24px 16px;
}

/* CRESCIMENTO */
.crescer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:36px;
}
@media (max-width:720px){.crescer-grid{grid-template-columns:1fr}}
.crescer-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:38px 28px;
  text-align:center;
  position:relative;
}
.crescer-card-meta{
  background:linear-gradient(160deg,var(--wine),#3d0115);
  border:0;
}
.crescer-card-meta .cresc-ano,
.crescer-card-meta .cresc-lab{color:var(--gold-tint)}
.crescer-card-meta .cresc-num{color:var(--gold-bright)}
.cresc-ano{
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:14px;
}
.cresc-num{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:clamp(38px,5vw,56px);
  color:var(--wine);
  line-height:1;
  margin-bottom:8px;
  font-variant-numeric:tabular-nums;
}
.cresc-lab{font-size:14px;color:var(--muted)}

/* LANÇAMENTOS — cards */
.lanc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  margin-top:48px;
}
@media (max-width:920px){.lanc-grid{grid-template-columns:1fr;gap:28px}}

.lanc-card{
  display:flex;flex-direction:column;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(93,2,31,.3);
  text-decoration:none;
  color:inherit;
  transition:transform .25s, box-shadow .25s;
  border:1px solid var(--line);
}
.lanc-card:hover{
  transform:translateY(-4px);
  box-shadow:0 40px 80px -30px rgba(93,2,31,.45);
}

.lanc-card-hero{
  position:relative;
  height:260px;
  overflow:hidden;
  background:var(--wine);
}
.lanc-card-hero > img:not(.lanc-card-logo-noah){
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.lanc-card-coqueiral{
  background:
    radial-gradient(ellipse at top right, rgba(213,183,116,.22), transparent 60%),
    linear-gradient(160deg,var(--wine),#3d0115);
}
.lanc-card-coqueiral::before{
  content:"";
  position:absolute;inset:0;
  background:url("logo-inova-icone-ouro.svg") no-repeat right -40px center/280px auto;
  opacity:.35;
}

.lanc-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,.5));
}

.lanc-card-tag{
  position:absolute;top:20px;left:20px;
  background:var(--gold);
  color:var(--wine);
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:700;
  padding:7px 14px;
  border-radius:6px;
  z-index:2;
}
.lanc-card-logo-noah{
  position:absolute !important;
  bottom:16px !important;
  right:16px !important;
  left:auto !important;
  top:auto !important;
  width:120px !important;
  height:auto !important;
  z-index:2;
  inset:auto !important;
  padding:8px 12px;
  background:rgba(15,47,49,.78);
  border-radius:8px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.lanc-card-body{
  padding:32px 28px 28px;
  display:flex;flex-direction:column;gap:14px;
  flex:1;
}
.lanc-card-eyebrow{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
}
.lanc-card-tit{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:32px;
  line-height:1.1;
  color:var(--wine);
  margin:0;
}
.lanc-card-tit em{font-style:italic;color:var(--gold-bright)}

.lanc-card-desc{
  font-size:15px;
  line-height:1.55;
  color:var(--ink);
  margin:0;
}

.lanc-card-facts{
  list-style:none;padding:0;margin:8px 0 0;
  display:flex;flex-wrap:wrap;gap:6px 18px;
  font-size:14px;
  color:var(--muted);
}
.lanc-card-facts li{position:relative;padding-right:18px}
.lanc-card-facts li:not(:last-child)::after{
  content:"·";
  position:absolute;right:0;color:var(--gold);font-weight:700;
}
.lanc-card-facts b{color:var(--wine);font-weight:600;font-family:'Fraunces',serif}

.lanc-card-tag-small{
  display:inline-block;
  font-size:12px;
  letter-spacing:.5px;
  color:var(--gold);
  padding:6px 0;
  border-top:1px dashed var(--line);
  border-bottom:1px dashed var(--line);
  margin-top:6px;
  font-style:italic;
}

.lanc-card-cta{
  margin-top:auto;
  padding-top:18px;
  font-size:14px;
  font-weight:600;
  color:var(--wine);
  display:flex;align-items:center;gap:8px;
  letter-spacing:.3px;
}
.lcta-arrow{transition:transform .2s;display:inline-block}
.lanc-card:hover .lcta-arrow{transform:translateX(6px)}

/* NOAH — variante de cor */
.lanc-card-noah .lanc-card-tit-noah em{color:#d97825}
.lanc-card-tag-noah{background:#d97825;color:#fff}
.lanc-card-eyebrow-noah{color:#2a6f72}
.lanc-card-body-noah .lanc-card-facts b{color:#2a6f72}
.lanc-card-cta-noah{color:#2a6f72}
.lanc-card-tag-small-noah{color:#d97825;border-color:#e8d8c2}

/* O QUE FAZEMOS */
.fazemos-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:48px;
}
@media (max-width:980px){.fazemos-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.fazemos-grid{grid-template-columns:1fr}}
.fazemos-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:32px 24px;
  position:relative;
}
.fazemos-num{
  font-family:'Fraunces',serif;
  font-weight:300;
  font-size:42px;
  color:var(--gold);
  line-height:1;
  margin-bottom:18px;
  font-variant-numeric:tabular-nums;
}
.fazemos-tit{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:22px;
  color:var(--wine);
  margin:0 0 12px;
  line-height:1.2;
}
.fazemos-card p{
  font-size:14.5px;
  line-height:1.55;
  color:var(--ink);
  margin:0;
}

/* MISSÃO · VISÃO · PROPÓSITO */
.mvp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:36px;
}
@media (max-width:920px){.mvp-grid{grid-template-columns:1fr}}
.mvp-card{
  background:linear-gradient(160deg,#fff,var(--gold-tint));
  border:1px solid var(--gold);
  border-radius:14px;
  padding:32px 28px;
  position:relative;
}
.mvp-eyebrow{
  font-size:11px;
  letter-spacing:2.5px;
  color:var(--gold);
  font-weight:700;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--gold);
  display:inline-block;
}
.mvp-text{
  font-family:'Fraunces',serif;
  font-size:18px;
  font-weight:400;
  line-height:1.5;
  color:var(--ink);
  margin:0;
}
.mvp-text em{font-style:italic;color:var(--wine)}
.mvp-text b{color:var(--wine);font-weight:500}

/* VALORES */
.valores-wrap{
  margin-top:56px;
  text-align:center;
  padding-top:48px;
  border-top:1px solid var(--line);
}
.valores-tit{
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:28px;
}
.valores-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.valor{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:18px;
  color:var(--wine);
  padding:10px 22px;
  background:var(--gold-tint);
  border:1px solid var(--gold);
  border-radius:30px;
}
@media (max-width:560px){.valor{font-size:15px;padding:8px 16px}}

/* ÁREA DE ATUAÇÃO */
.home-area-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
@media (max-width:920px){.home-area-grid{grid-template-columns:1fr;gap:40px}}
.home-area-img{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(93,2,31,.4)}
.home-area-img img{width:100%;height:auto;display:block}
.area-list{
  list-style:none;padding:0;margin:24px 0;
  display:flex;flex-wrap:wrap;gap:10px;
}
.area-list li{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:8px 18px;
  font-size:14.5px;
  color:var(--ink);
}
.area-list li b{color:var(--wine);font-weight:600}

/* CONTATO */
.home-contato{
  background:linear-gradient(160deg,var(--wine),#3d0115);
  color:var(--paper);
}
.home-contato-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:64px;
  align-items:center;
}
@media (max-width:920px){.home-contato-grid{grid-template-columns:1fr;gap:36px}}
.sec-eyebrow-light .eyebrow{color:var(--gold-bright)}
.sec-eyebrow-light .eyebrow::before{background:var(--gold)}
.contato-h2{color:var(--paper) !important}
.contato-h2 em{color:var(--gold-bright)}
.contato-lede{
  font-family:'Fraunces',serif;
  font-size:18px;
  font-weight:400;
  line-height:1.55;
  color:rgba(241,232,212,.92);
  margin:0 0 32px;
}
.contato-info{
  margin:32px 0;
  padding:24px 0;
  border-top:1px solid rgba(213,183,116,.25);
  border-bottom:1px solid rgba(213,183,116,.25);
}
.contato-info-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:8px 0;
  flex-wrap:wrap;
}
.ci-label{
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
}
.ci-value{
  color:var(--paper);
  font-family:'Fraunces',serif;
  font-size:18px;
  text-decoration:none;
}
.btn-wa-big{
  font-size:16px !important;
  padding:16px 32px !important;
  display:inline-flex;align-items:center;gap:10px;
  background:#25D366 !important;
  color:#fff !important;
}
.btn-wa-big:hover{filter:brightness(1.08)}
.home-contato-img{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.home-contato-img img{width:100%;height:auto;display:block;opacity:.92}
