/* VideoKryptan 8.14 – vitrinen, not a SaaS card. Scoped to /streaming only. */
#vk89-streaming-tv{display:none!important} /* retired V8.9 prototype; retains existing public JS */
.vk814-hyllor{width:100%;max-width:100%;margin:14px auto 18px;box-sizing:border-box;color:#f4e8d5}
.vk814-switch{position:relative;display:flex;align-items:stretch;gap:18px;justify-content:space-between;padding:13px 17px 13px 22px;background:repeating-linear-gradient(93deg,rgba(255,255,255,.024) 0 1px,transparent 1px 15px),linear-gradient(160deg,#22191a,#070a0f 60%,#171018);border:2px solid #3f302f;border-top:3px solid #a97f43;border-bottom:4px solid #090807;box-shadow:inset 0 0 0 1px #171515,0 9px 22px rgba(0,0,0,.65)}
.vk814-store-mark{display:flex;flex-flow:column;align-self:center;gap:3px}.vk814-store-mark small{font-size:10px;letter-spacing:.19em;color:#d8a258;font-weight:800}.vk814-store-mark strong{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;letter-spacing:.05em;font-size:clamp(22px,2.5vw,32px);color:#f6e3ba;text-shadow:2px 2px #3b141b}
.vk814-tabs{display:flex;align-items:stretch;gap:8px}.vk814-tab{appearance:none;cursor:pointer;border:1px solid #55505a;background:linear-gradient(180deg,#29212a,#0e1118);color:#e4d8c6;min-height:56px;min-width:150px;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:inset 0 0 0 1px #090b11,3px 4px 0 #050607;font-size:14px;font-weight:900;letter-spacing:.04em}.vk814-tab-icon{font-size:19px}.vk814-tab.is-active{background:linear-gradient(150deg,#a61e3e,#6d0925);border-color:#ff5970;color:white;box-shadow:inset 0 0 0 1px #dd5670,3px 4px 0 #070608}.vk814-tab:focus-visible,.vk814-more:focus-visible,.vk814-case:focus-visible{outline:3px solid #ffc566;outline-offset:4px}.vk814-tab:hover{border-color:#f4b567}
.vk814-films-intro{font-size:12px;font-weight:700;margin:7px 0 0;padding:4px 9px;color:#ab9a8e}.vk814-films-intro[hidden],.vk814-tv-panel[hidden]{display:none!important}
/* TV switch actually replaces the film React filters and grid, never the hero/header/footer */
.vk814-tv-mode > .vk2430-filterdesk,.vk814-tv-mode > .vk2430-layout{display:none!important}
.vk814-tv-panel{margin:14px 0 23px;padding:clamp(14px,2.2vw,25px);position:relative;border:2px solid #55393b;border-top:5px solid #a6213e;background:repeating-linear-gradient(2deg,rgba(246,224,202,.015) 0 2px,transparent 2px 7px),radial-gradient(ellipse at 76% -50%,#31202b,#0d0e13 65%);box-shadow:0 12px 30px rgba(0,0,0,.55),inset 0 0 0 1px #121013}
.vk814-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #663a43;padding-bottom:14px;margin-bottom:17px}.vk814-kicker{display:block;font-size:11px;letter-spacing:.17em;font-weight:900;color:#fac36d}.vk814-heading h2{font-family:Impact,'Arial Narrow',sans-serif;color:#f0e0ba;font-size:clamp(32px,4vw,48px);letter-spacing:.04em;margin:2px 0 4px;text-shadow:3px 3px #571d29}.vk814-heading p{margin:0;color:#d6ced0;font-size:14px}.vk814-note{flex:0 0 auto;min-width:128px;text-align:center;display:flex;flex-direction:column;transform:rotate(4deg);border:2px dashed #85673c;background:linear-gradient(#ebd6a6,#cfaf79);color:#3b1c17;padding:8px 12px;box-shadow:3px 4px 0 #090909}.vk814-note b{font-size:12px;letter-spacing:.12em}.vk814-note span{font-size:11px;font-weight:900}.vk814-note i{font-size:12px}
.vk814-search-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#0b0d11;border:1px solid #695044;margin-bottom:12px}.vk814-search-bar input,.vk814-search-bar select{appearance:auto;min-height:43px;box-sizing:border-box;border-radius:2px;border:1px solid #a78e5a;background:#e7cd9a;color:#272025;font-size:14px;font-weight:700;padding:9px 12px}.vk814-search-bar input{flex:2 1 220px;min-width:0}.vk814-search-bar select{flex:1 1 170px}.vk814-more{color:#f1c88a;font-weight:900;letter-spacing:.05em;text-decoration:underline;text-underline-offset:4px;font-size:12px;white-space:nowrap}.vk814-more:hover{color:#fff}
.vk814-summary{display:flex;gap:10px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin:15px 0;color:#cfc2b2;font-size:12px}.vk814-summary strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:21px;letter-spacing:.03em;color:#f7e0ae}.vk814-status{color:#e9d3b8;padding:20px;background:#121117;border:1px solid #6a4e47}.vk814-status[hidden]{display:none!important}
.vk814-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));column-gap:20px;row-gap:25px}
.vk814-case{display:flex;flex-flow:column;min-width:0;text-decoration:none;color:#eee6df;position:relative;padding:10px 8px 12px;background:linear-gradient(150deg,#13141c,#07090d);border:1px solid #43313c;border-bottom:3px solid #763742;transition:transform .17s,border-color .17s;box-shadow:inset 0 0 0 2px #0c0c13,0 4px 12px #060506}.vk814-case:hover{transform:translateY(-5px) rotate(-.4deg);border-color:#e95569;box-shadow:0 13px 23px #000a,0 0 15px #9d182e55}.vk814-box{display:flex;height:clamp(210px,25vw,265px);width:min(100%,184px);align-self:center;margin-bottom:10px;padding:3px;background:linear-gradient(95deg,#06080c 0%,#46434e 11%,#08080d 17%,#171f28 90%,#050505 100%);border:2px ridge #55545e;box-shadow:9px 5px 8px #000a,1px 0 0 #b2b2b6 inset;transform:perspective(620px) rotateY(-4deg)}
.vk814-spine{width:17px;flex-shrink:0;background:linear-gradient(90deg,#101015,#62606b 28%,#1b1b25 43%,#0c0c12);border-right:1px solid #888;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:4px 0;color:#d7b884;gap:4px}.vk814-spine span:first-child{writing-mode:vertical-rl;font:800 10px Impact,'Arial Narrow',sans-serif}.vk814-spine span:last-child{writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;overflow:hidden;white-space:nowrap;max-height:145px;color:#eee}
.vk814-front{position:relative;flex:1;min-width:0;overflow:hidden;border:1px solid #54565e;background:linear-gradient(135deg,#113147,#18111b);box-shadow:inset 0 0 8px #000}.vk814-front:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(110deg,transparent 0 37px,#fff2 38px,transparent 39px 72px),linear-gradient(90deg,#fff2,transparent 22%,transparent 80%,#0008);mix-blend-mode:screen}.vk814-front img{display:block;width:100%;height:100%;object-fit:cover}.vk814-no-cover{display:grid;place-items:center;height:100%;font:700 24px Impact,'Arial Narrow',sans-serif;color:#a9b9c0}.vk814-box-tag{position:absolute;bottom:6px;right:6px;padding:3px 5px;border:1px solid #e3bb72;background:#d5ad65;color:#321f1b;transform:rotate(-3deg);font-size:9px;font-weight:1000;letter-spacing:.04em}
.vk814-name{font-size:15px;line-height:1.2;min-height:36px;color:#ffe3b1;margin:3px 0 4px}.vk814-meta{color:#aeb7c5;font-size:11px;display:flex;gap:5px;flex-wrap:wrap}.vk814-meta span+span:before{content:'·';margin-right:5px;color:#e78393}.vk814-offer{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;border-top:1px dashed #6a4950;padding-top:8px}.vk814-offer-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#44ceb8}.vk814-offer-name{font-size:12px;color:white;font-weight:800}.vk814-offer em{font-size:10px;color:#e7c281;font-style:normal}.vk814-editorial{display:block;font-size:11px;color:#f3a9bc;font-weight:900;margin-top:8px}.vk814-checked{display:block;font-size:10px;color:#99929d;line-height:1.3;margin-top:6px}.vk814-disclaimer{font-size:11px;color:#ae9e9c;margin:20px 0 0;border-top:1px solid #4e3436;padding-top:10px}
@media(max-width:770px){.vk814-switch{display:block;padding:12px}.vk814-store-mark{margin-bottom:10px}.vk814-tabs{width:100%}.vk814-tab{flex:1;min-width:0}.vk814-note{display:none}.vk814-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));gap:12px}.vk814-box{height:230px}.vk814-search-bar{gap:8px}.vk814-more{padding:7px 2px}}
@media(max-width:410px){.vk814-switch{margin:0 -3px}.vk814-tab{font-size:11px;padding:8px 5px}.vk814-box{height:200px}.vk814-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vk814-case{padding:7px 5px}.vk814-spine{width:13px}.vk814-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.vk814-case{transition:none}.vk814-case:hover{transform:none}}
