/* NO MODO IA · CP-44 · faixa AGORA/ALERTA, rostos dos stories, contraste e estúdio da rádio. Carregado por último. */

/* ---------- Faixa amarela: alerta piscando + informações passando ---------- */
body:has(.nm44-tk) .nm40-giro,body:has(.nm44-tk) .nm16-giro{display:none!important}
.nm43-ab{display:none!important}
.nm44-tk{background:var(--y,#FFC300);color:#0A0A0A;border-bottom:2px solid #0A0A0A;position:relative;z-index:5}
.nm44-tk-in{display:flex;align-items:stretch;max-width:var(--wrap,1280px);margin:0 auto;min-height:48px}
.nm44-tk-a{display:flex;align-items:center;text-decoration:none;color:#0A0A0A;flex:none}
.nm44-tk-l{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 16px 0 var(--gut,16px);background:#0A0A0A;color:var(--y,#FFC300);font:900 .82rem var(--font);letter-spacing:.12em}
.nm44-tk-l.is-alert{background:#0A0A0A;color:#fff}
.nm44-tk-l.is-alert b{color:#fff}
.nm44-blink{display:grid;place-items:center;animation:nm44alert 1s steps(2,jump-none) infinite}
@keyframes nm44alert{0%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.88)}}
.nm44-tk.has-alert .nm44-tk-l{box-shadow:inset -4px 0 0 #DC2626}
.nm44-tk-v{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.nm44-tk-t{display:flex;width:max-content;animation:nm44tk var(--d,60s) linear infinite}
.nm44-tk:hover .nm44-tk-t,.nm44-tk:focus-within .nm44-tk-t,.nm44-tk.is-paused .nm44-tk-t{animation-play-state:paused}
@keyframes nm44tk{to{transform:translateX(-50%)}}
.nm44-tk-g{display:flex;align-items:center;gap:0;padding-right:0}
.nm44-tk .it{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:48px;color:#0A0A0A;text-decoration:none;white-space:nowrap;font:600 .92rem var(--font)}
.nm44-tk .it:hover{background:rgba(0,0,0,.08)}
.nm44-tk .it b{font-weight:900}
.nm44-tk .it span{color:#1F1F1F}
.nm44-tk .it time{display:inline-grid;place-items:center;height:24px;padding:0 8px;border-radius:6px;background:#0A0A0A;color:var(--y,#FFC300);font:900 .76rem var(--font);font-variant-numeric:tabular-nums}
.nm44-tk .it .t{font-weight:700;color:#0A0A0A}
.nm44-tk .it svg{color:#0A0A0A}
.nm44-tk .al{background:#0A0A0A;color:#fff;border-radius:999px;height:34px;margin:0 8px;padding:0 14px}
.nm44-tk .al span{color:#E5E5E5}
.nm44-tk .al b{color:#fff}
.nm44-tk .al:hover{background:#222}
.nm44-tk .dot{width:11px;height:11px;border-radius:50%;background:#FACC15;box-shadow:0 0 0 3px rgba(250,204,21,.35);animation:nm44alert 1s steps(2,jump-none) infinite}
.nm44-tk .sev-orange .dot{background:#FB923C;box-shadow:0 0 0 3px rgba(251,146,60,.4)}
.nm44-tk .sev-red .dot{background:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.45)}
.nm44-tk .sep{width:6px;height:6px;border-radius:50%;background:#0A0A0A;flex:none;opacity:.6}
.nm44-tk-p{flex:none;width:44px;border:0;border-left:2px solid #0A0A0A;background:transparent;color:#0A0A0A;cursor:pointer;display:grid;place-items:center}
.nm44-tk-p[aria-pressed=true]{background:#0A0A0A;color:var(--y,#FFC300)}
@media(max-width:640px){.nm44-tk-l{padding:0 12px;font-size:.74rem}.nm44-tk-l b{display:none}.nm44-tk-l.is-alert b{display:inline}.nm44-tk .it{font-size:.86rem;padding:0 14px}}
@media(prefers-reduced-motion:reduce){.nm44-tk-t{animation:none}.nm44-tk-v{overflow-x:auto}.nm44-blink,.nm44-tk .dot{animation:none}}

/* ---------- Stories com personagens 3D ---------- */
.nm44-face{display:grid!important;place-items:center;overflow:hidden;background:#fff}
.nm44-face .nm44-av{width:100%;height:100%;display:block}
.nm44-face .nm44-mface{width:100%;height:100%}
.nm44-mface{position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF3B0,#FFC300 70%);overflow:hidden}
.nm44-mface img{width:82%;height:auto;display:block!important}
.nm44-mface i{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#111;color:#FFC300}
.nmstory-ring{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.nmstory-ring:hover{transform:translateY(-3px) scale(1.04)}
.nm44-ring{text-decoration:none}
.nmstory-rail-item small{font-weight:800;color:var(--text,#111)}

/* ---------- Contraste: nada ilegível ---------- */
:root{--muted:#4B5260}
:root[data-theme=dark]{--muted:#B5B5B5}
.nm43-note,.nm43-card p,.nm43-card small,.nm40-card small,.nm40-meta,.nm43-kpi small{color:var(--muted)}
.nm43-hero p{color:rgba(255,255,255,.9)}
.nm43-hero-tabs a{background:rgba(0,0,0,.35)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important}
.nm43-hero-tabs a:hover{background:rgba(0,0,0,.55)!important}
.nm43-hero-tabs a.is-on{background:var(--y,#FFC300)!important;border-color:var(--y,#FFC300)!important;color:#0A0A0A!important}
.nm43-tabs a,.nm43-tabs button{color:var(--text,#111)}
.nm43-pill{color:var(--text,#111)}
.nm43-card[style*="--cc:#F2F2F2"] .ico{color:#111}
.nm43-cal-d .nm43-pill{color:var(--text,#111);background:var(--soft)!important}
.nm40-card .nm40-tag{filter:none}
:root[data-theme=dark] .nm43-sec h2,:root[data-theme=dark] .nm43-card h3{color:#F5F5F5}
:root[data-theme=dark] .nm43-card{background:#151515;border-color:#2C2C2C}
.nm43-btn.o{color:var(--text,#111)}
.nm43-hero .nm43-btn.o,.nm43-kit-cta .nm43-btn.o{color:#fff}

/* ---------- Estúdio (painel escuro, botões grandes, estilo Zara/Jazler) ---------- */
.nm44s{display:grid;gap:16px;color:#F2F2F2}
.nm44s .muted{color:#A8A8A8}
.nm44s-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:6;padding:6px;border-radius:16px;background:#111;border:1px solid #2A2A2A}
.nm44s-tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:12px;color:#E5E5E5;text-decoration:none;font:800 .92rem var(--font);white-space:nowrap}
.nm44s-tabs a[aria-current=page]{background:#FFC300;color:#111}
.nm44s-tabs em{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#EF4444;color:#fff;font:900 .7rem/20px var(--font);font-style:normal;text-align:center}
.nm44s-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}
@media(max-width:900px){.nm44s-top{grid-template-columns:1fr 1fr}.nm44s-clock{grid-column:1/-1}}
.nm44s-big{display:grid;justify-items:start;gap:2px;min-height:118px;padding:18px 20px;border-radius:20px;border:0;cursor:pointer;text-align:left;color:#111;transition:transform .12s}
.nm44s-big:active{transform:scale(.97)}
.nm44s-big small{font:900 .72rem var(--font);letter-spacing:.14em}
.nm44s-big b{font:900 2rem var(--font)}
.nm44s-big span{font:700 .84rem var(--font);opacity:.8}
.nm44s-big.is-on{background:#FFC300}.nm44s-big.is-off{background:#2A2A2A;color:#fff}
.nm44s-big--live{background:#2A2A2A;color:#fff}
.nm44s-big--live.is-on{background:#DC2626;color:#fff;animation:nm44livepulse 1.6s infinite}
@keyframes nm44livepulse{50%{box-shadow:0 0 0 10px rgba(220,38,38,0)}0%{box-shadow:0 0 0 0 rgba(220,38,38,.6)}}
.nm44s-clock{display:grid;align-content:center;padding:18px 22px;border-radius:20px;background:#0A0A0A;border:1px solid #2A2A2A}
.nm44s-clock b{font:900 clamp(2.4rem,5vw,3.6rem)/1 var(--font);font-variant-numeric:tabular-nums;color:#FFC300}
.nm44s-clock span{color:#BDBDBD;font-weight:700}
.nm44s-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
@media(max-width:900px){.nm44s-grid{grid-template-columns:1fr}}
.nm44s-card{padding:18px;border-radius:20px;background:#141414;border:1px solid #2A2A2A}
.nm44s-card h3{margin:0 0 12px;font:900 1.05rem var(--font);color:#fff}
.nm44s-card>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:800}
.nm44s-card>summary::-webkit-details-marker{display:none}
.nm44s-card>summary small{display:block;color:#A8A8A8;font-weight:600}
.nm44s-card>summary code{margin-left:auto;color:#FFC300;font-size:.8rem}
.nm44s-now .tt{display:block;font:900 clamp(1.4rem,3vw,2.2rem)/1.1 var(--font);margin:8px 0 4px}
.nm44s-now small{display:block;color:#BDBDBD}
.nm44s-onair{font:900 1.6rem var(--font);color:#EF4444}
.nm44s-bar{height:10px;margin:14px 0;border-radius:6px;background:#262626;overflow:hidden}
.nm44s-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FFC300,#FF8A00);transition:width .5s linear}
.nm44s-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nm44s-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid #3A3A3A;background:#222;color:#fff;font:800 .9rem var(--font);text-decoration:none;cursor:pointer;white-space:nowrap}
.nm44s-btn:hover{background:#2E2E2E}
.nm44s-btn.y{background:#FFC300;border-color:#FFC300;color:#111}
.nm44s-btn.g{background:#16A34A;border-color:#16A34A;color:#fff}
.nm44s-btn.r{background:#DC2626;border-color:#DC2626;color:#fff}
.nm44s-btn.wa{background:#25D366;border-color:#25D366;color:#0B2E17}
.nm44s-next{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.nm44s-next li{display:grid;grid-template-columns:72px auto 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#1B1B1B}
.nm44s-next li small{grid-column:3;color:#A8A8A8}
.nm44s-next li b{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm44s-next time{font:800 .82rem var(--font);color:#BDBDBD;font-variant-numeric:tabular-nums}
.nm44s-next .nm44s-btn{grid-column:3;justify-self:start;min-height:32px}
.k{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:6px;font:900 .66rem var(--font);text-transform:uppercase;letter-spacing:.06em;background:#333;color:#fff}
.k-musica{background:#FFC300;color:#111}.k-vinheta{background:#E11D74}.k-carimbo{background:#7C3AED}.k-comercial{background:#16A34A}.k-fala{background:#0891B2}.k-hora{background:#2563EB}
.nm44s-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.nm44s-pad{display:grid;align-content:space-between;min-height:92px;padding:12px;border-radius:16px;border:0;background:var(--pc);color:#111;text-align:left;cursor:pointer;box-shadow:inset 0 -6px 0 rgba(0,0,0,.2);transition:transform .1s}
.nm44s-pad:active{transform:translateY(3px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.2)}
.nm44s-pad b{font:900 .95rem/1.15 var(--font)}.nm44s-pad small{font:800 .7rem var(--font);opacity:.75}
.nm44s-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nm44s-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:12px;background:#1B1B1B}
.nm44s-list li.is-off{opacity:.5}
.nm44s-list li>span{display:grid;gap:2px;min-width:0}
.nm44s-list small{color:#A8A8A8}
.nm44s-list audio{max-width:280px;height:36px;margin-top:6px}
.nm44s-adv em{color:#FFC300;font-style:normal;margin-top:4px}
.nm44s-drop{display:grid;justify-items:center;gap:8px;padding:28px;margin-top:12px;border-radius:18px;border:2px dashed #444;text-align:center;cursor:pointer;color:#E5E5E5}
.nm44s-drop.on,.nm44s-drop:hover{border-color:#FFC300;background:rgba(255,195,0,.06)}
.nm44s-drop small{color:#A8A8A8;max-width:60ch}
.nm44s-uplist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.nm44s-uplist li{display:grid;grid-template-columns:1fr 160px;gap:4px 10px;padding:8px 10px;border-radius:10px;background:#1B1B1B;font-size:.86rem}
.nm44s-uplist li small{grid-column:1/-1;color:#BDBDBD}.nm44s-uplist li.ok small{color:#4ADE80}.nm44s-uplist li.no small{color:#F87171}
.nm44s-uplist progress{width:100%;accent-color:#FFC300}
.nm44s-filter{display:flex;gap:8px;flex-wrap:wrap}
.nm44s-filter select,.nm44s-filter input{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid #333;background:#0F0F0F;color:#fff;font:600 .92rem var(--font)}
.nm44s-filter input{flex:1;min-width:180px}
.nm44s-lib{display:grid;gap:6px}
.nm44s-tr{border-radius:12px;background:#141414;border:1px solid #232323}
.nm44s-tr.is-off{opacity:.55}
.nm44s-tr>summary{display:grid;grid-template-columns:40px auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:8px 10px;cursor:pointer;list-style:none}
.nm44s-tr>summary::-webkit-details-marker{display:none}
.nm44s-tr>summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm44s-tr>summary small{grid-column:3;grid-row:2;color:#A8A8A8;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm44s-tr>summary time{color:#BDBDBD;font-variant-numeric:tabular-nums;font-size:.86rem}
.nm44s-tr>summary .st{color:#A8A8A8;font-size:.8rem}
.nm44s-tr>form{padding:10px;border-top:1px solid #232323}
.nm44s-pv{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:#FFC300;color:#111;cursor:pointer}
@media(max-width:760px){.nm44s-tr>summary{grid-template-columns:38px 1fr auto}.nm44s-tr>summary .k,.nm44s-tr>summary .st{display:none}.nm44s-tr>summary small{grid-column:2}.nm44s-tr>summary .nm44s-btn{grid-column:3;grid-row:1/3}.nm44s-tr>summary time{display:none}}
.nm44s-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;overflow-x:auto}
.nm44s-week .col{min-width:90px}
.nm44s-week .col>b{display:block;text-align:center;font:900 .82rem var(--font);margin-bottom:4px}
.nm44s-week .day{position:relative;height:520px;border-radius:10px;background:repeating-linear-gradient(180deg,#181818 0 calc(100%/24 - 1px),#222 calc(100%/24 - 1px) calc(100%/24))}
.nm44s-week .day a{position:absolute;left:3px;right:3px;border-radius:7px;background:var(--pc);color:#111;font:800 .66rem/1.1 var(--font);padding:3px 5px;overflow:hidden;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.4)}
.nm44s-prog>summary i{width:14px;height:14px;border-radius:4px;background:var(--pc);flex:none}
.nm44s-chips{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.nm44s-chips button{min-height:36px;padding:0 10px;border-radius:9px;border:1px solid #3A3A3A;background:#222;color:#fff;font:800 .78rem var(--font);cursor:pointer}
.nm44s-team{display:grid;gap:10px}
.nm44s-team summary .nm44-av,.nm44s-team summary .nm44-mface,.nm44s-team summary img{width:56px;height:56px;border-radius:50%}
.nm44s-toast{position:fixed;left:50%;bottom:24px;z-index:500;transform:translate(-50%,20px);padding:14px 20px;border-radius:999px;background:#FFC300;color:#111;font-weight:900;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.nm44s-toast.on{opacity:1;transform:translate(-50%,0)}
body.nm40-admin main .nm44s img,body.nm40-admin main .nm44-mface img{display:block}
.nm44-tk-in{max-width:none}
/* Contraste: mais lidas e enquete no modo escuro */
.nm40-mostread b{color:#0A0A0A!important;-webkit-text-stroke:0!important;background:var(--y,#FFC300);border-radius:10px;min-width:40px;display:inline-grid;place-items:center;padding:4px 0}
:root[data-theme=dark] .poll-box .kicker,:root[data-theme=dark] .kicker.dark{color:var(--y,#FFC300)!important}
:root[data-theme=dark] .poll-sub,:root[data-theme=dark] .poll-foot{color:#D4D4D4!important}
:root[data-theme=dark] .poll-opts label span{background:#1F1F1F!important;color:#F5F5F5!important;border-color:#3A3A3A!important}
:root[data-theme=dark] .poll-opts input:checked+span{background:var(--y,#FFC300)!important;color:#0A0A0A!important}
.nm40-illus{background:rgba(0,0,0,.72)!important;color:#fff!important}
/* CP-45 · estúdio */
.nm44s-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
@media(max-width:1000px){.nm44s-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nm44s-stats div{padding:14px;border-radius:16px;background:#141414;border:1px solid #2A2A2A;transition:background .4s}
.nm44s-stats div.pop{background:#2A2300}
.nm44s-stats b{display:block;font:900 1.8rem/1 var(--font);color:#FFC300;font-variant-numeric:tabular-nums}
.nm44s-stats span{font:700 .78rem var(--font);color:#BDBDBD}
.nm44s-mic .nm44s-row{align-items:stretch}
.nm44s-talk{display:grid;align-content:center;justify-items:start;gap:2px;min-height:64px;padding:0 22px;border-radius:16px;border:0;background:#FFC300;color:#111;cursor:pointer;user-select:none;touch-action:none}
.nm44s-talk b{font:900 1.2rem var(--font)}.nm44s-talk span{font:700 .78rem var(--font)}
.nm44s-talk:disabled{background:#333;color:#888;cursor:not-allowed}
.nm44s-talk.on{background:#DC2626;color:#fff;animation:nm44livepulse 1.2s infinite}
.nm44s-sw{display:grid;gap:4px;font:700 .8rem var(--font);color:#CFCFCF}
.nm44s-sw select{min-height:44px;border-radius:10px;background:#0F0F0F;color:#fff;border:1px solid #333;padding:0 10px}
.nm44s-sw input[type=range]{accent-color:#FFC300;width:180px}
.nm44s-vu{height:10px;margin:12px 0 6px;border-radius:6px;background:#222;overflow:hidden}
.nm44s-vu i{display:block;height:100%;width:0;background:linear-gradient(90deg,#22C55E,#FFC300 70%,#EF4444);transition:width .06s linear}
.nm44s-pad.is-empty{display:grid;place-items:center;text-align:center;background:transparent;border:2px dashed #444;color:#888;box-shadow:none}
.nm44s-pad.is-empty b{font-size:1.6rem}
.nm44s-pad.drop,.nm44s-next.drop{outline:3px solid #FFC300;outline-offset:2px}
.nm44s-pad.busy{opacity:.5}
.nm44s-tr.is-x>summary b::after{content:" · palavrão";color:#F87171;font-size:.75rem}
