/* NO MODO IA · CP-48 · acabamento: faixa AGORA, clima, horóscopo, contraste e espaçamento. Último CSS carregado. */

/* ---------- Faixa AGORA (carrossel por JS) ---------- */
.nm48-giro .nm40-giro-t{animation:none!important;will-change:transform}
.nm48-giro .nm40-giro-v{overflow:hidden!important;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.nm48-giro.is-drag .nm40-giro-v{cursor:grabbing}
.nm48-giro.is-drag a{pointer-events:none}
.nm48-giro .nm40-giro-g[aria-hidden]{display:flex!important}
.nm48-giro .nm40-giro-g a{-webkit-user-drag:none}
.nm48-giro .nm40-giro-l{gap:7px;background:var(--y,#FFC300);color:#0A0A0A}
.nm48-giro.has-alert .nm40-giro-l{background:#FFC300;color:#0A0A0A}
.nm48-giro.has-alert .nm45-blink{background:#D62020;width:9px;height:9px;box-shadow:0 0 0 3px rgba(214,32,32,.22)}
.nm48-giro .nm40-giro-g a.is-alerta time{background:#D62020;color:#fff!important;animation:none}
.nm48-giro .nm40-giro-g a.is-alerta{color:#fff!important}
.nm48-giro .nm40-giro-g a:focus-visible{outline:2px solid var(--y,#FFC300);outline-offset:-4px;border-radius:6px}
.nm16-giro-pause{display:none!important}

/* ---------- Faixas horizontais arrastáveis (horas, signos) ---------- */
[data-nm48-drag]{scrollbar-width:thin}
[data-nm48-drag].is-grab{cursor:grabbing;user-select:none}
[data-nm48-drag].is-grab *{pointer-events:none}

/* ---------- CLIMA: painel principal ---------- */
.nm48-wxh{--wa:#FFC300;margin:18px 0 14px;padding:22px clamp(18px,3vw,32px) 0;border-radius:16px;background:#101216;color:#F5F6F7;position:relative;overflow:hidden;isolation:isolate}
.nm48-wxh::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 88% -10%,var(--wg,rgba(255,195,0,.20)),transparent 70%)}
.nm48-wxh[data-sky=partly],.nm48-wxh[data-sky=cloud]{--wg:rgba(170,186,206,.18)}
.nm48-wxh[data-sky=rain],.nm48-wxh[data-sky=night-rain]{--wg:rgba(80,150,230,.22)}
.nm48-wxh[data-sky=storm]{--wg:rgba(150,110,230,.24)}
.nm48-wxh[data-sky=night]{--wg:rgba(120,140,220,.18)}
.nm48-wxh-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;font-size:.92rem}
.nm48-wxh-top p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:#C9CDD3}
.nm48-wxh-top p b{color:#fff;font-weight:800}
.nm48-wxh-top p span::before{content:"·";margin-right:8px;color:#6B7280}
.nm48-wxh-top small{color:#AEB4BD;font-size:.8rem}
.nm48-wxh-main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;padding:18px 0 22px}
.nm48-wxh-now{display:flex;align-items:center;gap:16px}
.nm48-wxh-now .nm41-wi{width:88px;height:88px;flex:none}
.nm48-wxh h1{display:flex;align-items:center;gap:16px;margin:0;font:inherit}
.nm48-wxh h1 b{font:800 clamp(4rem,9vw,6.2rem)/.9 var(--font);letter-spacing:-.05em;color:#fff}
.nm48-wxh h1 span{display:flex;flex-direction:column;gap:6px;font:800 clamp(1.2rem,2.2vw,1.6rem)/1.15 var(--font);color:#fff}
.nm48-wxh h1 small{font:500 .95rem var(--font);color:#C9CDD3}
.nm48-wxh-mm{display:flex;gap:10px}
.nm48-wxh-mm span{display:flex;flex-direction:column;gap:2px;min-width:86px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.nm48-wxh-mm small,.nm48-wxh-stats small{font:700 .7rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:#AEB4BD}
.nm48-wxh-mm b{font:800 1.45rem var(--font);color:#fff}
.nm48-wxh-stats{list-style:none;margin:0 calc(-1*clamp(18px,3vw,32px));padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.09)}
.nm48-wxh-stats li{padding:14px clamp(14px,2vw,22px);display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(255,255,255,.09)}
.nm48-wxh-stats li:first-child{border-left:0}
.nm48-wxh-stats b{font:800 1.05rem var(--font);color:#fff;font-variant-numeric:tabular-nums}
@media(max-width:760px){
  .nm48-wxh{padding-top:16px}
  .nm48-wxh-now .nm41-wi{width:64px;height:64px}
  .nm48-wxh-main{padding:12px 0 16px}
  .nm48-wxh-mm{width:100%}.nm48-wxh-mm span{flex:1;min-width:0;padding:8px 10px}
  .nm48-wxh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nm48-wxh-stats li{border-top:1px solid rgba(255,255,255,.09)}
  .nm48-wxh-stats li:nth-child(odd){border-left:0}
  .nm48-wxh-stats li:last-child{grid-column:1/-1}
}
/* dicas */
.nm41-wx .nm41-tips li{border-radius:12px}
/* 24 horas */
.nm41-wx .nm41-hours{gap:8px;padding:2px 2px 10px;scroll-snap-type:x mandatory}
.nm41-wx .nm41-hour{width:76px;padding:12px 6px;border-radius:12px}
.nm41-wx .nm41-hour b{font:700 .82rem var(--font);color:var(--text)}
.nm41-wx .nm41-hour:first-child,.nm41-wx .nm41-hour.is-now{background:#101216;color:#fff;border-color:#101216}
.nm41-wx .nm41-hour.is-now b,.nm41-wx .nm41-hour.is-now strong{color:#fff}
.nm41-wx .nm41-hour.is-now small{color:#C9CDD3}
.nm41-wx .nm41-hour small{color:var(--muted)}
/* 7 dias em lista */
.nm48-days{display:grid;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}
.nm48-day{display:grid;grid-template-columns:minmax(110px,1.1fr) 44px minmax(0,1.6fr) 90px minmax(170px,2fr);align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--line)}
.nm48-day:first-child{border-top:0;background:color-mix(in srgb,var(--y) 9%,var(--paper))}
.nm48-day-d b{display:block;font:800 1rem var(--font);color:var(--text)}
.nm48-day-d small,.nm48-day-r small{display:block;font-size:.78rem;color:var(--muted)}
.nm48-day .nm41-wi{width:40px;height:40px}
.nm48-day-t{font-size:.92rem;color:var(--text)}
.nm48-day-r{display:flex;flex-direction:column;font:700 .92rem var(--font);color:#1764B8}
.nm48-day-r svg{display:none}
.nm48-day-mm{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;font-variant-numeric:tabular-nums}
.nm48-day-mm>span:first-child{color:var(--muted);text-align:right;font-weight:600}
.nm48-day-mm strong{font:800 1.05rem var(--font);color:var(--text)}
.nm48-day .nm41-bar{position:relative;height:6px;border-radius:6px;background:var(--line)}
.nm48-day .nm41-bar i{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#5AA9F0,#FFC300,#F07A3A)}
@media(max-width:760px){
  .nm48-day{grid-template-columns:72px 34px minmax(0,1fr) minmax(108px,auto);gap:8px 10px;padding:10px 12px}
  .nm48-day .nm41-wi{width:34px;height:34px}
  .nm48-day-t{grid-column:3;font-size:.86rem;line-height:1.2}
  .nm48-day-r{grid-column:3;grid-row:2;flex-direction:row;gap:6px;font-size:.8rem}
  .nm48-day-r small{display:inline}
  .nm48-day-mm{grid-column:4;grid-row:1/3;grid-template-columns:26px 40px 28px;gap:6px}
  .nm48-day-d{grid-row:1/3}.nm48-day>.nm41-wi{grid-row:1/3}
}
/* avisos */
.nm41-wx .nm41-alert{border-left-width:6px}
.nm41-wx .nm41-alert small{color:var(--muted)}
.nm41-wx .nm41-src,.nm41-alert-src{color:var(--muted)!important}

/* ---------- Caixa do tempo na home ---------- */
.nm48-wbox{background:#101216!important;color:#F5F6F7!important;border:0!important;padding:18px!important;overflow:hidden}
.nm48-wbox header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.nm48-wbox h2{display:flex;align-items:center;gap:8px;margin:0;font:800 1rem var(--font)!important;color:#fff!important}
.nm48-wbox header small{color:#AEB4BD;font-size:.78rem}
.nm48-wbox-now{display:grid;grid-template-columns:56px auto 1fr;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.nm48-wbox-now>b{font:800 3rem/1 var(--font);letter-spacing:-.04em;color:#fff}
.nm48-wbox-now span{display:flex;flex-direction:column;gap:4px;font:800 1rem/1.2 var(--font);color:#fff}
.nm48-wbox-now small{font:500 .78rem/1.3 var(--font);color:#C9CDD3}
.nm48-wbox-days{list-style:none;margin:0;padding:12px 0 4px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}
.nm48-wbox-days li{display:flex;flex-direction:column;align-items:center;gap:2px}
.nm48-wbox-days small{font:700 .74rem var(--font);color:#C9CDD3}
.nm48-wbox-days .nm41-wi{width:28px;height:28px}
.nm48-wbox-days b{color:#fff;font:800 .98rem var(--font)}
.nm48-wbox-days span{color:#AEB4BD;font-size:.82rem}
.nm48-wbox .nm41-wbox-l{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:#FFC300!important;font-weight:800;text-decoration:none}
.nm48-wbox .nm43-sky{display:none}

/* ---------- HORÓSCOPO ---------- */
.nm48-horo{background:#0B0C0F;color:#ECEDEF}
.nm48-hhero{position:relative;min-height:clamp(300px,42vw,520px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#0B0C0F}
.nm48-hhero picture,.nm48-hhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}
.nm48-hhero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,12,15,0) 30%,rgba(11,12,15,.72) 68%,#0B0C0F 100%)}
.nm48-hhero-in{width:min(var(--wrap,1280px),100% - 2*var(--gut,20px));margin:0 auto;padding:0 0 26px}
.nm48-k{margin:0 0 8px;font:800 .74rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:#FFC300}
.nm48-hhero h1{margin:0;font:700 clamp(1.9rem,4.4vw,3.3rem)/1.05 var(--serif,Georgia,serif);letter-spacing:-.015em;color:#fff;max-width:18ch}
.nm48-hhero-in>p:last-child{margin:10px 0 0;max-width:56ch;font-size:1.02rem;line-height:1.5;color:#D3D6DB}
.nm48-hchips{position:sticky;top:0;z-index:5;background:rgba(11,12,15,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #1F2229;overflow-x:auto;scrollbar-width:none}
.nm48-hchips::-webkit-scrollbar{display:none}
.nm48-hchips>div{display:flex;gap:6px;width:max-content;min-width:min(var(--wrap,1280px),100% - 2*var(--gut,20px));margin:0 auto;padding:10px 0}
.nm48-hchips a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #2A2E36;color:#E3E5E8;text-decoration:none;font:700 .86rem var(--font);white-space:nowrap}
.nm48-hchips a span{font-size:1.05rem;color:#AEB4BD;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",sans-serif}
.nm48-hchips a:hover{border-color:#FFC300;color:#fff}
.nm48-hchips a.is-on{background:#FFC300;border-color:#FFC300;color:#0A0A0A}.nm48-hchips a.is-on span{color:#0A0A0A}
.nm48-zod-wrap{width:min(var(--wrap,1280px),100% - 2*var(--gut,20px));margin:0 auto;padding:24px 0 48px}
.nm48-zod{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.nm48-sign{display:flex;flex-direction:column;border-radius:16px;background:#14161B;border:1px solid #23262E;overflow:hidden;scroll-margin-top:72px}
.nm48-sign.is-today{border-color:#FFC300;box-shadow:0 0 0 1px #FFC300}
.nm48-sign figure{position:relative;margin:0;aspect-ratio:16/7;overflow:hidden;background:#0B0C0F}
.nm48-sign figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.nm48-sign:hover figure img{transform:scale(1.04)}
.nm48-sign figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,27,0) 35%,#14161B 100%)}
.nm48-glyph{position:absolute;left:18px;bottom:-2px;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0B0C0F;border:1.5px solid var(--ac);color:var(--ac);font:400 1.6rem/1 "Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",serif}
.nm48-sign figure em{position:absolute;top:12px;right:12px;z-index:1;padding:5px 9px;border-radius:6px;background:#FFC300;color:#0A0A0A;font:800 .68rem var(--font);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.nm48-sign-b{display:flex;flex-direction:column;gap:14px;padding:12px 18px 18px;flex:1}
.nm48-sign header h2{margin:0;font:700 1.45rem/1.15 var(--serif,Georgia,serif);color:#fff}
.nm48-sign header small{display:block;margin-top:4px;font:600 .8rem var(--font);color:#AEB4BD}
.nm48-msg{margin:0;font-size:1rem;line-height:1.5;color:#E3E5E8}
.nm48-msg b{color:var(--ac)}
.nm48-meters{margin:0;display:grid;gap:8px}
.nm48-meters div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px}
.nm48-meters dt{font:700 .78rem var(--font);color:#C9CDD3}
.nm48-meters dd{margin:0;display:grid;grid-template-columns:1fr 26px;align-items:center;gap:8px}
.nm48-meters dd span{height:5px;border-radius:5px;background:#2A2E36;overflow:hidden}
.nm48-meters dd i{display:block;height:100%;border-radius:5px;background:var(--ac)}
.nm48-meters dd b{font:800 .78rem var(--font);color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.nm48-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #23262E;border-radius:10px}
.nm48-facts li{padding:9px 10px;border-left:1px solid #23262E;text-align:center}.nm48-facts li:first-child{border-left:0}
.nm48-facts small{display:block;font:700 .66rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:#9AA1AB}
.nm48-facts b{display:block;margin-top:2px;font:800 .92rem var(--font);color:#fff}
.nm48-sign details{font-size:.9rem;color:#C9CDD3}
.nm48-sign summary{cursor:pointer;font-weight:700;color:#E3E5E8}
.nm48-sign details p{margin:8px 0 0;line-height:1.5}
.nm48-share{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #2F333B;color:#E3E5E8;text-decoration:none;font:700 .84rem var(--font)}
.nm48-share:hover{border-color:#25D366;color:#fff}
.nm48-note{margin:22px 0 0;font-size:.85rem;color:#9AA1AB}
.nm48-horo a:focus-visible,.nm48-hhome a:focus-visible{outline:2px solid #FFC300;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.nm48-sign figure img{transition:none}}

/* Horóscopo na home */
.nm48-hhome{background:#0B0C0F;color:#ECEDEF;padding:36px 0;border-top:3px solid #FFC300}
.nm48-hhome header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:18px}
.nm48-hhome h2{margin:0;font:900 1.35rem var(--font);color:#fff}
.nm48-hhome header p{margin:0;color:#AEB4BD;font-size:.88rem}
.nm48-hhome header a{margin-left:auto;color:#FFC300;font-weight:800;text-decoration:none;font-size:.9rem}
.nm48-hhome-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px}
.nm48-hfeat{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;border:1px solid #23262E}
.nm48-hfeat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.nm48-hfeat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,12,15,.05) 20%,rgba(11,12,15,.92) 100%)}
.nm48-hfeat span{display:flex;flex-direction:column;gap:6px;padding:20px}
.nm48-hfeat small{font:800 .7rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:#FFC300}
.nm48-hfeat b{display:flex;align-items:center;gap:10px;font:700 1.7rem/1.1 var(--serif,Georgia,serif)}
.nm48-hfeat b i{font-style:normal;color:var(--ac);font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",serif}
.nm48-hfeat em{font-style:normal;font-size:1rem;line-height:1.45;color:#E3E5E8;max-width:44ch}
.nm48-hhome ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nm48-hhome li a{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;height:100%;padding:10px 12px;border-radius:10px;background:#14161B;border:1px solid #23262E;color:#fff;text-decoration:none}
.nm48-hhome li a:hover{border-color:#FFC300}
.nm48-hhome li i{grid-row:1/3;font-style:normal;font-size:1.3rem;color:#C9CDD3;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",serif;text-align:center}
.nm48-hhome li b{font:800 .9rem var(--font)}
.nm48-hhome li small{font-size:.72rem;color:#9AA1AB}
.nm48-hhome li a.is-on{background:#FFC300;border-color:#FFC300;color:#0A0A0A}
.nm48-hhome li a.is-on i,.nm48-hhome li a.is-on small{color:#0A0A0A}
@media(max-width:900px){.nm48-hhome-g{grid-template-columns:1fr}.nm48-hfeat{min-height:210px}}
@media(max-width:560px){.nm48-hhome ul{grid-template-columns:repeat(3,minmax(0,1fr))}.nm48-hhome li a{grid-template-columns:1fr;text-align:center;padding:9px 4px}.nm48-hhome li i{grid-row:auto}.nm48-hhome li small{display:none}.nm48-hhome header a{margin-left:0;width:100%}}
@media(max-width:760px){.nm48-wxh-top p span{flex-basis:100%}.nm48-wxh-top p span::before{display:none}}
.nm48-hhero h1,.nm48-sign header h2,.nm48-hfeat b{font-family:var(--serif,Georgia,serif)!important}
@media(max-width:700px){
  .nm48-hhero{display:block;min-height:0;padding-top:58vw}
  .nm48-hhero picture,.nm48-hhero img{height:58vw;bottom:auto}
  .nm48-hhero::after{background:linear-gradient(180deg,rgba(11,12,15,0) 0,rgba(11,12,15,0) calc(58vw - 90px),#0B0C0F 58vw)}
  .nm48-hhero-in{padding:6px 0 20px}
}
.nm48-wbox-now{grid-template-columns:56px auto 1fr}
.nm48-wbox-now>small{grid-column:1/-1;font:500 .82rem/1.3 var(--font);color:#C9CDD3}
.nm48-wbox-now>span{font:800 1.05rem/1.2 var(--font);color:#fff}

/* ---------- Peças oficiais "Anuncie aqui" ---------- */
.nm48-adbanner{display:block;margin:28px auto;border-radius:16px;overflow:hidden;line-height:0;box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.10)}
.nm48-adbanner img,.nm48-adbanner picture{display:block;width:100%;height:auto}
.nm48-adbanner a{display:block}
.nm48-adbanner a:focus-visible,a.nm48-adbanner:focus-visible{outline:3px solid #FFC300;outline-offset:3px}
.nm48-adbanner--mk{margin:24px 0}
.nm48-radio-ad{padding-block:18px!important}.nm48-adimg{display:block;width:100%;height:auto;border-radius:16px}

/* ---------- Nossa região (home) ---------- */
.nm48-region{margin-top:28px;margin-bottom:8px}
.nm48-region h2{margin:0 0 12px;font:900 1.2rem var(--font);color:var(--text)}
.nm48-region ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.nm48-region a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--text);text-decoration:none;border-top:3px solid var(--y)}
.nm48-region a:hover{border-color:var(--text);border-top-color:var(--y)}
.nm48-region b{font:800 .95rem var(--font)}.nm48-region small{font-size:.8rem;color:var(--muted);line-height:1.35}
@media(max-width:1000px){.nm48-region ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nm48-region li:last-child{grid-column:1/-1}}

/* ---------- Empresa do Ano, comunidade, assistente ---------- */
.nm48-work .nm47-container{max-width:1080px}
.nm48-card{margin:0 0 18px;padding:22px;border:1px solid var(--line,#E2E4E8);border-radius:14px;background:var(--paper,#fff);color:var(--text)}
.nm48-card h2{margin:0 0 12px!important;font:800 1.15rem var(--font)}
.nm48-card--ok{border-color:#1E9E5A;background:color-mix(in srgb,#1E9E5A 7%,var(--paper))}
.nm48-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}
.nm48-form label{display:flex;flex-direction:column;gap:6px;font:700 .85rem var(--font);color:var(--text)}
.nm48-form input:not([type=checkbox]),.nm48-form select,.nm48-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #C9CDD3;border-radius:9px;background:var(--paper,#fff);color:var(--text);font:500 .95rem var(--font)}
.nm48-form textarea{min-height:90px}
.nm48-form input:focus,.nm48-form select:focus,.nm48-form textarea:focus{outline:2px solid #FFC300;outline-offset:1px;border-color:#111}
.nm48-wide{grid-column:1/-1}
.nm48-check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.45}
.nm48-check input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:#111}
.nm48-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border:0;border-radius:9px;background:#FFC300;color:#0A0A0A;font:800 .92rem var(--font);cursor:pointer;justify-self:start}
.nm48-btn:hover{background:#FFD23F}.nm48-btn:focus-visible{outline:3px solid #111;outline-offset:2px}
.nm48-btn--s{min-height:36px;padding:0 14px;font-size:.84rem}
.nm48-btn--g{background:#111;color:#fff}.nm48-btn--r{background:transparent;color:#B42318;border:1px solid #E7B4AE}.nm48-btn--r:hover{background:#FDECEA}
.nm48-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nm48-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nm48-alert{margin:0 0 16px;padding:12px 16px;border-radius:10px;font-weight:700;background:#E8F6EE;color:#14532D;border:1px solid #A7DDBE}
.nm48-alert--err{background:#FDECEA;color:#7A1C12;border-color:#F2B8B1}
.nm48-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:s}
.nm48-steps li{counter-increment:s;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);font:700 .78rem var(--font);color:var(--muted)}
.nm48-steps li::before{content:counter(s);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--line);color:var(--text);font-size:.7rem}
.nm48-steps li.is-done{color:var(--text)}.nm48-steps li.is-done::before{content:"✓";background:#1E9E5A;color:#fff}
.nm48-steps li.is-cur{background:#111;border-color:#111;color:#fff}.nm48-steps li.is-cur::before{background:#FFC300;color:#111}
.nm48-state{margin:0 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nm48-state small{color:var(--muted)}
.nm48-cands,.nm48-res,.nm48-adm,.nm48-list{list-style:none;margin:0;padding:0}
.nm48-cands li,.nm48-adm li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;border-top:1px solid var(--line)}
.nm48-cands li:first-child,.nm48-adm li:first-child{border-top:0}
.nm48-cands b,.nm48-adm b{font-weight:800}.nm48-cands small,.nm48-adm small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.nm48-adm p{margin:6px 0;font-size:.9rem}.nm48-adm li>div{flex:1 1 320px;min-width:0}
.nm48-adm .nm48-form{flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.nm48-voted{font-style:normal;font:800 .8rem var(--font);padding:6px 10px;border-radius:7px;background:#E8F6EE;color:#14532D}
.nm48-list li{position:relative;padding:6px 0 6px 22px;line-height:1.5}.nm48-list li::before{content:"";position:absolute;left:4px;top:14px;width:8px;height:8px;border-radius:2px;background:#FFC300}
.nm48-res li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.nm48-res li.is-win b::after{content:" · 1º lugar";color:#9A6B00}
.nm48-res-bar{height:8px;border-radius:8px;background:var(--line);overflow:hidden}.nm48-res-bar i{display:block;height:100%;background:#FFC300}
.nm48-res small{color:var(--muted)}.nm48-sub{margin:-4px 0 10px;color:var(--muted);font-size:.88rem}
.nm48-rules{margin-top:12px;line-height:1.6}
.nm48-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.nm48-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font:700 .85rem var(--font)}
.nm48-tabs a[aria-current]{background:#111;border-color:#111;color:#fff}
.nm48-pstate{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--soft,#F7F7F8);font-size:.9rem}
.nm48-pstate .ok{color:#14753F}.nm48-pstate .no{color:#B42318}
.nm48-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.nm48-tok{padding:12px;border-radius:9px;background:var(--soft,#F7F7F8);word-break:break-all;font-weight:700}
.nm48-about{margin-top:4px!important;line-height:1.35}
.nm48-ask{display:flex;gap:10px;margin:0 0 16px}
.nm48-ask input{flex:1;min-width:0;min-height:52px;padding:0 16px;border:2px solid #111;border-radius:12px;font:500 1.02rem var(--font);background:var(--paper);color:var(--text)}
.nm48-ask input:focus{outline:3px solid #FFC300;outline-offset:1px}
.nm48-ask .nm48-btn{min-height:52px}
.nm48-sugs{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nm48-sugs a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.88rem}
.nm48-sugs a:hover{border-color:#111}
.nm48-ans{font-weight:700;margin:0 0 12px}
.nm48-hits{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.nm48-hits a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);text-decoration:none}
.nm48-hits a:hover{border-color:#111}
.nm48-hit-t{align-self:flex-start;padding:3px 8px;border-radius:5px;background:#111;color:#fff;font:800 .66rem var(--font);letter-spacing:.06em;text-transform:uppercase}
.nm48-hits b{font:700 1.04rem/1.3 var(--serif,Georgia,serif)}.nm48-hits small{color:var(--muted);line-height:1.45}.nm48-hits em{font-style:normal;font-size:.78rem;color:var(--muted)}
@media(max-width:640px){.nm48-form{grid-template-columns:1fr}.nm48-card{padding:16px}.nm48-ask{flex-direction:column}.nm48-res li{grid-template-columns:1fr auto}.nm48-res-bar{grid-column:1/-1;grid-row:2}}
:root[data-theme=dark] .nm48-form input:not([type=checkbox]),:root[data-theme=dark] .nm48-form select,:root[data-theme=dark] .nm48-form textarea{border-color:#3A3F47}
:root[data-theme=dark] .nm48-ask input{border-color:#E3E5E8}
.nm48-btn{font-weight:800!important;font-family:var(--font)!important}
/* CP47 regional: contraste nos dois temas */
.nm47 .nm47-city small,.nm47 .nm47-person small,.nm47-note,.nm47-empty,.nm47-city-detail p,.nm47-intro>p:not(.nm47-kicker){color:var(--muted)!important}
.nm47-city>span:last-child{color:#8A6D00}:root[data-theme=dark] .nm47-city>span:last-child{color:#FFC300}
.nm47-kicker{color:#8A6D00!important}:root[data-theme=dark] .nm47-kicker{color:#FFC300!important}
.nm47-city,.nm47-person,.nm47-link-grid a{background:var(--paper)!important;border-color:var(--line)!important;color:var(--text)!important}
.nm47-cta a{color:var(--text)}.nm47-cta a:first-child{color:#111!important}
.nm47-city:focus-visible,.nm47-person:focus-visible,.nm47-cta a:focus-visible{outline:3px solid #FFC300;outline-offset:2px}
:root[data-theme=dark] .nm48-day-r{color:#8EC5FF}
/* 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}}
