/* NO MODO RÁDIO · CP-44 · site próprio da rádio (preto fosco + amarelo No Modo). */
:root{--y:#FFC300;--y2:#FFD84D;--ink:#0A0A0A;--bg:#0B0B0B;--s1:#141414;--s2:#1C1C1C;--line:#2A2A2A;--tx:#F5F5F5;--mut:#B8B8B8;--pink:#E11D74;--ok:#22C55E;--bad:#EF4444;--r:18px;--font:"Satoshi",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gut:clamp(16px,4vw,40px);--wrap:1280px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:500 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;padding-bottom:84px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nm40-i{flex:none;vertical-align:middle}
.nm44-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--y);color:#111;padding:10px 14px;border-radius:10px;font-weight:800}
.nm44-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.nm44-w{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.nm44-narrow{max-width:760px;margin:0 auto}

/* Cabeçalho */
.nm44-h{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:padding .2s}
.nm44-h-in{display:flex;align-items:center;gap:18px;height:68px}
.nm44-h a{text-decoration:none}
.nm44-logo{display:inline-flex;align-items:center;gap:10px}
.nm44-logo-m{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--y);box-shadow:0 0 0 3px rgba(255,195,0,.25),0 8px 22px rgba(255,195,0,.25)}
.nm44-logo-m img{width:84%;height:auto;animation:nm44bob 3.4s ease-in-out infinite}
.nm44-logo-m .ph{position:absolute;inset:-3px;border-radius:50%;border:3px solid #111;border-bottom-color:transparent;border-left-color:transparent;transform:rotate(-45deg)}
.nm44-logo-t{display:flex;flex-direction:column;line-height:.9}
.nm44-logo-t b{font:900 .78rem var(--font);letter-spacing:.18em;color:var(--tx)}
.nm44-logo-t em{font:900 1.35rem var(--font);font-style:normal;letter-spacing:.04em;color:var(--y)}
.nm44-nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nm44-nav::-webkit-scrollbar{display:none}
.nm44-nav a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;color:#E6E6E6;font:700 .88rem var(--font);white-space:nowrap}
.nm44-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.nm44-nav a[aria-current=page]{background:var(--y);color:#111}
.nm44-h-r{display:flex;align-items:center;gap:8px}
.nm44-me{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--s2);border:1px solid var(--line);overflow:hidden}
.nm44-me img{width:100%;height:100%;object-fit:cover}
.nm44-hub{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;background:#fff;color:#111!important;font:800 .82rem var(--font);white-space:nowrap}
.nm44-hub svg{transform:rotate(180deg)}
.nm44-hub b{color:#111;background:var(--y);padding:1px 5px;border-radius:5px}
@media(max-width:1020px){.nm44-nav{position:fixed;left:0;right:0;bottom:76px;z-index:49;margin:0;padding:8px var(--gut);background:rgba(10,10,10,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.nm44-nav a{height:38px;padding:0 12px;font-size:.82rem}body{padding-bottom:140px}}
@media(max-width:560px){.nm44-hub span{display:none}.nm44-hub{width:40px;padding:0;justify-content:center}.nm44-logo-t b{font-size:.66rem}.nm44-logo-t em{font-size:1.1rem}}

/* Herói NO AR */
.nm44-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,80px) 0 clamp(32px,6vw,72px);background:radial-gradient(1200px 600px at 80% -20%,color-mix(in srgb,var(--pc,#FFC300) 40%,transparent),transparent 60%),#0A0A0A;isolation:isolate}
.nm44-blobs i{position:absolute;z-index:-1;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.38;animation:nm44blob 18s ease-in-out infinite alternate}
.nm44-blobs i:nth-child(1){background:var(--pc,#FFC300);left:-14vmax;top:-18vmax}
.nm44-blobs i:nth-child(2){background:var(--pink);right:-18vmax;top:10vmax;animation-delay:-6s;opacity:.22}
.nm44-blobs i:nth-child(3){background:#2563EB;left:30%;bottom:-30vmax;animation-delay:-12s;opacity:.18}
@keyframes nm44blob{to{transform:translate(6vmax,4vmax) scale(1.15)}}
.nm44-hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center}
@media(max-width:860px){.nm44-hero-in{grid-template-columns:1fr;text-align:center;justify-items:center}}
.nm44-onair{position:relative;display:grid;place-items:center}
.nm44-onair>.nm44-live{position:absolute;top:4%;left:4%;z-index:3}
.nm44-disc{position:relative;width:min(80vw,420px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 2px,#1A1A1A 2px 4px);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 10px #0A0A0A,0 0 0 1px rgba(255,255,255,.06);display:grid;place-items:center}
.is-playing .nm44-disc{animation:nm44spin 9s linear infinite}
.nm44-disc::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 40%,rgba(255,255,255,.08) 45%,transparent 50% 90%,rgba(255,255,255,.06) 95%,transparent)}
.nm44-disc-cover{width:52%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px #0A0A0A,0 0 0 8px var(--y)}
.nm44-disc-cover .nm44-cd{width:100%;height:100%;border-radius:0}
.nm44-disc-cover .nm44-cd .vinyl{display:none}
@keyframes nm44spin{to{transform:rotate(360deg)}}
.nm44-hero-t h1{font:900 clamp(2.4rem,7vw,5.4rem)/.95 var(--font);margin:10px 0 8px}
.nm44-hero-s{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);color:#E0E0E0}
.nm44-k{display:inline-flex;align-items:center;gap:6px;font:900 .74rem var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--y)}
.nm44-hero-ctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:860px){.nm44-hero-ctl{justify-content:center}}
.nm44-live{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--bad);color:#fff;font:900 .72rem var(--font);letter-spacing:.1em}
.nm44-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:nm44blink 1.1s infinite}
@keyframes nm44blink{50%{opacity:.2}}
.nm44-play{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:0;background:var(--y);color:#111;cursor:pointer;flex:none;box-shadow:0 8px 24px rgba(255,195,0,.3);transition:transform .15s var(--ease)}
.nm44-play:hover{transform:scale(1.06)}.nm44-play:active{transform:scale(.94)}
.nm44-play--big{width:84px;height:84px}
.nm44-play--xl{width:min(44vw,200px);height:min(44vw,200px)}
.nm44-play--xl svg{width:40%;height:40%}
.is-playing .nm44-play{box-shadow:0 0 0 0 rgba(255,195,0,.6);animation:nm44pulse 2s infinite}
@keyframes nm44pulse{70%{box-shadow:0 0 0 18px rgba(255,195,0,0)}}
.nm44-eq{display:inline-flex;align-items:flex-end;gap:3px;height:28px}
.nm44-eq i{width:5px;height:25%;border-radius:3px;background:var(--y)}
.is-playing .nm44-eq i{animation:nm44eq .8s ease-in-out infinite alternate}
.is-playing .nm44-eq i:nth-child(2){animation-delay:-.2s}.is-playing .nm44-eq i:nth-child(3){animation-delay:-.5s}.is-playing .nm44-eq i:nth-child(4){animation-delay:-.1s}.is-playing .nm44-eq i:nth-child(5){animation-delay:-.35s}
@keyframes nm44eq{from{height:15%}to{height:100%}}
.nm44-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:800 .9rem var(--font);text-decoration:none;cursor:pointer;transition:background .15s}
.nm44-pill:hover{background:rgba(255,255,255,.14)}
.nm44-pill.is-liked{background:var(--pink);border-color:var(--pink)}
.nm44-next{margin-top:22px;padding:14px 16px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);text-align:left;max-width:520px}
.nm44-next b{font:900 .74rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--y)}
.nm44-next ol{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.nm44-next li{display:flex;gap:10px;align-items:baseline;color:#E6E6E6;font-size:.94rem}
.nm44-next li time{color:var(--mut);font-variant-numeric:tabular-nums;font-size:.82rem;min-width:40px}
.nm44-hostchip{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:6px 16px 6px 6px;border-radius:999px;background:#fff;color:#111;text-decoration:none}
.nm44-hostchip small{display:block;font-size:.7rem;color:#555;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.nm44-hostchip .nm44-av,.nm44-hostchip img{width:44px;height:44px;border-radius:50%}

/* Faixa de marca */
.nm44-strip{overflow:hidden;background:var(--y);color:#111;transform:rotate(-1.2deg);margin:-8px -10px 0;padding:10px 0;position:relative;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.nm44-strip div{display:flex;gap:22px;width:max-content;animation:nm44mq 26s linear infinite;font:900 1.05rem var(--font);letter-spacing:.06em;white-space:nowrap}
.nm44-strip i{font-style:normal}
@keyframes nm44mq{to{transform:translateX(-50%)}}

/* Seções com contraste */
.nm44-sec{padding:clamp(40px,7vw,96px) 0;position:relative}
.nm44-sec--first{padding-top:clamp(28px,5vw,60px)}
.nm44-sec--dark{background:#0B0B0B;color:var(--tx)}
.nm44-sec--yellow{background:var(--y);color:#111;--mut:#3A3A3A}
.nm44-sec--light{background:#F6F5F1;color:#111;--mut:#4A4A4A;--line:#E2E0D8}
.nm44-sec--pink{background:#1A0712;color:#fff;background-image:radial-gradient(800px 300px at 10% 0%,rgba(225,29,116,.35),transparent 60%)}
.nm44-sec--yellow .nm44-k,.nm44-sec--light .nm44-k{color:#111;background:#111;color:var(--y);padding:4px 10px;border-radius:999px}
.nm44-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.nm44-sec-h h2{font:900 clamp(2rem,5vw,3.4rem)/1 var(--font);margin-top:8px}
.nm44-more{font:800 .92rem var(--font);text-decoration:none;border-bottom:2px solid currentColor}
.nm44-h1{font:900 clamp(2rem,5vw,3.2rem)/1.02 var(--font);margin:8px 0 14px}
.nm44-h3{font:900 1.3rem var(--font);margin:28px 0 12px}
.nm44-note{font-size:.84rem;color:var(--mut);margin:10px 0 0}
.nm44-empty{color:var(--mut);padding:18px;border:1.5px dashed var(--line);border-radius:var(--r);text-align:center;list-style:none}

/* Programação: trilho */
.nm44-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,230px);gap:14px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.nm44-pc{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r);background:var(--s1);border:1px solid var(--line);text-decoration:none;scroll-snap-align:start;transition:transform .2s var(--ease),border-color .2s}
.nm44-pc::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:var(--r) var(--r) 0 0;background:var(--pc)}
.nm44-pc:hover{transform:translateY(-4px);border-color:var(--pc)}
.nm44-pc.is-on{background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 35%,#141414),#141414);border-color:var(--pc)}
.nm44-pc .t{font:800 .8rem var(--font);color:var(--mut);font-variant-numeric:tabular-nums}
.nm44-pc .nm44-live{position:absolute;top:14px;right:12px;height:22px;font-size:.6rem}
.nm44-pc .av{margin:6px 0}
.nm44-pc .av>*{width:64px;height:64px;border-radius:50%}
.nm44-pc b{font:900 1.1rem var(--font)}.nm44-pc small{color:var(--mut)}

/* Capas de CD */
.nm44-cd{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:visible}
.nm44-cd>img{width:100%;height:100%;object-fit:cover;border-radius:10px;position:relative;z-index:2;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.nm44-cd .vinyl{position:absolute;inset:4% 4% 4% 30%;z-index:1;border-radius:50%;background:radial-gradient(circle,#FFC300 0 14%,#111 15% 17%,transparent 18%),repeating-radial-gradient(circle,#0E0E0E 0 2px,#1F1F1F 2px 3px);transition:transform .45s var(--ease)}
.nm44-cd--gen{background:transparent}
.nm44-cd-art{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;width:100%;height:100%;padding:12px;border-radius:10px;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.35),transparent 40%),linear-gradient(145deg,var(--c1),var(--c2));color:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.12)}
.nm44-cd-art svg{position:absolute;top:10px;left:10px;opacity:.9;width:28px;height:28px}
.nm44-cd-art b{font:900 1rem/1.05 var(--font);text-shadow:0 2px 8px rgba(0,0,0,.4)}
.nm44-cd-art small{font:700 .72rem var(--font);opacity:.9}
.nm44-cd-art::after{content:"";position:absolute;right:-20%;bottom:-30%;width:70%;aspect-ratio:1;border-radius:50%;border:10px solid rgba(255,255,255,.12)}
.nm44-cds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px}
.nm44-cdcard{text-decoration:none;color:inherit;display:grid;gap:10px}
.nm44-cdcard>b{font:900 .95rem var(--font)}
.nm44-cdcard:hover .vinyl{transform:translateX(26%) rotate(90deg)}
.nm44-cdcard .nm44-cd{margin-right:22%}

/* Equipe */
.nm44-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}
.nm44-tm{display:grid;justify-items:center;text-align:center;gap:6px;padding:20px 14px;border-radius:24px;background:#fff;color:#111;text-decoration:none;border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s}
.nm44-tm:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 24px 40px rgba(0,0,0,.14)}
.nm44-tm-av{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#111;box-shadow:0 0 0 5px var(--y)}
.nm44-tm-av>*{width:120px;height:120px;border-radius:50%}
.nm44-tm b{font:900 1.05rem var(--font);margin-top:8px}.nm44-tm small{color:#555;font-weight:700;font-size:.8rem}
.nm44-av{border-radius:50%;display:block}
.nm44-av--ph{object-fit:cover}
.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}
.nm44-mface i{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#111;color:var(--y)}

/* Abas */
.nm44-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px}
.nm44-tabs::-webkit-scrollbar{display:none}
.nm44-tabs button{height:42px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:transparent;font:800 .9rem var(--font);white-space:nowrap;cursor:pointer;color:inherit}
.nm44-tabs button[aria-selected=true]{background:var(--y);border-color:var(--y);color:#111}

/* Rankings */
.nm44-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px}
.nm44-rank li{display:grid;grid-template-columns:34px 56px 1fr auto;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}
.nm44-rank .n{font:900 1.4rem var(--font);color:var(--mut);text-align:center}
.nm44-rank li:nth-child(1) .n{color:var(--y)}.nm44-rank li:nth-child(2) .n{color:#E5E5E5}.nm44-rank li:nth-child(3) .n{color:#E0A060}
.nm44-rank img,.nm44-rank .nm44-cd{width:56px;height:56px;border-radius:8px;object-fit:cover}
.nm44-rank .nm44-cd .vinyl{display:none}
.nm44-rank .nm44-cd-art{padding:6px}.nm44-rank .nm44-cd-art b{font-size:.56rem}.nm44-rank .nm44-cd-art svg{width:16px;height:16px;top:5px;left:5px}.nm44-rank .nm44-cd-art small{display:none}
.nm44-rank span b{display:block;font:800 .98rem/1.2 var(--font)}.nm44-rank span small{color:var(--mut);font-size:.82rem}
.nm44-rank a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--s2)}

/* Fofocas */
.nm44-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.nm44-gp{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.nm44-sec--light .nm44-gp{background:#fff;border-color:var(--line)}
.nm44-gp-i{width:calc(100% + 36px);margin:-18px -18px 4px;height:180px;object-fit:cover;border-radius:22px 22px 0 0}
.nm44-gp header{display:flex;align-items:center;gap:8px;font-size:.8rem}
.nm44-gp .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--pink);color:#fff}
.nm44-gp .tg{font:900 .72rem var(--font);text-transform:uppercase;letter-spacing:.1em;color:#FF8CC0}
.nm44-sec--light .nm44-gp .tg{color:#B0105A}
.nm44-gp time{margin-left:auto;color:var(--mut);font-size:.78rem}
.nm44-sec--pink .nm44-gp time{color:#D9C6D0}
.nm44-gp h3{font:900 1.15rem/1.2 var(--font)}
.nm44-gp h3 a{text-decoration:none}.nm44-gp h3 a:hover{text-decoration:underline}
.nm44-gp p{margin:0;color:#E8DDE3;font-size:.95rem}
.nm44-sec--light .nm44-gp p{color:#333}
.nm44-gp footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}
.nm44-gp .by{display:inline-flex;align-items:center;gap:6px;font:800 .8rem var(--font)}
.nm44-gp .by .nm44-av,.nm44-gp .by .nm44-mface{width:26px;height:26px}
.nm44-gp .rxs{display:flex;gap:6px;margin-left:auto}
.nm44-rx{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);cursor:pointer;text-decoration:none;font-size:.85rem;transition:transform .15s}
.nm44-sec--light .nm44-rx{border-color:var(--line);background:#F2F2F2}
.nm44-rx:active{transform:scale(.9)}
.nm44-rx b{font:800 .8rem var(--font)}
.nm44-rx.is-on{background:var(--y);color:#111;border-color:var(--y)}
.nm44-gp--news .ic{background:#fff;color:#111}
.nm44-gp--full{margin-bottom:10px}
.nm44-body{font-size:1.08rem;line-height:1.65}
.nm44-cm-f{display:flex;gap:10px;align-items:flex-end}
.nm44-cm-f textarea{flex:1;min-height:52px;padding:12px;border-radius:14px;border:1.5px solid var(--line);font:500 1rem var(--font);resize:vertical}
.nm44-cms{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.nm44-cms li{display:flex;gap:10px}
.nm44-cms img,.nm44-ini{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.nm44-ini{display:grid;place-items:center;background:var(--y);color:#111;font-weight:900}
.nm44-cms p{margin:2px 0}.nm44-cms time{font-size:.76rem;color:var(--mut)}

/* Enquete */
.nm44-split{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
@media(max-width:860px){.nm44-split{grid-template-columns:1fr}}
.nm44-poll{padding:24px;border-radius:24px;background:#fff;border:2px solid #111;box-shadow:8px 8px 0 #111}
.nm44-poll h3{font:900 1.5rem/1.1 var(--font);margin-bottom:16px}
.nm44-poll--last{background:#111;color:#fff;box-shadow:8px 8px 0 var(--y)}
.nm44-po{display:grid;gap:10px}
.nm44-po button{min-height:54px;padding:0 18px;border-radius:14px;border:2px solid #111;background:#fff;color:#111;font:800 1.02rem var(--font);text-align:left;cursor:pointer;transition:background .15s,transform .15s}
.nm44-po button:hover{background:var(--y);transform:translateX(4px)}
.nm44-pr{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nm44-pr li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#EFEFEF;overflow:hidden;font-weight:800;color:#111}
.nm44-poll--last .nm44-pr li{background:#262626;color:#fff}
.nm44-pr li i{position:absolute;left:0;top:0;bottom:0;z-index:0;background:rgba(255,195,0,.45);transition:width 1s var(--ease)}
.nm44-pr li.win i{background:var(--y)}
.nm44-pr li.win{color:#111}
.nm44-pr span,.nm44-pr b{position:relative;z-index:1}
.nm44-poll .nm44-pill{margin-top:12px;color:inherit}
.nm44-poll--last .nm44-pill{color:#fff}

/* Histórico, grade */
.nm44-hist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}
.nm44-hist li{display:grid;grid-template-columns:44px 52px 1fr;gap:12px;align-items:center;padding:8px;border-radius:12px;background:var(--s1)}
.nm44-hist time{font:800 .82rem var(--font);color:var(--mut)}
.nm44-hist .nm44-cd{width:52px;height:52px}.nm44-hist .vinyl{display:none}.nm44-hist .nm44-cd-art{padding:5px}.nm44-hist .nm44-cd-art b{font-size:.5rem}.nm44-hist .nm44-cd-art small{display:none}.nm44-hist .nm44-cd-art svg{width:14px;height:14px;top:4px;left:4px}
.nm44-hist b{display:block;font-weight:800;line-height:1.2}.nm44-hist small{color:var(--mut)}
.nm44-day{display:grid;gap:10px}
.nm44-gr{display:grid;grid-template-columns:76px auto 1fr;gap:14px;align-items:center;padding:14px;border-radius:18px;background:var(--s1);border:1px solid var(--line);border-left:6px solid var(--pc);text-decoration:none}
.nm44-gr time{font:900 1.2rem var(--font);font-variant-numeric:tabular-nums}.nm44-gr time small{display:block;font-size:.78rem;color:var(--mut)}
.nm44-gr>.nm44-av,.nm44-gr>img,.nm44-gr>.nm44-mface{width:56px;height:56px}
.nm44-gr b{display:block;font:900 1.1rem var(--font)}.nm44-gr span small{color:var(--mut)}
.nm44-gr:not(:has(.nm44-av,.nm44-mface,img)){grid-template-columns:76px 1fr}
.nm44-prof{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.nm44-prof>.nm44-av,.nm44-prof>img,.nm44-prof>.nm44-mface{box-shadow:0 0 0 6px var(--y),0 20px 40px rgba(0,0,0,.4);border-radius:50%}
.nm44-prof h1{font:900 clamp(2.2rem,6vw,4rem)/1 var(--font);margin:6px 0 10px}
.nm44-prof p{max-width:60ch;color:#E0E0E0;font-size:1.08rem}
.nm44-sec--light .nm44-prof p{color:#333}
.nm44-prog-h{background:radial-gradient(900px 400px at 20% 0%,color-mix(in srgb,var(--pc) 45%,transparent),transparent 60%),#0B0B0B}
.nm44-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.nm44-tags span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);font:800 .82rem var(--font)}

/* Busca / pedidos */
.nm44-search,.nm44-req{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.nm44-search input,.nm44-req input{flex:1;min-width:180px;height:50px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--s1);color:var(--tx);font:600 1rem var(--font)}
.nm44-tracks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nm44-tracks li{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:12px;background:var(--s1)}
.nm44-tracks .nm44-cd{width:52px;height:52px}.nm44-tracks .vinyl{display:none}.nm44-tracks .nm44-cd-art{padding:4px}.nm44-tracks .nm44-cd-art b,.nm44-tracks .nm44-cd-art small{display:none}
.nm44-tracks b{display:block;font-weight:800}.nm44-tracks small{color:var(--mut)}

/* Botões e cartões */
.nm44-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;border:2px solid currentColor;background:transparent;color:inherit;font:900 .98rem var(--font);text-decoration:none;cursor:pointer;white-space:nowrap}
.nm44-btn--y{background:var(--y);border-color:var(--y);color:#111}
.nm44-btn--dark{background:#111;border-color:#111;color:#fff}
.nm44-btn--xl{min-height:62px;width:100%;font-size:1.15rem}
.nm44-card{padding:clamp(18px,3vw,28px);border-radius:24px;background:#fff;color:#111;border:1px solid var(--line)}
.nm44-sec--dark .nm44-card{background:var(--s1);color:var(--tx)}
.nm44-center{text-align:center;display:grid;justify-items:center;gap:8px}
.nm44-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nm44-center .nm44-row{justify-content:center}
.nm44-okmsg,.nm44-errmsg{padding:12px 16px;border-radius:14px;font-weight:800}
.nm44-okmsg{background:#DCFCE7;color:#14532D}.nm44-errmsg{background:#FEE2E2;color:#7F1D1D}
.nm44-cta{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.nm44-cta h2,.nm44-cta .nm44-h1{font:900 clamp(2rem,5vw,3.4rem)/1 var(--font);margin:8px 0}
.nm44-cta p{margin:0;max-width:56ch;font-size:1.08rem}
.nm44-cta img{animation:nm44bob 3.6s ease-in-out infinite}
@media(max-width:760px){.nm44-cta{grid-template-columns:1fr;text-align:center;justify-items:center}}
.nm44-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}
.nm44-rules div{padding:18px;border-radius:18px;background:var(--s1);border:1px solid var(--line)}
.nm44-rules b{font:900 1.05rem var(--font)}.nm44-rules p{margin:6px 0 0;color:var(--mut)}

/* Formulários */
.nm44-form,.nm44-fields{display:grid;gap:14px}
.nm44-form label,.nm44-fields label{display:grid;gap:6px;font:800 .9rem var(--font)}
.nm44-form input:not([type=checkbox]),.nm44-form textarea,.nm44-fields input,.nm44-fields select{min-height:50px;padding:10px 14px;border-radius:14px;border:1.5px solid #CFCFCF;background:#fff;color:#111;font:600 1rem var(--font)}
.nm44-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-weight:600!important}
.nm44-check input{width:22px;height:22px;accent-color:#111;margin-top:2px}
.nm44-pf{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}
@media(max-width:640px){.nm44-pf{grid-template-columns:1fr}}
.nm44-crop{display:grid;justify-items:center;gap:10px}
.nm44-crop-v{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;background:#EEE;display:grid;place-items:center;box-shadow:0 0 0 5px var(--y);touch-action:none;cursor:grab}
.nm44-crop-v img,.nm44-crop-v canvas{width:100%;height:100%;object-fit:cover}
.nm44-zoom{display:grid;gap:4px;font:800 .82rem var(--font);width:200px}
.nm44-zoom input{accent-color:#111}

/* Anunciante */
.nm44-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}
.nm44-steps li{display:flex;gap:12px;align-items:center;padding:18px;border-radius:18px;background:var(--s1);border:1px solid var(--line);font-weight:800}
.nm44-steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--y);color:#111;font:900 1.3rem var(--font);flex:none}
.nm44-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.nm44-pkg{position:relative;padding:24px;border-radius:24px;background:#fff;color:#111;display:grid;gap:6px}
.nm44-pkg h3{font:900 1.2rem var(--font)}.nm44-pkg>b{font:900 2.4rem var(--font)}.nm44-pkg p{margin:0;color:#444}
.nm44-pkg.is-hot{background:var(--y);transform:scale(1.03);box-shadow:0 20px 40px rgba(255,195,0,.25)}
.nm44-pkg .nm44-live{position:absolute;top:-12px;right:16px}
.nm44-advs{display:grid;gap:16px}
.nm44-adv header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.nm44-adv h3{font:900 1.3rem var(--font)}
.nm44-st{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font:900 .74rem var(--font);text-transform:uppercase;letter-spacing:.06em}
.nm44-st--ok{background:#DCFCE7;color:#14532D}.nm44-st--wait{background:#FEF3C7;color:#78350F}.nm44-st--bad{background:#FEE2E2;color:#7F1D1D}.nm44-st--off{background:#E5E5E5;color:#333}
.nm44-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.nm44-kpis div{padding:12px;border-radius:14px;background:#F3F3F3;text-align:center}
.nm44-kpis b{display:block;font:900 1.5rem var(--font);color:#111}.nm44-kpis small{color:#444;font-weight:700}
.nm44-kpis--big b{font-size:2.4rem}
.nm44-buy{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}
.nm44-pkgbtn{display:grid;gap:2px;padding:14px;border-radius:16px;border:2px solid #111;background:#fff;color:#111;cursor:pointer;text-align:center}
.nm44-pkgbtn:hover{background:var(--y)}
.nm44-pkgbtn span{font:900 1.2rem var(--font)}
.nm44-pay{text-align:center;display:grid;justify-items:center;gap:10px}
.nm44-qr{padding:14px;border-radius:20px;background:#fff;border:3px solid #111}
.nm44-qr svg{width:240px;height:240px;display:block}
.nm44-copy{display:grid;gap:6px;width:100%;font-weight:800}
.nm44-copy textarea{width:100%;padding:12px;border-radius:12px;border:1.5px solid #CFCFCF;font:600 .82rem ui-monospace,monospace;resize:none;color:#111}
.nm44-days{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nm44-days li{display:grid;grid-template-columns:56px 1fr 40px;gap:10px;align-items:center;font-weight:800}
.nm44-days i{display:block;height:12px;border-radius:6px;background:var(--y)}

/* Player fixo */
.nm44-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;height:76px;padding:0 var(--gut);background:rgba(18,18,18,.96);backdrop-filter:blur(14px);border-top:1px solid #262626;padding-bottom:env(safe-area-inset-bottom)}
.nm44-bar-c{width:52px;height:52px;flex:none}
.nm44-bar-c .nm44-cd{width:52px;height:52px}.nm44-bar-c .vinyl{display:none}.nm44-bar-c .nm44-cd-art{padding:4px}.nm44-bar-c .nm44-cd-art b,.nm44-bar-c .nm44-cd-art small{display:none}.nm44-bar-c img{border-radius:8px}
.nm44-bar-t{flex:1;min-width:0}
.nm44-bar-t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900}
.nm44-bar-t small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mut)}
.nm44-prog{display:block;height:4px;margin-top:6px;border-radius:4px;background:#2A2A2A;overflow:hidden}
.nm44-prog i{display:block;height:100%;width:0;background:var(--y);transition:width .4s linear}
.nm44-ib{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:#E5E5E5;flex:none}
.nm44-ib:hover{background:#262626}
.nm44-ib.is-liked{color:var(--pink)}
.nm44-vol input{width:110px;accent-color:var(--y)}
@media(max-width:640px){.nm44-vol{display:none}}

/* Modo carro */
.nm44-car{position:fixed;inset:0;z-index:300;display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#000;text-align:center}
.nm44-car.on{display:flex}
.nm44-car-x{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;height:60px;padding:0 26px;border-radius:999px;border:2px solid #444;background:#111;color:#fff;font:900 1.15rem var(--font);cursor:pointer}
.nm44-car-cover{width:min(44vw,220px)}
.nm44-car-cover .vinyl{display:none}
.nm44-car h2{font:900 clamp(1.8rem,7vw,3.6rem) var(--font)}
.nm44-car p{margin:0;font-size:1.3rem;color:#CFCFCF}
.nm44-car-ctl{display:flex;align-items:center;gap:22px}
.nm44-car-ctl>button:not(.nm44-play){width:84px;height:84px;border-radius:24px;border:0;background:#1F1F1F;color:#fff;font:900 2rem var(--font);cursor:pointer}

/* Painel lateral (detalhes sem sair da página: a rádio continua tocando) */
.nm44-sheet{width:min(100%,680px);max-height:92vh;margin:auto auto 0;padding:0;border:0;border-radius:28px 28px 0 0;background:#111;color:var(--tx);overflow:auto}
@media(min-width:900px){.nm44-sheet{margin:auto 0 auto auto;height:100vh;max-height:100vh;border-radius:28px 0 0 28px}}
.nm44-sheet::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.nm44-sheet[open]{animation:nm44up .35s var(--ease)}
@keyframes nm44up{from{transform:translateY(40px);opacity:0}}
.nm44-sheet-x{position:sticky;top:12px;float:right;margin:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;cursor:pointer}
.nm44-sheet .nm44-sec{padding:28px 0}
.nm44-sheet .nm44-sec--light,.nm44-sheet .nm44-sec--pink,.nm44-sheet .nm44-sec--yellow{background:#111;color:var(--tx);--mut:#B8B8B8;--line:#2A2A2A}
.nm44-sheet .nm44-gp{background:rgba(255,255,255,.06)}
.nm44-sheet .nm44-gp p,.nm44-sheet .nm44-prof p{color:#E0E0E0}
.nm44-sheet .nm44-cm-f textarea{background:#1C1C1C;color:#fff}
.nm44-sheet .nm44-k{background:transparent;color:var(--y);padding:0}
.nm44-toast{position:fixed;left:50%;bottom:96px;z-index:400;transform:translate(-50%,20px);padding:14px 20px;border-radius:999px;background:#fff;color:#111;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.25s var(--ease);max-width:90vw;text-align:center}
.nm44-toast.on{opacity:1;transform:translate(-50%,0)}

/* Rodapé */
.nm44-f{padding:48px 0 28px;background:#050505;border-top:4px solid var(--y)}
.nm44-f-a{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nm44-f-a p{margin:0;color:var(--mut);max-width:48ch}
.nm44-f-l{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0 16px}
.nm44-f-l a{font-weight:800;text-decoration:none}
.nm44-f small{color:#8E8E8E}

/* Rolagem: aparecer com movimento */
[data-nm44-reveal]{opacity:1}
.js [data-nm44-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js [data-nm44-reveal].in{opacity:1;transform:none}
@keyframes nm44bob{50%{transform:translateY(-5px) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-nm44-reveal]{opacity:1;transform:none}}
.nm44-disc-cover .nm44-cd-art{justify-content:center;align-items:center;text-align:center;padding:18%}
.nm44-disc-cover .nm44-cd-art svg{position:static;margin-bottom:6px}
.nm44-disc-cover .nm44-cd-art b{font-size:clamp(.9rem,2.2vw,1.3rem)}
html,body{overflow-x:clip}
.nm44-strip{margin:-8px 0 0}
.nm44-cds{grid-template-columns:repeat(10,minmax(0,1fr));gap:20px 14px}
@media(max-width:1100px){.nm44-cds{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:560px){.nm44-cds{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.nm44-cdcard>b{font-size:.74rem}.nm44-cd-art b{font-size:.7rem}.nm44-cd-art small{display:none}.nm44-cd-art svg{width:18px;height:18px}}
.nm44-team{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.nm44-poll--info{background:#111;color:#fff;box-shadow:8px 8px 0 var(--y);display:grid;gap:10px;align-content:center;justify-items:start}
.nm44-poll--info img{animation:nm44bob 3.4s ease-in-out infinite}
.nm44-poll--info p{margin:0;color:#DDD}
@media(max-width:560px){.nm44-cds .nm44-cd-art b{display:none}.nm44-tm:first-child{grid-column:1/-1}}
@media(max-width:420px){.nm44-logo-t b{letter-spacing:.08em}}
@media(max-width:1020px){.nm44-h{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0A0A0A}}
.nm44-sheet .nm44-rx{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.nm44-gp--full>p{display:none}
.nm44-zoom[hidden],[hidden]{display:none!important}
.nm44-bar-c:empty{background:var(--y) url("/assets/mascote-otimizado.webp") center/80% no-repeat;border-radius:10px}
.nm44-card .nm44-logo-t b,.nm44-sec--light .nm44-logo-t b,.nm44-sec--yellow .nm44-logo-t b{color:#0A0A0A}
.nm44-card .nm44-logo-t em,.nm44-sec--light .nm44-logo-t em,.nm44-sec--yellow .nm44-logo-t em{color:#0A0A0A;background:var(--y);padding:0 5px;border-radius:5px}

/* ================= CP-45 · rádio preenchida ================= */
:root{--serif:"Source Serif 4",Georgia,"Times New Roman",serif}
.nm45-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.nm45-live span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font:700 .82rem var(--font);color:#E5E5E5}
.nm45-live b{font:900 1rem var(--font);color:#fff;font-variant-numeric:tabular-nums}
.nm45-live .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.3);animation:nm44blink 1.4s infinite}
@media(max-width:860px){.nm45-live{justify-content:center}}
/* Capas: lançamentos */
.nm45-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.nm45-alb{display:grid;gap:8px;text-decoration:none;scroll-snap-align:start}
.nm45-alb .cv{position:relative;display:block;aspect-ratio:1;margin-right:18%}
.nm45-alb .cv img,.nm45-alb .cv svg{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.nm45-alb .vy{position:absolute;z-index:1;inset:5% -14% 5% 30%;border-radius:50%;background:radial-gradient(circle,#FFC300 0 13%,#111 14% 16%,transparent 17%),repeating-radial-gradient(circle,#0E0E0E 0 2px,#1F1F1F 2px 3px);transition:transform .45s var(--ease)}
.nm45-alb:hover .vy{transform:translateX(16%) rotate(120deg)}
.nm45-alb b{font:800 .95rem/1.2 var(--font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nm45-alb small{color:#D9C6D0;font-size:.8rem}
/* Listas numeradas */
.nm45-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.nm45-list--big{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
@media(max-width:760px){.nm45-list{grid-template-columns:1fr}}
.nm45-list li{display:grid;grid-template-columns:38px 56px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 10px 8px 6px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.nm44-sec--dark .nm45-list li{background:var(--s1)}
.nm45-list .n{font:900 1.5rem var(--font);text-align:center;color:#111;font-variant-numeric:tabular-nums}
.nm44-sec--dark .nm45-list .n{color:#E5E5E5}
.nm45-list li:nth-child(-n+3) .n{color:#0A0A0A;background:var(--y);border-radius:10px;height:38px;display:grid;place-items:center;font-size:1.2rem}
.nm45-list img,.nm45-noc{width:56px;height:56px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#111}
.nm45-noc svg{width:48px;height:40px}
.nm45-list .tx b{display:block;font:800 1rem/1.2 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm45-list .tx small{display:block;color:var(--mut);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm45-pv{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--y);color:#111;cursor:pointer;flex:none}
.nm45-pv.is-on{background:var(--pink);color:#fff;animation:nm44pulse 1.6s infinite}
.nm45-go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.06);color:inherit}
.nm44-sec--dark .nm45-go{background:rgba(255,255,255,.08)}
.nm45-topwrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}
.nm45-deco{display:grid;justify-items:center;gap:10px;position:sticky;top:90px}
@media(max-width:1000px){.nm45-topwrap{grid-template-columns:1fr}.nm45-deco{display:none}}
.nm45-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.nm45-cats a{height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1.5px solid #333;text-decoration:none;font:800 .88rem var(--font)}
.nm45-cats a.is-on{background:var(--y);color:#111;border-color:var(--y)}
.nm45-empty{display:grid;justify-items:center;gap:8px;padding:28px;border:1.5px dashed var(--line);border-radius:18px;text-align:center;color:var(--mut)}
/* Artistas */
.nm45-arts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}
@media(max-width:1100px){.nm45-arts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.nm45-arts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nm45-art{position:relative;display:grid;justify-items:center;text-align:center;gap:4px}
.nm45-art .ph{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#2A2A2A,#111);box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.nm45-art .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.nm45-art .ini{font:900 2.4rem var(--font);color:var(--y)}
.nm45-art h3{font:900 .98rem/1.15 var(--font);margin-top:8px}
.nm45-art small{color:var(--mut);font-size:.78rem}
.nm45-art .rk{position:absolute;top:0;left:6%;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#111;color:var(--y);font:900 .9rem var(--font);box-shadow:0 4px 10px rgba(0,0,0,.3)}
.nm45-arts--casa{grid-template-columns:repeat(6,minmax(0,1fr))}
.nm45-art.is-casa .ph{background:#111;box-shadow:0 0 0 4px #111}
.nm45-vote{display:inline-flex;align-items:center;gap:6px;height:38px;margin-top:6px;padding:0 14px;border-radius:999px;border:2px solid #111;background:#fff;color:#111;font:900 .84rem var(--font);cursor:pointer}
.nm45-vote b{font-variant-numeric:tabular-nums}
.nm45-vote.is-on,.nm45-vote:hover{background:#111;color:var(--y)}
.nm45-mini{font:800 .8rem var(--font);color:var(--y)}
.nm45-row2{display:grid;grid-template-columns:1fr minmax(0,1.6fr);gap:18px;align-items:center;margin-top:24px}
@media(max-width:860px){.nm45-row2{grid-template-columns:1fr}}
.nm45-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border-radius:18px;background:#111;color:#fff}
.nm45-sub b{flex-basis:100%;font:900 1rem var(--font)}
.nm45-sub input{flex:1;min-width:150px;height:46px;padding:0 14px;border-radius:12px;border:0;background:#222;color:#fff;font:600 .95rem var(--font)}
.nm45-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nm45-chips li{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;border-radius:999px;background:var(--s1);border:1px solid var(--line);font:800 .88rem var(--font)}
.nm45-chips li b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--y);color:#111;font-size:.8rem}
.nm45-chips img{width:34px;height:34px;border-radius:50%;object-fit:cover}
/* Eventos */
.nm45-evs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.nm45-evs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nm45-evs{grid-template-columns:1fr}}
.nm45-ev{display:grid;gap:12px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--ec)}
.nm45-ev span{font:900 .72rem var(--font);text-transform:uppercase;letter-spacing:.08em;color:#555}
.nm45-ev h3{font:900 1.25rem/1.1 var(--font);margin:4px 0 6px}
.nm45-ev p{margin:0;color:#333;font-size:.95rem}
/* DJs */
.nm45-lead{max-width:60ch;font-size:1.1rem;color:#D4D4D4;margin:-8px 0 24px}
.nm45-djs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-bottom:22px}
.nm45-dj{display:grid;justify-items:center;text-align:center;gap:6px;padding:20px 12px;border-radius:22px;background:var(--s1);border:1px solid var(--line)}
.nm45-dj img{width:110px;height:110px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--y)}
.nm45-dj .nm45-retro{animation:nm44spin 6s linear infinite}
.nm45-dj h3{font:900 1.05rem var(--font)}.nm45-dj small{color:var(--mut)}.nm45-dj a{color:var(--y);font-weight:800;font-size:.84rem}
/* Notícias da música: aparência de portal */
.nm45-news2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
@media(max-width:860px){.nm45-news2{grid-template-columns:1fr}}
.nm45-colh{font:900 .8rem var(--font);text-transform:uppercase;letter-spacing:.12em;padding-bottom:10px;margin-bottom:6px;border-bottom:3px solid #111}
.nm44-feed{display:grid;grid-template-columns:1fr;gap:0}
.nm44-gp{display:block;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent!important;backdrop-filter:none}
.nm44-gp header{display:flex;gap:10px;align-items:center;margin-bottom:4px}
.nm44-gp .tg{font:900 .7rem var(--font);text-transform:uppercase;letter-spacing:.1em;color:#B0105A}
.nm44-sec--pink .nm44-gp .tg,.nm44-sec--dark .nm44-gp .tg{color:#FF8CC0}
.nm44-gp time{margin-left:auto;font-size:.76rem;color:var(--mut)}
.nm44-gp h3{font:700 1.2rem/1.22 var(--serif);margin:2px 0 6px}
.nm44-gp p{margin:0;font-size:.95rem;color:#3A3A3A}
.nm44-sec--pink .nm44-gp p,.nm44-sec--dark .nm44-gp p{color:#D4D4D4}
.nm44-gp footer{display:flex;align-items:center;gap:8px;margin-top:8px}
.nm44-gp .by{font:700 .78rem var(--font);color:var(--mut)}
.nm44-gp .rxs{margin-left:auto;display:flex;gap:4px}
.nm44-gp .nm44-rx{height:28px;padding:0 8px;font-size:.78rem}
.nm45-giro{list-style:none;margin:0;padding:0}
.nm45-giro li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.nm45-giro time{font:800 .76rem var(--font);color:var(--mut);padding-top:4px}
.nm45-giro a{text-decoration:none}
.nm45-giro b{font:700 1.08rem/1.25 var(--serif);display:block}
.nm45-giro a:hover b{text-decoration:underline}
.nm45-giro p{margin:4px 0;font-size:.92rem;color:#3A3A3A}
.nm45-giro small{font:700 .74rem var(--font);color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.nm45-cnt{font-size:.74rem;color:var(--mut);align-self:center}
/* TV */
.nm45-tv{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000}
.nm45-tv iframe{width:100%;height:100%;border:0}
/* Desenhos retrô */
.nm45-retro{display:block;max-width:100%;height:auto}
.nm45-retro .sp,.nm45-retro .sp2{transform-box:fill-box;transform-origin:center;animation:nm44spin 3s linear infinite}
.nm45-retro .pu{transform-box:fill-box;transform-origin:center;animation:nm45pu .5s ease-in-out infinite alternate}
@keyframes nm45pu{to{transform:scale(1.25)}}
.nm45-sec-rel .nm44-sec-h h2{color:#fff}
.nm44-sec--light .nm45-sub,.nm44-sec--yellow .nm45-sub{background:#111}
/* CP-45 ajustes visuais */
.nm44-cds .nm44-cd-art b,.nm44-cds .nm44-cd-art small{display:none}
.nm44-cds .nm44-cd-art{align-items:center;justify-content:center}
.nm44-cds .nm44-cd-art svg{position:static;width:38%;height:auto;opacity:.95}
.nm45-art .ph{background:repeating-radial-gradient(circle,#101010 0 2px,#1C1C1C 2px 4px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.nm45-art .ini{display:grid;place-items:center;width:38%;aspect-ratio:1;border-radius:50%;background:var(--y);color:#111;font:900 clamp(.9rem,2vw,1.4rem) var(--font);box-shadow:0 0 0 4px #111}
.nm45-arts:not(.nm45-arts--casa){grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:1100px){.nm45-arts:not(.nm45-arts--casa){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.nm45-arts:not(.nm45-arts--casa){grid-template-columns:repeat(3,minmax(0,1fr))}.nm45-arts--casa{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nm45-arts--casa .nm45-art .ph{max-width:170px}
.nm44-tabs:has(> button:only-child){display:none}
.nm45-topwrap>div,.nm45-news2>div,.nm45-row2>*{min-width:0}
@media(max-width:560px){.nm45-arts--casa .nm45-art .ph{max-width:120px}.nm45-list li{grid-template-columns:30px 48px minmax(0,1fr) auto}.nm45-list .nm45-go{display:none}.nm45-list img,.nm45-noc{width:48px;height:48px}}


/* CP47 - estilos em capas de CD: apenas radio/top, sem afetar os demais cards. */
.nm44r .nm47-cd-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(116px,14vw,155px);gap:13px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex-wrap:nowrap;padding:12px 6px 18px;margin:0 0 22px;perspective:900px}
.nm44r .nm47-cd-rail a{display:grid;align-content:start;gap:9px;height:auto;min-width:0;padding:0;background:transparent;border:0;border-radius:4px;text-align:left;scroll-snap-align:center;color:var(--text,#fff);font:inherit;transform:scale(.95);transition:transform .18s ease,opacity .18s ease;opacity:.82}
.nm44r .nm47-cd-rail a:hover,.nm44r .nm47-cd-rail a:focus-visible,.nm44r .nm47-cd-rail a.is-on{opacity:1;transform:scale(1.02)}
.nm44r .nm47-cd-rail a:focus-visible{outline:2px solid #FFC300;outline-offset:4px}
.nm44r .nm47-cd-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;width:100%;aspect-ratio:1;border:1px solid #4A4E54;border-radius:7px;padding:12px;background:radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--nm47-accent) 62%,#0B0D0F),transparent 58%),linear-gradient(145deg,#30353C,#111419 70%);box-shadow:0 9px 19px #0008;overflow:hidden;isolation:isolate}
.nm44r .nm47-cd-cover::before{content:"";position:absolute;right:-18%;top:-14%;width:84%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#0C0E11 0,#22252C 3px,#11151A 5px);box-shadow:0 0 0 1px #FFFFFF30;z-index:-1;opacity:.85}
.nm44r .nm47-cd-cover::after{content:"";position:absolute;right:13%;top:22%;width:14%;aspect-ratio:1;border-radius:50%;background:var(--nm47-accent);box-shadow:0 0 0 3px #111C,0 0 0 8px #0B0B0B80;z-index:-1}
.nm44r .nm47-cd-short{display:block;max-width:98%;font-size:.95rem;line-height:1.04;font-weight:900;color:#fff;text-shadow:0 2px 6px #000C;letter-spacing:-.025em;overflow-wrap:anywhere}
.nm44r .nm47-cd-cover small{font-size:.53rem;letter-spacing:.15em;font-weight:900;color:#FFFFFFC7}
.nm44r .nm47-cd-label{font-size:.83rem;line-height:1.25;font-weight:750;color:inherit;white-space:normal}
.nm44r .nm47-cd-rail a.is-on .nm47-cd-cover{border-color:var(--nm47-accent);box-shadow:0 12px 22px #000A,0 0 0 2px var(--nm47-accent)}
@media(max-width:620px){.nm44r .nm47-cd-rail{grid-auto-columns:125px;gap:10px;padding:10px 4px 16px}.nm44r .nm47-cd-cover{padding:9px}.nm44r .nm47-cd-short{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.nm44r .nm47-cd-rail a{transition:none;transform:none!important}}

.nm44r .nm45-region-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.nm44r .nm45-region-cta a{padding:9px 12px;border:1px solid var(--line,#555);border-radius:7px;color:inherit;font-size:.83rem;font-weight:750;text-decoration:none}.nm44r .nm45-region-cta a:hover,.nm44r .nm45-region-cta a:focus-visible{border-color:#FFC300;outline-color:#FFC300}

/* ---------- CP-49: Rankings ---------- */
.nm49-rk-songs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px}
.nm49-rk-songs li{display:grid;grid-template-columns:28px 44px 1fr;align-items:center;gap:10px;padding:8px;border-radius:10px;background:rgba(255,255,255,.05)}
.nm49-rk-songs li>b{font:900 1.1rem "Satoshi","Work Sans",system-ui,sans-serif;color:#FFC300;text-align:center}
.nm49-rk-songs img,.nm49-rk-songs i{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#222;display:block}
.nm49-rk-songs strong{display:block;font-weight:800;line-height:1.2}.nm49-rk-songs small{opacity:.75}
.nm49-arts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}
.nm49-art{display:grid;grid-template-columns:30px 64px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.nm44-sec--light .nm49-art{background:#fff;border-color:#e5e5e5;color:#111}
.nm49-art-n{font:900 1.3rem/64px "Satoshi","Work Sans",system-ui,sans-serif;color:#FFC300;text-align:center}
.nm44-sec--light .nm49-art-n{color:#9A6B00}
.nm49-art-ph{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#222;display:grid;place-items:center;font-weight:900;font-size:1.4rem;color:#FFC300}
.nm49-art-ph img{width:100%;height:100%;object-fit:cover}
.nm49-art-t{min-width:0;padding-top:4px}
.nm49-art-t strong{display:block;font-weight:900;font-size:1.02rem;line-height:1.2}
.nm49-art-t em{display:inline-block;margin-top:3px;font-style:normal;font-weight:800;font-size:.78rem;color:#FFC300}
.nm44-sec--light .nm49-art-t em{color:#9A6B00}
.nm49-art-t small{display:block;margin-top:4px;font-size:.8rem;line-height:1.4;opacity:.8}
.nm49-art details{margin-top:6px;font-size:.85rem}.nm49-art summary{cursor:pointer;font-weight:800}
.nm49-art details p{margin:6px 0;line-height:1.5;opacity:.9}.nm49-art details a{color:inherit;font-weight:700}
/* CP-51: sem zoom no celular (toque duplo e foco em campos) */html{touch-action:manipulation;-webkit-text-size-adjust:100%}@media(max-width:820px){input,select,textarea{font-size:16px!important}}
