/* Solo Rubro · estilos do portal */
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}

/* Layout: jornal-painel. Faixa de indicadores no topo, termômetro como manchete, histórico em barras divergentes, análises, Raio-X e newsletter. */
:root{
  --rubro:#892215; --rubro-forte:#892215; --rosado:#F0B8AB;
  --bg:#FFFFFF; --band:#F3ECE8; --surface:#FFFFFF; --fg:#161311; --muted:#6B625C;
  --line:rgba(22,19,17,.12); --line-strong:rgba(22,19,17,.28);
  --accent-text:#892215; --contour:rgba(137,34,21,.10);
  --pos:#2E6B4E; --neu:#8A8079; --neg:#B4561F;
  --pos-bg:rgba(46,107,78,.10); --neg-bg:rgba(180,86,31,.11); --neu-bg:rgba(138,128,121,.13);
  --font:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --rubro-forte:#B23A27; --bg:#161311; --band:#1F1916; --surface:#231C19; --fg:#F3ECE8; --muted:#ADA29B;
  --line:rgba(243,236,232,.12); --line-strong:rgba(243,236,232,.3); --accent-text:#F0B8AB; --contour:rgba(240,184,171,.08);
  --pos:#74C29A; --neu:#A69C95; --neg:#EE9361; --pos-bg:rgba(116,194,154,.12); --neg-bg:rgba(238,147,97,.13); --neu-bg:rgba(166,156,149,.14);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --rubro-forte:#B23A27; --bg:#161311; --band:#1F1916; --surface:#231C19; --fg:#F3ECE8; --muted:#ADA29B;
  --line:rgba(243,236,232,.12); --line-strong:rgba(243,236,232,.3); --accent-text:#F0B8AB; --contour:rgba(240,184,171,.08);
  --pos:#74C29A; --neu:#A69C95; --neg:#EE9361; --pos-bg:rgba(116,194,154,.12); --neg-bg:rgba(238,147,97,.13); --neu-bg:rgba(166,156,149,.14);
  color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.55;font-weight:500;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
a{color:var(--accent-text)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}
h1,h2,h3{text-wrap:balance;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15}
h3{font-size:17px;font-weight:700;line-height:1.3}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.muted{color:var(--muted)}
.src{font-size:11.5px;color:var(--muted);font-weight:500}
section{padding-block:44px}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}

/* Cabeçalho */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--bg);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}
.brand img{height:30px;width:auto}
.brand span{font-size:21px;font-weight:300;letter-spacing:-.01em}
.brand b{font-weight:800}
nav.links{display:flex;gap:18px;flex-wrap:wrap}
nav.links a{font-size:13px;font-weight:600;color:var(--fg);text-decoration:none}
nav.links a:hover{color:var(--accent-text)}
@media (max-width:760px){nav.links{display:none}}
@media (max-width:520px){.date-chip{display:none}}
.date-chip{font-size:12px;font-weight:600;color:var(--muted)}

/* Faixa de indicadores */
.ticker{background:var(--band);border-bottom:1px solid var(--line)}
.ticker .wrap{display:flex;align-items:stretch;gap:0;padding-block:0}
.tick-label{flex:none;display:flex;flex-direction:column;justify-content:center;padding:10px 16px 10px 0;border-right:1px solid var(--line);min-width:118px}
.tick-label strong{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.tick-scroll{overflow-x:auto;display:flex;scrollbar-width:thin;min-width:0;flex:1}
.tick{flex:none;padding:10px 16px;border-right:1px solid var(--line);min-width:136px}
.tick .k{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
.tick .v{font-size:17px;font-weight:800;white-space:nowrap}
.tick .d{font-size:11px;font-weight:600;white-space:nowrap}
.up{color:var(--pos)} .down{color:var(--neg)} .flat{color:var(--muted)}

/* Manifesto */
.manifesto{background:var(--rubro);color:#FFFFFF;position:relative;overflow:hidden}
.manifesto .wrap{padding-block:28px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;position:relative;z-index:1}
.manifesto h1{font-size:clamp(26px,4.2vw,44px);font-weight:800;line-height:1.05}
.manifesto h1 em{font-style:normal;color:#F0B8AB}
.manifesto p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.88);max-width:60ch}
.manifesto p strong{color:#FFFFFF}
.manifesto canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
@media (max-width:820px){.manifesto .wrap{grid-template-columns:1fr;gap:14px}}

/* Termômetro */
.thermo-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.thermo-head p{margin:6px 0 0;max-width:62ch;color:var(--muted)}
.seg-chips{display:flex;gap:6px;flex-wrap:wrap}
.seg-chips button{font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--fg);cursor:pointer}
.seg-chips button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.thermo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px}
@media (max-width:900px){.thermo-grid{grid-template-columns:1fr}}
.gauge-card{display:flex;flex-direction:column;gap:14px}
.gauge-card svg{width:100%;max-width:440px;height:auto;align-self:center;display:block}
.index-read{display:flex;align-items:baseline;gap:12px;justify-content:center;flex-wrap:wrap}
.index-read .big{font-size:52px;font-weight:800;line-height:1}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.pill.pos{background:var(--pos-bg);color:var(--pos)} .pill.neg{background:var(--neg-bg);color:var(--neg)} .pill.neu{background:var(--neu-bg);color:var(--neu)}
.pill.pend{background:transparent;color:var(--accent-text);border:1px solid currentColor}
.method{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.method summary{cursor:pointer;font-weight:700;color:var(--fg)}
.today{border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);overflow:hidden}
.today-top{background:var(--band);padding:16px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.today-top .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.today-top h3{font-size:20px;font-weight:800}
.today-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.today-body p{margin:0}
.impact-list{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}
.impact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px;padding:7px 0;border-bottom:1px dashed var(--line)}
.impact-list li.sel{font-weight:800}
.dots{display:inline-flex;gap:3px}
.dots i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.calc{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}
.calc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:480px){.calc-row,.calc-out{grid-template-columns:1fr}}
label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:5px}
input,select{font:inherit;font-size:15px;font-weight:600;padding:9px 11px;border-radius:5px;border:1px solid var(--line-strong);background:var(--bg);color:var(--fg);width:100%}
.calc-out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calc-out div{background:var(--band);border-radius:5px;padding:10px 12px}
.calc-out .v{font-size:20px;font-weight:800;display:block}
.calc-out .k{font-size:11.5px;color:var(--muted);font-weight:600}

/* Histórico */
.hist{margin-top:34px}
.hist-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.hist-axis{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(120px,240px);gap:12px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 0 6px;border-bottom:1px solid var(--line-strong)}
.hist-axis .scale{display:flex;justify-content:space-between}
.hrow{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(120px,240px);gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font:inherit;color:inherit}
.hrow:hover .t{color:var(--accent-text)}
.hrow .dt{font-size:12.5px;font-weight:700;color:var(--muted)}
.hrow .t{font-size:14px;font-weight:600;min-width:0}
.hrow .t small{display:block;font-size:11.5px;color:var(--muted);font-weight:500}
.bar{position:relative;height:16px}
.bar::before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--line-strong)}
.bar span{position:absolute;top:3px;height:10px;border-radius:2px}
.bar.pending span{background:repeating-linear-gradient(45deg,var(--neg) 0 3px,transparent 3px 6px);border:1px solid var(--neg)}
.hdetail{padding:4px 0 16px 98px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px}
.hdetail p{margin:0;max-width:72ch}
@media (max-width:640px){
  .hist-axis,.hrow{grid-template-columns:62px minmax(0,1fr) 92px}
  .hdetail{padding-left:0}
}

/* Análises */
.band{background:var(--band)}
.an-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
.an-grid article{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:3px solid var(--fg);min-width:0}
.an-grid article.lead{grid-column:span 2;grid-row:span 2;border-top-color:var(--rubro-forte)}
.an-grid article.lead h3{font-size:24px;font-weight:800}
.an-grid p{margin:0}
.tag{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:900px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.an-grid article.lead{grid-row:auto}}
@media (max-width:600px){.an-grid{grid-template-columns:1fr}.an-grid article.lead{grid-column:auto}}

/* Raio-X */
.raiox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:32px}
@media (max-width:860px){.raiox{grid-template-columns:1fr}}
.rx-side{display:flex;flex-direction:column;gap:12px}
.rx-side .ed{font-size:44px;font-weight:800;line-height:1;color:var(--accent-text)}
.rx-list{list-style:none;margin:0;padding:0;counter-reset:rx;display:flex;flex-direction:column}
.rx-list li{counter-increment:rx;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.rx-list li::before{content:counter(rx,decimal-leading-zero);font-size:22px;font-weight:800;color:var(--accent-text);line-height:1.1}
.rx-list h3{font-size:16px;margin-bottom:3px}
.rx-list p{margin:0;font-size:14px}
.rx-num{font-weight:800;color:var(--fg)}
.cta-row{display:flex;gap:8px;flex-wrap:wrap}
.cta-row span{font-size:12px;font-weight:700;border:1px solid var(--line-strong);border-radius:999px;padding:6px 11px}

/* Newsletter */
.news{background:var(--fg);color:var(--bg)}
.news .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:44px}
@media (max-width:820px){.news .wrap{grid-template-columns:1fr}}
.news h2{color:var(--bg)}
.news p{color:var(--bg);opacity:.8;margin:8px 0 0}
.news form{display:flex;flex-direction:column;gap:10px}
.news label{color:var(--bg)}
.news input,.news select{background:transparent;color:var(--bg);border-color:currentColor}
.news select option{color:#161311;background:#FFFFFF}
.news .check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;font-size:12.5px}
.news .check input{width:auto;margin-top:3px}
.btn{font:inherit;font-size:14px;font-weight:800;padding:12px 18px;border-radius:5px;border:0;background:var(--rubro-forte);color:#FFFFFF;cursor:pointer;align-self:flex-start}
.btn:hover{filter:brightness(1.1)}
.form-msg{font-size:13px;font-weight:600;min-height:1.2em}
.owner-chip{font-size:12px;font-weight:700;opacity:.85}

footer{padding-block:32px;border-top:1px solid var(--line)}
footer .cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px}
@media (max-width:760px){footer .cols{grid-template-columns:1fr}}
footer ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted)}
footer li{margin-bottom:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.needle{transition:transform .9s cubic-bezier(.2,.8,.2,1)}

/* Navegação por áreas */
nav.views{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}
nav.views::-webkit-scrollbar{display:none}
nav.views button{font:inherit;font-size:13px;font-weight:700;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--fg);cursor:pointer;white-space:nowrap}
nav.views button:hover{color:var(--accent-text)}
nav.views button[aria-current="page"]{background:var(--band);color:var(--accent-text)}
nav.views button.locked::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rubro-forte);margin-left:6px;vertical-align:middle}
@media (max-width:760px){
  .top .wrap{flex-wrap:wrap;row-gap:6px}
  nav.views{order:3;width:100%}
}
.view-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.view-head p{margin:6px 0 0;color:var(--muted);max-width:64ch}

/* Painel de indicadores */
.groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
@media (max-width:820px){.groups{grid-template-columns:1fr}}
.group h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:8px;border-bottom:2px solid var(--fg);margin-bottom:4px}
.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:baseline}
.kv .k{font-size:13.5px;font-weight:600}
.kv .v{font-size:20px;font-weight:800;text-align:right;white-space:nowrap}
.kv .s{font-size:11.5px;color:var(--muted);grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
@media (max-width:820px){.charts{grid-template-columns:1fr}}
.chart{border:1px solid var(--line);border-radius:6px;padding:18px;background:var(--surface);position:relative;min-width:0}
.chart h3{margin-bottom:2px}
.chart svg{width:100%;height:auto;display:block;margin-top:10px;overflow:visible}
.chart details{font-size:12.5px;margin-top:8px}
.chart summary{cursor:pointer;font-weight:700}
.chart table{width:100%;border-collapse:collapse;margin-top:6px;font-variant-numeric:tabular-nums}
.chart td,.chart th{padding:5px 4px;border-bottom:1px solid var(--line);text-align:left}
.chart td:last-child,.chart th:last-child{text-align:right}
.tip{position:absolute;pointer-events:none;background:var(--fg);color:var(--bg);font-size:12px;font-weight:600;padding:6px 9px;border-radius:4px;white-space:nowrap;transform:translate(-50%,-110%);z-index:2}
.hit{cursor:default}

/* Relatórios */
.rep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rep-grid{grid-template-columns:1fr}}
.rep{display:flex;flex-direction:column;gap:10px;min-width:0}
.rep .thumb{aspect-ratio:4/5;max-width:100%;background:var(--band);border:1px solid var(--line);border-radius:4px;overflow:hidden;position:relative}
.rep .thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rep .badge{position:absolute;top:10px;left:10px}
.rep h3{font-size:16px}
.rep p{margin:0;font-size:13.5px;color:var(--muted)}
.rep .meta{font-size:12px;font-weight:600;color:var(--muted)}
.btn-line{font:inherit;font-size:13px;font-weight:800;padding:10px 14px;border-radius:5px;border:1.5px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;align-self:flex-start}
.btn-line:hover{background:var(--fg);color:var(--bg)}
.btn-line:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--fg)}
.pill.excl{background:var(--rubro-forte);color:#FFFFFF}
.pill.free{background:var(--surface);color:var(--fg);border:1px solid var(--line-strong)}
.rep-msg{font-size:12.5px;font-weight:600;color:var(--accent-text);min-height:1em}

/* Área exclusiva */
.lock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;border:1px solid var(--line-strong);border-radius:6px;padding:28px;background:var(--band)}
@media (max-width:820px){.lock{grid-template-columns:1fr}}
.lock ul{margin:12px 0 0;padding-left:18px}
.lock li{margin-bottom:6px}
.ghost{display:flex;flex-direction:column;gap:10px;filter:blur(3px);opacity:.6;user-select:none}
.ghost div{height:14px;border-radius:3px;background:var(--line-strong)}
.member-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}
@media (max-width:900px){.member-grid{grid-template-columns:1fr}}
.scen{border-top:1px solid var(--line)}
.scen-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.scen-row.h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.scen-row b{font-weight:800}
@media (max-width:560px){.scen-row{grid-template-columns:1fr}.scen-row.h{display:none}}
.sim{border:1px solid var(--line-strong);border-radius:6px;padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:12px}
.sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:420px){.sim-grid{grid-template-columns:1fr}}
.sim-out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sim-out div{background:var(--band);border-radius:5px;padding:10px 12px}
.sim-out .v{display:block;font-size:19px;font-weight:800}
.sim-out .k{font-size:11.5px;color:var(--muted);font-weight:600}
.agenda{list-style:none;margin:0;padding:0}
.agenda li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.agenda b{font-weight:800;color:var(--accent-text)}
.admin{margin-top:40px;border:1px dashed var(--line-strong);border-radius:6px;padding:18px}
.admin-table{overflow-x:auto}
.admin table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.admin th,.admin td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}
.admin th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.admin button{font:inherit;font-size:12px;font-weight:700;padding:5px 9px;border-radius:4px;border:1px solid var(--line-strong);background:transparent;color:var(--fg);cursor:pointer}

/* Planos */
.seg-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px}
.seg-toggle button{font:inherit;font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;border:0;background:transparent;color:var(--fg);cursor:pointer}
.seg-toggle button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.plans.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.plans,.plans.two{grid-template-columns:1fr}}
.plan{border:1px solid var(--line-strong);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}
.plan.feat{border:2px solid var(--rubro-forte)}
.plan .price{font-size:32px;font-weight:800;line-height:1}
.plan .price small{font-size:13px;font-weight:600;color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px;flex:1}
.plan li{padding-left:18px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--rubro-forte)}
.plan .btn,.plan .btn-line{align-self:stretch;text-align:center}
.lead-form{margin-top:40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;border-top:1px solid var(--line);padding-top:32px}
@media (max-width:820px){.lead-form{grid-template-columns:1fr}}
.lead-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lead-form form .full{grid-column:1/-1}
@media (max-width:520px){.lead-form form{grid-template-columns:1fr}}
.lead-msg{font-size:13px;font-weight:600;color:var(--accent-text);min-height:1.2em}

/* ===== Versão clean: menos peso, mais respiro ===== */
section{padding-block:64px}
.date-chip{display:none}
header.top{border-bottom-color:transparent;box-shadow:0 1px 0 var(--line)}
.ticker{background:var(--bg);border-bottom:1px solid var(--line)}
.ticker .wrap{align-items:center;gap:16px}
.tick{border-right:0;padding:12px 28px 12px 0;min-width:0}
.tick .k{font-size:11px;font-weight:500}
.tick .v{font-size:15px;font-weight:700}
.tick .d{font-size:10.5px;font-weight:500}
.tick-upd{flex:none;white-space:nowrap}
@media (max-width:760px){.tick-upd{display:none}}
.manifesto{background:var(--bg);color:var(--fg);border-bottom:1px solid var(--line)}
.manifesto .wrap{padding-block:64px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
.manifesto h1{font-size:clamp(30px,4.6vw,50px);line-height:1.05;letter-spacing:-.02em}
.manifesto h1 em{color:var(--accent-text)}
.manifesto p{color:var(--muted);font-size:15px}
.manifesto p strong{color:var(--fg)}
.thermo-head{margin-bottom:36px}
.seg-chips button{border-color:var(--line);font-weight:600;padding:6px 12px}
.today{border:1px solid var(--line);border-radius:8px}
.today-top{background:transparent;border-bottom:1px solid var(--line);padding:20px 22px}
.today-body{padding:20px 22px;gap:18px}
.impact-list li{border-bottom:0;padding:5px 0}
details.calc{border-top:1px solid var(--line);padding-top:14px;display:block}
details.calc>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent-text);list-style:none}
details.calc>summary::-webkit-details-marker{display:none}
details.calc>summary::after{content:" +";font-weight:800}
details.calc[open]>summary::after{content:" −"}
details.calc[open]{display:flex;flex-direction:column;gap:12px}
.method{border-top:0;padding-top:0;text-align:center}
.hist{margin-top:56px}
.hrow{padding:14px 0}
.hist-axis{border-bottom-color:var(--line)}
.more{font:inherit;font-size:13px;font-weight:700;color:var(--accent-text);background:none;border:0;padding:16px 0 0;cursor:pointer}
.band{background:var(--bg);border-top:1px solid var(--line)}
.an-grid{gap:40px 32px;margin-top:32px;grid-template-columns:repeat(3,minmax(0,1fr))}
.an-grid article{border-top:1px solid var(--line);padding-top:18px}
.an-grid article.lead{border-top:2px solid var(--rubro-forte);grid-row:auto;grid-column:1/-1}
.an-grid article.lead p{max-width:72ch}
.an-grid article.lead h3{font-size:22px}
@media (max-width:900px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.an-grid{grid-template-columns:1fr}}
#raiox{border-top:1px solid var(--line)}
.rx-list li{padding:16px 0}
.cta-row span{border-color:var(--line);font-weight:600}
.news{background:var(--band);color:var(--fg)}
.news .wrap{padding-block:64px}
.news h2{color:var(--fg)}
.news p{color:var(--muted);opacity:1}
.news label{color:var(--fg)}
.news input,.news select{background:var(--bg);color:var(--fg);border-color:var(--line-strong)}
.news select option{color:inherit;background:inherit}
.group h3{border-bottom:1px solid var(--line-strong);font-weight:700}
.kv{padding:12px 0}
.kv .v{font-size:18px}
.charts{gap:48px;margin-top:56px}
.chart{border:0;background:transparent;padding:0}
.rep .thumb{border-color:var(--line)}
.lock{background:transparent;border-color:var(--line)}
.plan{border-color:var(--line);border-radius:8px}
.plan.feat{border:1.5px solid var(--rubro-forte)}
.admin{border-color:var(--line)}
footer{padding-block:40px}

.mp-form{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);max-width:640px}
.lead-form a.pay{text-align:center;text-decoration:none;background:#009EE3;color:#FFFFFF}

/* Convite para assinantes */
.invite{position:relative;overflow:hidden;background:var(--rubro);color:#FFFFFF;border-radius:10px;min-height:420px;display:flex;align-items:center}
.invite-lines{position:absolute;inset:0;width:100%;height:100%}
.invite-body{position:relative;z-index:1;padding:56px max(24px,6vw);max-width:760px;display:flex;flex-direction:column;gap:18px}
.invite-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F0B8AB}
.invite h3{font-size:clamp(28px,4.2vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#FFFFFF}
.invite p{margin:0;font-size:16px;color:rgba(255,255,255,.85);max-width:52ch}
.invite-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.invite-btn{font:inherit;font-size:15px;font-weight:800;padding:15px 26px;border-radius:6px;border:0;background:#FFFFFF;color:#892215;cursor:pointer;transition:transform .15s ease}
.invite-btn:hover{transform:translateY(-1px)}
.invite-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
.invite-price{font-size:14px;color:rgba(255,255,255,.85)}
.invite-price b{font-size:20px;font-weight:800;color:#FFFFFF}
.invite-login{font:inherit;font-size:13px;font-weight:700;color:#FFFFFF;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start}
.invite-status{font-size:13px !important;color:#F0B8AB !important}
.rep-invite .invite-thumb{background:var(--rubro);border:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#FFFFFF}
.invite-thumb span{font-size:56px;font-weight:800;line-height:1}
.invite-thumb small{font-size:14px;font-weight:600;color:#F0B8AB}
.rep-invite .btn{align-self:flex-start}

/* Fontes (fora do rodapé) */
.fontes-sec{padding-block:0 48px}
.fontes-box{border-top:1px solid var(--line);padding-top:16px}
.fontes-box summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted)}
.fontes-box ul{margin:12px 0;padding-left:18px;font-size:12.5px;color:var(--muted)}
.fontes-box li{margin-bottom:4px}
/* Rodapé */
footer.foot{position:relative;overflow:hidden;background:#6E1A10;color:#FFFFFF;padding-block:56px 40px;border-top:0}
.foot-lines{position:absolute;inset:0;width:100%;height:100%}
.foot-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px}
.foot-brand{display:inline-flex;align-items:center;gap:12px;color:#FFFFFF;text-decoration:none;align-self:flex-start}
.foot-brand img{height:34px;width:auto}
.foot-brand span{font-size:30px;font-weight:300;letter-spacing:.06em}
.foot-brand b{font-weight:700}
.foot-claim{margin:-8px 0 0;font-size:14px;font-weight:500;color:#F0B8AB;letter-spacing:.02em}
.foot-contact{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px;font-size:18px;font-weight:300;letter-spacing:.02em}
.foot-mail{display:inline-flex;align-items:center;gap:10px;user-select:all}
.foot-copy{font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#F0B8AB;background:none;border:1px solid rgba(240,184,171,.5);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}
.foot-wa{display:inline-flex;align-items:center;gap:10px;color:#FFFFFF;text-decoration:none}
.foot-wa svg{width:22px;height:22px;color:#F0B8AB}
.foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px}
.foot-social{display:flex;gap:22px}
.foot-social:empty{display:none}
.foot-social a{color:#F0B8AB;display:inline-flex}
.foot-social a:hover{color:#FFFFFF}
.foot-social svg{width:22px;height:22px}
.foot-copy-r{font-size:15px;font-weight:300;color:rgba(255,255,255,.75);letter-spacing:.02em}
.foot-legal{margin:0;font-size:11.5px;color:rgba(255,255,255,.55)}
footer.foot a:focus-visible,footer.foot button:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
@media (max-width:520px){.foot-brand span{font-size:24px}.foot-contact{font-size:16px}}

/* ===== Conta e autenticação ===== */
.nav-conta{border:1px solid var(--line-strong)!important}
.conta-wrap{max-width:560px}
.conta-wrap h2{margin:4px 0 6px}
.auth-tabs{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;margin:20px 0 18px}
.auth-tabs button{font:inherit;font-size:13px;font-weight:700;padding:8px 18px;border-radius:999px;border:0;background:transparent;color:var(--fg);cursor:pointer}
.auth-tabs button[aria-selected="true"]{background:var(--fg);color:var(--bg)}
.auth-form{display:flex;flex-direction:column;gap:12px}
.auth-form .btn{align-self:stretch;text-align:center}
.auth-form .check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;font-size:12.5px}
.auth-form .check input{width:auto;margin-top:3px}
.link-btn{font:inherit;font-size:13px;font-weight:700;color:var(--accent-text);background:none;border:0;padding:4px 0;cursor:pointer;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}
.form-msg{font-size:13px;font-weight:600;color:var(--accent-text);min-height:1.2em}
.conta-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:20px 0}
.conta-card div{background:var(--bg);padding:14px 16px}
.conta-card dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.conta-card dd{margin:4px 0 0;font-size:16px;font-weight:700}
@media (max-width:420px){.conta-card{grid-template-columns:1fr}}
.conta-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.btn-line.danger{border-color:var(--neg);color:var(--neg)}
textarea{font:inherit;font-size:14px;padding:9px 11px;border-radius:5px;border:1px solid var(--line-strong);background:var(--bg);color:var(--fg);width:100%;resize:vertical}
#d-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}
.ex-dyn h3{font-size:20px;font-weight:800;margin-bottom:6px}
/* ===== Administração ===== */
.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
@media (max-width:900px){.adm-grid{grid-template-columns:1fr}}
.adm-block{min-width:0;display:flex;flex-direction:column;gap:10px}
.adm-block:first-child,.adm-wide{grid-column:1/-1}
.adm-block h3{font-size:15px;font-weight:800;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}
.adm-block .admin-table{overflow-x:auto}
.adm-block table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.adm-block th,.adm-block td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.adm-block th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.adm-block td button{font:inherit;font-size:12px;font-weight:700;padding:5px 9px;border-radius:4px;border:1px solid var(--line-strong);background:transparent;color:var(--fg);cursor:pointer}
.adm-form .btn-line{align-self:flex-start}

.adm-import{background:var(--band);border-radius:8px;padding:20px}
.adm-import h3{border-bottom-color:var(--line)}
.adm-import .btn{align-self:flex-start}
.adm-import .btn:disabled{opacity:.45;cursor:not-allowed}
.imp-erros{margin:0;padding-left:18px;font-size:13px;color:var(--neg)}
.imp-erros:empty{display:none}

/* ===== Barra de índices: valores em uma faixa contínua, data de atualização abaixo ===== */
.ticker .wrap{flex-direction:column;align-items:stretch;gap:0;padding-block:10px 8px}
.tick-scroll{justify-content:space-between;gap:24px}
.tick{padding:2px 0;flex:0 0 auto}
.tick-upd{display:block;font-size:11px;color:var(--muted);padding-top:6px;margin-top:6px;border-top:1px dashed var(--line);white-space:normal}
@media (max-width:760px){.tick-upd{display:block}.tick-scroll{justify-content:flex-start}}

/* Links legais no rodapé */
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{color:rgba(255,255,255,.8);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.foot-links a:hover{color:#FFFFFF}
.auth-form .check a,.news .check a{color:var(--accent-text)}

/* Visão geral das assinaturas (Admin) */
.adm-dash{gap:16px}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.kpis{grid-template-columns:1fr}}
.kpi{border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.kpi .v{font-size:26px;font-weight:800;line-height:1.2}
.kpi .s{font-size:12px;color:var(--muted)}
.dash-chart{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}
.dash-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.dash-leg{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.dash-leg .lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px}
.lg.novas,.b-novas{background:var(--pos);fill:var(--pos)}
.lg.canc,.b-canc{background:var(--neg);fill:var(--neg)}
#adm-chart{width:100%;height:auto;display:block}
#adm-chart .grid{stroke:var(--line);stroke-width:1}
#adm-chart .base{stroke:var(--line-strong);stroke-width:1}
#adm-chart .ax{fill:var(--muted);font-size:11px;font-family:inherit}
.dash-chart details{font-size:12.5px;margin-top:8px}
.dash-chart summary{cursor:pointer;font-weight:700}

/* ===== 26/10 (2): ao vivo, compartilhamento, filtros, agenda ===== */
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pos);margin-right:6px;vertical-align:1px;box-shadow:0 0 0 0 var(--pos-bg);animation:pulso 2s ease-out infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(46,107,78,.45)}70%{box-shadow:0 0 0 6px rgba(46,107,78,0)}100%{box-shadow:0 0 0 0 rgba(46,107,78,0)}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
.kv .s .up{color:var(--pos)} .kv .s .down{color:var(--neg)}

.hist-filtros{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.hist-filtros button{font:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer}
.hist-filtros button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}

.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.share-k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.share .sh{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--fg);text-decoration:none;cursor:pointer;line-height:1.2}
.share .sh:hover{border-color:var(--rubro-forte);color:var(--accent-text)}
.share .sh-msg{font-size:12px;color:var(--pos);font-weight:600;word-break:break-all}
#today-share .share{margin-top:4px}

.agenda-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}
.ag{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:4px 16px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.ag:last-child{border-bottom:1px solid var(--line)}
.ag .dia{font-size:24px;font-weight:800;line-height:1;color:var(--accent-text)}
.ag .dia small{display:block;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.ag h3{font-size:15.5px}
.ag p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.ag .cat{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:3px}
.ag .acoes{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.ag .acoes a{font-size:12px;font-weight:600;white-space:nowrap}
.ag.hoje .dia{color:var(--pos)}
.agenda-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
@media (max-width:640px){.ag{grid-template-columns:86px minmax(0,1fr)}.ag .acoes{grid-column:2;flex-direction:row;align-items:center}.ag .dia{font-size:20px}}

/* Admin: cards para Instagram */
.card-ig{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.card-ig canvas{width:100%;max-width:300px;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
.card-ig .opcoes{display:grid;gap:12px}
@media (max-width:760px){.card-ig{grid-template-columns:1fr}}

.rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:10px 0 14px}
.rel-grid .rel-wide{grid-column:1/-1}
.rel-grid textarea{font:inherit;width:100%;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--fg);resize:vertical}
@media (max-width:640px){.rel-grid{grid-template-columns:1fr}}

/* Simulador MP 1.376 */
.mpsim-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.mpsim-head p{max-width:640px;margin:8px 0 0}
.mpsim-prazo{text-align:center;border:1px solid var(--line-strong);border-radius:12px;padding:12px 20px;min-width:140px}
.mpsim-prazo span{display:block;font-size:40px;font-weight:800;line-height:1;color:var(--accent-text)}
.mpsim-prazo small{font-size:11.5px;color:var(--muted);font-weight:600}
.mpsim{border:0;padding:0;background:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.mpsim-q{display:grid;gap:14px}
.mpsim-q > label{display:grid;gap:6px;font-size:13.5px;font-weight:600}
.mpsim-q select,.mpsim-q input[type=number],.mpsim-gate input[type=email]{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--fg);width:100%}
.mpsim-div{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0;display:grid;gap:8px}
.mpsim-div legend{font-size:13.5px;font-weight:600;padding:0 4px}
.mpsim-div .check{font-weight:500;font-size:13px;display:flex;gap:8px;align-items:flex-start}
.mpsim-out{background:var(--band);border-radius:14px;padding:22px;position:sticky;top:80px}
.mpsim-veredito{border-radius:10px;padding:14px 16px;margin-bottom:14px;background:var(--surface);border-left:5px solid var(--neu)}
.mpsim-veredito.ok{border-left-color:var(--pos)}.mpsim-veredito.no{border-left-color:var(--neg)}
.mpsim-veredito b{display:block;font-size:19px;font-weight:800;margin-bottom:4px}
.mpsim-veredito p{margin:0;font-size:13.5px;color:var(--muted)}
.mpsim-num{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.mpsim-num div{background:var(--surface);border-radius:10px;padding:10px 12px}
.mpsim-num span{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.mpsim-num strong{font-size:19px;font-weight:800}
.mpsim-num .blur{filter:blur(6px);user-select:none}
.mpsim-lista{margin:8px 0 12px;padding-left:18px;font-size:13.5px;line-height:1.55}
.mpsim-gate{background:var(--surface);border-radius:10px;padding:14px 16px;margin:6px 0 12px;display:grid;gap:10px}
.mpsim-gate p{margin:0;font-size:13.5px}
.mpsim-gate label{display:grid;gap:6px;font-size:13px;font-weight:600}
.mpsim-gate .check{display:flex;gap:8px;font-weight:500;font-size:12.5px}
.conta-pref{display:flex;gap:8px;align-items:flex-start;margin:14px 0 4px;font-size:14px}
.rep .amostra{margin-top:6px;font-size:13px;font-weight:700}
@media (max-width:860px){.mpsim{grid-template-columns:1fr}.mpsim-out{position:static}}

.mpsim-div .check{display:flex;flex-direction:row}
.mpsim-div .check input{margin-top:3px;flex:none;width:auto}
.mpsim-gate .check{display:flex;flex-direction:row;align-items:flex-start}
.mpsim-gate .check input{margin-top:3px;flex:none;width:auto}
.conta-pref input{width:auto;flex:none;margin-top:3px}

.share .sh-link{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;width:min(320px,100%);color:var(--fg);background:var(--surface)}
