/* Scoped, dependency-free refinements. */
body.ptv-auth-body{--ptv-auth-primary:#007b60;--ptv-auth-accent:#005c48;background:radial-gradient(ellipse at top left,#d9f4e9,transparent 55%),radial-gradient(ellipse at bottom right,#e5ecfa,transparent 65%),#f5f8fc}
body.ptv-auth-body .ptv-auth-showcase{background:linear-gradient(150deg,#075742,#06483b 52%,#102c38)!important}
body.ptv-auth-body .ptv-auth-showcase:after,body.ptv-auth-body .ptv-auth-visual-layer{display:none}
body.ptv-auth-body .ptv-auth-kicker,body.ptv-auth-body .ptv-auth-brand small,body.ptv-auth-body .ptv-auth-journey{color:#a7f3df!important}
body.ptv-auth-body .ptv-auth-brandmark{background:linear-gradient(135deg,#00a878,#00573d);box-shadow:none}
body.ptv-auth-body .ptv-auth-journey-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px;margin-top:24px!important}
body.ptv-auth-body .ptv-auth-journey-cards span{display:flex;justify-content:center;align-items:center;gap:5px;padding:10px 4px!important;border-radius:8px;backdrop-filter:none}
body.ptv-auth-body .ptv-auth-journey-cards b{display:inline;margin:0;color:#d9fff3;font-size:12px}
body.ptv-auth-body .ptv-auth-journey{padding:20px 16px;border:1px solid #ffffff24;border-radius:14px;background:#041c2844;margin-top:0!important}
body.ptv-auth-body .ptv-auth-submit{background:linear-gradient(100deg,#078161,#005b44)!important}
body.ptv-auth-body .ptv-check{display:flex!important;align-items:center;gap:8px}
body.ptv-auth-body .ptv-check input{width:17px!important;min-height:17px!important;height:17px!important;margin:0;flex:none}
body.ptv-auth-body .ptv-auth-between a,body.ptv-auth-body .ptv-auth-switch a{color:#007b60!important}
body.ptv-auth-body .ptv-auth-live{color:#007b60;background:#e6f7ef}
@media(min-width:981px){body.ptv-auth-body .ptv-auth-page:is(.ptv-auth-login,.ptv-auth-register){width:min(940px,calc(100% - 64px))!important;max-width:940px!important;grid-template-columns:47% 53%!important;min-height:650px!important;margin:42px auto 20px!important;border-radius:24px!important}body.ptv-auth-body .ptv-auth-showcase,body.ptv-auth-body .ptv-auth-panel{padding:40px 44px!important}body.ptv-auth-body .ptv-auth-showcase h1{font-size:44px!important;line-height:1.12!important;max-width:320px!important}body.ptv-auth-body .ptv-auth-brand{margin-bottom:100px!important}body.ptv-auth-body .ptv-auth-lede{font-size:14px!important}body.ptv-auth-body .ptv-auth-panel h2{font-size:36px!important}}
html body .ptv-youtube-card-info>div{min-width:0;flex:1}
html body .ptv-youtube-card-info .ptv-youtube-channel{display:block!important;line-height:1.5!important;margin-top:6px!important;margin-bottom:4px!important;position:static!important}
html body .ptv-youtube-card-info small{display:block!important;position:static!important;white-space:nowrap;line-height:1.5!important;margin:0!important;font-size:12px!important}
html body .ptv-youtube-video-title{line-height:1.45!important;min-height:0!important}
@media(orientation:landscape) and (max-height:600px) and (max-width:1366px) and (pointer:coarse){
 body:has(.ptv-player-frame){overflow:hidden!important}
 body:has(.ptv-player-frame) #masthead,body:has(.ptv-player-frame) #wpadminbar{display:none!important}
 html body .ptv-player-page .ptv-player-frame,html body .ptv-player-page .ptv-player-frame.ptv-mini{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;aspect-ratio:auto!important;border-radius:0!important;z-index:2147483000!important;box-shadow:none!important}
 html body .ptv-player-frame :is(video,iframe,.ptv225-embed-shell){width:100%!important;height:100%!important;object-fit:contain!important}
}

/* 5.0.5: stable media box. Do not inherit article margins or embed offsets. */
html body .ptv-player-page .ptv-watch-player-slot{
 display:block;position:relative;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;aspect-ratio:16/9;margin:0!important;padding:0!important;border:0;transform:none;
}
html body .ptv-player-page .ptv-player-frame:not(.ptv-mini){
 box-sizing:border-box;position:relative;inset:auto;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;margin:0!important;padding:0!important;transform:none;
}
html body .ptv-player-page .ptv-player-frame .ptv225-embed-shell{
 position:absolute!important;inset:0!important;box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0;aspect-ratio:auto!important;transform:none!important;
}
html body .ptv-player-page .ptv-player-frame iframe,
html body .ptv-player-page .ptv-player-frame video.ptv-main-video{
 display:block!important;position:absolute!important;inset:0!important;box-sizing:border-box;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;object-fit:contain!important;object-position:center!important;
}
html body .ptv-player-page .ptv-watch-cover img,
html body .ptv-player-page .ptv225-embed-cover{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;transform:none!important;
}
@media(max-width:767px){
 html body main.ptv-reader-single.ptv-video-watch-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 80px!important;box-sizing:border-box;}
 html body .ptv-video-watch-page :is(.ptv-video-watch-container,.ptv-player-page,.ptv-player-layout,.ptv-player-main){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box;}
 html body .ptv-video-watch-page .ptv-player-frame:not(.ptv-mini){border-radius:0!important;}
}

/* Preserve immersive landscape sizing after the ordinary player reset. */
@media(orientation:landscape) and (max-height:600px) and (max-width:1366px) and (pointer:coarse){
 html body .ptv-player-page .ptv-player-frame:not(.ptv-mini),html body .ptv-player-page .ptv-player-frame.ptv-mini{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border-radius:0!important;transform:none!important;}
}

html body .ptv-player-page .ptv-player-frame:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border-radius:0!important;}
