/* Section highlights reuse the home carousel's dimensions and media layouts. */
.section-listing-heading{margin-bottom:24px}
.section-listing-heading .breadcrumb{margin-bottom:14px}
.section-listing-heading h2{margin:0;font:700 30px/1.2 RadioDisplay,'Arial Narrow',sans-serif;color:var(--ink)}
.section-hero-empty .section-empty-layout{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:120px;padding-bottom:80px}
.section-empty-layout .section-kicker{color:#5eaeff}
.section-empty-layout h1{max-width:700px;margin:16px 0;font:700 clamp(38px,5vw,68px)/1.08 RadioDisplay,'Arial Narrow',sans-serif;color:#fff}
.section-empty-layout p{max-width:560px;margin:0;color:#c9d7ee;font-size:15px;line-height:1.6}
@media(min-width:981px){
 .section-hero .promo-layout{padding-top:140px}
 .section-hero .promo-copy{text-align:left}
 .section-hero-empty .section-empty-layout{padding-left:90px;padding-right:90px}
}
@media(max-width:980px){
 .section-hero .promo-layout{gap:10px;width:100%;max-width:none}
 .section-hero .promo-copy{width:100%;max-width:none;text-align:center}
 .section-hero .news-slide-tags,.section-hero .slide-actions{justify-content:center}
 .section-hero .news-kicker:after{left:50%;transform:translateX(-50%)}
 .section-hero .promo-title{width:100%;max-width:none;margin-top:12px;text-align:center;font-size:clamp(28px,7.5vw,32px);-webkit-line-clamp:4}
 .section-hero .news-controls{justify-content:center}
 .section-hero .news-controls .news-dots{justify-content:center}
 .section-hero .slide-actions{flex-wrap:wrap;gap:10px}
 .section-listing-heading{text-align:center}
 .section-listing-heading .breadcrumb{justify-content:center}
 .section-listing-heading h2{font-size:27px}
 .section-hero-empty .section-empty-layout{align-items:center;text-align:center;padding:36px 24px}
}
/* Fallback hero for pages without imagery (Sobre, Contato, Equipe): shorter than section heroes. */
.radio-hero.page-hero{min-height:0}
.hero-promo.page-hero .promo-track{height:auto}
.page-hero .section-empty-layout{padding-top:130px;padding-bottom:50px}
.page-hero .breadcrumb{color:#9fb4d4;margin-bottom:18px}
.page-hero .section-kicker{display:inline-flex;align-items:center;gap:8px}
.page-hero .section-kicker .ri{width:16px;height:16px}
@media(max-width:980px){.page-hero .section-empty-layout{padding:40px 24px 48px}.page-hero .breadcrumb{justify-content:center}}
