/* PothikTV native video controls. Third-party iframes retain their own player. */
.ptv-player-frame{isolation:isolate;aspect-ratio:16/9!important;width:100%;background:#000!important}
.ptv-player-frame:has(.ptv-main-video) .ptv-player-brand{top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;max-width:115px;max-height:44px;border-radius:8px!important;padding:4px 7px!important;opacity:.95;z-index:8}
.ptv-player-frame .ptv-player-brand img{width:auto;max-width:94px;height:auto;max-height:34px;object-fit:contain}
.ptv-player-frame:has(iframe) .ptv-player-brand{display:none!important}
.ptv-watch-top-controls{position:absolute;right:12px;top:10px;z-index:9;display:flex;gap:8px}
.ptv-watch-top-controls button,.ptv-watch-middle button{background:#080b0bbd;color:white;border:1px solid #ffffff55;border-radius:99px;cursor:pointer;display:grid;place-items:center}
.ptv-watch-top-controls button{width:38px;height:38px;font-size:20px}
.ptv-watch-middle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:clamp(14px,5vw,55px);align-items:center;z-index:8;opacity:0;transition:opacity .18s;pointer-events:none}
.ptv-player-frame:hover .ptv-watch-middle,.ptv-player-frame:focus-within .ptv-watch-middle,.ptv-player-frame.ptv-show-controls .ptv-watch-middle{opacity:1;pointer-events:auto}
.ptv-watch-middle button{width:49px;height:49px;font-size:27px;position:relative}
.ptv-watch-middle button[data-ptv-bigplay]{width:69px;height:69px;font-size:33px;background:#070707b5}
.ptv-watch-middle small{position:absolute;bottom:3px;font-size:11px;font-weight:700}
.ptv-player-page .ptv-video-controls{background:linear-gradient(transparent,#000e);z-index:10;display:flex;gap:8px;align-items:center;min-height:62px}
.ptv-player-page .ptv-video-controls [data-ptv-seek]{accent-color:#f21649}
.ptv-player-page .ptv-video-controls button:focus-visible,.ptv-watch-middle button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ptv-player-frame.ptv-mini{position:fixed!important;right:12px!important;bottom:84px!important;left:auto!important;top:auto!important;width:min(340px,calc(100vw - 24px))!important;height:auto!important;aspect-ratio:16/9!important;z-index:999999!important;border-radius:12px!important;box-shadow:0 12px 45px #0009;overflow:hidden}
.ptv-player-frame.ptv-mini [data-ptv-restore],.ptv-player-frame.ptv-mini [data-ptv-close-mini]{display:inline-grid!important}
.ptv-player-frame.ptv-mini .ptv-video-controls{min-height:35px;padding:3px 5px!important}
.ptv-player-frame.ptv-mini .ptv-video-controls [data-ptv-volume],.ptv-player-frame.ptv-mini .ptv-video-controls [data-ptv-time],.ptv-player-frame.ptv-mini .ptv-video-controls [data-ptv-settings],.ptv-player-frame.ptv-mini .ptv-video-controls [data-ptv-mute]{display:none}
.ptv-player-frame.ptv-mini .ptv-watch-middle{display:none}
.ptv-player-frame.ptv-mini .ptv-watch-top-controls{display:none}
.ptv-autoplay-option{display:flex;align-items:center;gap:7px;font-size:12px;color:#d5ded7;margin:0 0 14px}
.ptv-autoplay-option input{accent-color:#ed1745}
@media(max-width:700px){.ptv-player-page .ptv-player-frame{margin:0!important;border-radius:0!important}.ptv-player-page .ptv-video-controls{gap:3px;min-height:50px;padding:8px 5px 5px!important}.ptv-player-page .ptv-video-controls [data-ptv-volume]{display:none}.ptv-player-page .ptv-video-controls [data-ptv-time]{font-size:10px}.ptv-watch-middle{gap:20px}.ptv-watch-middle button{width:41px;height:41px;font-size:22px}.ptv-watch-middle button[data-ptv-bigplay]{width:56px;height:56px;font-size:28px}.ptv-player-frame.ptv-mini{bottom:77px!important}}
@media(prefers-reduced-motion:reduce){.ptv-watch-middle{transition:none}}

/* 1.9.6: controls fade on play; visible on tap, hover and keyboard interaction. */
.ptv-player-frame:not(.ptv-show-controls) .ptv-watch-middle,.ptv-player-frame:not(.ptv-show-controls) .ptv-watch-top-controls,.ptv-player-frame:not(.ptv-show-controls) .ptv-video-controls{opacity:0!important;pointer-events:none!important}
.ptv-player-frame.ptv-show-controls .ptv-watch-middle,.ptv-player-frame.ptv-show-controls .ptv-watch-top-controls,.ptv-player-frame.ptv-show-controls .ptv-video-controls{opacity:1!important;pointer-events:auto!important}
.ptv-player-frame .ptv-watch-middle,.ptv-player-frame .ptv-watch-top-controls,.ptv-player-frame .ptv-video-controls{transition:opacity .2s ease}
.ptv-player-frame video.ptv-main-video{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:767px){body:has(.ptv-player-page) .site-header,body:has(.ptv-player-page) header.site-header{display:none!important}body:has(.ptv-player-page) .ptv-player-page{margin:0!important;padding:0!important;border-radius:0!important;width:100%!important;max-width:none!important}body:has(.ptv-player-page) .ptv-player-layout{display:block!important}body:has(.ptv-player-page) .ptv-player-frame{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;aspect-ratio:16/9!important}body:has(.ptv-player-page) .ptv-player-frame.ptv-mini{width:min(340px,calc(100vw - 24px))!important;margin-left:0!important}body:has(.ptv-player-page) .ptv-player-main> :not(.ptv-player-frame){margin-left:12px;margin-right:12px}}
.ptv-premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.ptv-premium-grid .ptvpc-plan{background:#fff;color:#132b20;border:1px solid #d5e1db;border-radius:14px;padding:20px}.ptv-premium-grid .ptvpc-plan a{display:inline-block;background:#005b3f;color:#fff;border-radius:8px;padding:10px 16px;text-decoration:none}
