.csc-account,.csc-support-page,.csc-plans{color:var(--csc-text)}.csc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.csc-account-grid section,.csc-plan,.csc-auth-box{background:var(--csc-surface);border:1px solid color-mix(in srgb,var(--csc-text) 12%,transparent);border-radius:var(--csc-radius);padding:22px}.csc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--csc-accent);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.csc-btn.secondary{background:transparent;border:1px solid color-mix(in srgb,var(--csc-text) 25%,transparent);color:var(--csc-text)}.csc-profile-list{display:flex;gap:14px;flex-wrap:wrap}.csc-profile{display:grid;gap:5px;text-align:center}.csc-profile span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--csc-accent) 30%,var(--csc-surface));font-size:22px}.csc-profile.active span{outline:3px solid var(--csc-accent)}.csc-support-page label{display:grid;gap:6px;margin-bottom:14px}.csc-support-page input,.csc-support-page select,.csc-support-page textarea{width:100%;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--csc-text) 20%,transparent);background:var(--csc-bg);color:var(--csc-text)}.csc-support-page textarea{min-height:120px}.csc-ticket-list{display:grid;gap:10px}.csc-ticket-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--csc-text) 5%,transparent)}.csc-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.csc-plan .price{font-size:30px;font-weight:800;margin:12px 0}.csc-plan .price small{font-size:13px;font-weight:500;opacity:.7}.csc-plan ul{padding-left:18px}.csc-plan button[disabled]{opacity:.55}.csc-form-status{margin-top:10px}.csc-form-status.ok{color:#79d698}.csc-form-status.err{color:#ff8b8b}@media(max-width:760px){.csc-account-grid,.csc-plan-grid{grid-template-columns:1fr}}

/* Player Web v1 */
.csc-web-player{width:100%;margin:0 0 28px;color:#fff}.csc-player-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--csc-radius,14px);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.28)}.csc-player-video,.csc-player-embed,.csc-player-embed iframe{width:100%;height:100%;display:block;border:0;background:#000}.csc-player-video{object-fit:contain}.csc-player-controls{position:absolute;left:0;right:0;bottom:0;padding:52px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));opacity:0;transition:opacity .2s ease;z-index:8}.csc-player-stage:hover .csc-player-controls,.csc-player-stage.is-active .csc-player-controls,.csc-player-stage:focus-within .csc-player-controls{opacity:1}.csc-player-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.csc-player-left,.csc-player-right{display:flex;align-items:center;gap:9px;min-width:0}.csc-player-stage button{appearance:none;border:0;background:rgba(16,21,29,.8);color:#fff;border-radius:9px;min-height:36px;padding:0 11px;cursor:pointer;font:inherit}.csc-player-stage button:hover,.csc-player-stage button:focus-visible{background:rgba(45,125,255,.96);outline:2px solid #fff;outline-offset:2px}.csc-player-play,.csc-player-mute,.csc-player-fullscreen,.csc-player-pip{min-width:38px}.csc-player-time{font-size:13px;white-space:nowrap;opacity:.92}.csc-player-progress-wrap{display:flex}.csc-player-progress,.csc-player-volume{accent-color:var(--csc-accent,#026ffd);cursor:pointer}.csc-player-progress{width:100%}.csc-player-volume{width:78px}.csc-player-center-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;pointer-events:none;z-index:6;transition:opacity .2s}.csc-player-center-actions button{pointer-events:auto}.csc-player-big-play{width:62px;height:62px;border-radius:50%!important;font-size:24px!important;padding:0!important}.csc-player-skip{width:48px;height:48px;border-radius:50%!important;padding:0!important;font-weight:700}.csc-player-stage.is-playing .csc-player-center-actions{opacity:0}.csc-player-stage.is-playing:hover .csc-player-center-actions,.csc-player-stage.is-playing:focus-within .csc-player-center-actions{opacity:1}.csc-player-loading,.csc-player-error{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:rgba(0,0,0,.62);text-align:center;padding:24px}.csc-player-loading[hidden],.csc-player-error[hidden]{display:none!important}.csc-player-loading span{width:34px;height:34px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:csc-spin .8s linear infinite}@keyframes csc-spin{to{transform:rotate(360deg)}}.csc-player-menu{position:absolute;right:18px;bottom:62px;z-index:12;min-width:180px;max-height:260px;overflow:auto;padding:8px;background:rgba(7,10,15,.97);border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.45)}.csc-player-menu[hidden]{display:none}.csc-player-menu button{display:flex;width:100%;justify-content:space-between;background:transparent;text-align:left}.csc-player-menu button.is-current:after{content:'✓';margin-left:12px}.csc-player-next{position:absolute;right:18px;top:18px;z-index:12;background:rgba(7,10,15,.9);color:#fff;text-decoration:none;padding:11px 14px;border-radius:10px;max-width:min(390px,70%)}.csc-player-next[hidden]{display:none}.csc-player-embed+.csc-player-loading{}.csc-player-stage.is-embed .csc-player-center-actions,.csc-player-stage.is-embed .csc-player-controls{display:none}.csc-player-error-text{opacity:.82;font-size:14px}.csc-player-stage:fullscreen{border-radius:0}.csc-player-stage:fullscreen .csc-player-video{height:100vh}.csc-player-stage:-webkit-full-screen{border-radius:0}
@media(max-width:760px){.csc-player-stage{border-radius:0;margin-left:calc(var(--wp--style--root--padding-left,0px) * -1);width:calc(100% + var(--wp--style--root--padding-left,0px) + var(--wp--style--root--padding-right,0px))}.csc-player-controls{padding:42px 10px 10px}.csc-player-volume,.csc-player-time{display:none}.csc-player-right{gap:5px}.csc-player-stage button{font-size:12px;padding:0 8px}.csc-player-audio,.csc-player-subs{font-size:0}.csc-player-audio:after{content:'Á';font-size:12px}.csc-player-subs:after{content:'CC';font-size:12px}.csc-player-pip{display:none}.csc-player-big-play{width:54px;height:54px}.csc-player-skip{width:42px;height:42px}.csc-player-center-actions{gap:12px}}

/* Front-end subscriber authentication */
.csc-login-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:56px 18px 80px;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--csc-accent) 18%,transparent),transparent 38%)}
.csc-login-card{width:min(100%,460px);padding:38px;border-radius:22px;background:color-mix(in srgb,var(--csc-surface) 96%,#000);border:1px solid color-mix(in srgb,var(--csc-text) 10%,transparent);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.csc-login-kicker{display:block;color:var(--csc-accent);font-size:12px;font-weight:900;letter-spacing:2.2px;margin-bottom:12px}.csc-login-card h1{font-size:clamp(30px,5vw,42px);line-height:1.02;margin:0 0 12px;letter-spacing:-1.5px}.csc-login-intro,.csc-login-card>p{color:color-mix(in srgb,var(--csc-text) 68%,transparent);margin:0 0 26px}.csc-login-form{display:grid;gap:18px}.csc-login-form>label{display:grid;gap:8px;font-size:13px;font-weight:800}.csc-login-form input[type=text],.csc-login-form input[type=password]{width:100%;height:52px;border-radius:11px;border:1px solid color-mix(in srgb,var(--csc-text) 13%,transparent);background:color-mix(in srgb,var(--csc-bg) 78%,var(--csc-surface));color:var(--csc-text);padding:0 14px;outline:none}.csc-login-form input:focus{border-color:var(--csc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--csc-accent) 18%,transparent)}.csc-password-wrap{position:relative}.csc-password-wrap input{padding-right:84px!important}.csc-password-toggle{position:absolute;right:8px;top:7px;height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--csc-text) 68%,transparent);font-size:12px;font-weight:800;cursor:pointer}.csc-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.csc-login-options a,.csc-login-signup a,.csc-login-secondary{color:var(--csc-text);text-decoration:none;font-weight:800}.csc-remember{display:flex!important;align-items:center;gap:7px;font-weight:600!important}.csc-login-submit{width:100%;justify-content:center;min-height:52px;border:0;cursor:pointer}.csc-login-error{padding:12px 14px;margin:0 0 18px;border-radius:10px;background:rgba(220,50,50,.14);border:1px solid rgba(255,100,100,.25);color:#ffdada;font-size:13px}.csc-login-divider{display:flex;align-items:center;gap:12px;margin:25px 0 18px;color:color-mix(in srgb,var(--csc-text) 35%,transparent);font-size:11px}.csc-login-divider:before,.csc-login-divider:after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--csc-text) 10%,transparent)}.csc-login-signup{text-align:center!important;font-size:13px}.csc-login-actions{display:flex;gap:10px;flex-wrap:wrap}.csc-login-secondary{display:inline-flex;align-items:center;padding:0 16px;min-height:48px}@media(max-width:520px){.csc-login-shell{padding:28px 14px 70px;align-items:start}.csc-login-card{padding:26px 20px;border-radius:18px}.csc-login-options{align-items:flex-start;flex-direction:column}.csc-login-submit{min-height:54px}}

.csc-drive-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--csc-radius,14px);overflow:hidden}.csc-drive-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

/* Player Web 1.0.21, Video.js + Google Drive por ID/proxy com Range */
.csc-web-player-vjs .csc-player-stage{aspect-ratio:auto;min-height:0;background:#000}
.csc-web-player-vjs .video-js{width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:inherit;overflow:hidden}
.csc-web-player-vjs .vjs-fluid{padding-top:56.25%}
.csc-web-player-vjs .vjs-poster{background-size:cover}
.csc-web-player-vjs .vjs-big-play-button{border:0;border-radius:50%;width:64px;height:64px;line-height:64px;margin-left:-32px;margin-top:-32px;background:rgba(0,0,0,.72)}
.csc-web-player-vjs .video-js:hover .vjs-big-play-button,.csc-web-player-vjs .video-js .vjs-big-play-button:focus{background:var(--csc-accent,#026ffd)}
.csc-web-player-vjs .vjs-control-bar{background:linear-gradient(transparent,rgba(0,0,0,.92));height:4.2em;padding-top:1.2em}
.csc-web-player-vjs .vjs-play-progress,.csc-web-player-vjs .vjs-volume-level{background-color:var(--csc-accent,#026ffd)}
.csc-web-player-vjs .csc-player-loading,.csc-web-player-vjs .csc-player-error{z-index:30}
.csc-web-player-vjs .csc-player-error button{background:var(--csc-accent,#026ffd);color:#fff;padding:10px 14px;border-radius:9px;border:0;cursor:pointer}
.csc-drive-player-wrap{width:100%;aspect-ratio:16/9;background:#000}.csc-drive-player-wrap .video-js{width:100%;height:100%}

/* Web Player 1.0.22: Plyr, seguindo a arquitetura validada do Central Drive Player. */
.csc-web-player-plyr .csc-player-stage{aspect-ratio:16/9;background:#000}
.csc-web-player-plyr .csc-plyr-video{width:100%;height:100%;object-fit:contain;background:#000}
.csc-web-player-plyr .plyr{width:100%;height:100%;--plyr-color-main:var(--csc-accent,#026ffd);--plyr-video-background:#000}
.csc-web-player-plyr .plyr__video-wrapper{height:100%;background:#000}
.csc-web-player-plyr .plyr video{width:100%;height:100%;object-fit:contain}
.csc-web-player-plyr .plyr__control--overlaid{width:66px;height:66px}
.csc-web-player-plyr .csc-player-loading,.csc-web-player-plyr .csc-player-error{z-index:40}
.csc-web-player-plyr .csc-player-error button{background:var(--csc-accent,#026ffd);color:#fff;padding:10px 14px;border-radius:9px;border:0;cursor:pointer}
.csc-web-player-plyr .csc-player-embed{position:absolute;inset:0;z-index:20}
.csc-web-player-plyr .csc-player-embed iframe{width:100%;height:100%;border:0;background:#000}
.csc-web-player-plyr .csc-player-stage.is-embed .plyr{display:none}
@media(max-width:760px){.csc-web-player-plyr .csc-player-stage{aspect-ratio:16/9}}


/* Bunny Player oficial, renderizado diretamente pelo Core */
.csc-bunny-direct-player{width:100%;background:#000;border-radius:16px;overflow:hidden;position:relative}
.csc-bunny-direct-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.csc-bunny-direct-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;display:block}
.csc-bunny-direct-status{position:absolute;left:16px;right:16px;bottom:16px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.72);color:#fff;font-size:13px;z-index:3}
.csc-bunny-direct-player .csc-player-next{z-index:4}

/* Shaka Player integrado */
.csc-shaka-container{position:absolute;inset:0;width:100%;height:100%;background:#000}
.csc-shaka-container .csc-player-video{width:100%;height:100%;object-fit:contain;background:#000}
.csc-shaka-container{--shaka-font-family:inherit;--shaka-font-color:#fff;--shaka-bg:rgba(0,0,0,.62);--shaka-bg-hover:rgba(0,0,0,.82);--shaka-thumb-color:var(--csc-accent,#026ffd);--shaka-track-color:#fff}
.csc-shaka-container.is-shaka-active .shaka-controls-container{font-family:inherit}


/* 1.0.47 - menu Shaka sempre acima dos controles */
.csc-shaka-container .shaka-overflow-menu,
.csc-shaka-container .shaka-settings-menu{top:auto!important;right:12px!important;bottom:62px!important;z-index:30!important;max-height:min(420px,calc(100vh - 120px))!important;overflow-y:auto!important;pointer-events:auto!important}
.csc-shaka-container .shaka-controls-container,.csc-shaka-container .shaka-controls-button-panel{overflow:visible!important}

/* 1.0.48 - menu de definições acima da barra e sem PiP */
.csc-shaka-container .shaka-picture-in-picture-button,
.csc-shaka-container [data-shaka-controls-button="picture_in_picture"]{display:none!important}
.csc-shaka-container .shaka-overflow-menu{position:absolute!important;top:auto!important;right:12px!important;bottom:64px!important;z-index:80!important;max-height:min(430px,calc(100vh - 125px))!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important}
.csc-shaka-container .shaka-overflow-menu:not(.shaka-hidden){visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.csc-shaka-container .shaka-controls-container,.csc-shaka-container .shaka-controls-button-panel,.csc-shaka-container .shaka-bottom-controls{overflow:visible!important}
.csc-playback-preferences label{display:grid;gap:7px;margin:0 0 14px;font-weight:700}.csc-playback-preferences select{width:100%;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--csc-text) 20%,transparent);background:var(--csc-bg);color:var(--csc-text)}.csc-section-help{opacity:.72;font-size:14px;line-height:1.5;margin-top:-4px}
