/* Radar Atual typography system. Loaded after theme CSS.
   Important declarations bridge legacy Bootstrap/theme rules; keep tokens here,
   rather than adding typography overrides inside individual PHP components. */
@font-face{font-family:'Century Gothic';src:url('../fonts/century-gothic/century-gothic-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Century Gothic';src:url('../fonts/century-gothic/century-gothic-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Century Gothic';src:url('../fonts/century-gothic/century-gothic-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Century Gothic';src:url('../fonts/century-gothic/century-gothic-bold-italic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
:root{
 --font-reading:'Century Gothic',Arial,sans-serif;
 --font-heading:'Inter',Arial,sans-serif;
 --text-small:.875rem;
 --text-ui:1rem;
 --text-body:clamp(1.0625rem,1rem + .25vw,1.125rem);
 --text-deck:clamp(1.125rem,1.05rem + .35vw,1.25rem);
 --text-h3:clamp(1.25rem,1.15rem + .4vw,1.5rem);
 --text-h2:clamp(1.4375rem,1.25rem + .75vw,1.75rem);
 --text-h1:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);
 --weight-reading:400;
 --weight-medium:500;
 --weight-semibold:600;
 --weight-bold:700;
 --weight-heavy:800;
 --weight-black:900;
 --leading-reading:1.65;
 --leading-heading:1.25;
 --type-ink:#30343b;
 --type-muted:#4b5058;
 --type-heading:#142d4e;
}
html{font-size:100%}
body#radar-public-site{font-family:var(--font-reading)!important;font-size:var(--text-ui);line-height:1.5}
/* Preserve icon glyphs and heading descendants. */
#radar-public-site :is(#header,#mobile-menu,#radar-search-overlay,#wrapper,#footer) :where(*):not(:where(h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.title,.title *,.radar-reader-intro,.radar-reader-intro *,i,[class^="icon-"],[class*=" icon-"],svg,svg *,script,style)){
 font-family:var(--font-reading)!important;
}
#radar-public-site #wrapper :is(h1,h2,h3,h4,h5,h6,.title),
#radar-public-site #wrapper :is(h1,h2,h3,h4,h5,h6,.title) :is(a,span,strong,b){font-family:var(--font-heading)!important}
#radar-public-site #wrapper :is(h1,h2,h3,h4,h5,h6,.title){line-height:var(--leading-heading)!important;overflow-wrap:break-word}
#radar-public-site #wrapper h1{font-size:var(--text-h1)!important;font-weight:var(--weight-heavy)!important}
#radar-public-site #wrapper h2{font-size:var(--text-h2)!important;font-weight:var(--weight-heavy)!important}
#radar-public-site #wrapper h3{font-size:var(--text-h3)!important;font-weight:700!important}
#radar-public-site #wrapper h4{font-size:1.125rem!important;font-weight:var(--weight-semibold)!important}
#radar-public-site #wrapper :is(h5,h6){font-size:1rem!important;font-weight:700!important}
#radar-public-site #wrapper #content .post-content>h1.title{font-size:var(--text-h1)!important;line-height:var(--leading-heading)!important;font-weight:var(--weight-heavy)!important;letter-spacing:normal!important;color:#102E70!important}
/* The news deck is a paragraph, not a section heading. */
#radar-public-site #wrapper #content .post-summary .post-deck{font-family:var(--font-reading)!important;font-size:var(--text-deck)!important;font-weight:400!important;line-height:1.5!important;color:var(--type-muted)!important;margin:0!important}
#radar-public-site #wrapper #content .post-text{font-family:var(--font-reading)!important;font-size:var(--text-body)!important;line-height:var(--leading-reading)!important;color:var(--type-ink)!important;width:100%;max-width:70ch}
#radar-public-site #wrapper #content .post-text :is(p,li,blockquote,td,th,figcaption){font-family:var(--font-reading)!important;font-size:inherit!important;line-height:inherit!important;color:inherit}
#radar-public-site #wrapper #content .post-text :is(p,li) :is(span,a,em,strong,b){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
#radar-public-site #wrapper #content .post-text :is(strong,b){font-weight:700!important}
#radar-public-site #wrapper #content .post-text p{margin-block:0 1.25em!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:break-word}
#radar-public-site #wrapper #content .post-text :is(h2,h3,h4,h5,h6){margin-block:1.5em .6em!important;font-family:var(--font-heading)!important;color:var(--type-heading)!important}
#radar-public-site #wrapper #content .post-text :is(h2,h3,h4,h5,h6) *{font-family:inherit!important;font-size:inherit!important}
/* Cards use their own roles, independent of their HTML heading level. */
#radar-public-site #wrapper :is(.radar-card,.post-item,.post-item-mid) :is(h3,.title){font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem)!important;font-weight:700!important;line-height:1.35!important}
#radar-public-site #wrapper :is(.radar-latest-copy,.post-item-small) :is(h3,.title){font-size:clamp(1rem,.95rem + .2vw,1.125rem)!important;font-weight:700!important;line-height:1.4!important}
#radar-public-site #wrapper .radar-ranking li,
#radar-public-site #wrapper .radar-ranking li a{font-family:var(--font-heading)!important;font-size:1rem!important;font-weight:700!important;line-height:1.45!important}
#radar-public-site #wrapper .radar-ranking li::before{font-family:var(--font-heading);color:var(--type-muted)!important}
#radar-public-site #wrapper .radar-ranking>p{font-size:var(--text-small)!important;line-height:1.5!important;color:var(--type-muted)!important}
#radar-public-site #wrapper :is(.sidebar-widget .widget-head .title,.section-head h2,#comments .comment-nav-tabs .title){font-size:var(--text-h3)!important;font-weight:700!important;line-height:1.3!important}
#radar-public-site #wrapper #comments .radar-facebook-comment-title{font-size:1.125rem!important;font-weight:400!important}
/* Metadata and critical controls never shrink below .875rem. */
#radar-public-site #wrapper time,
#radar-public-site #wrapper :is(.small-post-meta,.post-meta)>span:not([class]),
#radar-public-site #wrapper :is(.radar-post-date,.radar-post-views,.img-description,figcaption,.radar-top-byline-text){font-size:var(--text-small)!important;line-height:1.5!important;color:var(--type-muted)!important;opacity:1!important}
#radar-public-site #wrapper time{-webkit-text-fill-color:var(--type-muted)!important}
#radar-public-site #wrapper .radar-top-byline-text a{font-family:var(--font-reading)!important;font-size:var(--text-ui)!important;font-weight:700!important;color:var(--type-heading)!important}
#radar-public-site .category-label,
#radar-public-site #wrapper .radar-post-category-pill,
#radar-public-site #wrapper .radar-tags-card .tag-list li a{font-family:var(--font-reading)!important;font-size:var(--text-small)!important;line-height:1.4!important;white-space:normal!important}
#radar-public-site #wrapper .radar-latest-section .radar-section-head>a{font-size:var(--text-small)!important;line-height:1.4!important;white-space:normal!important}
#radar-public-site #mobile-menu a,
#radar-public-site .radar-category-strip a{font-family:var(--font-reading)!important;font-size:var(--text-small)!important}
#radar-public-site #radar-search-overlay #radar-search-query{font-family:var(--font-reading)!important;font-size:clamp(1rem,.9rem + .5vw,1.375rem)!important;line-height:1.5!important}
/* Player: readable UI, flexible controls, strong orange/navy contrast. */
#radar-public-site #wrapper #radar-news-reader .radar-reader-intro{font-family:var(--font-heading)!important;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:normal!important}
#radar-public-site #wrapper #radar-news-reader .radar-reader-intro strong{font-family:inherit!important;font-weight:700!important}
#radar-public-site #wrapper #radar-reader-status{font-size:var(--text-small)!important;line-height:1.5!important;color:var(--type-muted)!important}
#radar-public-site #wrapper #radar-reader-rate{font-family:var(--font-reading)!important;font-size:var(--text-small)!important;font-weight:700!important;line-height:1.4!important;color:var(--type-heading)!important;background:#E58A18!important;width:auto!important;min-width:3.25rem!important;height:auto!important;min-height:2.5rem!important;padding:.375rem .5rem!important}
#radar-public-site #wrapper #radar-reader-stop{font-family:var(--font-reading)!important;font-size:var(--text-small)!important;font-weight:400!important;line-height:1.4!important;color:var(--type-muted)!important;min-height:2.5rem!important}
#radar-public-site #wrapper #radar-news-reader .radar-reader-reveal-inner{flex-wrap:wrap}
#radar-public-site #wrapper #radar-news-reader .radar-reader-main{flex:1 1 6rem}
#radar-public-site #wrapper #radar-news-reader .radar-reader-actions{flex:0 1 auto}

/* Recommended lead: metadata sits over a photograph, so use light text. */
html body#radar-public-site #wrapper #sidebar .recommended-posts-first .caption .small-post-meta,
html body#radar-public-site #wrapper #sidebar .recommended-posts-first .caption .small-post-meta span,
html body#radar-public-site #wrapper #sidebar .recommended-posts-first .caption .small-post-meta time{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.65)}

/* Component roles: one source for family, size and weight. Layout stays in PHP. */
html body#radar-public-site{font-weight:var(--weight-reading)}
html body#radar-public-site #wrapper :is(h1,h2,h3,h4,h5,h6,.title) :is(a,span){font-weight:inherit}
html body#radar-public-site #wrapper :is(.radar-news-title,.radar-lead h1){font-weight:var(--weight-heavy)!important}
html body#radar-public-site #wrapper .radar-latest-copy h3{font-weight:var(--weight-bold)!important}
html body#radar-public-site #sidebar :is(.widget-head .title,.radar-ranking h2){font-family:var(--font-heading)!important;font-size:var(--text-h3)!important;font-weight:var(--weight-heavy)!important}
html body#radar-public-site #sidebar .radar-ranking li::before{font-family:var(--font-heading)!important;font-size:1.25rem!important;font-weight:var(--weight-medium)!important}
html body#radar-public-site #sidebar .widget-follow li a{font-family:var(--font-heading)!important;font-size:var(--text-small)!important;font-weight:var(--weight-semibold)!important}
html body#radar-public-site #sidebar .widget-follow li a i{font-size:1.5rem!important}
html body#radar-public-site #sidebar .radar-tags-card .tag-list a{font-size:var(--text-small)!important;font-weight:var(--weight-reading)!important}
html body#radar-public-site #sidebar .radar-sidebar-image-heading{font-family:var(--font-heading)!important;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem)!important;font-weight:var(--weight-heavy)!important}
html body#radar-public-site #radar-weather h2,html body#radar-public-site #sidebar .radar-dollar-widget h2{font-family:var(--font-heading)!important;font-size:1.3125rem!important;font-weight:var(--weight-heavy)!important}
html body#radar-public-site #radar-weather-city{font-family:var(--font-heading)!important;font-size:1.1875rem!important;font-weight:var(--weight-bold)!important}
html body#radar-public-site #radar-weather-temp{font-family:var(--font-heading)!important;font-size:2.375rem!important;font-weight:var(--weight-heavy)!important}
html body#radar-public-site #sidebar #radar-dollar-value{font-family:var(--font-heading)!important;font-size:clamp(1.75rem,1.5rem + .5vw,2.125rem)!important;font-weight:var(--weight-heavy)!important}
html body#radar-public-site #radar-weather :is(.radar-weather-range,.radar-weather-caption,.radar-weather-hour,button,summary),html body#radar-public-site #radar-weather-updated,html body#radar-public-site #sidebar :is(.radar-dollar-pair,.radar-dollar-note){font-size:var(--text-small)!important;font-weight:var(--weight-reading)!important}
html body#radar-public-site #radar-weather .radar-weather-hour strong{font-size:1.125rem!important;font-weight:var(--weight-bold)!important}
html body#radar-public-site .radar-category-bar .radar-category-strip>a{font-family:'Poppins',Arial,sans-serif!important;font-size:.9375rem!important;font-weight:var(--weight-semibold)!important;font-style:normal!important}
html body#radar-public-site.radar-single-theme #header .radar-single-category-title{font-family:var(--font-reading)!important;font-size:clamp(1.375rem,2.2vw,1.875rem)!important;font-weight:var(--weight-reading)!important}
html body#radar-public-site #radar-search-overlay #radar-search-query{font-weight:var(--weight-reading)!important}
html body#radar-public-site #wrapper #content .post-content .radar-post-dates{font-family:var(--font-reading)!important;font-size:clamp(.875rem,.84rem + .15vw,1rem)!important;font-weight:var(--weight-reading)!important}
html body#radar-public-site #wrapper #content .post-content .radar-post-dates time{font-size:inherit!important;font-weight:inherit!important}
@media(max-width:767px){html body#radar-public-site.radar-single-theme #header .radar-mobile-header .radar-single-category-title{font-size:clamp(1rem,4.5vw,1.5rem)!important}}
/* Opt-in rhythm, never automatic word rewriting. Inter has all these real weights. */
html body#radar-public-site #wrapper .type-emphasis{font-family:var(--font-heading)!important;font-weight:var(--weight-heavy)!important}
html body#radar-public-site #wrapper .type-impact{font-family:var(--font-heading)!important;font-weight:var(--weight-black)!important}
html body#radar-public-site #wrapper .type-soft{font-family:var(--font-heading)!important;font-weight:var(--weight-medium)!important}
html body#radar-public-site #wrapper .type-semibold{font-family:var(--font-heading)!important;font-weight:var(--weight-semibold)!important}
html body#radar-public-site #wrapper .post-text strong{font-weight:var(--weight-bold)!important}
/* Over-photo metadata must stay light, even outside the main wrapper. */
html body#radar-public-site #sidebar .recommended-posts-first .caption .small-post-meta,
html body#radar-public-site #sidebar .recommended-posts-first .caption .small-post-meta :is(span,time,a){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 3px #000;opacity:1!important}
