/* The photos already contain studio shading; avoid a filtered compositing layer on every card. */
.person-image img,.person-photo img{filter:none;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.person-card{contain:layout style}
.onair-person .portrait:not(.is-music){width:330px;flex:0 0 330px;height:auto;aspect-ratio:1}
.onair-person[data-presenter=ivan] .portrait:not(.is-music){width:360px;flex-basis:360px}
.onair-person{max-width:740px;gap:16px}
@media(min-width:801px) and (max-width:1100px){
 .onair-person .portrait:not(.is-music){width:265px;flex-basis:265px}
 .onair-person[data-presenter=ivan] .portrait:not(.is-music){width:285px;flex-basis:285px}
 .onair-person strong{font-size:23px}
}
@media(max-width:800px){
 .onair-person{max-width:500px;gap:12px}
 .onair-person .portrait:not(.is-music){width:270px;flex-basis:270px}
 .onair-person[data-presenter=ivan] .portrait:not(.is-music){width:290px;flex-basis:290px}
}
@media(max-width:520px){
 .onair-person .portrait:not(.is-music){width:56%;flex-basis:56%}
 .onair-person[data-presenter=ivan] .portrait:not(.is-music){width:60%;flex-basis:60%}
 .onair-person strong{font-size:clamp(17px,4.6vw,22px);overflow-wrap:normal}
 .onair-person [data-onair-name]{font-size:14px}
 .onair-person .person-arrow{display:none}
}
