/* PORTALP V1.0.6.3.27.5.8 — Rádio TV Premium (somente página modernizada) */
.psrtv{overflow-x:clip}
.psrtv .container{min-width:0}
.psrtv .hero>div,.psrtv .featured>div{min-width:0}
/* Utilizar a imagem preservada pelo preset huge, nunca o preset quadrado que aplica crop. */
.psrtv .hero img{width:100%;max-width:100%;height:auto;max-height:350px;object-fit:contain;object-position:center;display:block;margin-inline:auto;border-radius:16px;background:#102740}
.psrtv .featured{min-width:0}
.psrtv .featured img{width:100%;height:auto;aspect-ratio:16/9;max-height:360px;object-fit:contain;object-position:center;display:block;background:#0a1a2e;border-radius:12px}
.psrtv .tile{min-width:0;flex:0 0 clamp(222px,25vw,290px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.psrtv .tile img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#071a30;display:block}
.psrtv .tile .blank{aspect-ratio:16/9}
.psrtv .tile:hover{box-shadow:0 14px 28px rgba(0,0,0,.21)}
.psrtv .tile:focus-visible,.psrtv .rail-nav:focus-visible{outline:3px solid #5fceff;outline-offset:3px}
.psrtv .tile .info{min-height:76px}
.psrtv .tile strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.psrtv .psrtv-media-rail{overscroll-behavior-inline:contain;scroll-padding-inline:5px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.psrtv .rail-control-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 8px}
.psrtv .rail-control-bar .rail-tip{margin-right:auto;color:#a4cde6;font-size:12px}
.psrtv .rail-nav{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0;background:#173d63;border:1px solid #3e688d;border-radius:10px;font-size:20px;line-height:1}
.psrtv .rail-nav:disabled{opacity:.45;cursor:default}
.psrtv .rail-nav:not(:disabled):hover{background:#24618a}
.psrtv .rich img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:750px){
 .psrtv{padding-bottom:32px}
 .psrtv .container{padding:0 16px}
 .psrtv section{padding:22px 0}
 .psrtv .hero,.psrtv .featured{grid-template-columns:minmax(0,1fr);gap:16px}
 .psrtv .hero{min-height:0}
 .psrtv h1{font-size:clamp(30px,8vw,42px)}
 .psrtv h2{font-size:clamp(20px,5.2vw,26px);line-height:1.2}
 .psrtv .hero p{font-size:15px;line-height:1.65}
 .psrtv .hero img{max-height:300px}
 .psrtv .featured img{max-height:300px}
 .psrtv .featured-body{padding:8px}
 .psrtv .tile{flex:0 0 min(78vw,310px)}
 .psrtv .rail{gap:12px;padding-bottom:14px}
 .psrtv .tile .info{min-height:70px;padding:12px}
 .psrtv .btn,.psrtv button{min-height:44px}
 .psrtv .search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .psrtv .search input{min-width:0;width:100%;font-size:16px}
 .psrtv .search button{padding:10px 14px}
 .psrtv .cta{padding:24px}
}
@media(max-width:420px){.psrtv .tile{flex-basis:84vw}.psrtv .hero img{max-height:255px}.psrtv .featured img{max-height:255px}}
@media(prefers-reduced-motion:reduce){.psrtv .tile{transition:none}.psrtv .rail{scroll-behavior:auto!important}}
