/* NO MODO IA · CP-45 · tipografia de portal (estilo NYT/g1), faixa AGORA em caixa alta e auditoria da home. Último CSS carregado. */
:root{--serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif}

/* ---------- Faixa AGORA: o mesmo estilo de antes, com as informações dentro ---------- */
.nm40-giro .nm40-wrap{height:44px}
.nm40-giro-g a{text-transform:uppercase;font:700 .8rem/44px var(--font)!important;letter-spacing:.03em;padding:0 22px}
.nm40-giro-g time{display:inline-grid;place-items:center;height:22px;padding:0 7px;border-radius:4px;background:transparent;color:var(--y,#FFC300)!important;font:900 .72rem var(--font);letter-spacing:.06em}
.nm40-giro-g a[class^="is-"] time{background:var(--y,#FFC300);color:#0A0A0A!important}
.nm40-giro-g a.is-alerta time{background:#DC2626;color:#fff!important;animation:nm45blink 1s steps(2,jump-none) infinite}
.nm40-giro-g a.is-alerta{color:#FFE4E4!important}
.nm40-giro.has-alert .nm40-giro-l{background:#DC2626;color:#fff}
.nm45-blink{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:2px;animation:nm45blink 1s steps(2,jump-none) infinite}
@keyframes nm45blink{50%{opacity:.25}}
.nm40-giro-v{scrollbar-width:none}
.nm40-giro-v::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){.nm40-giro-g a.is-alerta time,.nm45-blink{animation:none}}

/* ---------- Tipografia de portal ---------- */
.nm40-card h3,.nm40-row h3,.nm40-ov h3,.nm40-mostread span,.nm40-txt span,.article-shell h1,.nm43-news .nm40-card h3,.nm41-evc h3{font-family:var(--serif)!important;font-weight:700!important;letter-spacing:-.005em;font-optical-sizing:auto}
.nm40-ov--hero h3{font-size:clamp(1.55rem,2.6vw,2.35rem)!important;line-height:1.1!important;font-weight:700!important}
.nm40-ov:not(.nm40-ov--hero) h3{font-size:1.08rem!important;line-height:1.2!important}
.nm40-card h3{font-size:1.16rem!important;line-height:1.22!important}
.nm40-row h3{font-size:1.1rem!important;line-height:1.26!important;margin:4px 0!important}
.nm40-mostread span{font-size:1rem;line-height:1.28}
.nm40-ov-text p,.nm40-ov--hero p{font-family:var(--font);font-size:1rem;line-height:1.45;opacity:.95}
.article-shell h1{font-size:clamp(2rem,4.2vw,3.1rem)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.015em}
.article-body p,.article-body li{font-family:var(--serif);font-size:1.16rem;line-height:1.72;font-weight:400}
.nm40-tag{font:800 .72rem var(--font)!important;letter-spacing:.08em;text-transform:uppercase}
.nm40-row time,.nm40-card time{font:600 .8rem var(--font);color:var(--muted)}
.nm40-sh h2,.nm40-ed h2,.nm40-latest h2{font:900 1.35rem/1.1 var(--font)!important;letter-spacing:-.01em}

/* ---------- Auditoria da home: alinhamento e simetria ---------- */
.nm40-cols{align-items:stretch}
.nm40-side{align-self:start;position:sticky;top:96px}
@media(max-width:900px){.nm40-side{position:static}}
.nm40-eds>.nm40-ed:last-child:nth-child(odd){grid-column:1/-1}
.nm40-eds>.nm40-ed:last-child:nth-child(odd) .nm40-ed-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.nm41-tiles{grid-template-columns:repeat(8,minmax(0,1fr))!important}
@media(max-width:1100px){.nm41-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:560px){.nm41-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.nm40-horo{background:#0A0A0A!important;border-top:4px solid var(--y,#FFC300)}
.nm41-evbox ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nm41-evbox li a{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit}
.nm41-evbox li strong{display:block;font:800 .95rem/1.2 var(--font)}
.nm41-evbox li small{display:block;color:var(--muted);font-size:.8rem}
.nm41-evbox .nm41-evdate{display:grid;place-items:center;width:48px;height:52px;border-radius:10px;background:var(--y,#FFC300);color:#0A0A0A;line-height:1}
.nm41-evbox .nm41-evdate b{font:900 1.2rem var(--font)}.nm41-evbox .nm41-evdate small{color:#0A0A0A;font:800 .64rem var(--font);text-transform:uppercase}
.nm41-evbox .nm41-wbox-l{margin-top:12px;color:var(--text,#111)!important}
.nm40-latest .nm40-row{padding-block:12px}
.nm40-latest .nm40-row figure{border-radius:8px;overflow:hidden}
.nm40-box{border-radius:14px}
.nm40-stories .nmstory-rail{justify-content:flex-start}
@media(min-width:1100px){.nm40-stories .nmstory-rail{justify-content:space-between}}
.nm41-evbox .nm41-evdate{position:static!important;inset:auto!important;transform:none!important;box-shadow:none}
