/* Organização editorial V2 com tipografia, paleta e marca do Prumo original.
   Esta camada altera a identidade; grades, posições, cartões e responsividade vêm da V2. */
@font-face{font-family:"Prumo Display";font-style:normal;font-weight:400 700;font-display:swap;src:url('/estatico/fontes/space-grotesk-400_700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Prumo Display";font-style:normal;font-weight:400 700;font-display:swap;src:url('/estatico/fontes/space-grotesk-400_700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:"Prumo Text";font-style:normal;font-weight:400;font-display:swap;src:url('/estatico/fontes/ibm-plex-sans-400-latin.woff2') format('woff2')}
@font-face{font-family:"Prumo Text";font-style:normal;font-weight:600 900;font-display:swap;src:url('/estatico/fontes/ibm-plex-sans-600-latin.woff2') format('woff2')}
:root{--ink:#123f32;--ink-deep:#10382d;--ink-muted:#52685c;--accent:#1c614b;--accent-dark:#123f32;--cyan:#1c614b;--paper:#fff;--canvas:#fafaf2;--card:#fffef8;--mist:#eeefe5;--rule:#d9ddcf;--muted-surface:#eeefe5;--shadow:0 13px 32px rgba(18,63,50,.08);--sans:"Prumo Text","Segoe UI",Arial,sans-serif;--headline:"Prumo Display","Segoe UI",Arial,sans-serif;--brand-signal:#c6a51a}
body{font-family:var(--sans)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline-color:var(--accent)}
.brand{font-family:var(--headline);font-size:32px;font-weight:600;letter-spacing:-.045em;line-height:1;transform:none;color:var(--ink)}.brand-mark{color:var(--brand-signal);height:30px;width:10px;margin-right:8px}.brand-caption{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;margin:5px 0 0 18px;color:var(--ink)}.brand-punct{color:var(--brand-signal)}
.utility-bar{background:var(--ink-deep);color:#d9e4d8}.utility-inner a{color:#fafaf2}.site-header{border-bottom:2px solid var(--ink)}.main-nav{border-bottom:0}.nav-inner a.active::after{background:var(--brand-signal)}.masthead-tagline{font-family:var(--sans);color:var(--ink-muted)}.masthead-tagline strong{color:var(--ink)}
.home-intro h1,.hero-feature .story-title,.secondary-content .story-title,.rail-story h3,.section-head h2,.band-card h3,.category-header h1,.article-page h1,.election-header h2{font-family:var(--headline);font-weight:600;letter-spacing:-.045em}.home-intro h1 em{color:var(--accent)}
.home-kicker{color:var(--ink-muted)}.home-kicker-line,.section-head-mark{background:var(--accent)}.digest-tag{color:var(--accent)}.digest-strip{background:var(--card)}.spotlight-rail{background:var(--mist)}.rail-signal{background:var(--brand-signal);box-shadow:none}.rail-number,.rail-bottom{color:var(--accent)}
.hero-story-link,.secondary-story-link{background:var(--ink-deep)}.hero-story-link::after,.secondary-story-link::after{background:linear-gradient(180deg,rgba(5,26,18,.03) 10%,rgba(5,26,18,.3) 46%,rgba(5,26,18,.97) 100%)}.hero-feature .hero-label,.small-kicker{color:#e0cf7b}.hero-feature .story-deck,.secondary-content .author-line{color:#edf2e8}.hero-read{color:#fff}.hero-edition{color:#fff}.hero-content .archive-label,.secondary-content .archive-label{background:#fafaf2;color:#123f32}
.hero-story-link:hover,.secondary-story-link:hover{text-decoration:none}.hero-story-link:hover .story-title,.secondary-story-link:hover .story-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.election-desk{background:linear-gradient(115deg,#10382d 0%,#164c3a 55%,#123f32 100%)}.election-header .eyebrow,.election-dot,.election-item .item-num{color:#e0cf7b}.election-header p,.election-item p{color:#d8e4d9}.election-header .election-cta{background:#fafaf2;color:#123f32}.election-header .election-cta:hover{background:#eeefe5;color:#123f32}.election-item{border-color:#527164!important}.election-item h3{font-family:var(--headline);font-weight:600}.legacy-results-link{color:#eff2e8}
.article-page h1,.article-body h2,.cms-card h2,.cms-card h3{font-family:var(--headline);font-weight:600}.article-intro,.article-page figcaption,.article-byline{color:var(--ink-muted)}.article-byline strong{color:var(--ink)}.article-body blockquote{border-color:var(--accent)}.archive-note,.opinion-note,.correction-note{border-color:var(--accent);background:var(--mist)}.archive-note strong{color:var(--ink)}.preview-note{background:var(--mist);color:var(--ink)}
.site-footer{background:var(--ink-deep);color:#eff2e8}.site-footer .brand{color:#fafaf2}.site-footer p,.footer-links a{color:#d8e2d9}.footer-heading{color:#e0cf7b}.footer-bottom{border-color:#527164;color:#d8e2d9}
html[data-theme=dark]{--ink:#dce9dc;--ink-deep:#10382d;--ink-muted:#b4c7b9;--accent:#a9ceb7;--accent-dark:#c3dfcc;--paper:#183b31;--canvas:#102a23;--card:#183b31;--mist:#234739;--rule:#3d5b4d;--muted-surface:#234739;--brand-signal:#e0cf7b}
html[data-theme=dark] .primary-button{background:#a9ceb7;color:#102a23;border-color:#a9ceb7}html[data-theme=dark] .cms-card,html[data-theme=dark] .category-empty{background:var(--card)}html[data-theme=dark] .filter-pill{color:var(--ink)}html[data-theme=dark] .filter-pill.is-active{background:var(--ink);color:var(--canvas)}html[data-theme=dark] .hero-feature,html[data-theme=dark] .secondary-story{background:var(--ink-deep)}html[data-theme=dark] .utility-bar{background:var(--ink-deep)}html[data-theme=dark] .article-body,html[data-theme=dark] .footer-grid{color:var(--ink)}html[data-theme=dark] .more-button:hover{background:var(--ink);color:var(--canvas)}
@media(max-width:760px){.brand{font-size:30px}.brand-caption{font-size:10px}}
