/* NO MODO IA · CP-43 · camada final: tipografia, simetria, modo escuro neutro, alertas, rodapé, páginas novas. */
:root{--sev-y:#FACC15;--sev-o:#FB923C;--sev-r:#EF4444;--ab-bg:#141414;--r-s:10px;--r-m:14px;--r-l:20px;--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px}
/* Modo escuro monocromático: neutraliza tons azulados herdados. */
html:root[data-theme=dark]{--bg:#0A0A0A;--fg:#F2F2F2;--soft:#1A1A1A;--panel:#161616;--line:#2C2C2C;--muted:#ADADAD;--paper:#141414}
html:root[data-theme=dark] body{background:#0A0A0A}
html:root[data-theme=dark] .xp-vu-panel{background:#141414;border-color:#2C2C2C}
html:root[data-theme=dark] .nm17-horoscopo,html:root[data-theme=dark] .nm17-hor-hero,html:root[data-theme=dark] .nm17-politics,html:root[data-theme=dark] .contact-page{background-color:transparent}

/* Tipografia Satoshi: hierarquia e ritmo. */
body,button,input,select,textarea{font-family:var(--font,"Satoshi",system-ui,sans-serif)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{letter-spacing:-.015em;text-wrap:balance}
p,li{text-wrap:pretty}

/* Botões: texto sempre dentro, altura e respiro consistentes. */
.nm40-more,.nm41-btn,.nm43-btn,.btn,button.primary,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;line-height:1.1;white-space:nowrap;max-width:100%;box-sizing:border-box;text-align:center}
.nm40-more svg,.nm41-btn svg,.nm43-btn svg{flex:none}
@media(max-width:480px){.nm40-more,.nm41-btn,.nm43-btn{white-space:normal;padding:10px 18px}}

/* ---------- Faixa de alertas ---------- */
.nm41-alertbar{display:none!important}
.nm43-ab{background:var(--ab-bg);color:#fff;border-bottom:3px solid var(--sev-y)}
.nm43-ab.nm43-sev-orange{border-bottom-color:var(--sev-o)}.nm43-ab.nm43-sev-red{border-bottom-color:var(--sev-r)}
.nm43-ab-in{display:flex;align-items:center;gap:12px;max-width:var(--wrap,1280px);margin:0 auto;padding:8px var(--gut,16px);min-height:48px;box-sizing:border-box}
.nm43-ab a{color:#fff;text-decoration:none}
.nm43-ab-k{display:inline-flex;align-items:center;gap:6px;flex:none;font:800 .78rem var(--font);letter-spacing:.06em;text-transform:uppercase}
.nm43-ab-k svg{color:var(--sev-y)}.nm43-sev-orange .nm43-ab-k svg{color:var(--sev-o)}.nm43-sev-red .nm43-ab-k svg{color:var(--sev-r)}
.nm43-ab ul{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.nm43-ab ul::-webkit-scrollbar{display:none}
.nm43-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;border-radius:999px;background:#242424;border:1px solid #3A3A3A;white-space:nowrap;font:600 .82rem var(--font);transition:background .15s}
.nm43-chip:hover{background:#2F2F2F}
.nm43-chip i{width:10px;height:10px;border-radius:50%;background:var(--sev-y);box-shadow:0 0 0 3px rgba(250,204,21,.22);flex:none}
.nm43-chip.nm43-sev-orange i{background:var(--sev-o);box-shadow:0 0 0 3px rgba(251,146,60,.25)}
.nm43-chip.nm43-sev-red i{background:var(--sev-r);box-shadow:0 0 0 3px rgba(239,68,68,.3);animation:nm43pulse 1.6s infinite}
.nm43-chip b{font-weight:800}.nm43-chip small{color:#BDBDBD;font-size:.74rem}
.nm43-more{font-weight:800}
.nm43-ab-go{display:inline-flex;align-items:center;gap:2px;flex:none;font:800 .82rem var(--font);color:var(--sev-y)!important}
.nm43-sev-orange .nm43-ab-go{color:var(--sev-o)!important}.nm43-sev-red .nm43-ab-go{color:#FF8A8A!important}
@keyframes nm43pulse{50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}
@media(max-width:640px){.nm43-ab-k span,.nm43-ab-go{display:none}.nm43-chip small{display:none}.nm43-ab-in{gap:8px;min-height:44px}}

/* Cards de aviso em /clima */
.nm43-al-h{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:900 1.15rem var(--font)}
.nm41-alert{--ac:var(--sev-y);scroll-margin-top:90px}
.nm41-alert.nm43-sev-orange{--ac:var(--sev-o)}.nm41-alert.nm43-sev-red{--ac:var(--sev-r)}
.nm41-alert:target{outline:3px solid var(--ac);outline-offset:2px}
.nm43-al-tag{display:inline-block;margin-bottom:4px;padding:2px 8px;border-radius:6px;background:var(--ac);color:#111;font:900 .68rem var(--font);letter-spacing:.06em;text-transform:uppercase}
.nm41-alert.nm43-sev-red .nm43-al-tag{color:#fff}
.nm41-alert strong em{font-style:normal;font-weight:500;color:var(--muted);font-size:.86rem}

/* ---------- Céu animado ---------- */
.nm41-hero,.nm41-wbox{position:relative;overflow:hidden;isolation:isolate}
.nm41-hero>*:not(.nm43-sky),.nm41-wbox>*:not(.nm43-sky){position:relative;z-index:1}
.nm43-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.nm43-sky i{position:absolute;display:block}
.nm43-sky .s{width:120px;height:120px;right:8%;top:-20px;border-radius:50%;background:radial-gradient(circle,#FFE680 0 38%,rgba(255,214,0,.35) 40%,transparent 68%);animation:nm43sun 9s ease-in-out infinite alternate;opacity:0}
.nm43-sky .c{height:38px;border-radius:40px;background:rgba(255,255,255,.55);filter:blur(1px);opacity:0}
.nm43-sky .c::before,.nm43-sky .c::after{content:"";position:absolute;background:inherit;border-radius:50%}
.nm43-sky .c::before{width:46%;height:150%;left:16%;top:-60%}.nm43-sky .c::after{width:34%;height:120%;left:50%;top:-40%}
.nm43-sky .c1{width:150px;top:18%;animation:nm43drift 46s linear infinite}
.nm43-sky .c2{width:110px;top:46%;animation:nm43drift 62s linear infinite -20s;transform:scale(.8)}
.nm43-sky .c3{width:190px;top:66%;animation:nm43drift 80s linear infinite -48s}
.nm43-sky .rd{right:6%;bottom:10%;width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:radial-gradient(circle,transparent 0 30%,rgba(255,255,255,.08) 31% 32%,transparent 33% 62%,rgba(255,255,255,.08) 63% 64%,transparent 65%);opacity:0}
.nm43-sky .rd::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(120,255,160,.55),transparent 22%);animation:nm41spin 3s linear infinite}
[data-sky=clear] .nm43-sky .s,[data-sky=few] .nm43-sky .s,[data-sky=partly] .nm43-sky .s{opacity:1}
[data-sky=few] .nm43-sky .c1,[data-sky=partly] .nm43-sky .c,[data-sky=cloud] .nm43-sky .c,[data-sky=rain] .nm43-sky .c,[data-sky=storm] .nm43-sky .c,[data-sky^=night] .nm43-sky .c1{opacity:.75}
[data-sky=rain] .nm43-sky .c,[data-sky=storm] .nm43-sky .c{background:rgba(200,205,215,.45)}
[data-sky=storm] .nm43-sky .rd{opacity:1}
[data-sky=storm]::before{content:"";position:absolute;inset:0;z-index:0;background:#fff;opacity:0;animation:nm43flash 7s infinite;pointer-events:none}
@keyframes nm43drift{from{left:-30%}to{left:110%}}
@keyframes nm43sun{from{transform:translateY(0) scale(1)}to{transform:translateY(16px) scale(1.06)}}
@keyframes nm43flash{0%,91%,95%,100%{opacity:0}92%,94%{opacity:.18}}
@media(prefers-reduced-motion:reduce){.nm43-sky *,.nm43-sky *::after,[data-sky=storm]::before{animation:none!important}}

/* ---------- Faixa do dia: uma linha no celular ---------- */
@media(max-width:700px){
  .nm41-today-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding-block:8px}
  .nm41-today-c{min-width:0;gap:6px}.nm41-today-c small{display:none}
  .nm41-today-c strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nm41-today-c .nm41-link{font-size:.78rem;padding:0 6px;height:30px}
  .nm41-today-w{padding:4px 10px;gap:6px}.nm41-today-w svg{width:28px;height:28px}
  .nm41-today-w b{font-size:1.3rem}.nm41-today-w span{font-size:.8rem;max-width:12ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .nm41-today-w small{display:none}
  .nm41-today-q{grid-column:1/-1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;margin:0}
  .nm41-today-q::-webkit-scrollbar{display:none}
  .nm41-today-q li{flex:1 0 auto}.nm41-today-q a{height:34px;padding:0 12px;font-size:.8rem}
}

/* ---------- Rodapé compacto ---------- */
.nm43-foot{margin-top:40px;padding-block:24px 14px}
.nm43-foot-a{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nm43-foot-logo img{height:28px;width:auto;display:block}
.nm43-foot-a p{margin:0;flex:1;min-width:200px;font-size:.86rem;color:#A8A8A8}
.nm43-foot .nm40-social{margin:0}
.nm43-foot-l{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid #222}
.nm43-foot-l a{font:700 .86rem var(--font);color:#E8E8E8}
.nm43-foot-b{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:.76rem;color:#8a8a8a}
.nm43-foot-b ul{display:flex;gap:14px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.nm43-foot-b a{font-size:.76rem;color:#9a9a9a}
@media(max-width:640px){.nm43-foot-a{justify-content:center;text-align:center}.nm43-foot-a p{flex-basis:100%}.nm43-foot-l{justify-content:center;gap:8px 14px}.nm43-foot-b{justify-content:center;text-align:center}}

/* ---------- Simetria geral ---------- */
.nm40-wrap{box-sizing:border-box}
img{max-width:100%}
.nm40-card img,.nm40-card picture{object-fit:cover}
@media(min-width:1800px){:root{--wrap:1440px}body{font-size:1.06rem}}
@media(min-width:2400px){:root{--wrap:1720px}body{font-size:1.2rem}}

/* ================= Páginas CP-43 ================= */
.nm43{--acc:var(--y,#FFD400);padding-bottom:var(--sp-5)}
.nm43-wrap{max-width:var(--wrap,1280px);margin:0 auto;padding:0 var(--gut,16px);box-sizing:border-box}
.nm43-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,64px) 0 clamp(24px,4vw,48px);background:var(--hb,#111);color:#fff;isolation:isolate}
.nm43-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1000px 400px at 85% -10%,rgba(255,255,255,.14),transparent 60%)}
.nm43-hero .nm43-k{display:inline-flex;align-items:center;gap:6px;font:800 .74rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.nm43-hero h1{margin:10px 0 10px;font:900 clamp(2rem,5.2vw,3.6rem)/1.02 var(--font);max-width:20ch}
.nm43-hero p{margin:0;max-width:60ch;font-size:clamp(1rem,1.6vw,1.15rem);color:rgba(255,255,255,.82)}
.nm43-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.38}
.nm43-sec{margin-top:var(--sp-5)}
.nm43-sec>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:var(--sp-3)}
.nm43-sec h2{display:flex;align-items:center;gap:8px;margin:0;font:900 clamp(1.25rem,2.4vw,1.6rem) var(--font)}
.nm43-sec>header a{font:800 .86rem var(--font);text-decoration:none;white-space:nowrap}
.nm43-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.nm43-grid.g2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.nm43-grid.g4{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.nm43-card{display:flex;flex-direction:column;gap:8px;padding:var(--sp-3);border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line);text-decoration:none;color:inherit;min-width:0;transition:transform .15s,box-shadow .15s}
a.nm43-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.nm43-card h3{margin:0;font:800 1.04rem/1.25 var(--font)}
.nm43-card p{margin:0;color:var(--muted);font-size:.92rem}
.nm43-card .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cc,var(--soft));color:var(--ci,inherit)}
.nm43-card small{color:var(--muted);font-size:.78rem}
.nm43-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--soft);font:700 .76rem var(--font);white-space:nowrap}
.nm43-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;margin:0;list-style:none}
.nm43-tabs::-webkit-scrollbar{display:none}
.nm43-tabs a,.nm43-tabs button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:inherit;font:700 .86rem var(--font);text-decoration:none;white-space:nowrap;cursor:pointer}
.nm43-tabs .is-on,.nm43-tabs [aria-pressed=true]{background:var(--text,#111);color:var(--paper,#fff);border-color:var(--text,#111)}
.nm43-news{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.nm43-empty{padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-m);color:var(--muted);text-align:center}
.nm43-btn{background:var(--text,#111);color:var(--paper,#fff);text-decoration:none;font:800 .9rem var(--font);border:0;cursor:pointer}
.nm43-btn.y{background:var(--y,#FFD400);color:#111}.nm43-btn.g{background:#16A34A;color:#fff}.nm43-btn.wa{background:#25D366;color:#0B2E17}.nm43-btn.o{background:transparent;color:inherit;border:1.5px solid var(--line)}
.nm43-btn.r{background:#DC2626;color:#fff}
.nm43-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nm43-note{font-size:.8rem;color:var(--muted)}
.nm43-split{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media(max-width:900px){.nm43-split{grid-template-columns:1fr}}

/* Timeline */
.nm43-tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:3px solid var(--acc);display:grid;gap:18px}
.nm43-tl li{position:relative}
.nm43-tl li::before{content:"";position:absolute;left:-31px;top:4px;width:15px;height:15px;border-radius:50%;background:var(--paper);border:3px solid var(--acc)}
.nm43-tl b{display:block;font:900 1.1rem var(--font)}
.nm43-tl p{margin:2px 0 0;color:var(--muted)}

/* Números (KPI) */
.nm43-kpis{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.nm43-kpi{padding:14px 16px;border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line)}
.nm43-kpi small{display:block;color:var(--muted);font:700 .74rem var(--font);text-transform:uppercase;letter-spacing:.06em}
.nm43-kpi b{display:block;margin-top:4px;font:900 1.6rem/1.1 var(--font);font-variant-numeric:tabular-nums}
.nm43-kpi em{font-style:normal;font-size:.8rem;font-weight:800}
.nm43-kpi em.up{color:#16A34A}.nm43-kpi em.dn{color:#DC2626}

/* ---------- Horóscopo ---------- */
.nm43-zod{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.nm43-sign{--g1:#FF5F6D;--g2:#FFC371;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--r-l);color:#fff;background:linear-gradient(150deg,var(--g1),var(--g2));box-shadow:0 18px 40px -18px var(--g1),inset 0 1px 0 rgba(255,255,255,.25);scroll-margin-top:90px;min-height:280px}
.nm43-sign::before{content:attr(data-glyph);position:absolute;right:-10px;bottom:-34px;font-size:170px;line-height:1;opacity:.16;font-family:"Segoe UI Symbol","Noto Sans Symbols 2",serif}
.nm43-sign.is-today{outline:3px solid #fff;outline-offset:-6px}
.nm43-sign header{display:flex;align-items:center;gap:12px}
.nm43-glyph{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);font-size:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px rgba(0,0,0,.18);font-family:"Segoe UI Symbol","Noto Sans Symbols 2",serif}
.nm43-sign h2,.nm43-sign h3{margin:0;font:900 1.4rem var(--font)}
.nm43-sign header small{display:block;opacity:.85;font-weight:700;font-size:.8rem}
.nm43-sign p{margin:0;font-size:.96rem;line-height:1.45;color:rgba(255,255,255,.95)}
.nm43-sign ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:auto 0 0;padding:0;list-style:none}
.nm43-sign ul li{padding:8px;border-radius:12px;background:rgba(0,0,0,.18);text-align:center;font-size:.72rem;font-weight:700;line-height:1.2}
.nm43-sign ul li b{display:block;font-size:.95rem;font-weight:900;margin-top:2px}
.nm43-sign .tag{position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:999px;background:#fff;color:#111;font:900 .66rem var(--font);text-transform:uppercase;letter-spacing:.06em}
.nm43-meter{display:flex;gap:4px;align-items:center;font-size:.78rem;font-weight:800}
.nm43-meter span{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.25);overflow:hidden}
.nm43-meter span i{display:block;height:100%;background:#fff;border-radius:6px}
.nm43-meters{display:grid;gap:6px}
.nm43-meters label{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;font-size:.76rem;font-weight:800}

/* ---------- Política / Fato ou Fake ---------- */
.nm43-ff{display:grid;gap:12px}
.nm43-ff article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line)}
.nm43-ff .v{display:grid;place-items:center;min-width:78px;height:30px;padding:0 10px;border-radius:8px;font:900 .72rem var(--font);letter-spacing:.06em;color:#fff}
.nm43-ff .v.fato{background:#16A34A}.nm43-ff .v.fake{background:#DC2626}.nm43-ff .v.engana{background:#EA580C}.nm43-ff .v.contexto{background:#525252}
.nm43-ff h3{margin:0 0 4px;font:800 1rem var(--font)}.nm43-ff p{margin:0;color:var(--muted);font-size:.9rem}
.nm43-video{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:#000;display:block}
.nm43-video img{width:100%;height:100%;object-fit:cover;opacity:.85}
.nm43-video span{position:absolute;inset:auto 0 0 0;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font:800 .92rem var(--font)}
.nm43-video::after{content:"";position:absolute;left:50%;top:45%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(255,0,0,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/26px no-repeat}
.nm43-video iframe{width:100%;height:100%;border:0}

/* ---------- Economia ---------- */
.nm43-edu{counter-reset:e}
.nm43-edu .nm43-card::before{counter-increment:e;content:counter(e,decimal-leading-zero);font:900 1.6rem var(--font);color:var(--acc)}

/* ---------- Calendário ---------- */
.nm43-cal{display:grid;gap:10px}
.nm43-cal-d{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;padding:14px;border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line)}
.nm43-cal-d time{display:grid;place-items:center;padding:8px 0;border-radius:12px;background:var(--cc,var(--y));color:#111;text-align:center;line-height:1}
.nm43-cal-d time b{font:900 1.7rem var(--font)}.nm43-cal-d time small{font:800 .7rem var(--font);text-transform:uppercase}
.nm43-cal-d h3{margin:0;font:800 1rem var(--font)}.nm43-cal-d p{margin:2px 0 0;color:var(--muted);font-size:.88rem}

/* ---------- Guia local ---------- */
.nm43-prof{display:flex;gap:12px;align-items:center}
.nm43-av{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:16px;background:var(--cc,#222);color:#fff;font:900 1.3rem var(--font);overflow:hidden}
.nm43-av img{width:100%;height:100%;object-fit:cover}

/* ---------- Rádio (estilo app escuro) ---------- */
body.nm43-radio-b{background:#0B0B0B}
.nm43-radio{background:#0B0B0B;color:#F2F2F2;min-height:70vh;padding-bottom:120px}
.nm43-radio a{color:#F2F2F2}
.nm43-radio .nm43-card{background:#151515;border-color:#232323}
.nm43-radio .nm43-card p,.nm43-radio .nm43-note{color:#9E9E9E}
.nm43-rd-hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:end;padding:40px 0 28px;background:linear-gradient(180deg,#2A2A2A,#0B0B0B)}
.nm43-rd-cover{width:clamp(140px,22vw,232px);aspect-ratio:1;border-radius:12px;background:#FFD400 url("/assets/mascote-otimizado.webp") center/80% no-repeat;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.nm43-rd-hero small{font:800 .74rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:#BDBDBD}
.nm43-rd-hero h1{margin:6px 0;font:900 clamp(2.2rem,6vw,4.8rem)/1 var(--font)}
.nm43-rd-ctl{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}
.nm43-play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:0;background:#FFD400;color:#111;cursor:pointer;box-shadow:0 8px 24px rgba(255,212,0,.25);transition:transform .12s}
.nm43-play:active{transform:scale(.94)}
.nm43-play svg{width:28px;height:28px}
.nm43-live{display:inline-flex;align-items:center;gap:6px;font:800 .78rem var(--font);text-transform:uppercase;letter-spacing:.08em}
.nm43-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#EF4444;animation:nm43pulse 1.6s infinite}
.nm43-eq{display:inline-flex;gap:3px;align-items:end;height:20px}
.nm43-eq i{width:4px;background:#FFD400;border-radius:2px;height:30%}
.is-playing .nm43-eq i{animation:nm43eq .9s ease-in-out infinite alternate}
.is-playing .nm43-eq i:nth-child(2){animation-delay:-.3s}.is-playing .nm43-eq i:nth-child(3){animation-delay:-.6s}.is-playing .nm43-eq i:nth-child(4){animation-delay:-.15s}
@keyframes nm43eq{from{height:20%}to{height:100%}}
.nm43-vol{accent-color:#FFD400;width:120px}
.nm43-grade{display:grid;gap:2px}
.nm43-grade div{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:8px}
.nm43-grade div:hover{background:#1A1A1A}
.nm43-grade div.is-now{background:#1F1F1F;box-shadow:inset 3px 0 0 #FFD400}
.nm43-grade time{color:#9E9E9E;font:700 .86rem var(--font);font-variant-numeric:tabular-nums}
.nm43-grade b{font-weight:800}.nm43-grade small{color:#9E9E9E}
.nm43-mini{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:14px;padding:10px var(--gut,16px);background:#181818;border-top:1px solid #2A2A2A;color:#fff}
.nm43-mini .nm43-play{width:46px;height:46px}
.nm43-mini b{display:block;font-size:.92rem}.nm43-mini small{color:#9E9E9E;font-size:.78rem}
.nm43-mini .sp{flex:1;min-width:0}
/* Modo carro */
.nm43-car{position:fixed;inset:0;z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#000;color:#fff;text-align:center;padding:24px}
.nm43-car.on{display:flex}
.nm43-car h2{margin:0;font:900 clamp(2rem,7vw,4rem) var(--font)}
.nm43-car p{margin:0;font-size:1.3rem;color:#BDBDBD}
.nm43-car .nm43-play{width:min(46vw,220px);height:min(46vw,220px)}
.nm43-car .nm43-play svg{width:40%;height:40%}
.nm43-car-x{position:absolute;top:16px;right:16px;height:56px;padding:0 22px;border-radius:999px;border:2px solid #444;background:#111;color:#fff;font:800 1.1rem var(--font)}
.nm43-car-v{display:flex;gap:16px}.nm43-car-v button{width:96px;height:72px;border-radius:20px;border:0;background:#1F1F1F;color:#fff;font:900 1.8rem var(--font)}
@media(max-width:640px){.nm43-rd-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.nm43-rd-ctl{justify-content:center}.nm43-grade div{grid-template-columns:80px 1fr}.nm43-grade div>small:last-child{display:none}}

/* ---------- Kits (mídia kit / presskit) ---------- */
.nm43-kit{--acc:#FFD400}
.nm43-kit .nm43-hero{--hb:#0A0A0A}
.nm43-big{font:900 clamp(2.4rem,6vw,4.6rem)/1 var(--font);letter-spacing:-.03em}
.nm43-sw{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}
.nm43-sw div{border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.nm43-sw i{display:block;height:96px}
.nm43-sw b,.nm43-sw small{display:block;padding:0 12px}.nm43-sw b{padding-top:10px}.nm43-sw small{padding-bottom:12px;color:var(--muted);font-family:ui-monospace,monospace}
.nm43-price{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.nm43-price .nm43-card{border-top:5px solid var(--cc,#FFD400)}
.nm43-price b.v{font:900 1.8rem var(--font)}
.nm43-logos{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.nm43-logos figure{margin:0;border-radius:var(--r-m);border:1px solid var(--line);overflow:hidden}
.nm43-logos figure div{display:grid;place-items:center;height:150px;padding:20px}
.nm43-logos figure img{max-height:90px;width:auto}
.nm43-logos figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font:700 .84rem var(--font);border-top:1px solid var(--line)}

/* ---------- Bilheteria ---------- */
.nm43-bil{position:fixed;inset:0;z-index:300;background:#000;color:#fff;display:flex;flex-direction:column}
.nm43-bil-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#111}
.nm43-bil-top b{flex:1;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm43-bil-top span{font:900 1rem var(--font);font-variant-numeric:tabular-nums}
.nm43-bil-cam{position:relative;flex:1;overflow:hidden;background:#000}
.nm43-bil-cam video{width:100%;height:100%;object-fit:cover}
.nm43-bil-cam::after{content:"";position:absolute;left:50%;top:50%;width:min(64vw,300px);aspect-ratio:1;transform:translate(-50%,-50%);border:4px solid rgba(255,255,255,.85);border-radius:24px;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}
.nm43-bil-bar{display:flex;gap:8px;padding:12px 16px;background:#111}
.nm43-bil-bar input{flex:1;min-width:0;height:52px;padding:0 14px;border-radius:14px;border:0;background:#222;color:#fff;font:700 1rem var(--font)}
.nm43-bil-bar button{height:52px;padding:0 20px;border-radius:14px;border:0;font:900 1rem var(--font);cursor:pointer}
.nm43-ok{position:absolute;inset:0;z-index:5;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}
.nm43-ok.on{display:flex;animation:nm43in .18s ease-out}
.nm43-ok.good{background:#16A34A}.nm43-ok.bad{background:#DC2626}.nm43-ok.warn{background:#D97706}
.nm43-ok h2{margin:0;font:900 clamp(2.4rem,9vw,4.4rem)/1 var(--font)}
.nm43-ok p{margin:0;font:700 1.2rem var(--font)}
.nm43-joia{width:min(46vw,200px);height:auto;animation:nm43joia .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes nm43in{from{opacity:0}}
@keyframes nm43joia{0%{transform:scale(.3) rotate(-30deg)}60%{transform:scale(1.1) rotate(8deg)}100%{transform:none}}
.nm43-bil-log{max-height:96px;overflow:auto;margin:0;padding:6px 16px;list-style:none;background:#0b0b0b;font-size:.8rem;color:#bbb}
.nm43-bil-log li.ok{color:#4ADE80}.nm43-bil-log li.no{color:#F87171}

/* ---------- Painel CP-43 ---------- */
.nm43-radar{display:grid;gap:10px}
.nm43-ri{display:grid;grid-template-columns:auto 120px 1fr auto;gap:14px;align-items:center;padding:10px;border-radius:12px;background:#141414;border:1px solid #2A2A2A}
.nm43-ri img,.nm43-ri .ph{width:120px;height:72px;border-radius:8px;object-fit:cover;background:#222;display:grid;place-items:center;color:#777;font-size:.7rem}
.nm43-ri input[type=checkbox]{width:22px;height:22px;accent-color:#FFD400}
.nm43-ri h3{margin:0 0 4px;font:800 .98rem/1.25 var(--font);color:#fff}
.nm43-ri small{color:#9E9E9E}
.nm43-ri .act{display:flex;gap:6px}
.nm43-ri .act button,.nm43-ri .act a{height:36px;padding:0 12px;border-radius:10px;border:0;font:800 .8rem var(--font);cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.nm43-sticky{position:sticky;top:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;margin-bottom:10px;border-radius:12px;background:#1B1B1B;border:1px solid #2A2A2A}
@media(max-width:760px){.nm43-ri{grid-template-columns:auto 84px 1fr}.nm43-ri img,.nm43-ri .ph{width:84px;height:56px}.nm43-ri .act{grid-column:1/-1}}
.nm43-flags{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.nm43-flags figure{margin:0;padding:10px;border-radius:12px;background:#141414;border:1px solid #2A2A2A;text-align:center;font-size:.76rem}
.nm43-flags img{height:56px;width:auto;max-width:100%;object-fit:contain;display:block;margin:0 auto 6px}
.nm43-flags figure.crest img{height:72px}
.nm43-mat{display:grid;gap:10px}
.nm43-mat article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#141414;border:1px solid #2A2A2A}
.nm43-mat h3{margin:0;font:800 1rem var(--font);color:#fff}.nm43-mat p{margin:2px 0 0;color:#9E9E9E;font-size:.86rem}
@media(max-width:640px){.nm43-mat article{grid-template-columns:1fr}}
.nm40-foot ul.nm43-foot-l,.nm40-foot .nm43-foot-b ul{display:flex;flex-wrap:wrap;grid-template-columns:none}
.nm40-foot ul.nm43-foot-l li,.nm40-foot .nm43-foot-b li{display:inline}
@media(max-width:640px){.nm40-foot ul.nm43-foot-l{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;text-align:center}}

/* ===== CP-43 · parte 2: identidade, heróis, páginas novas ===== */
.nm43-hero{background:var(--hb,#0A0A0A)}
.nm43-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.nm43-hero-m{width:clamp(72px,11vw,150px);height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45));animation:nm43bob 4s ease-in-out infinite;align-self:center}
@keyframes nm43bob{50%{transform:translateY(-8px) rotate(-3deg)}}
.nm43-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--y,#FFD400);z-index:1}
.nm43-hero h1{color:#fff;text-wrap:balance}
.nm43-hero-tabs{margin-top:18px}
.nm43-hero-tabs a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.nm43-hero-tabs a:hover{background:rgba(255,255,255,.18)}
.nm43-hero-tabs a.is-on{background:var(--y,#FFD400);border-color:var(--y,#FFD400);color:#111}
.nm43-search{display:flex;gap:8px;margin-top:12px;max-width:620px}
.nm43-search input{flex:1;min-width:0;height:46px;padding:0 16px;border-radius:999px;border:0;font:600 1rem var(--font);background:#fff;color:#111}
@media(max-width:640px){.nm43-hero-in{grid-template-columns:1fr}.nm43-hero-m{position:absolute;right:0;top:-6px;width:64px;opacity:.95}.nm43-hero h1{padding-right:56px}}
.nm43-sec h2 svg{color:var(--text,#111);background:var(--y,#FFD400);border-radius:10px;padding:5px;box-sizing:content-box;width:20px;height:20px}
:root[data-theme=dark] .nm43-sec h2 svg{color:#111}
.nm43-card .ico{flex:none}
.nm43-card h3 a{color:inherit}
.nm43-lead{font-size:1.12rem;line-height:1.6}
.nm43-err{background:#FEE2E2;color:#991B1B;padding:10px 12px;border-radius:10px;font-weight:700}
.nm43-cta{border:2px solid var(--y,#FFD400)}
/* Horóscopo */
.nm43-sign-more{margin-top:auto}.nm43-sign-more summary{cursor:pointer;font-weight:800;font-size:.86rem}
.nm43-sign-more p{margin-top:6px;font-size:.86rem}
.nm43-sign-share{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:34px;padding:0 12px;border-radius:999px;background:rgba(0,0,0,.25);color:#fff;text-decoration:none;font:800 .78rem var(--font)}
.nm43-sign ul{margin-top:0}
.nm43-sign>*{position:relative;z-index:1}
/* Calendário */
.nm43-cal-m{margin:18px 0 4px;font:900 1.1rem var(--font);text-transform:capitalize}
.nm43-cal-m:first-child{margin-top:0}
a.nm43-cal-d{text-decoration:none;color:inherit}a.nm43-cal-d:hover{border-color:var(--cc)}
.nm43-cal-d time small{display:block;margin-bottom:2px}
.nm43-cal-d .nm43-pill{margin-bottom:4px;height:24px;font-size:.7rem}
.nm43-leg{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.86rem}
.nm43-leg i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:8px;vertical-align:-1px}
/* Games: ranking */
.nm43-rank{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.nm43-rank li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--line)}
.nm43-rank b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#7B2CBF;color:#fff;font:900 .9rem var(--font)}
.nm43-rank li:nth-child(-n+3) b{background:var(--y,#FFD400);color:#111}
.nm43-rank span{font-weight:800}.nm43-rank small{color:var(--muted);font-size:.76rem}
/* Economia */
.nm43-conv{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:14px;padding:14px;border-radius:var(--r-m);background:var(--soft)}
.nm43-conv label{display:grid;gap:4px;font:700 .8rem var(--font)}
.nm43-conv input,.nm43-conv select{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:inherit;font:700 1rem var(--font);min-width:140px}
.nm43-conv output{font:900 1.6rem var(--font);margin-left:auto}
/* Guia */
.nm43-prof--xl .nm43-av{width:96px;height:96px;border-radius:26px;font-size:2rem}
.nm43-prof--xl h1{margin:6px 0}
.nm43-av{background:var(--cc,#222);color:#111}
/* Kit */
.nm43-kit-hero{--hb:radial-gradient(900px 400px at 90% 0%,#3a3000,transparent 60%),#0A0A0A}
.nm43-kit-cta{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px;border-radius:var(--r-l);background:#0A0A0A;color:#fff;border-bottom:5px solid var(--y,#FFD400)}
.nm43-kit-cta h2{margin:0;font:900 clamp(1.3rem,3vw,1.9rem) var(--font)}.nm43-kit-cta p{margin:4px 0 0;color:#bbb}
@media(max-width:640px){.nm43-kit-cta{grid-template-columns:1fr;text-align:center;justify-items:center}}
/* Rádio */
.nm43-rd-hero{display:block;padding:40px 0 28px}
.nm43-rd-grid{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:end}
.nm43-rd-now{margin:4px 0 0;color:#BDBDBD}.nm43-rd-now b{color:#fff}
.nm43-radio .nm43-sec h2{color:#fff}
.nm43-radio .nm43-hero::before{display:none}
.nm43-grade--light div:hover{background:var(--soft)}
@media(max-width:640px){.nm43-rd-grid{grid-template-columns:1fr;text-align:center;justify-items:center}}
body.nm43-radio-b .nm43-foot{margin-bottom:70px}
/* Bilheteria */
.nm43-bil-go{min-height:72px;font-size:1.15rem;width:100%;margin:6px 0 14px}
.nm43-bil-hint{position:absolute;left:0;right:0;bottom:16px;z-index:2;margin:0;text-align:center;font:800 1rem var(--font);color:#fff;text-shadow:0 2px 8px #000}
.nm43-bil-alt{position:absolute;inset:auto 16px 16px;z-index:3;padding:16px;border-radius:16px;background:#1B1B1B;color:#fff}
.nm43-bil-alt p{margin:6px 0 0;color:#ccc}
.nm43-joia{position:relative;width:min(52vw,220px);height:auto;animation:nm43joia .5s cubic-bezier(.2,1.6,.4,1)}
.nm43-joia img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
.nm43-joia .th{position:absolute;right:-12%;bottom:-6%;width:52%;height:auto;animation:nm43thumb .6s .15s cubic-bezier(.2,1.8,.4,1) both;transform-origin:30% 90%}
@keyframes nm43thumb{from{transform:scale(0) rotate(-40deg)}to{transform:none}}
.nm43-ok.good{background:#16A34A}
.nm43-flag{display:inline-block;vertical-align:middle;width:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.nm43-ok.info{background:#0A0A0A}
/* Categoria personalizada */
.nm43-cathero{position:relative;overflow:hidden;margin:0 0 18px;border-radius:var(--r-l);min-height:220px;display:flex;align-items:end;color:#fff;background:#111;isolation:isolate}
.nm43-cathero .faces{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:2fr 1fr 1fr}
.nm43-cathero .faces img{width:100%;height:100%;object-fit:cover}
.nm43-cathero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.15) 70%)}

.nm43-cathero h1{margin:6px 0 4px;font:900 clamp(1.8rem,4.6vw,3rem)/1.05 var(--font);color:#fff}
.nm43-cathero p{margin:0;color:rgba(255,255,255,.85);max-width:60ch}
.nm43-cathero .k{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--c,var(--y,#FFD400));color:#111;font:900 .72rem var(--font);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:640px){.nm43-cathero .faces{grid-template-columns:1fr}.nm43-cathero .faces img:nth-child(n+2){display:none}}
.nm43-radio{--paper:#151515;--text:#F2F2F2;--muted:#9E9E9E;--line:#262626;--soft:#1B1B1B;color:#F2F2F2}
.nm43-radio .nm40-card,.nm43-radio .nm40-card a{color:#F2F2F2}
.nm43-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.nm43-hero-in>div{min-width:0}
body.nm40-admin main .nm43-ri img,body.nm40-admin main .nm43-flags img,body.nm40-admin main .nm43-joia img,body.nm40-admin main .nm43-av img,body.nm40-admin main .nm43-card img{display:block}
/* Formulários do painel CP-43 */
.nm41-form2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 14px;align-items:end;margin-top:10px}
.nm41-form2 label{display:grid;gap:6px;font:700 .82rem var(--font);color:inherit}
.nm41-form2 input:not([type=checkbox]):not([type=radio]),.nm41-form2 select,.nm41-form2 textarea{width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid #333;background:#0F0F0F;color:#F2F2F2;font:600 .95rem var(--font)}
.nm41-form2 textarea{min-height:88px;resize:vertical}
.nm41-form2 input:focus,.nm41-form2 select:focus,.nm41-form2 textarea:focus{outline:3px solid var(--y,#FFD400);outline-offset:1px}
.nm41-form2 fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0}
.nm41-form2 fieldset legend{font:700 .82rem var(--font);margin-bottom:6px}
.nm41-form2 label:has(textarea){grid-column:1/-1}
.nm41-form2 label.nm43-row{display:flex;align-items:center;min-height:44px}
.nm41-form2>button{min-height:46px}
.nm43-kit .nm41-form2 input:not([type=checkbox]),.nm43-kit .nm41-form2 select{background:var(--paper);color:var(--text);border-color:var(--line)}
.nm41-card textarea{background:#0F0F0F;color:#F2F2F2;border:1px solid #333;border-radius:10px;padding:10px;font:500 .9rem ui-monospace,monospace;box-sizing:border-box}
.nm41-form2 fieldset label{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;background:#222;font:700 .84rem var(--font);cursor:pointer}
.nm41-form2 fieldset label input{width:18px;height:18px;accent-color:#FFD400}
/* Simetria: colunas fixas por largura (6/9 itens = 3 colunas, 4/8 = 4 colunas) */
.nm43-grid,.nm43-news{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm43-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nm43-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.nm43-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.nm43-grid,.nm43-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nm43-grid,.nm43-news,.nm43-grid.g4,.nm43-grid.g2{grid-template-columns:1fr}}
.nm43-split .nm43-grid,.nm43-split .nm43-news{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm43-split aside .nm43-grid{grid-template-columns:1fr}
@media(max-width:560px){.nm43-split .nm43-grid,.nm43-split .nm43-news{grid-template-columns:1fr}}
.nm43-cathero>div:not(.faces){padding:22px}
.nm43-cathero>.faces{padding:0}
/* Modo escuro neutro: vence o azul-marinho herdado (#10151d etc.) */
html[data-nmia-admin][data-theme="dark"],html[data-nmia-admin][data-theme="dark"] body{background:#0A0A0A!important;color:#F2F2F2}
html[data-nmia-admin="0"]{--nm17-dark:#0A0A0A}
html[data-nmia-admin="0"][data-theme="dark"]{--nm17-ink:#F2F2F2}
:root[data-theme=dark] .xp-poll-panel .poll-opts label span{background:#1A1A1A!important;border-color:#333!important;color:#F2F2F2!important}
:root[data-theme=dark] .xp-article-image{background:#1A1A1A}
:root[data-theme=dark] .admin-links a:hover{background:#262626}
