@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Nexa Finance · direção visual A, grafite e laranja (08/11/2026). Laranja é sinal, não fundo. */
:root{
 --graphite-950:#0e0f11;--graphite-900:#17191c;--graphite-800:#25282d;--graphite-700:#3a3e45;--graphite-500:#6b717a;--graphite-300:#b4b8bf;--graphite-200:#d6d8dc;--graphite-100:#eceded;
 --orange-700:#b4440a;--orange-800:#8f3608;--orange-600:#d9560f;--orange-500:#f26b1f;--orange-400:#ff8a47;--orange-100:#ffe6d6;--orange-50:#fff5ee;
 --surface:#fff;--surface-subtle:#f6f6f5;--surface-sunken:#efefee;
 --ink:#111317;--ink-secondary:#454a52;--ink-muted:#62676f;--ink-inverse:#fff;--ink-inverse-muted:#a3a8b0;
 --line:#e4e5e7;--line-strong:var(--graphite-200);--line-inverse:var(--graphite-800);
 --status-official:#15803d;--status-historical:#7a5c0e;--status-historical-bg:#f7f1de;--status-failed:#b91c1c;--status-failed-bg:#fdeaea;--status-manual:var(--graphite-700);
 --radius-sm:6px;--radius-md:10px;--radius-lg:16px;
 --container:1200px;--gutter:24px;
 font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--surface-subtle);font-synthesis:none;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light
}
*{box-sizing:border-box}
body{margin:0;background:var(--surface-subtle);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:0 0 auto;width:100%;margin-bottom:64px!important}
.site-footer{flex-shrink:0;margin-top:auto!important}
a{color:var(--orange-700);text-underline-offset:4px}
a:hover{color:var(--orange-800)}
button,input,select{font:inherit;color:inherit}
button,a,input,select,summary{touch-action:manipulation}
button{cursor:pointer}
button:disabled{opacity:.5;cursor:default}
:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em;font-weight:600}
h2{font-size:22px;line-height:28px;margin:0 0 20px}
h3{font-size:17px;line-height:24px;margin:0}
.overline{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0}
.accent-text{color:var(--orange-700)}
.num,table,.summary-grid strong,.chart-row strong,.answer strong{font-variant-numeric:tabular-nums}

/* Botões */
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:9px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}
button:hover:not(:disabled),.button:hover{background:var(--surface-subtle);color:var(--ink)}
.button.primary{background:var(--orange-500);border-color:var(--orange-500);color:var(--graphite-950)}
.button.primary:hover{background:var(--orange-600);border-color:var(--orange-600);color:var(--graphite-950)}

/* Cabeçalho e rodapé grafite */
.skip{position:absolute;top:-100px;left:8px;background:var(--surface);color:var(--ink);padding:12px;z-index:20;border-radius:var(--radius-sm)}
.skip:focus{top:8px}
.site-header{background:var(--graphite-950);color:var(--ink-inverse)}
.site-header .bar{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;padding:6px 0}
.logo{display:block;height:38px;width:auto}
.logo-word{fill:var(--ink-inverse)}.logo-accent{fill:var(--orange-500)}.logo-descriptor{fill:var(--orange-400);font-family:Inter,system-ui,sans-serif;font-weight:500}
.site-header nav{display:flex;gap:24px;flex-wrap:wrap}
.site-header nav a{font-size:14px;color:var(--ink-inverse-muted);text-decoration:none;padding:10px 0}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink-inverse)}
.site-header nav a[aria-current=page]{font-weight:500}
.site-header :focus-visible,.site-footer :focus-visible,.answer :focus-visible,.sticky-result :focus-visible{outline-color:var(--orange-400)}
.hero{max-width:var(--container);margin:0 auto;padding:20px var(--gutter) 56px}
.hero .overline{color:var(--orange-400)}
.hero h1{font-size:36px;line-height:42px;letter-spacing:-.02em;margin:10px 0}
.hero .subtitle{margin:0;max-width:680px;font-size:16px;line-height:24px;color:var(--ink-inverse-muted)}
.site-footer{background:var(--graphite-950);color:var(--ink-inverse-muted)}
.site-footer .inner{max-width:var(--container);margin:0 auto;padding:32px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:13px;line-height:20px}
.site-footer p{margin:0 0 4px}
.site-footer strong{color:var(--ink-inverse);font-weight:600}
.site-footer small{font-size:12px}
.site-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap}
.site-footer a{color:var(--ink-inverse-muted);text-decoration:none}
.site-footer a:hover{color:var(--ink-inverse);text-decoration:underline}

/* Estrutura */
main{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
main.home{margin-top:-24px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}
.workspace{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:24px;align-items:start}
.results{min-width:0;display:flex;flex-direction:column;gap:16px}

/* Formulário */
.form-card{padding:28px;min-width:0}
.form-card>h2{font-size:17px;line-height:24px;margin:0 0 20px}
.primary-grid{display:grid;gap:18px}
.field{min-width:0;display:flex;flex-direction:column;gap:6px}
.field label{font-size:12px;line-height:16px;font-weight:500;color:var(--ink-secondary)}
.control{position:relative;display:flex;align-items:center;gap:6px;min-height:42px;padding:0 4px 0 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s,background .2s}
.control::after{content:'';position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--orange-500);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.control:hover{border-color:var(--graphite-300)}
.control:focus-within{border-color:var(--graphite-950);box-shadow:0 0 0 3px rgba(242,107,31,.18)}
.control:focus-within::after{transform:scaleX(1)}
.control:has([aria-invalid=true]){border-color:var(--status-failed);background:var(--status-failed-bg)}
.control:has([aria-invalid=true])::after{background:var(--status-failed);transform:scaleX(1)}
.control input{min-width:0;width:100%;border:0;background:transparent;padding:6px 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;outline:0;caret-color:var(--orange-500)}
.field:focus-within label{color:var(--ink)}
.prefix,.suffix{font-size:13px;color:var(--ink-muted);white-space:nowrap;font-weight:500}
.control .step{flex-shrink:0;min-height:0;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:var(--surface-sunken);font-size:16px;font-weight:600;transition:background .15s,transform .1s}
.control .step:hover{background:var(--graphite-950);color:var(--orange-400)}
.control .step:active{transform:scale(.92)}
.control select{flex-shrink:0;height:32px;border:0;border-radius:6px;background:var(--surface-sunken);font-size:13px;font-weight:600;padding:0 6px;margin-right:2px}
select.mode{height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;padding:0 8px;align-self:flex-start;max-width:100%}
.primary-field label{font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}
.primary-field .control{min-height:58px;padding-left:6px;border-width:1.5px;border-color:var(--graphite-200);background:var(--surface-subtle)}
.primary-field .control:focus-within{background:var(--surface);border-color:var(--graphite-950)}
.primary-field .control::after{height:3px;bottom:-1.5px}
.primary-field .control input{font-size:22px;letter-spacing:-.01em}
.primary-field .prefix{display:grid;place-items:center;min-width:40px;height:40px;border-radius:6px;background:var(--graphite-950);color:var(--orange-400);font-size:13px;font-weight:600;transition:background .2s}
.primary-field:not(:has(.prefix)) .control{padding-left:14px}
.error{color:var(--status-failed);font-size:12px;line-height:16px;display:block}
.error:empty{display:none}
[aria-invalid=true]{color:var(--status-failed)}

/* Configurações avançadas */
.assumptions{margin-top:20px;border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);transition:border-color .2s,box-shadow .2s}
.assumptions:hover{border-color:var(--graphite-300)}
.assumptions[open]{border-color:var(--graphite-950)}
.assumptions>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:56px;user-select:none}
.assumptions>summary::-webkit-details-marker{display:none}
.assumptions>summary:focus-visible{outline-offset:-3px}
.settings-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--graphite-950);color:var(--orange-400);display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.assumptions[open] .settings-icon{transform:rotate(90deg)}
.settings-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.settings-chevron{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--surface-sunken);display:grid;place-items:center;color:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s}
.assumptions>summary:hover .settings-chevron{background:var(--graphite-100)}
.assumptions[open] .settings-chevron{transform:rotate(180deg);background:var(--orange-500);color:var(--graphite-950)}
.assumptions-title{font-size:15px;line-height:20px;font-weight:600}
.assumptions-summary{font-size:12px;line-height:16px;color:var(--ink-muted)}
.assumptions-body{border-top:1px solid var(--line);background:#fbfbfa;padding:16px;display:flex;flex-direction:column;gap:14px}
.market-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;align-items:start}
.market-grid label,.product-grid label{min-height:32px;display:flex;align-items:flex-end}
.feed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.feed-actions button{min-height:36px;padding:7px 12px;font-size:13px}
#feed-summary{font-size:12px;line-height:16px;color:var(--ink-muted);flex-basis:100%}
.hint{font-size:12px;line-height:18px;color:var(--ink-muted);margin:0}

/* Selos de origem: neutros; vermelho só quando a consulta falha */
.source{font-size:11px;line-height:14px}
.source>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-secondary);cursor:pointer;min-height:24px}
.source>summary::-webkit-details-marker{display:none}
.source>summary::before{content:'';width:6px;height:6px;border-radius:999px;flex-shrink:0;background:var(--graphite-300)}
.source[data-status=official]>summary::before{background:var(--status-official)}
.source[data-status=historical]>summary{background:var(--status-historical-bg);color:var(--status-historical)}
.source[data-status=historical]>summary::before{background:var(--status-historical)}
.source[data-status=manual]>summary::before{background:var(--status-manual)}
.source[data-status=loading]>summary::before{background:var(--graphite-500)}
.source[data-status=failed]>summary{background:var(--status-failed-bg);color:var(--status-failed)}
.source[data-status=failed]>summary::before{background:var(--status-failed)}
.source p{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-secondary);padding:10px;margin:6px 0 0;overflow-wrap:anywhere;font-size:12px;line-height:17px}

/* Bloco de resposta */
.answer{background:var(--graphite-950);border:1px solid var(--graphite-800);color:var(--ink-inverse);border-radius:var(--radius-lg);padding:28px 32px;display:flex;flex-direction:column;gap:6px;min-height:200px}
.answer .overline{color:var(--orange-400)}
.answer-lead{margin:8px 0 0;font-size:20px;line-height:28px;font-weight:600}
.answer-note,#state-message{margin:0;font-size:14px;line-height:20px;color:var(--ink-inverse-muted)}
#state-message:empty{display:none}
.form-card:has([data-state=ready]) ~ .results #intro{display:none}
.winner-name{margin:6px 0 0;font-size:20px;line-height:28px;font-weight:600}
.winner-net{display:block;font-size:44px;line-height:50px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}
.winner-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:14px 0 0;padding-top:16px;border-top:1px solid var(--line-inverse)}
.winner-facts div{display:flex;flex-direction:column;gap:2px}
.winner-facts dt{font-size:12px;color:var(--ink-inverse-muted)}
.winner-facts dd{margin:0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.winner-facts .gain{color:var(--orange-400)}
.winner-disclaimer{display:block;margin-top:12px;font-size:12px;line-height:16px;color:var(--ink-inverse-muted)}

/* Gráfico */
.chart-card{padding:24px 28px;display:flex;flex-direction:column;gap:14px}
.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.chart-head h3{font-size:17px}
.segmented{display:inline-flex;background:var(--surface-sunken);border-radius:8px;padding:2px}
.segmented button{min-height:32px;border:0;border-radius:6px;background:transparent;padding:5px 10px;font-size:12px;font-weight:500;color:var(--ink-secondary)}
.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}
.chart{list-style:none;margin:0;padding:0}
.chart-total{margin:0;font-size:16px;color:var(--ink-secondary)}
.chart-total strong{color:var(--orange-700);font-weight:600;font-variant-numeric:tabular-nums}
.chart-accent{display:block;width:88px;height:4px;border-radius:2px;background:var(--orange-500);margin:8px 0 4px}
.chart-head{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;margin-bottom:6px}
.chart-head h3{font-size:22px;line-height:28px;letter-spacing:-.015em}
.chart-head p{margin:0;font-size:15px;color:var(--ink-muted)}
.chart-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.chart-row:last-child{border-bottom:1px solid var(--line)}
.chart-row .label{display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-secondary);min-width:0}
.chart-row .tag,.tag{font-size:10px;line-height:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.chart-row .track{display:block;height:28px;position:relative}
.chart-row .fill{display:flex;align-items:center;justify-content:flex-end;height:28px;border-radius:4px;background:var(--graphite-200);padding:0 8px;min-width:4px;position:relative}
.chart-row .fill strong{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.chart-row.outside .fill{padding:0}
.chart-row.outside .fill strong{position:absolute;left:calc(100% + 8px)}
.chart-row.winner .label{color:var(--ink);font-weight:600}
.chart-row.winner .tag{color:var(--orange-700)}
.chart-row.winner .fill{background:var(--orange-500)}
.chart-row.winner .fill strong{color:var(--graphite-950)}
.chart-row.negative .fill{background:var(--graphite-300)}
.chart-row.benchmark .fill{background:var(--graphite-700)}
.chart-row.benchmark .fill strong{color:var(--ink-inverse)}
.chart-row.benchmark.outside .fill strong{color:var(--ink)}
.chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px}
.chart-foot span{font-size:12px;line-height:16px;color:var(--ink-muted)}

/* Simulação detalhada */
#simulation{margin-top:24px;padding:32px;scroll-margin-top:24px;outline-offset:4px}
#simulation>h2{margin:4px 0 20px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px}
.summary-grid>div{background:var(--surface);padding:14px 16px;font-size:12px;color:var(--ink-muted);display:flex;flex-direction:column;gap:2px}
.summary-grid strong{font-size:16px;font-weight:600;color:var(--ink)}
.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-md)}
table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:13px;line-height:18px}
caption{text-align:left;color:var(--ink-muted);font-size:12px;padding:12px 14px;caption-side:top}
th,td{padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right}
thead th{background:var(--surface-subtle);color:var(--ink-secondary);font-weight:500;border-bottom-color:var(--line-strong);vertical-align:bottom}
thead th.winner{background:var(--orange-100);color:var(--ink);font-weight:600}
thead .tag{display:block;color:var(--orange-700)}
th[scope=row]{text-align:left;font-weight:500;color:var(--ink-secondary);background:var(--surface);position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}
thead th:first-child{text-align:left;position:sticky;left:0;z-index:2;min-width:180px;box-shadow:1px 0 0 var(--line)}
td.winner{background:var(--orange-50)}
tbody tr:last-child td,tbody tr:last-child th{font-weight:600;color:var(--ink);border-bottom:0}
.scroll-hint{display:none;font-size:12px;color:var(--ink-muted);margin:0 0 8px}
.result-cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:10px}
.result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.result-card.winner{background:var(--orange-50);border-color:var(--orange-500)}
.result-card.winner .tag,.result-card.winner .card-gain strong{color:var(--orange-700)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.card-head>span{display:flex;flex-direction:column;gap:1px}
.card-head h3{font-size:16px;line-height:22px}
.card-gain{align-items:flex-end;text-align:right}
.card-gain small{font-size:11px;color:var(--ink-muted)}
.card-gain strong{font-size:16px;font-variant-numeric:tabular-nums}
.result-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-top:10px;border-top:1px solid var(--line)}
.result-card dl div{display:flex;flex-direction:column;gap:1px;min-width:0}
.result-card dt{font-size:11px;color:var(--ink-muted)}
.result-card dd{margin:0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#simulation>.hint{margin-top:16px}
.sources{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}
.sources summary{cursor:pointer;font-weight:600;min-height:24px}
#scenario-sources{font-size:12px;color:var(--ink-secondary)}
#scenario-sources p{margin:6px 0}
.share{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:20px}
.share p{font-size:12px;margin:0;color:var(--ink-muted)}
.share p:empty{display:none}

/* Conteúdo */
.explanation{margin-top:24px;padding:48px 40px}
.explanation>h2{font-size:26px;line-height:32px;max-width:720px;margin-bottom:16px}
.explanation p,.article p{color:var(--ink-secondary);font-size:15px;line-height:24px}
.copy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 32px;margin:12px 0}
.copy-grid h3{margin-top:12px}
.copy-grid p{margin:8px 0}
.faq{border-top:1px solid var(--line);margin-top:20px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-size:15px;font-weight:600;min-height:24px}
.faq p{margin:10px 0 0}
main.article{max-width:860px;margin-top:40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px 48px}
.article h1{font-size:36px;line-height:42px;margin:0 0 12px}
.article h2{margin:36px 0 12px}
.lead{font-size:20px!important;line-height:28px!important;color:var(--ink)!important}
code{overflow-wrap:anywhere;background:var(--surface-sunken);border-radius:4px;padding:1px 4px;font-size:.92em}
.article a{overflow-wrap:anywhere}
noscript .card{padding:20px;margin-top:24px}

/* Barra fixa de resultado no celular */
.sticky-result{display:none}

@media(min-width:1080px) and (min-height:820px){.results{position:sticky;top:16px}}
@media(max-width:1079px){
 .workspace{grid-template-columns:minmax(0,1fr)}
 .scroll-hint{display:block}
}
@media(max-width:767px){
 :root{--gutter:16px}
 .site-header .bar{gap:12px}
 .logo{height:32px}
 .site-header nav{gap:16px}
 .site-header nav a{font-size:13px}
 .site-header nav a[href="/"]{display:none}
 .hero{padding:12px var(--gutter) 40px}
 .hero h1{font-size:26px;line-height:31px}
 .hero .subtitle{font-size:14px;line-height:20px}
 main{padding:0 12px}
 main.home{margin-top:-16px}
 .form-card{padding:18px 16px}
 .assumptions-body{padding:14px 12px}
 .control input{font-size:16px}
 .answer{padding:20px;min-height:0}
 .winner-net{font-size:32px;line-height:38px}
 .winner-facts{gap:10px 20px}
 .winner-facts dd{font-size:15px}
 .chart-card{padding:16px}
 #simulation{padding:20px 16px}
 .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .table-scroll,.scroll-hint{display:none}
 .result-cards{display:flex}
 .explanation{padding:28px 18px}
 .explanation>h2{font-size:22px;line-height:28px}
 main.article{margin-top:20px;padding:24px 18px}
 .article h1{font-size:28px;line-height:34px}
 body>main{margin-bottom:40px!important}
}
@media(max-width:359px){.market-grid,.product-grid{grid-template-columns:minmax(0,1fr)}.market-grid label,.product-grid label{min-height:0}.site-header nav{gap:12px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* Consultas por contêiner: mantêm o layout sem rolagem horizontal mesmo com zoom de 200% */
main.home{container-type:inline-size;container-name:home}
.chart-card{container-type:inline-size}
@container home (max-width:899px){.workspace{grid-template-columns:minmax(0,1fr)}.results{position:static}}

/* Movimento */
@media(prefers-reduced-motion:no-preference){
 :root{interpolate-size:allow-keywords}
 .assumptions::details-content{height:0;overflow:clip;transition:height .35s cubic-bezier(.2,.8,.2,1),content-visibility .35s allow-discrete}
 .assumptions[open]::details-content{height:auto}
 .button,button{transition:background .15s,border-color .15s,color .15s,transform .1s}
 .button:active,button:active:not(:disabled){transform:scale(.97)}
 .segmented button{transition:background .2s,color .2s,box-shadow .2s}
 .source[open] p,.faq details[open] p,.sources[open] #scenario-sources{animation:nf-in .3s cubic-bezier(.2,.8,.2,1)}
 .hero>*{animation:nf-in .6s cubic-bezier(.2,.8,.2,1) backwards}.hero>:nth-child(2){animation-delay:.06s}.hero>:nth-child(3){animation-delay:.12s}
}
@keyframes nf-in{from{opacity:0;transform:translateY(8px)}}
@keyframes nf-up{from{transform:translateY(100%)}}
/* Celular: menos itens acima da resposta, para o valor aparecer na primeira tela */
@media(max-width:767px){
 .site-header .bar{min-height:52px}
 .logo{height:28px}
 .hero{padding:4px var(--gutter) 28px}
 .hero .overline,.hero .subtitle{display:none}
 .hero h1{font-size:22px;line-height:28px;margin:0}
 main.home{margin-top:-14px}
 .form-card{padding:14px}
 .form-card>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .primary-grid>.field:first-child{grid-column:1/-1}
 .primary-field label{font-size:12px;line-height:16px}
 .primary-field .control{min-height:48px}
 .primary-field .control input{font-size:18px}
 .primary-field .prefix{min-width:32px;height:32px;font-size:12px}
 .primary-grid .field:not(:first-child) .prefix{background:none;color:var(--ink-muted);min-width:0;height:auto;padding-left:4px}
 .primary-field .step{display:none}
 .primary-field .control select{font-size:12px;padding:0 4px}
 .assumptions{margin-top:10px}
 .assumptions>summary{min-height:48px;padding:8px 10px;gap:10px}
 .assumptions-summary{display:none}
 .settings-icon{width:30px;height:30px}
 .settings-chevron{width:28px;height:28px}
 .results{gap:12px}
 main.home .workspace{gap:12px}
 .answer{padding:16px 18px}
 .answer-lead{font-size:17px;line-height:24px;margin-top:4px}
 .answer-note{display:none}
 .winner-name{font-size:17px;line-height:24px;margin-top:2px}
 .winner-facts{margin-top:10px;padding-top:10px}
 .winner-disclaimer{margin-top:8px}
}
/* Sobre: frentes da Nexa */
.fronts{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.fronts li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}
.fronts strong{font-size:15px;font-weight:600;color:var(--ink)}
.fronts span{font-size:14px;line-height:20px;color:var(--ink-secondary)}
/* Menu (opção A): botão no cabeçalho do celular e menu grafite em tela cheia */
.site-header .crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;line-height:16px;color:var(--ink-inverse-muted);margin:0}
.crumbs [aria-current]{color:var(--orange-400);font-weight:600}
.menu-toggle,.site-menu{display:none}
.menu-toggle,.menu-close{min-height:0;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-inverse)}
.menu-toggle:hover:not(:disabled),.menu-close:hover:not(:disabled){background:var(--graphite-900);color:var(--ink-inverse)}
@media(max-width:767px){
 .has-menu .inline-nav{display:none}
 .has-menu .menu-toggle{display:grid;place-items:center;margin-right:-10px}
 .site-menu:not([hidden]){display:flex;flex-direction:column;position:fixed;inset:0;z-index:50;background:var(--graphite-950);color:var(--ink-inverse);overflow-y:auto}
 .site-menu-bar{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--gutter)}
 .menu-close{background:var(--graphite-900);margin-right:-6px}
 .site-menu-body{padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;flex:1}
 .site-menu .overline{color:var(--orange-400)}
 .site-menu .overline.muted{color:var(--ink-inverse-muted);margin-top:18px}
 .feature-link,.feature-soon{display:flex;align-items:center;gap:14px;border-radius:var(--radius-lg);padding:16px;color:var(--ink-inverse);text-decoration:none}
 .feature-link{background:var(--graphite-900);border:1px solid var(--graphite-800)}
 .feature-link[aria-current]{border-color:var(--orange-500)}
 .feature-link:hover{color:var(--ink-inverse);border-color:var(--orange-400)}
 .feature-link>svg{color:var(--orange-400);flex-shrink:0}
 .feature-soon{border:1.5px dashed var(--graphite-700)}
 .feature-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--orange-500);color:var(--graphite-950)}
 .feature-soon .feature-icon{background:var(--graphite-900);color:var(--ink-inverse-muted)}
 .feature-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
 .feature-text strong{font-size:16px;font-weight:600}
 .feature-text span{font-size:12px;line-height:16px;color:var(--ink-inverse-muted)}
 .feature-soon strong{color:var(--graphite-200);font-size:15px}
 .menu-links{display:flex;flex-direction:column}
 .site-header .menu-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;border-bottom:1px solid var(--graphite-800);color:var(--ink-inverse);text-decoration:none;font-size:15px;font-weight:500}
 .site-header .menu-links a[aria-current]{color:var(--orange-400)}
 .site-header .menu-links a:hover{color:var(--orange-400)}
 .menu-foot{margin:auto 0 0;padding-top:24px;font-size:12px;color:var(--ink-inverse-muted)}
 body.menu-open{overflow:hidden}
 .hero .crumbs{margin-bottom:4px}
}
/* Header 2: cabeçalho maior no topo; ao rolar, barra compacta com o resultado */
.subtitle-short{display:none}
@media(max-width:767px){
 .site-header .bar{min-height:56px}
 .hero{padding:6px var(--gutter) 34px}
 .hero .crumbs,.hero .subtitle:not(.subtitle-short){display:none}
 .hero .subtitle-short{display:block;margin-top:8px}
 .hero h1{font-size:28px;line-height:33px;letter-spacing:-.02em}
}
@media(prefers-reduced-motion:reduce){.compact-bar{transition:none!important}}
/* Gráfico estreito: rótulo em cima da barra */
@container (max-width:460px){.chart-row{grid-template-columns:minmax(0,1fr);gap:4px}}
/* Barra fixa de resultado no fundo do celular (de volta) e barra compacta no topo ao rolar */
.compact-bar{display:none}
@media(max-width:767px){
 .sticky-result{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--graphite-950);color:var(--ink-inverse);padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(14,15,17,.18)}
 .sticky-result p{margin:0;display:flex;flex-direction:column;gap:1px;min-width:0}
 #sticky-label{font-size:11px;line-height:14px;color:var(--ink-inverse-muted)}
 #sticky-value{font-size:18px;line-height:24px;font-variant-numeric:tabular-nums}
 .sticky-result .button{flex-shrink:0;min-height:44px}
 body:has(.sticky-result:not([hidden])) .site-footer{padding-bottom:76px}
 .has-menu .compact-bar{display:flex;position:fixed;left:0;right:0;top:0;z-index:20;height:52px;padding:0 6px 0 16px;align-items:center;gap:12px;background:var(--graphite-950);color:var(--ink-inverse);transform:translateY(-110%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}
 body.header-out .compact-bar{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s}
 .compact-bar .logo{height:24px}
 .compact-title{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--graphite-800);padding-left:12px}
 .compact-menu{flex-shrink:0;min-height:0;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-inverse)}
 .compact-menu:hover:not(:disabled){background:var(--graphite-900);color:var(--ink-inverse)}
 .compact-bar .scroll-progress{position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--graphite-800)}
 .compact-bar .scroll-progress span{display:block;height:3px;background:var(--orange-500);transform-origin:left;transform:scaleX(var(--progress,0))}
 .chart-head h3{font-size:19px;line-height:24px}
}
/* Menu por categoria (fundação, 08/11/2026) */
.site-header nav a[data-active],.nav-group[data-active]>summary{color:var(--ink-inverse);box-shadow:inset 0 -2px 0 var(--orange-500)}
.nav-group{position:relative}
.nav-group>summary{list-style:none;cursor:pointer;font-size:14px;color:var(--ink-inverse-muted);padding:10px 0;display:flex;align-items:center;gap:6px}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-group>summary:hover,.nav-group[open]>summary{color:var(--ink-inverse)}
.nav-group>summary:focus-visible{outline:2px solid var(--orange-400);outline-offset:2px;border-radius:4px}
.nav-pop{position:absolute;top:calc(100% + 6px);left:-12px;z-index:40;min-width:240px;display:flex;flex-direction:column;padding:6px;background:var(--graphite-900);border:1px solid var(--graphite-800);border-radius:var(--radius-md)}
.site-header .nav-pop a{padding:10px 12px;border-radius:var(--radius-sm);color:var(--ink-inverse-muted)}
.site-header .nav-pop a:hover,.site-header .nav-pop a[aria-current=page]{background:var(--graphite-800);color:var(--ink-inverse)}
/* Espaço de anúncio (fundação dos anúncios, 10/11/2026). Escondido por padrão; altura reservada evita que o conteúdo pule. */
.nf-ad{margin:32px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px}
.nf-ad[hidden]{display:none}
.nf-ad__label{margin:0;font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.nf-ad__frame{width:100%;max-width:970px;min-height:250px;display:block;background:var(--surface-sunken);border-radius:var(--radius-md);overflow:hidden}
@media(max-width:767px){.nf-ad__frame{min-height:280px}}
.nf-ad:has(ins[data-ad-status=unfilled]){display:none}
