/* Compact professional layer: smaller text, cleaner cards and safer responsiveness */
:root{--header-h:70px;--card-w:clamp(145px,10vw,198px);--rail-gap:clamp(10px,.9vw,15px)}
body{font-size:.94rem}.top-links a{font-size:.88rem}.brand__text{font-size:1.08rem}.btn-subscribe{font-size:.9rem}.icon-btn{width:36px;height:36px}.icon-btn svg{width:20px;height:20px}.shahid-hero h1,.sg-title-copy h1{font-size:clamp(1.85rem,3.15vw,3.55rem)!important}.hero-title-logo{max-width:min(235px,52vw)!important;max-height:96px}.hero-meta{font-size:.84rem}.shahid-hero p,.sg-title-copy p{font-size:.94rem;line-height:1.72}.btn-play,.sg-watch-now{min-height:42px;padding-inline:18px;font-size:.94rem}.btn-circle{width:42px;height:42px}.section{padding-top:22px;padding-bottom:22px}.section__head{margin-bottom:11px}.section__head h1,.section__head h2,.page-title{font-size:clamp(1.18rem,1.55vw,1.75rem)!important}.more{font-size:.84rem}.card-meta-bottom b{font-size:.88rem;line-height:1.26}.card-meta-bottom small{font-size:.72rem}.poster{border-radius:12px}.rail{padding-bottom:22px}.sg-card-badge,.sg-live-dot{font-size:.68rem;padding:4px 9px}.sg-card-play{width:46px;height:46px}.sg-card-play svg{width:20px;height:20px}.rail-nav{width:34px!important;height:34px!important;font-size:25px!important}.sg-detail-tabs{min-height:56px}.sg-detail-tabs button{height:56px;font-size:.88rem}.sg-starz-hero{min-height:68vh!important;padding:calc(var(--header-h) + 36px) 4vw 52px!important}.sg-starz-hero h1{font-size:clamp(1.9rem,3.4vw,3.8rem)!important}.sg-starz-panel{padding:24px 4vw 54px!important}.sg-season-pill{border-radius:14px;padding:6px!important}.sg-season-pill button{height:34px!important;font-size:.84rem;padding-inline:12px!important}.sg-episode-count{font-size:.86rem}.sg-starz-grid,.episodes-grid-shahid{gap:14px!important}.sg-starz-episode,.episode-card{border-radius:14px;min-height:132px}.sg-starz-episode{grid-template-columns:minmax(160px,31%) minmax(0,1fr)!important}.sg-starz-episode .episode-thumb,.episode-thumb{min-height:132px}.sg-starz-episode .episode-info,.episode-info{padding:14px!important;gap:6px}.sg-starz-episode .episode-title-btn,.episode-title-btn{font-size:.92rem!important}.sg-starz-episode .episode-info p,.episode-info p{font-size:.82rem!important;line-height:1.55!important;-webkit-line-clamp:2}.episode-watch-mini,.episode-download,.btn-download-inline{height:30px;font-size:.78rem;padding:0 10px}.sg-match-grid{gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.sg-match-card{min-height:112px!important;border-radius:15px!important;grid-template-columns:104px minmax(0,1fr)!important}.sg-match-card>div:last-child{padding:12px!important}.sg-match-card b{font-size:.9rem!important;line-height:1.35!important}.sg-match-card small,.sg-match-card em{font-size:.78rem!important}.browse-title{font-size:clamp(1.5rem,2.35vw,2.5rem)!important}.browse-subtitle{font-size:.92rem}.browse-tile{min-height:110px;border-radius:15px}.download-item{border-radius:14px}.download-body b{font-size:.92rem}.toast{font-size:.86rem}
@media (max-width:920px){:root{--header-h:60px;--card-w:136px}.sg-header{height:calc(var(--header-h) + env(safe-area-inset-top))}.shahid-hero h1,.sg-title-copy h1{font-size:1.75rem!important}.shahid-hero p,.sg-title-copy p{font-size:.88rem}.sg-starz-hero{min-height:60vh!important;padding:84px 16px 38px!important}.sg-starz-episode{grid-template-columns:1fr!important}.sg-starz-episode .episode-thumb{height:170px}.sg-match-card{grid-template-columns:96px minmax(0,1fr)!important}.bottom-nav{min-height:calc(58px + env(safe-area-inset-bottom))}.bottom-nav a span{font-size:.6rem}}
@media (max-width:560px){:root{--card-w:132px}.grid{gap:10px}.shahid-hero{min-height:58vh}.section{padding-top:18px;padding-bottom:18px}.card-meta-bottom{inset-inline:8px;bottom:8px}.card-meta-bottom b{font-size:.82rem}.sg-season-toolbar{gap:9px!important}.download-item{grid-template-columns:96px minmax(0,1fr);gap:10px}}
.top-links a.active{color:#fff}.top-links a.active:after{content:"";position:absolute;inset-inline:0;bottom:-18px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--cyan-2))}.bottom-nav a.active{color:#fff;background:rgba(17,199,233,.12)}
