/* One banner boundary for home, news and schedule at each viewport size. */
.radio-site{--shared-hero-height:var(--hero-banner-height,620px)}
.radio-site .radio-hero:not(.page-hero){--slider-height:var(--shared-hero-height);height:var(--shared-hero-height);min-height:0}
.radio-site .radio-hero:not(.page-hero)>.promo-track,
.radio-site.is-home .radio-hero:not(.hero-promo) .hero-layout{height:100%;min-height:0;box-sizing:border-box}
@media(min-width:761px) and (max-width:980px){
 .radio-site{--shared-hero-height:calc(72vw + 330px)}
}
@media(max-width:980px){
 .radio-site.is-home .radio-hero:not(.hero-promo) .hero-layout{display:flex;flex-direction:column;justify-content:flex-end;padding-top:0;padding-bottom:44px}
 .radio-site.is-home .radio-hero:not(.hero-promo) .hero-copy{width:100%}
 .radio-site.is-home :is(.hero-locutor,.hero-video) .hero-scene{inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center top;mask-image:none}
 .radio-site.is-home :is(.hero-locutor,.hero-video) .hero-shade{background:linear-gradient(0deg,#061021 0%,#061021ed 18%,#06102199 43%,#06102100 75%)}
}
@media(max-width:760px){
 .radio-site{--shared-hero-height:clamp(560px,calc(100svh - var(--mobile-player-height,92px) - 24px),820px)}
 .radio-site.is-home .radio-hero:not(.hero-promo) .hero-layout{padding-bottom:35px}
}
/* Celular: a foto do hero ocupa só o topo (proporção próxima do quadrado) e se funde ao fundo, em vez de esticar
   por toda a altura da tela, o que dava um close exagerado em fotos horizontais. */
@media(max-width:760px){
 .radio-site.is-home :is(.hero-locutor,.hero-video) .hero-scene{bottom:auto;height:min(100%,calc(100vw * 1.12));object-position:center 30%;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}
}
