/* KING TV V11: real brand assets, readable instructions and restrained optical effects. */
html[data-kingtv-theme] body.ktv-brand-v3 #header .nav>li>a{font-size:14px!important;letter-spacing:.025em!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main :is(.kf-site,.kj-legacy-page,.kj-plans-page) :is(p,li){font-size:17px!important;line-height:1.65!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main :is(.kf-site,.kj-legacy-page,.kj-plans-page) :is(.kf-button,.kj-button,.kf-mode-row button,.kf-screen-buttons button,.kf-device-options button,.kingtv-currency-btn,.kx-tour-controls button){font-size:16px!important;min-height:48px!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main :is(.kf-confidence,.kf-trial-note,.kf-price-note,.kf-plan-includes,.kf-motion-row,.kf-shortcuts small,.ks-small,.ks-caption,.kj-journey-step,.kj-account-link,.kf-glass small,.kf-guide-badge){font-size:14px!important;line-height:1.55!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main :is(.kf-motion-row button,.ks-motion,.kx-tour-start){font-size:14px!important;min-height:44px!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main :is(.kf-faq summary,.ks-help summary,.kj-legacy-page details summary){font-size:18px!important;line-height:1.45!important;min-height:54px;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main :is(.kx-scene-caption a,.kf-step a,.kf-text-link){font-size:16px!important;line-height:1.5!important;min-height:44px;display:inline-flex;align-items:center;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kx-scene-caption p{font-size:15px!important;line-height:1.5!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kf-site .kx-tour-dock p{font-size:16px!important;line-height:1.5!important;}
.kv-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.kv-shortcuts>a{padding:23px 18px!important;align-items:center;min-height:116px;border-top:2px solid #57dcd96b!important;}
.kv-shortcuts strong{font-size:18px!important;line-height:1.35!important;display:block;}
.kv-action-number{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;color:var(--kf-cyan);background:linear-gradient(140deg,var(--kf-raised),var(--kf-panel));border:1px solid var(--kf-line);border-radius:14px;font:750 19px system-ui;}
.kv-shortcuts .kf-arrow{display:none;}
.kv-cinema{position:relative;isolation:isolate;overflow:hidden;border:1px solid #426d85;border-radius:28px;margin:28px 0 30px;background:#071323;box-shadow:0 25px 60px #0003;}
.kv-cinema picture,.kv-cinema img{display:block;width:100%;}
.kv-cinema img{height:350px;object-fit:cover;object-position:50% 56%;transition:transform 1.2s ease;}
.kv-cinema::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#030c19c9,transparent 58%),linear-gradient(0deg,#030c1955,transparent 60%);pointer-events:none;}
.kv-cinema::after{content:'';position:absolute;inset:-60%;z-index:2;background:linear-gradient(115deg,transparent 44%,#acffff16 49%,#fff2 50%,transparent 55%);transform:translateX(-65%);transition:transform 2.4s ease;pointer-events:none;}
.kv-cinema:hover::after{transform:translateX(65%);}.kv-cinema:hover img{transform:scale(1.025);}
.kv-cinema figcaption{position:absolute;left:32px;bottom:32px;z-index:3;color:#f7fcff!important;text-shadow:0 2px 16px #001b30;}
.kv-cinema figcaption span{font:700 13px/1.5 system-ui;letter-spacing:.12em;color:#9bf5ee;}
.kv-cinema figcaption strong{display:block;font:750 clamp(28px,3.3vw,45px)/1.1 system-ui;letter-spacing:-.04em;margin-top:10px;}
.kv-setup-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center;max-width:1260px;margin:0 auto;text-align:left;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kv-setup-hero h1{font-size:clamp(40px,4.5vw,64px)!important;line-height:1.06!important;letter-spacing:-.045em!important;}
.kv-setup-check{list-style:none!important;padding:0!important;margin:24px 0!important;display:grid;gap:18px;}
.kv-setup-check li{display:flex;gap:14px;align-items:flex-start;padding:0!important;margin:0!important;}
.kv-setup-check li>b{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--kf-line);border-radius:50%;color:var(--kf-cyan);background:var(--kf-raised);font-size:16px;}
.kv-setup-check strong{display:block;color:var(--kf-ink)!important;}
.kv-setup-picture{position:relative;margin:0;border:1px solid var(--kf-line);border-radius:28px;overflow:hidden;background:#0b192a;box-shadow:0 25px 50px #0003;transform:perspective(1100px) rotateY(-5deg);}
.kv-setup-picture img{display:block;width:100%;height:auto;}
.kv-setup-picture figcaption{padding:18px 22px;color:#d4eff9!important;font:600 15px/1.5 system-ui;background:#0b192a;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card{background:linear-gradient(145deg,var(--kf-raised),var(--kf-panel))!important;border:1px solid var(--kf-line)!important;border-radius:24px!important;overflow:hidden;box-shadow:0 16px 38px #0002!important;transition:transform .25s ease,border-color .25s ease!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card:hover{transform:translateY(-5px);border-color:var(--kf-cyan)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card-image{background:radial-gradient(ellipse at 50% 75%,#459bc52e,transparent 65%)!important;height:190px!important;padding:12px!important;border:0!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card-image img{width:auto!important;max-width:100%!important;height:166px!important;max-height:166px!important;object-fit:contain!important;filter:drop-shadow(0 12px 12px #0004);}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card-body{padding:20px 24px!important;color:var(--kf-ink)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card-body strong{font-size:23px!important;color:var(--kf-ink)!important;}
.kv-device-hint{display:block;margin-top:6px;font:400 15px/1.5 system-ui!important;color:var(--kf-muted)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card-cta{font-size:16px!important;color:var(--kf-cyan)!important;min-height:44px;display:flex;align-items:center;margin-top:8px;}
.kv-payment-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 34px;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kv-payment-picker a{padding:23px;border:1px solid var(--kf-line);border-top:2px solid var(--kf-cyan);border-radius:18px;background:var(--kf-raised);color:var(--kf-ink)!important;line-height:1.5;}
.kv-payment-picker b{display:block;font-size:19px;margin-bottom:7px;}.kv-payment-picker span{font-size:15px;color:var(--kf-muted);}
body.ktv-brand-v3 :is(#card-help,#crypto-help,#renewal-help,#choose-device){scroll-margin-top:110px;}
body.ktv-brand-v3 details:target{outline:2px solid var(--kf-cyan);outline-offset:5px;}
/* Native checkout: same forms, larger reading and touch targets. */
html[data-oj-theme] .one-checkout :is(p,li,.plan-note,.oj-receipt-cadence,.oj-after-help,.oj-tour){font-size:16px!important;line-height:1.6!important;}
html[data-oj-theme] :is(.oj-progress button,.oj-flow-actions button,.help-link,.oj-controls button){font-size:15px!important;min-height:48px!important;}
html[data-oj-theme] :is(.plan-period,.plan-connection,.oj-step-hint){font-size:14px!important;}
.kf-paused .kv-cinema *,.kf-paused .kv-cinema::after,.kf-offscreen .kv-cinema *,.kf-offscreen .kv-cinema::after{transition:none!important;transform:none!important;}
.kf-paused .kv-cinema::after,.kf-offscreen .kv-cinema::after{display:none;}
@media(max-width:1100px){.kv-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.kv-setup-hero{grid-template-columns:1fr 1fr;gap:24px;}}
@media(max-width:760px){.kv-setup-hero{grid-template-columns:1fr;gap:28px;}.kv-setup-picture{max-width:560px;transform:none;}.kv-payment-picker{grid-template-columns:1fr;}.kv-payment-picker a{padding:18px!important;}.kv-cinema img{height:290px;object-position:55% 56%;}.kv-cinema figcaption{left:22px;bottom:24px;}}
@media(prefers-reduced-motion:reduce){.kv-cinema *,.kv-cinema::after,.ktv-devicehub-card{transition:none!important;transform:none!important;}.kv-cinema::after{display:none;}.kv-setup-picture{transform:none;}}

html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--kf-cyan)!important;outline-offset:4px!important;box-shadow:none!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .ktv-devicehub-card-cta{background:var(--kf-cyan)!important;color:var(--kf-bg)!important;border-radius:12px!important;justify-content:center;box-shadow:none!important;}

/* Original artwork is authoritative. Clear presentation replacements on native logo images. */
body.ktv-brand-v3 .kingtv-footer-logo,html.ktv-journey-v4.kj-billing #header .logo img{content:normal!important;}
@media(max-width:600px){.kv-shortcuts{gap:10px!important;}.kv-shortcuts>a{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 15px!important;min-height:164px;}.kv-shortcuts strong{font-size:17px!important;}.kv-action-number{width:32px;height:32px;flex-basis:32px;font-size:16px;border-radius:10px;}html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kv-shortcuts small{font-size:14px!important;}.kv-cinema{border-radius:20px;margin-top:20px;}.kv-cinema img{height:240px;object-position:65% 56%;}.kv-cinema::before{background:linear-gradient(0deg,#030c19ed,transparent 85%);}.kv-cinema figcaption{left:20px;bottom:20px;}.kv-cinema figcaption strong{font-size:29px;}.kv-setup-check{gap:16px!important;}.kx-scene-caption{flex-wrap:wrap;}.kx-scene-caption>div{flex:1;}.kx-scene-caption a{width:100%;justify-content:center;border-top:1px solid var(--kf-line);padding-top:9px;}.kf-motion-row{flex-wrap:wrap;gap:8px;}.kf-motion-row>span{width:100%;}.kx-tour-dock{padding:13px 15px;}html[data-oj-theme] .intro p{font-size:16px!important;}html[data-oj-theme] .oj-progress button{font-size:14px!important;}html[data-oj-theme] .oj-hero{grid-template-columns:1fr;}.oj-art{max-width:300px;justify-self:center!important;margin:10px auto!important;width:100%!important;}}

html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kf-site :is(a.kingtv-price-button,button.kingtv-currency-button){font-size:16px!important;min-height:48px!important;}

/* Keep journey navigation readable in the user's chosen theme. */
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kj-journey{background:var(--kf-bg)!important;color:var(--kf-ink)!important;border-color:var(--kf-line)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kj-journey-step{color:var(--kf-muted)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kj-journey-step b{color:var(--kf-ink)!important;background:var(--kf-raised)!important;border-color:var(--kf-line)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kj-journey-step.is-current{color:var(--kf-ink)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kj-journey-step.is-current b{background:var(--kf-cyan)!important;color:var(--kf-bg)!important;border-color:var(--kf-cyan)!important;}
html[data-kingtv-theme] body.ktv-brand-v3.ktv-experience-v10 #main .kj-journey .kj-account-link{color:var(--kf-cyan)!important;}
