:root{
  --bg:#070a13;
  --bg2:#0b1020;
  --panel:rgba(10,14,28,.78);
  --panel2:rgba(11,15,31,.94);
  --line:rgba(255,255,255,.10);
  --text:#f5f7ff;
  --muted:#aab4d5;
  --purple:#925eff;
  --purple2:#b997ff;
  --green:#26d56c;
  --amber:#d29a11;
  --blue:#356de8;
  --shadow:0 18px 48px rgba(0,0,0,.34);
  --radius:22px;
  --poster-radius:18px;
  --max:1320px;
  --nav-h:76px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{overflow-x:hidden;background:radial-gradient(circle at top,#11152a 0,#070a13 36%)}
button,input{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
#app{min-height:100dvh}
.sv-shell{position:relative;min-height:100dvh}
.sv-backdrop{position:absolute;inset:0;background-size:cover;background-position:center top;opacity:.34;pointer-events:none;filter:saturate(1.02)}
.sv-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,19,.28) 0%,rgba(7,10,19,.64) 32%,rgba(7,10,19,.90) 62%,#070a13 100%)}
.sv-topbar{position:sticky;top:0;z-index:60;padding-top:max(8px,env(safe-area-inset-top));background:linear-gradient(180deg,rgba(7,10,19,.86),rgba(7,10,19,.58) 70%,rgba(7,10,19,0));backdrop-filter:blur(16px)}
.sv-topbar-inner,.sv-main>section,.sv-home-wrap,.sv-browse-wrap,.sv-detail-wrap{max-width:var(--max);margin:0 auto}
.sv-topbar-inner{height:var(--nav-h);padding:0 20px;display:grid;grid-template-columns:140px 1fr 190px;align-items:center;gap:18px}
.sv-logo-btn{padding:0;border:none;background:none;display:flex;align-items:center;justify-content:flex-start}
.sv-logo{width:106px;filter:drop-shadow(0 0 14px rgba(130,88,255,.28))}
.sv-nav{display:flex;justify-content:center;gap:10px}
.sv-top-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;position:relative}
.sv-nav-btn,.sv-chip,.sv-action,.sv-mini-btn,.sv-filter-btn,.sv-account-btn,.sv-card,.sv-poster,.sv-season-item,.sv-episode-card,.sv-menu-item{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,26,46,.96),rgba(10,15,30,.96));color:var(--text);border-radius:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.sv-nav-btn{height:46px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.sv-nav-btn.active{background:linear-gradient(180deg,#9a71ff,#7c4dff);border-color:rgba(227,215,255,.88);box-shadow:0 0 0 1px rgba(241,232,255,.4) inset,0 0 28px rgba(138,94,255,.34)}
.sv-icon{display:inline-grid;place-items:center;width:16px;height:16px}.sv-icon svg,.sv-mini-btn svg,.sv-filter-btn svg,.sv-meta-badge svg,.sv-action svg{width:18px;height:18px}
.sv-search-btn,.sv-mini-btn{height:44px;padding:0 14px;border-radius:16px}
.sv-search-btn{width:44px;display:grid;place-items:center}
.sv-account-btn{height:46px;padding:0 16px;display:flex;align-items:center;gap:10px;font-weight:800;background:linear-gradient(180deg,rgba(43,26,77,.86),rgba(23,17,45,.96))}
.sv-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.10);font-weight:800}
.sv-account-menu{position:absolute;right:0;top:56px;width:220px;padding:10px;border-radius:20px;background:#0c1327;border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow);display:none}
.sv-account-menu.open{display:block}
.sv-menu-item{width:100%;padding:12px 14px;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left}
.sv-menu-item:hover{background:rgba(255,255,255,.05)}
.sv-main{position:relative;z-index:1;padding:8px 0 34px}
.sv-home-wrap,.sv-browse-wrap{padding:8px 20px 36px}
.sv-home-hero{position:relative;min-height:340px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0f1425;box-shadow:var(--shadow);margin-bottom:18px}
.sv-home-hero-art{position:absolute;inset:0;background-size:cover;background-position:center center}
.sv-home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,19,.88) 0%,rgba(7,10,19,.62) 34%,rgba(7,10,19,.18) 76%,rgba(7,10,19,.08) 100%),linear-gradient(180deg,rgba(7,10,19,.08),rgba(7,10,19,.62) 100%)}
.sv-home-hero-copy{position:relative;z-index:2;max-width:520px;padding:30px 28px;display:flex;flex-direction:column;justify-content:center;min-height:340px}
.sv-home-hero-copy h1{margin:0 0 10px;font-size:52px;line-height:.98;font-weight:800;max-width:10ch}
.sv-home-hero-copy p{margin:0 0 18px;font-size:16px;line-height:1.55;color:#d2dbf1}
.sv-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.sv-badge,.sv-meta-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:16px;background:rgba(15,22,42,.72);border:1px solid rgba(255,255,255,.10);font-size:14px;font-weight:800}
.sv-network-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;margin-bottom:6px;scrollbar-width:none}.sv-network-strip::-webkit-scrollbar,.sv-row-track::-webkit-scrollbar,.sv-side-scroll::-webkit-scrollbar{display:none}
.sv-chip{padding:11px 16px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap}
.sv-chip.active{background:linear-gradient(180deg,#9c73ff,#7e50ff);border-color:rgba(232,220,255,.90);box-shadow:0 10px 24px rgba(123,78,255,.26)}
.sv-row-block{margin-top:12px}
.sv-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.sv-row-head h2{margin:0;font-size:22px;font-weight:800}
.sv-row-link{border:none;background:none;color:#fff;font-size:14px;font-weight:800;opacity:.86}
.sv-row-track{display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:12px;overflow-x:auto;padding-bottom:4px}
.sv-card{padding:0;overflow:hidden;background:transparent;border:none}
.sv-card .sv-poster-frame,.sv-poster .sv-poster-frame{aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:#101628;border:1px solid rgba(255,255,255,.10)}
.sv-card .sv-poster-frame img,.sv-poster .sv-poster-frame img,.sv-detail-poster .sv-poster-frame img,.sv-season-thumb img,.sv-episode-thumb img{width:100%;height:100%;object-fit:cover}
.sv-card-meta,.sv-poster-copy{padding:8px 2px 0}
.sv-card-title,.sv-poster-title{font-size:15px;font-weight:800;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sv-card-year,.sv-poster-sub,.sv-side-sub,.sv-empty,.sv-helper{font-size:13px;color:var(--muted)}
.sv-pill{position:absolute;z-index:3;top:8px;left:8px;border-radius:999px;padding:6px 10px;background:#61d8ff;font-size:11px;font-weight:900;color:#fff;text-transform:uppercase}
.sv-pill.right{left:auto;right:8px;background:rgba(18,19,29,.92);color:#ffcd4d}
.sv-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.sv-page-head h1{margin:0;font-size:26px;font-weight:800}.sv-page-head p{margin:6px 0 0;color:var(--muted);font-size:15px}
.sv-page-head-right{display:flex;gap:10px;align-items:center}
.sv-filter-btn{height:46px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.sv-filter-btn.active{border-color:rgba(232,220,255,.90);box-shadow:0 0 0 1px rgba(243,234,255,.45) inset,0 0 26px rgba(136,90,255,.32)}
.sv-filter-pop{margin-bottom:16px;padding:16px;border-radius:22px;background:rgba(12,17,34,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.10)}
.sv-filter-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sv-filter-head h3,.sv-side-window-head h3{margin:0;font-size:18px;font-weight:800}
.sv-filter-group{margin-top:12px}.sv-filter-label{font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:8px}.sv-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
.sv-poster{padding:0;overflow:hidden}
.sv-load-note{display:flex;justify-content:center;align-items:center;padding:22px 0 6px;color:var(--muted);font-size:15px}
.sv-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.14);border-top-color:var(--purple2);border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}
@keyframes spin{to{transform:rotate(360deg)}}
.sv-detail-wrap{padding:12px 20px 34px;display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:20px;align-items:start}
.sv-detail-poster{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow)}
.sv-detail-poster .sv-poster-frame{aspect-ratio:2/3;border-radius:24px;overflow:hidden;background:#111628}
.sv-detail-main{padding:18px 18px 20px;border-radius:24px;background:var(--panel);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.10);min-height:100%}
.sv-detail-title{margin:0 0 8px;font-size:44px;line-height:.98;font-weight:800;max-width:11ch}
.sv-detail-tagline{margin:0 0 14px;font-size:18px;line-height:1.4;color:#d4dcef;font-style:italic}
.sv-genre-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.sv-detail-overview{font-size:16px;line-height:1.55;color:#d4dcef;margin:0 0 16px}
.sv-detail-credit{font-size:16px;line-height:1.5;color:#d4dcef;margin:8px 0}.sv-detail-credit strong{color:#fff}
.sv-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sv-action{height:52px;padding:0 18px;font-size:16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#31d56d,#13ac50);border-color:rgba(198,255,216,.46)}
.sv-action.secondary{background:linear-gradient(180deg,rgba(20,39,84,.96),rgba(12,24,54,.96))}
.sv-action.ghost{background:linear-gradient(180deg,rgba(67,36,129,.82),rgba(31,18,63,.96))}
.sv-action.amber{background:linear-gradient(180deg,rgba(145,103,14,.92),rgba(84,58,8,.96));border-color:rgba(255,209,102,.35)}
.sv-side-window{border-radius:24px;overflow:hidden;background:rgba(10,14,29,.94);border:1px solid rgba(255,255,255,.10);min-height:220px}
.sv-side-window.is-empty{display:flex;flex-direction:column}
.sv-side-window-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.sv-side-count{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;color:#dce2f4}
.sv-side-scroll{max-height:70vh;overflow:auto;padding:12px}
.sv-side-empty{padding:18px;color:var(--muted);font-size:14px;line-height:1.55}
.sv-season-block+.sv-season-block{margin-top:10px}
.sv-season-item{width:100%;padding:12px;display:grid;grid-template-columns:68px 1fr;gap:12px;text-align:left}
.sv-season-item.active{border-color:rgba(232,220,255,.84);box-shadow:0 0 0 1px rgba(244,233,255,.28) inset,0 0 24px rgba(133,85,255,.20)}
.sv-season-thumb{width:68px;height:94px;border-radius:14px;overflow:hidden;background:#151b31}
.sv-side-title,.sv-source-title,.sv-episode-name{font-size:16px;font-weight:800;line-height:1.25}
.sv-episodes-list{margin-top:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}
.sv-episode-card{width:100%;padding:10px;display:grid;grid-template-columns:100px 1fr;gap:12px;text-align:left;background:rgba(255,255,255,.02);margin-top:8px}
.sv-episode-thumb{width:100px;height:58px;border-radius:12px;overflow:hidden;background:#171c30}
.sv-source-card{padding:14px;border-radius:18px;background:rgba(15,19,36,.94);border:1px solid rgba(255,255,255,.10)}
.sv-source-card+.sv-source-card{margin-top:10px}
.sv-modal-wrap{position:fixed;inset:0;z-index:100}
.sv-modal{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.72)}
.sv-modal-card{width:min(1200px,100vw);max-height:100vh;overflow:auto;padding:18px;border-radius:24px;background:#0d1328;border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow)}
.sv-modal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sv-modal-top h2{margin:0;font-size:22px;font-weight:800}
.sv-trailer-frame{border-radius:20px;overflow:hidden;background:#000;aspect-ratio:21/9}.sv-trailer-frame iframe{width:100%;height:100%;border:0}
.sv-search-results{margin-top:16px}
.sv-login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.sv-login-card{width:min(460px,100%);padding:24px;border-radius:26px;background:rgba(10,14,30,.92);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow)}
.sv-login-logo{width:150px;margin-bottom:10px}.sv-login-card h1{margin:0 0 8px;font-size:36px}.sv-login-card p{margin:0 0 14px;color:var(--muted)}
.sv-label{display:block;font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-top:14px}
.sv-input{width:100%;height:50px;padding:0 14px;margin-top:8px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0d1328;color:#fff}
.sv-login-card .sv-action{margin-top:18px}.sv-helper{margin-top:14px}
.sv-empty{padding:20px;border-radius:20px;background:rgba(11,15,31,.76);border:1px solid rgba(255,255,255,.10);text-align:center}.sv-empty.is-error{color:#ffd5d5;border-color:rgba(255,120,120,.26)}
 .sv-touch-ring::after,.sv-nav-btn:focus-visible::after,.sv-chip:focus-visible::after,.sv-action:focus-visible::after,.sv-mini-btn:focus-visible::after,.sv-filter-btn:focus-visible::after,.sv-poster:focus-visible::after,.sv-card:focus-visible::after,.sv-season-item:focus-visible::after,.sv-episode-card:focus-visible::after,.sv-account-btn:focus-visible::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(233,221,255,.98);box-shadow:0 0 0 2px rgba(194,163,255,.65),0 0 24px rgba(145,98,255,.56),0 16px 36px rgba(56,31,131,.32);pointer-events:none}
 .sv-touch-ring,.sv-nav-btn:focus-visible,.sv-chip:focus-visible,.sv-action:focus-visible,.sv-mini-btn:focus-visible,.sv-filter-btn:focus-visible,.sv-poster:focus-visible,.sv-card:focus-visible,.sv-season-item:focus-visible,.sv-episode-card:focus-visible,.sv-account-btn:focus-visible{outline:none;transform:translateY(-1px) scale(1.02);box-shadow:0 14px 34px rgba(87,48,191,.28)}
.sv-touched{transform:translateY(-1px) scale(1.02)}
@media (max-width:1080px){
  :root{--max:1180px}
  .sv-topbar-inner{grid-template-columns:118px 1fr 150px;padding:0 14px}
  .sv-detail-wrap{grid-template-columns:210px minmax(0,1fr);}
  .sv-side-window{grid-column:1/-1}
}
@media (max-width:760px){
  :root{--nav-h:68px;--max:100%}
  .sv-topbar-inner{grid-template-columns:84px 1fr 96px;padding:0 12px;gap:8px}
  .sv-logo{width:84px}
  .sv-nav{justify-content:flex-start;overflow:auto;padding-bottom:2px}
  .sv-nav-btn{min-width:96px;height:42px;padding:0 12px;font-size:14px}
  .sv-account-btn{width:58px;min-width:58px;height:42px;padding:0;justify-content:center}.sv-account-btn span:last-child{display:none}
  .sv-search-btn{width:42px;height:42px}
  .sv-home-wrap,.sv-browse-wrap,.sv-detail-wrap{padding-left:14px;padding-right:14px}
  .sv-home-hero{min-height:220px}.sv-home-hero-copy{min-height:220px;padding:16px 16px}.sv-home-hero-copy h1{font-size:34px}.sv-home-hero-copy p{font-size:14px}
  .sv-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .sv-poster-copy{padding:6px 2px 0}.sv-poster-title{font-size:12px}.sv-poster-sub{font-size:11px}
  .sv-pill{top:6px;left:6px;padding:4px 8px;font-size:10px}.sv-pill.right{right:6px}
  .sv-row-track{grid-auto-columns:142px;gap:10px}
  .sv-page-head h1{font-size:22px}.sv-page-head p{font-size:14px}
  .sv-filter-btn{height:42px;font-size:14px}
  .sv-detail-wrap{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;padding-top:10px}
  .sv-detail-poster{grid-row:1;grid-column:1}.sv-detail-main{grid-row:1;grid-column:2;padding:14px;border-radius:20px}.sv-side-window{grid-column:1/-1;grid-row:2;border-radius:20px}
  .sv-detail-title{font-size:28px;max-width:none}.sv-detail-tagline,.sv-detail-overview,.sv-detail-credit{font-size:14px}
  .sv-meta-badge{padding:7px 10px;font-size:12px}.sv-detail-actions{gap:8px}.sv-action{height:46px;padding:0 14px;font-size:14px}
  .sv-season-item{grid-template-columns:56px 1fr;padding:10px}.sv-season-thumb{width:56px;height:78px}.sv-episode-card{grid-template-columns:92px 1fr}.sv-episode-thumb{width:92px;height:54px}
  .sv-account-menu{right:0;top:50px}
}


.sv-poster-frame.has-overlay-title::before{content:'';position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,rgba(4,7,15,0) 0%,rgba(4,7,15,.14) 22%,rgba(4,7,15,.86) 100%);z-index:1}
.sv-poster-overlay-title{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;font-size:14px;line-height:1.2;font-weight:800;color:#fff;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.sv-row-track{gap:8px;grid-auto-columns:190px}
.sv-row-block{margin-top:10px}
.sv-row-head{margin-bottom:10px}
.sv-home-hero{min-height:300px;margin-bottom:14px}
.sv-home-hero-copy{min-height:300px;padding:24px 26px;max-width:480px}
.sv-home-hero-copy h1{font-size:42px}
.sv-home-hero-copy p{font-size:15px;line-height:1.45;max-width:42ch}
.sv-home-wrap{padding-top:10px;padding-bottom:26px}
.sv-detail-wrap{padding:10px 18px 26px;grid-template-columns:210px minmax(0,1fr) 260px;gap:16px}
.sv-detail-main{padding:14px 16px 16px;border-radius:20px}
.sv-detail-title{font-size:34px;max-width:12ch}
.sv-detail-tagline{font-size:16px;margin-bottom:10px}
.sv-detail-overview,.sv-detail-credit{font-size:15px;line-height:1.48}
.sv-meta-row{gap:8px;margin-bottom:10px}.sv-meta-badge{padding:8px 12px;font-size:13px}
.sv-genre-row{margin-bottom:10px}.sv-chip{height:34px;padding:0 12px;font-size:13px}
.sv-detail-actions{gap:8px;margin-top:12px}.sv-action{height:48px;padding:0 15px;font-size:15px}
.sv-side-window{border-radius:20px}.sv-side-window-head{padding:14px 14px 12px}.sv-side-scroll{max-height:62vh;padding:10px}
.sv-season-item{padding:10px;grid-template-columns:58px 1fr}.sv-season-thumb{width:58px;height:82px}.sv-episode-card{padding:9px;grid-template-columns:86px 1fr}.sv-episode-thumb{width:86px;height:50px}
@media (max-width:760px){
  .sv-home-hero{min-height:170px}
  .sv-home-hero-copy{min-height:170px;padding:12px 14px;max-width:300px}
  .sv-home-hero-copy h1{font-size:24px}
  .sv-home-hero-copy p{font-size:12px;line-height:1.35;max-width:28ch}
  .sv-badge{font-size:10px;padding:5px 8px}
  .sv-row-track{grid-auto-columns:130px;gap:8px}
  .sv-poster-overlay-title{font-size:12px;left:8px;right:8px;bottom:8px}
  .sv-detail-wrap{grid-template-columns:112px minmax(0,1fr) 1fr;gap:10px;padding-top:8px;padding-left:12px;padding-right:12px}
  .sv-detail-poster{grid-column:1;grid-row:1}
  .sv-detail-main{grid-column:2 / span 2;grid-row:1;padding:12px}
  .sv-side-window{grid-column:1 / -1;grid-row:2}
  .sv-detail-title{font-size:24px}
  .sv-detail-tagline,.sv-detail-overview,.sv-detail-credit{font-size:13px}
  .sv-action{height:42px;padding:0 12px;font-size:13px}
}


/* v4 layout refinements */
.sv-topbar-inner{grid-template-columns:120px 1fr 230px;gap:14px}
.sv-home-wrap{padding-top:6px;padding-bottom:20px}
.sv-home-hero{min-height:220px;margin-bottom:10px;border-radius:24px}
.sv-home-hero-copy{min-height:220px;max-width:420px;padding:18px 20px}
.sv-home-hero-copy h1{font-size:34px;max-width:12ch}
.sv-home-hero-copy p{font-size:13px;line-height:1.38;max-width:34ch}
.sv-badge{font-size:12px;padding:7px 10px}
.sv-hero-dots{display:flex;gap:8px;margin-top:10px}
.sv-hero-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.24);padding:0}
.sv-hero-dot.active{background:#fff;box-shadow:0 0 0 3px rgba(146,94,255,.28)}
.sv-row-block{margin-top:8px}
.sv-row-head{margin-bottom:8px}.sv-row-head h2{font-size:19px}
.sv-row-track{gap:10px;grid-auto-columns:170px}
.sv-card,.sv-poster{background:none;border:none}
.sv-card .sv-poster-frame,.sv-poster .sv-poster-frame{border-radius:16px}
.sv-poster-overlay-title{font-size:15px;bottom:12px;left:10px;right:10px}
.sv-poster-overlay-sub{position:absolute;left:10px;right:10px;bottom:4px;z-index:2;font-size:11px;color:#d7def8;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.sv-pill.movie{background:#60d0ff}
.sv-pill.series{background:#b46bff}
.sv-pill.imdb{background:rgba(18,19,29,.92);color:#ffcd4d}
.page-browse .sv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.page-browse .sv-page-head{margin-bottom:10px}.page-browse .sv-page-head h1{font-size:24px}.page-browse .sv-page-head p{font-size:13px}
.page-detail .sv-detail-wrap{padding:8px 16px 20px;grid-template-columns:200px minmax(0,1fr) 350px;gap:14px;align-items:start}
.page-detail .sv-detail-poster .sv-poster-frame{border-radius:20px}
.page-detail .sv-detail-main{padding:14px 16px;border-radius:20px}
.page-detail .sv-detail-title{font-size:30px;max-width:none}
.page-detail .sv-detail-tagline{font-size:14px;margin-bottom:10px}
.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:13px;line-height:1.45}
.page-detail .sv-meta-badge{padding:7px 10px;font-size:12px;border-radius:14px}
.page-detail .sv-action{height:46px;padding:0 14px;font-size:14px;border-radius:16px}
.page-detail .sv-chip{height:32px;padding:0 11px;font-size:12px}
.sv-side-window{border-radius:20px}
.sv-side-window-head{padding:12px 14px 10px}
.sv-side-link-head{padding:12px 12px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.sv-best-link-banner{width:100%;height:46px;border:none;border-radius:14px;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#31d56d,#13ac50);box-shadow:0 8px 20px rgba(33,191,93,.25)}
.sv-link-tabs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.sv-link-tab{border:1px solid rgba(255,255,255,.1);background:rgba(15,19,36,.92);color:#dbe4ff;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:800}
.sv-link-tab span{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}
.sv-link-tab.active{border-color:rgba(214,191,255,.9);box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 0 20px rgba(131,96,255,.24)}
.sv-side-scroll{max-height:58vh;padding:8px}
.sv-source-card{width:100%;text-align:left;padding:10px 12px;border-radius:14px;background:rgba(15,19,36,.94);border:1px solid rgba(255,255,255,.08)}
.sv-source-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.sv-src-tag{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;background:#7f59ff;color:#fff}
.sv-src-tag.hd{background:#466fff}.sv-src-tag.free{background:#18b86a}.sv-src-tag.uhd{background:#8a5bff}
.sv-source-title{font-size:14px}.sv-sub-card{opacity:.9}
@media (max-width:1080px){
  .page-detail .sv-detail-wrap{grid-template-columns:180px minmax(0,1fr) 300px;gap:12px}
}
@media (max-width:760px){
  .sv-topbar-inner{grid-template-columns:82px 1fr 108px}
  .sv-home-hero{min-height:145px}.sv-home-hero-copy{min-height:145px;padding:10px 12px;max-width:250px}
  .sv-home-hero-copy h1{font-size:21px}.sv-home-hero-copy p{font-size:11px;max-width:24ch}
  .sv-badge{font-size:10px;padding:5px 8px}
  .sv-row-track{grid-auto-columns:124px;gap:8px}
  .page-browse .sv-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .page-detail .sv-detail-wrap{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:8px 12px 18px}
  .page-detail .sv-detail-poster{grid-column:1;grid-row:1}
  .page-detail .sv-detail-main{grid-column:2;grid-row:1;padding:11px 12px}
  .page-detail .sv-side-window{grid-column:1 / -1;grid-row:2}
  .page-detail .sv-detail-title{font-size:22px}
  .page-detail .sv-action{height:40px;padding:0 11px;font-size:13px}
  .sv-link-tabs{gap:6px}
  .sv-link-tab{font-size:11px;padding:7px 9px}
}

/* v5 responsive detail + hero refinements */
.sv-home-hero{min-height:180px!important}
.sv-home-hero-copy{min-height:180px!important;max-width:360px!important;padding:14px 16px!important}
.sv-home-hero-copy h1{font-size:28px!important;max-width:11ch!important}
.sv-home-hero-copy p{font-size:12px!important;line-height:1.34!important;max-width:30ch!important}
.sv-badge{font-size:11px!important;padding:6px 9px!important}
.page-detail .sv-detail-wrap{padding:8px 16px 18px!important;grid-template-columns:180px minmax(0,1fr) 330px!important;gap:12px!important;align-items:start!important}
.page-detail .sv-detail-main{padding:12px 14px!important;border-radius:18px!important;min-height:0!important}
.page-detail .sv-detail-title{font-size:24px!important;line-height:1.02!important;margin-bottom:6px!important}
.page-detail .sv-meta-row{gap:8px!important;margin-bottom:8px!important;flex-wrap:wrap!important}
.page-detail .sv-meta-badge{padding:6px 9px!important;font-size:11px!important;border-radius:12px!important}
.page-detail .sv-detail-tagline{font-size:13px!important;margin-bottom:8px!important}
.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:12px!important;line-height:1.42!important;margin-bottom:8px!important}
.page-detail .sv-genre-row{gap:6px!important;margin-bottom:10px!important}
.page-detail .sv-chip{height:30px!important;padding:0 10px!important;font-size:11px!important}
.page-detail .sv-detail-actions{gap:10px!important;flex-wrap:wrap!important}
.page-detail .sv-action{height:44px!important;padding:0 13px!important;font-size:13px!important;border-radius:16px!important}
.page-detail .sv-detail-poster .sv-poster-frame{border-radius:18px!important}
.page-detail .sv-side-window{border-radius:18px!important;min-height:0!important}
.page-detail .sv-side-window-head{padding:12px 12px 10px!important}
.page-detail .sv-side-link-head{padding:10px 10px 8px!important}
.page-detail .sv-best-link-banner{height:44px!important;font-size:14px!important;border-radius:14px!important}
.page-detail .sv-link-tabs{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
.page-detail .sv-link-tab{padding:7px 8px!important;font-size:11px!important;text-align:center!important}
.page-detail .sv-link-tab span{margin-left:4px!important;padding:2px 6px!important;font-size:10px!important}
.page-detail .sv-side-scroll{max-height:58vh!important;padding:8px!important}
.page-detail .sv-source-card{padding:9px 10px!important;border-radius:12px!important;margin-bottom:8px!important}
.page-detail .sv-source-title{font-size:13px!important;font-weight:800!important}
.page-detail .sv-side-sub{font-size:11px!important;line-height:1.3!important}
.page-detail .sv-src-tag{min-width:42px!important;height:20px!important;font-size:10px!important}
.page-detail .sv-season-item,.page-detail .sv-episode-card{padding:9px!important;border-radius:12px!important}
.page-detail .sv-season-thumb,.page-detail .sv-episode-thumb{width:56px!important;height:82px!important;border-radius:10px!important;overflow:hidden!important;flex:0 0 56px!important}
.page-detail .sv-side-title{font-size:13px!important;font-weight:800!important}
.page-detail .sv-episode-name{font-size:12px!important;font-weight:800!important}
.page-detail .sv-side-empty{font-size:12px!important;padding:18px 12px!important}
.sv-poster-copy{display:none!important}
@media (max-width: 900px){
  .page-detail .sv-detail-wrap{grid-template-columns:132px minmax(0,1fr) 190px!important;gap:10px!important;padding:8px 12px 16px!important}
  .page-detail .sv-detail-title{font-size:20px!important}
  .page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:11.5px!important}
  .page-detail .sv-action{height:40px!important;font-size:12px!important;padding:0 10px!important}
  .page-detail .sv-link-tabs{gap:6px!important}
  .page-detail .sv-link-tab{font-size:10px!important;padding:6px 6px!important}
}
@media (max-width: 760px){
  .sv-home-hero{min-height:150px!important}
  .sv-home-hero-copy{min-height:150px!important;max-width:220px!important;padding:10px 12px!important}
  .sv-home-hero-copy h1{font-size:20px!important}
  .sv-home-hero-copy p{font-size:10px!important;max-width:22ch!important}
  .page-detail .sv-detail-wrap{grid-template-columns:98px minmax(0,1fr) 154px!important;gap:8px!important;padding:8px 10px 14px!important}
  .page-detail .sv-detail-poster{grid-column:1!important;grid-row:1!important}
  .page-detail .sv-detail-main{grid-column:2!important;grid-row:1!important;padding:10px 10px!important}
  .page-detail .sv-side-window{grid-column:3!important;grid-row:1!important;align-self:start!important}
  .page-detail .sv-detail-title{font-size:18px!important}
  .page-detail .sv-meta-badge{font-size:10px!important;padding:5px 7px!important}
  .page-detail .sv-detail-tagline,.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:11px!important}
  .page-detail .sv-action{height:36px!important;padding:0 9px!important;font-size:11px!important;flex:1 1 calc(50% - 8px)!important}
  .page-detail .sv-best-link-banner{height:38px!important;font-size:12px!important}
  .page-detail .sv-link-tabs{grid-template-columns:1fr!important}
  .page-detail .sv-link-tab{font-size:10px!important;text-align:left!important}
  .page-detail .sv-side-window-head h3{font-size:14px!important}
  .page-detail .sv-side-count{font-size:11px!important;padding:6px 8px!important}
  .page-detail .sv-season-thumb,.page-detail .sv-episode-thumb{width:44px!important;height:64px!important;flex-basis:44px!important}
  .page-detail .sv-side-title,.page-detail .sv-episode-name{font-size:11px!important}
  .page-detail .sv-side-sub{font-size:10px!important}
}

/* v6 refinements */
.sv-home-hero{height:320px;min-height:320px;max-height:320px;}
.sv-home-hero-art{transition:opacity .35s ease, transform .45s ease;}
.sv-home-hero-art.is-fading{opacity:.2;transform:scale(1.03);}
.sv-home-hero-copy{min-height:320px;max-width:470px;padding:24px 24px;}
.sv-home-hero-copy h1{font-size:44px;max-width:10ch;}
.sv-home-hero-copy p{font-size:15px;line-height:1.42;max-width:34ch;}
.sv-home-hero .sv-badge{font-size:14px;padding:10px 16px}
.page-detail .sv-detail-wrap{padding:10px 18px 18px!important;grid-template-columns:200px minmax(0,1fr) 350px!important;gap:14px!important;align-items:start!important;}
.page-detail .sv-detail-poster .sv-poster-frame{border-radius:22px;overflow:hidden;}
.page-detail .sv-detail-main{padding:20px 24px!important;border-radius:22px!important;background:rgba(10,14,29,.72)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.page-detail .sv-meta-row{gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.page-detail .sv-meta-badge{padding:10px 14px;font-size:15px;border-radius:16px;background:rgba(25,30,50,.72);border:1px solid rgba(255,255,255,.12)}
.page-detail .sv-detail-title{font-size:58px;line-height:.95;margin:0 0 6px;max-width:8ch;}
.page-detail .sv-detail-tagline{font-size:22px;margin:0 0 18px;color:#d6dcf3;opacity:.92}
.page-detail .sv-detail-overview{font-size:17px;line-height:1.48;max-width:52ch;margin-bottom:14px;}
.page-detail .sv-detail-credit{font-size:16px;line-height:1.45;margin:0 0 10px;max-width:56ch;}
.page-detail .sv-genre-row .sv-chip{font-size:15px;padding:11px 18px;border-radius:999px;}
.page-detail .sv-detail-actions{gap:14px;display:flex;flex-wrap:wrap;margin-top:12px}
.page-detail .sv-action{min-width:210px;padding:16px 26px;border-radius:20px;font-size:18px}
.page-detail .sv-action.amber{min-width:180px}
.page-detail .sv-side-window{grid-column:3!important;grid-row:1!important;align-self:start!important;min-height:0!important;max-height:72vh;border-radius:24px!important;background:rgba(8,12,27,.94)!important;}
.page-detail .sv-side-window-head{padding:12px 14px 10px!important;}
.page-detail .sv-side-scroll{max-height:calc(72vh - 120px);padding:8px 8px 10px;}
.sv-link-tabs{display:flex;gap:8px;padding:0 2px 8px;}
.sv-link-tab{flex:1;padding:10px 10px;border-radius:14px;font-size:14px;white-space:nowrap}
.sv-best-link-banner{padding:16px 18px;font-size:17px;border-radius:16px;}
.sv-source-card{padding:10px 12px;border-radius:14px;margin-bottom:8px;min-height:58px;display:block;text-align:left}
.sv-source-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.sv-source-title{font-size:15px;font-weight:800;line-height:1.2}
.sv-src-tag{min-width:52px;text-align:center;padding:5px 8px;border-radius:10px;font-size:12px}
.sv-side-sub{font-size:12px;opacity:.74}
.sv-season-item,.sv-episode-card{min-height:74px}
.sv-poster-frame.has-overlay-title .sv-poster-overlay-title{bottom:12px;left:10px;right:10px;font-size:15px;line-height:1.15}
@media (max-width: 1024px){
  .sv-home-hero,.sv-home-hero-copy{height:260px;min-height:260px;max-height:260px;}
  .sv-home-hero-copy h1{font-size:34px}.sv-home-hero-copy p{font-size:13px}
  .page-detail .sv-detail-wrap{grid-template-columns:170px minmax(0,1fr) 260px!important;gap:12px!important}
  .page-detail .sv-detail-title{font-size:44px}.page-detail .sv-detail-overview{font-size:15px}.page-detail .sv-action{min-width:170px;font-size:16px;padding:14px 20px}
}
@media (max-width: 700px){
  .sv-home-hero,.sv-home-hero-copy{height:180px;min-height:180px;max-height:180px;}
  .sv-home-hero-copy{max-width:240px;padding:12px 14px}
  .sv-home-hero-copy h1{font-size:24px;max-width:10ch}.sv-home-hero-copy p{font-size:11px;max-width:22ch}
  .page-detail .sv-detail-wrap{grid-template-columns:98px minmax(0,1fr) 142px!important;gap:8px!important;padding:8px 10px 14px!important}
  .page-detail .sv-detail-main{padding:12px 12px!important;border-radius:16px!important}
  .page-detail .sv-detail-title{font-size:22px!important;max-width:none!important;line-height:1.02!important}
  .page-detail .sv-detail-tagline{font-size:12px!important;margin-bottom:10px!important}
  .page-detail .sv-detail-overview{font-size:11px!important;line-height:1.34!important;max-width:none!important;margin-bottom:8px!important}
  .page-detail .sv-detail-credit{font-size:10px!important;line-height:1.3!important;max-width:none!important;margin-bottom:6px!important}
  .page-detail .sv-meta-badge{padding:7px 9px!important;font-size:11px!important;border-radius:12px!important}
  .page-detail .sv-genre-row .sv-chip{padding:7px 10px!important;font-size:11px!important}
  .page-detail .sv-detail-actions{gap:8px!important}
  .page-detail .sv-action{min-width:0!important;width:100%!important;padding:11px 12px!important;border-radius:14px!important;font-size:14px!important}
  .page-detail .sv-side-window{grid-column:3!important;grid-row:1!important;max-height:62vh!important;border-radius:18px!important}
  .page-detail .sv-side-window-head{padding:10px 10px 8px!important}
  .page-detail .sv-side-window-head h3{font-size:14px!important}
  .page-detail .sv-side-count{font-size:12px!important}
  .page-detail .sv-side-scroll{max-height:calc(62vh - 94px)!important;padding:6px!important}
  .sv-link-tab{padding:8px 6px;font-size:11px;border-radius:10px}
  .sv-best-link-banner{padding:12px 10px;font-size:14px;border-radius:12px}
  .sv-source-card{padding:8px 9px;min-height:48px;border-radius:12px}
  .sv-source-title{font-size:12px}
  .sv-src-tag{min-width:40px;font-size:10px;padding:4px 6px}
  .sv-side-sub{font-size:10px}
  .sv-season-item,.sv-episode-card{min-height:58px}
}

/* v7 detail + hero refinements */
.page-detail .sv-detail-wrap{padding:8px 14px 18px!important;grid-template-columns:180px minmax(0,1fr) 330px!important;gap:12px!important;align-items:start!important}
.page-detail .sv-detail-main{padding:12px 14px!important;border-radius:18px!important;min-height:0!important}
.page-detail .sv-detail-title{font-size:26px!important;line-height:1.02!important;max-width:none!important;margin:0 0 6px!important}
.page-detail .sv-detail-tagline{font-size:13px!important;margin:0 0 10px!important}
.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:12.5px!important;line-height:1.42!important;max-width:none!important;margin:0 0 8px!important}
.page-detail .sv-meta-badge{padding:6px 9px!important;font-size:11px!important;border-radius:13px!important}
.page-detail .sv-chip{height:30px!important;padding:0 10px!important;font-size:12px!important}
.page-detail .sv-detail-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.page-detail .sv-action{width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;font-size:13px!important;border-radius:14px!important;justify-content:center!important}
.page-detail .sv-side-window{border-radius:18px!important;overflow:hidden!important}
.page-detail .sv-side-window-head{padding:10px 12px 8px!important}
.page-detail .sv-side-link-head{padding:10px 12px 8px!important}
.page-detail .sv-best-link-banner{height:34px!important;font-size:13px!important;border-radius:12px!important;gap:6px!important}
.page-detail .sv-best-link-banner svg{width:14px;height:14px}
.page-detail .sv-link-tabs{gap:6px!important;margin-top:8px!important}
.page-detail .sv-link-tab{padding:7px 9px!important;font-size:11px!important;border-radius:11px!important}
.page-detail .sv-link-tab span{font-size:10px!important;padding:2px 6px!important}
.page-detail .sv-side-scroll{max-height:58vh!important;padding:8px!important}
.page-detail .sv-source-card{padding:10px 10px!important;border-radius:12px!important}
.page-detail .sv-source-row{gap:8px!important;margin-bottom:4px!important}
.page-detail .sv-src-tag{min-width:42px!important;height:22px!important;font-size:10px!important}
.page-detail .sv-source-title{font-size:14px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-detail .sv-side-sub{font-size:12px!important;color:#bac3df!important;line-height:1.2!important}
.page-detail .sv-detail-poster .sv-poster-frame{aspect-ratio:2/3!important}
.page-detail .sv-detail-poster .sv-pill.right{right:8px!important;bottom:8px!important;top:auto!important}
.page-detail .sv-poster-frame img{object-fit:cover}

.sv-home-hero{min-height:260px!important}
.sv-home-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;max-width:46%!important;min-height:260px!important;padding:18px 18px 16px!important}
.sv-home-hero-copy h1{font-size:28px!important;max-width:9ch!important;line-height:.98!important}
.sv-home-hero-copy p{font-size:13px!important;line-height:1.36!important;max-width:28ch!important}
.sv-home-hero-art{transition:opacity .45s ease,transform .6s ease!important;background-position:center center!important}
.sv-home-hero-art.is-fading{opacity:.85;transform:scale(1.02)}

@media (max-width:900px){
  .page-detail .sv-detail-wrap{grid-template-columns:150px minmax(0,1fr) 250px!important;gap:10px!important}
  .page-detail .sv-detail-title{font-size:22px!important}
  .sv-home-hero-copy{max-width:50%!important}
}
@media (max-width:760px){
  .page-detail .sv-detail-wrap{grid-template-columns:108px minmax(0,1fr) 150px!important;gap:8px!important;padding:8px 10px 14px!important}
  .page-detail .sv-detail-main{padding:10px 10px!important}
  .page-detail .sv-detail-title{font-size:20px!important}
  .page-detail .sv-detail-tagline,.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:11px!important;line-height:1.34!important}
  .page-detail .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .page-detail .sv-action{height:38px!important;padding:0 10px!important;font-size:11.5px!important}
  .page-detail .sv-side-window{grid-column:3!important;grid-row:1 / span 2!important;align-self:start!important}
  .page-detail .sv-side-window.is-empty{grid-column:3!important}
  .page-detail .sv-side-window-head{padding:8px 8px 6px!important}
  .page-detail .sv-side-link-head{padding:8px 8px 6px!important}
  .page-detail .sv-best-link-banner{height:32px!important;font-size:11px!important}
  .page-detail .sv-link-tab{padding:6px 7px!important;font-size:10px!important}
  .page-detail .sv-src-tag{min-width:34px!important;height:20px!important;font-size:9px!important}
  .page-detail .sv-source-title{font-size:11px!important}
  .page-detail .sv-side-sub{font-size:10px!important}
  .sv-home-hero{min-height:190px!important}
  .sv-home-hero-copy{min-height:190px!important;max-width:48%!important;padding:12px 12px 10px!important}
  .sv-home-hero-copy h1{font-size:22px!important;max-width:8ch!important}
  .sv-home-hero-copy p{font-size:11px!important;max-width:18ch!important}
}

/* v8 final layout refinements */
.sv-home-hero{height:340px!important;min-height:340px!important;max-height:340px!important;}
.sv-home-hero::after{background:linear-gradient(90deg,rgba(7,10,19,.76) 0%,rgba(7,10,19,.40) 36%,rgba(7,10,19,.14) 72%,rgba(7,10,19,.14) 100%),linear-gradient(180deg,rgba(7,10,19,.04),rgba(7,10,19,.44) 100%)!important;}
.sv-home-hero-copy{max-width:64%!important;min-height:340px!important;padding:22px 28px!important;justify-content:space-between!important;}
.sv-home-hero-body{max-width:540px!important;padding-bottom:8px!important;}
.sv-home-hero-copy h1{font-size:46px!important;line-height:.95!important;max-width:11ch!important;}
.sv-home-hero-copy p{font-size:15px!important;line-height:1.45!important;max-width:42ch!important;}
.sv-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.sv-hero-actions .sv-action{height:42px!important;padding:0 14px!important;font-size:14px!important;min-width:140px!important;}
.page-detail .sv-detail-wrap{grid-template-columns:200px minmax(0,1fr) 320px!important;gap:12px!important;padding:8px 14px 18px!important;}
.page-detail .sv-detail-main{padding:14px 16px!important;background:rgba(10,14,29,.68)!important;}
.page-detail .sv-detail-title{font-size:30px!important;line-height:1.02!important;max-width:none!important;}
.page-detail .sv-detail-tagline{font-size:14px!important;margin-bottom:10px!important;}
.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:13px!important;line-height:1.42!important;max-width:none!important;}
.page-detail .sv-detail-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.page-detail .sv-action{width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important;font-size:13px!important;border-radius:14px!important;justify-content:center!important;}
.page-detail .sv-side-window{grid-column:3!important;grid-row:1!important;max-height:68vh!important;border-radius:20px!important;}
.page-detail .sv-best-link-banner{height:40px!important;font-size:13px!important;border-radius:14px!important;padding:0 12px!important;}
.page-detail .sv-link-tabs{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;}
.page-detail .sv-link-tab{font-size:11px!important;padding:7px 6px!important;}
.page-detail .sv-side-scroll{max-height:calc(68vh - 108px)!important;padding:8px!important;}
.page-detail .sv-source-card{padding:9px 10px!important;border-radius:12px!important;min-height:0!important;}
.page-detail .sv-source-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
.page-detail .sv-source-title{font-size:13px!important;font-weight:800!important;color:#eaf0ff!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.page-detail .sv-side-sub{margin-top:3px!important;font-size:11px!important;color:#9fb0d8!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.page-detail .sv-src-tag{min-width:auto!important;height:22px!important;padding:0 8px!important;font-size:10px!important;border-radius:999px!important;}
@media (max-width:980px){.sv-home-hero,.sv-home-hero-copy{height:260px!important;min-height:260px!important;max-height:260px!important}.sv-home-hero-copy{max-width:68%!important;padding:18px 20px!important}.sv-home-hero-copy h1{font-size:34px!important}.sv-home-hero-copy p{font-size:13px!important;max-width:30ch!important}.page-detail .sv-detail-wrap{grid-template-columns:170px minmax(0,1fr) 250px!important}.page-detail .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:700px){.sv-home-hero,.sv-home-hero-copy{height:200px!important;min-height:200px!important;max-height:200px!important}.sv-home-hero-copy{max-width:74%!important;padding:12px 14px!important}.sv-home-hero-copy h1{font-size:24px!important}.sv-home-hero-copy p{font-size:11px!important;max-width:22ch!important}.sv-hero-actions .sv-action{height:36px!important;min-width:112px!important;font-size:12px!important}.page-detail .sv-detail-wrap{grid-template-columns:102px minmax(0,1fr) 148px!important;gap:8px!important}.page-detail .sv-detail-main{padding:10px 10px!important}.page-detail .sv-detail-title{font-size:22px!important}.page-detail .sv-detail-overview,.page-detail .sv-detail-credit,.page-detail .sv-detail-tagline{font-size:11px!important}.page-detail .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.page-detail .sv-action{height:36px!important;font-size:11px!important;padding:0 8px!important}.page-detail .sv-side-window{max-height:60vh!important}.page-detail .sv-best-link-banner{height:36px!important;font-size:12px!important}.page-detail .sv-link-tab{font-size:10px!important;padding:6px 5px!important}.page-detail .sv-source-title{font-size:12px!important}}

/* v9 tuning */
.sv-nav-btn{background:linear-gradient(180deg,rgba(16,20,34,.98),rgba(8,11,21,.98))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04)!important}
.sv-nav-btn.active{background:linear-gradient(180deg,#2a2f42,#111827)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 30px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06)!important}
.sv-home-hero{height:340px!important;min-height:340px!important;max-height:340px!important}
.sv-home-hero-copy{max-width:none!important;width:100%!important;min-height:340px!important;padding:26px 28px!important;display:flex!important;justify-content:space-between!important}
.sv-home-hero-body{max-width:56%!important;padding-top:6px!important}
.sv-home-hero-copy h1{font-size:44px!important;max-width:11ch!important;line-height:.95!important}
.sv-home-hero-copy p{font-size:16px!important;line-height:1.42!important;max-width:42ch!important}
.sv-hero-actions{display:flex!important;gap:12px!important;margin-top:18px!important}
.sv-hero-actions .sv-action{height:44px!important;min-width:150px!important;padding:0 16px!important;font-size:14px!important}
.sv-detail-wrap{grid-template-columns:200px minmax(0,1fr) 320px!important;gap:12px!important}
.sv-detail-main{padding:20px 20px 18px!important}
.sv-detail-overview{font-size:15px!important;line-height:1.45!important}
.sv-detail-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
.sv-action{width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important;font-size:13px!important;border-radius:14px!important;justify-content:center!important}
.sv-side-window{max-height:68vh!important;border-radius:20px!important}
.sv-side-window-head{padding:10px 12px 8px!important}
.sv-best-link-banner{height:44px!important;font-size:14px!important;border-radius:14px!important;margin-bottom:10px!important}
.sv-link-tabs{gap:8px!important}.sv-link-tab{font-size:12px!important;padding:8px 10px!important}
.sv-source-card{padding:10px 12px!important;border-radius:16px!important}.sv-source-row{align-items:center!important;gap:10px!important}.sv-source-title{font-size:12px!important;line-height:1.25!important;color:#38a0ff!important;font-weight:700!important}.sv-side-sub{display:none!important}
.sv-src-tag{font-size:11px!important;padding:4px 10px!important;border-radius:999px!important;font-weight:800!important}
.sv-src-tag.uhd{background:#7c4dff!important;color:#fff!important}.sv-src-tag.hd{background:#374151!important;color:#fff!important}.sv-src-tag.free{background:#14532d!important;color:#d1fae5!important}
.sv-meta-badge.imdb{background:rgba(104,68,7,.9)!important;border-color:rgba(255,215,70,.32)!important;color:#ffd24d!important}
.sv-meta-badge.rt{background:rgba(100,16,16,.92)!important;border-color:rgba(255,119,119,.28)!important;color:#ff7b7b!important}
.sv-pill.imdb{right:10px!important;left:auto!important;background:rgba(104,68,7,.92)!important;color:#ffd24d!important}
.sv-pill.rt{left:10px!important;right:auto!important;background:rgba(110,18,18,.92)!important;color:#ff8d8d!important}
@media (max-width:980px){.sv-home-hero{height:280px!important;min-height:280px!important;max-height:280px!important}.sv-home-hero-copy{min-height:280px!important;padding:20px!important}.sv-home-hero-body{max-width:62%!important}.sv-home-hero-copy h1{font-size:34px!important}.sv-home-hero-copy p{font-size:13px!important;max-width:30ch!important}.sv-detail-wrap{grid-template-columns:160px minmax(0,1fr) 240px!important}.sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:700px){.sv-home-hero{height:220px!important;min-height:220px!important;max-height:220px!important}.sv-home-hero-copy{min-height:220px!important;padding:14px 14px!important}.sv-home-hero-body{max-width:72%!important}.sv-home-hero-copy h1{font-size:24px!important;max-width:9ch!important}.sv-home-hero-copy p{font-size:11px!important;max-width:22ch!important}.sv-hero-actions .sv-action{height:36px!important;min-width:108px!important;font-size:12px!important}.sv-detail-wrap{grid-template-columns:100px minmax(0,1fr) 150px!important;gap:8px!important;padding:8px 10px 14px!important}.sv-detail-main{padding:10px!important}.sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.sv-action{height:36px!important;font-size:11px!important;padding:0 8px!important}.sv-best-link-banner{height:36px!important;font-size:12px!important}.sv-link-tab{font-size:10px!important;padding:6px 6px!important}.sv-source-title{font-size:11px!important}.sv-side-window{max-height:60vh!important}}

/* v10 layout overrides */
.sv-topbar-inner{grid-template-columns:auto 1fr auto;align-items:center}
.sv-nav{justify-content:center}
.sv-nav-btn{background:linear-gradient(180deg,rgba(19,23,40,.96),rgba(7,11,24,.96));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 25px rgba(0,0,0,.22)}
.sv-nav-btn.active{background:linear-gradient(180deg,#101725,#070b18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.26)}

.sv-home-hero{position:relative;height:430px;min-height:430px;max-height:430px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.sv-home-hero-art{position:absolute;inset:0;background-size:cover;background-position:center center;transition:opacity .35s ease, transform .45s ease}
.sv-home-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,18,.82) 0%,rgba(6,10,18,.62) 28%,rgba(9,14,25,.32) 52%,rgba(8,13,23,.2) 100%)}
.sv-home-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding:34px 32px}
.sv-home-hero-body{max-width:54%;padding-top:6px}
.sv-home-hero-copy h1{font-size:72px;line-height:.95;margin:18px 0 8px;max-width:8ch}
.sv-home-hero-copy p{font-size:19px;line-height:1.45;max-width:34ch;margin:0}
.sv-hero-year{font-size:18px;color:#d6dcef;margin:0 0 18px;opacity:.9}
.sv-badge-row{display:flex;flex-wrap:wrap;gap:10px}.sv-badge{padding:10px 14px;border-radius:16px;background:rgba(16,22,40,.72);border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:800}
.sv-badge.imdb{background:rgba(104,68,7,.9)!important;border-color:rgba(255,215,70,.28)!important;color:#ffd24d!important}
.sv-badge.rt{background:rgba(108,20,20,.9)!important;border-color:rgba(255,119,119,.26)!important;color:#ff7b7b!important}
.sv-hero-actions{margin-top:26px}.sv-hero-actions .sv-action{height:58px!important;min-width:190px!important;font-size:22px!important;border-radius:28px!important;padding:0 26px!important}
.sv-hero-actions .sv-action.secondary{background:rgba(9,15,28,.58)!important;border:1px solid rgba(255,255,255,.18)!important}
.sv-hero-dots{position:absolute;right:28px;bottom:22px;margin-top:0;z-index:3}
.page-home .sv-hero-arrow{
  width:36px!important;
  height:36px!important;
  border-radius:0!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sv-hero-arrow.prev{left:22px}.sv-hero-arrow.next{right:22px}.sv-hero-arrow.prev svg{transform:rotate(180deg)}
.sv-hero-arrow svg{width:26px;height:26px}

.sv-poster .sv-pill,.sv-card .sv-pill{font-size:10px!important;padding:4px 8px!important}
.sv-poster .sv-pill.imdb,.sv-card .sv-pill.imdb{font-size:10px!important}
.sv-pill.movie{background:#5dc8ff}.sv-pill.series{background:#9c6dff}

.page-detail .sv-detail-wrap{grid-template-columns:200px minmax(0,1fr) 340px!important;gap:14px!important;padding:10px 18px 18px!important}
.page-detail .sv-detail-wrap.no-side{grid-template-columns:200px minmax(0,1fr)!important}
.page-detail .sv-detail-main{padding:18px 18px 16px!important}
.page-detail .sv-detail-title{font-size:32px!important;line-height:1.02!important;max-width:none!important;margin-bottom:6px!important}
.page-detail .sv-detail-tagline{font-size:14px!important;margin-bottom:12px!important}
.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:14px!important;line-height:1.45!important;max-width:none!important}
.page-detail .sv-meta-badge{padding:8px 11px!important;font-size:13px!important}
.page-detail .sv-detail-actions{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;margin-top:12px!important}
.page-detail .sv-action{height:46px!important;padding:0 16px!important;font-size:14px!important;min-width:0!important;flex:1 1 0}
.page-detail .sv-action svg{width:16px;height:16px}
.page-detail .sv-side-window{border-radius:22px!important;max-height:560px!important}
.page-detail .sv-side-window-head{padding:18px 18px 14px!important}
.page-detail .sv-side-link-head{padding:12px 14px 14px!important}
.page-detail .sv-best-link-banner{height:40px!important;font-size:14px!important;padding:0 12px!important;border-radius:14px!important}
.page-detail .sv-link-tabs{gap:8px!important}.page-detail .sv-link-tab{font-size:12px!important;padding:8px 12px!important}
.page-detail .sv-source-card{padding:9px 10px!important;border-radius:14px!important;min-height:0!important}
.page-detail .sv-source-title{font-size:14px!important;color:#f4f7ff!important;font-weight:700!important}
.page-detail .sv-source-row{gap:8px!important}.page-detail .sv-src-tag{font-size:11px!important;padding:4px 8px!important}
.page-detail .sv-poster-frame .sv-pill.right{top:auto!important;bottom:8px!important;right:8px!important}
.page-detail .sv-poster-frame .sv-pill.left{top:auto!important;bottom:8px!important;left:8px!important}
.page-detail .sv-pill.imdb{background:rgba(104,68,7,.92)!important;color:#ffd24d!important}.page-detail .sv-pill.rt{background:rgba(108,20,20,.92)!important;color:#ff7b7b!important}
.page-detail .sv-side-empty{padding:18px 16px!important}

@media (max-width: 980px){
  .sv-home-hero{height:340px;min-height:340px;max-height:340px}.sv-home-hero-copy{padding:24px}.sv-home-hero-body{max-width:68%}.sv-home-hero-copy h1{font-size:46px}.sv-home-hero-copy p{font-size:15px;max-width:28ch}.sv-hero-actions .sv-action{height:48px!important;min-width:160px!important;font-size:18px!important}.sv-hero-arrow{width:58px;height:58px}
  .page-detail .sv-detail-wrap{grid-template-columns:170px minmax(0,1fr) 280px!important}.page-detail .sv-detail-wrap.no-side{grid-template-columns:170px minmax(0,1fr)!important}
}
@media (max-width: 700px){
  .sv-home-hero{height:250px;min-height:250px;max-height:250px}.sv-home-hero-copy{padding:14px}.sv-home-hero-body{max-width:78%}.sv-home-hero-copy h1{font-size:30px;margin-top:10px}.sv-home-hero-copy p{font-size:12px;max-width:26ch}.sv-hero-actions{margin-top:14px}.sv-hero-actions .sv-action{height:38px!important;min-width:118px!important;font-size:13px!important;padding:0 12px!important}.sv-badge{padding:7px 10px;font-size:11px}.sv-hero-arrow{width:46px;height:46px;left:12px;right:12px}.sv-hero-arrow svg{width:20px;height:20px}.sv-hero-dots{right:16px;bottom:14px}
  .page-detail .sv-detail-wrap{grid-template-columns:102px minmax(0,1fr) 148px!important;gap:8px!important;padding:8px 10px 14px!important}.page-detail .sv-detail-wrap.no-side{grid-template-columns:102px minmax(0,1fr)!important}
  .page-detail .sv-detail-main{padding:10px!important}.page-detail .sv-detail-title{font-size:22px!important}.page-detail .sv-detail-overview,.page-detail .sv-detail-credit,.page-detail .sv-detail-tagline{font-size:11px!important}.page-detail .sv-detail-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.page-detail .sv-action{height:36px!important;font-size:11px!important;padding:0 8px!important}.page-detail .sv-side-window{max-height:60vh!important}.page-detail .sv-best-link-banner{height:34px!important;font-size:12px!important}.page-detail .sv-link-tab{font-size:10px!important;padding:6px 6px!important}.page-detail .sv-source-title{font-size:11px!important}
}


/* v11 targeted layout + navigation fixes */
.sv-row-link,.sv-source-card,.sv-link-tab,.sv-best-link-banner,.sv-hero-arrow,.sv-hero-dot{
  position:relative;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.sv-row-link:focus-visible,.sv-source-card:focus-visible,.sv-link-tab:focus-visible,.sv-best-link-banner:focus-visible,.sv-hero-arrow:focus-visible,.sv-hero-dot:focus-visible,
.sv-touch-ring.sv-row-link,.sv-touch-ring.sv-source-card,.sv-touch-ring.sv-link-tab,.sv-touch-ring.sv-best-link-banner,.sv-touch-ring.sv-hero-arrow,.sv-touch-ring.sv-hero-dot{
  outline:none;
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 14px 34px rgba(87,48,191,.30);
}
.sv-row-link:focus-visible::after,.sv-source-card:focus-visible::after,.sv-link-tab:focus-visible::after,.sv-best-link-banner:focus-visible::after,.sv-hero-arrow:focus-visible::after,.sv-hero-dot:focus-visible::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:inherit;
  border:2px solid rgba(233,221,255,.98);
  box-shadow:0 0 0 2px rgba(194,163,255,.65),0 0 24px rgba(145,98,255,.56),0 16px 36px rgba(56,31,131,.32);
  pointer-events:none;
}
.sv-hero-dot:focus-visible::after{inset:-5px;border-radius:999px}
.sv-poster .sv-pill.left,.sv-card .sv-pill.left{left:8px!important;right:auto!important;top:8px!important;bottom:auto!important}
.sv-poster .sv-pill.right,.sv-card .sv-pill.right{right:8px!important;left:auto!important;top:8px!important;bottom:auto!important}

.page-home .sv-home-wrap{padding-top:8px}
.page-home .sv-home-hero{
  height:410px!important;
  min-height:410px!important;
  max-height:410px!important;
  border-radius:30px!important;
}
.page-home .sv-home-hero-art{background-position:center center!important}
.page-home .sv-home-hero-copy{
  width:100%!important;
  min-height:410px!important;
  padding:30px 30px 24px!important;
  justify-content:space-between!important;
}
.page-home .sv-home-hero-body{max-width:62%!important}
.page-home .sv-home-hero-copy h1{
  font-size:80px!important;
  max-width:10ch!important;
  margin:18px 0 10px!important;
}
.page-home .sv-home-hero-copy p{
  font-size:18px!important;
  line-height:1.45!important;
  max-width:406ch!important;
}
.page-home .sv-hero-year{font-size:18px!important;margin-bottom:18px!important}
.page-home .sv-hero-actions{margin-top:22px!important}
.page-home .sv-hero-actions .sv-action{
  height:56px!important;
  min-width:184px!important;
  padding:0 24px!important;
  font-size:21px!important;
  border-radius:28px!important;
}
.page-home .sv-network-strip{margin-top:12px!important;margin-bottom:10px!important}
.page-home .sv-hero-dot{width:10px;height:10px}
.page-home .sv-hero-dot.active{box-shadow:0 0 0 4px rgba(146,94,255,.28)!important}
.page-home .sv-hero-arrow{width:68px;height:68px}

.page-detail .sv-detail-wrap{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:176px minmax(0,1fr) 330px!important;
  gap:16px!important;
  padding:14px 18px 20px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(7,10,19,.54)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
.page-detail .sv-detail-wrap.no-side{
  grid-template-columns:176px minmax(0,1fr)!important;
}
.page-detail .sv-detail-hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  filter:saturate(1.04);
}
.page-detail .sv-detail-hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,10,19,.86) 0%,rgba(7,10,19,.70) 22%,rgba(7,10,19,.36) 52%,rgba(7,10,19,.72) 100%),
    linear-gradient(180deg,rgba(7,10,19,.16) 0%,rgba(7,10,19,.74) 100%);
}
.page-detail .sv-detail-poster,
.page-detail .sv-detail-main,
.page-detail .sv-side-window{
  position:relative;
  z-index:1;
}
.page-detail .sv-detail-poster{align-self:start}
.page-detail .sv-detail-poster .sv-poster-frame{
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 18px 40px rgba(0,0,0,.34)!important;
}
.page-detail .sv-detail-poster .sv-pill.left{
  top:10px!important;
  left:10px!important;
  bottom:auto!important;
}
.page-detail .sv-detail-poster .sv-pill.right{
  top:10px!important;
  right:10px!important;
  bottom:auto!important;
}
.page-detail .sv-detail-main{
  padding:18px 20px 18px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(9,14,25,.68),rgba(9,14,25,.58))!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  min-height:100%!important;
}
.page-detail .sv-meta-row{gap:8px!important;margin-bottom:10px!important}
.page-detail .sv-meta-badge{padding:7px 10px!important;font-size:12px!important;border-radius:14px!important}
.page-detail .sv-detail-title{
  font-size:clamp(30px,3.1vw,40px)!important;
  line-height:1.02!important;
  max-width:none!important;
  margin-bottom:8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.page-detail .sv-detail-tagline{
  font-size:14px!important;
  line-height:1.42!important;
  margin-bottom:10px!important;
}
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit{
  font-size:14px!important;
  line-height:1.48!important;
}
.page-detail .sv-detail-overview{max-width:72ch!important}
.page-detail .sv-detail-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
}
.page-detail .sv-action{
  height:44px!important;
  padding:0 14px!important;
  font-size:14px!important;
  border-radius:16px!important;
}
.page-detail .sv-side-window{
  align-self:start!important;
  max-height:70vh!important;
  border-radius:22px!important;
  background:rgba(8,12,27,.92)!important;
}
.page-detail .sv-side-window-head{
  padding:14px 14px 10px!important;
}
.page-detail .sv-side-scroll{
  max-height:calc(70vh - 100px)!important;
  padding:8px 10px 10px!important;
}
.page-detail.is-series .sv-season-item,
.page-detail.is-series .sv-episode-card{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:74px!important;
}
.page-detail.is-series .sv-season-thumb,
.page-detail.is-series .sv-episode-thumb{
  width:112px!important;
  height:64px!important;
  flex:0 0 112px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.page-detail.is-series .sv-season-item .sv-side-title,
.page-detail.is-series .sv-episode-card .sv-episode-name{
  font-size:15px!important;
}
.page-detail.is-series .sv-season-item .sv-side-sub,
.page-detail.is-series .sv-episode-card .sv-side-sub{
  display:block!important;
  font-size:12px!important;
}
.page-detail .sv-link-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.page-detail .sv-link-tab{
  font-size:11px!important;
  padding:8px 8px!important;
  text-align:center!important;
}
.page-detail .sv-best-link-banner{
  height:40px!important;
  font-size:13px!important;
  padding:0 12px!important;
}
.page-detail .sv-source-card{
  padding:10px 12px!important;
  border-radius:14px!important;
}
.page-detail .sv-source-title{
  font-size:13px!important;
  color:#dfe7ff!important;
}
.page-detail .sv-source-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.page-detail .sv-src-tag{
  flex:0 0 auto;
}

@media (max-width:980px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .page-home .sv-home-hero-body{max-width:68%!important}
  .page-home .sv-home-hero-copy h1{font-size:40px!important}
  .page-home .sv-home-hero-copy p{font-size:14px!important;max-width:904ch!important}
  .page-home .sv-hero-actions .sv-action{height:46px!important;min-width:152px!important;font-size:17px!important}

  .page-detail .sv-detail-wrap{grid-template-columns:150px minmax(0,1fr) 270px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:150px minmax(0,1fr)!important}
}

@media (max-width:700px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
  .page-home .sv-home-hero-copy{padding:14px 14px 12px!important}
  .page-home .sv-home-hero-body{max-width:78%!important}
  .page-home .sv-home-hero-copy h1{font-size:26px!important}
  .page-home .sv-home-hero-copy p{font-size:11px!important;max-width:904ch!important}
  .page-home .sv-hero-actions .sv-action{height:38px!important;min-width:110px!important;font-size:12px!important}
  .page-home .sv-hero-arrow{width:46px;height:46px}

  .page-detail .sv-detail-wrap{grid-template-columns:100px minmax(0,1fr)!important;gap:8px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:100px minmax(0,1fr)!important}
  .page-detail .sv-side-window{grid-column:1 / -1!important;grid-row:2!important;max-height:58vh!important}
  .page-detail .sv-detail-main{padding:10px!important}
  .page-detail .sv-detail-title{font-size:22px!important}
  .page-detail .sv-detail-overview,
  .page-detail .sv-detail-credit,
  .page-detail .sv-detail-tagline{font-size:11px!important}
  .page-detail .sv-action{height:36px!important;font-size:11px!important}
  .page-detail.is-series .sv-season-item,
  .page-detail.is-series .sv-episode-card{grid-template-columns:86px minmax(0,1fr)!important}
  .page-detail.is-series .sv-season-thumb,
  .page-detail.is-series .sv-episode-thumb{width:86px!important;height:50px!important;flex-basis:86px!important}
}

/* v13 home hero layout tuned to match reference screenshot */
.page-home .sv-home-wrap{padding-top:8px!important}
.page-home .sv-home-hero{
  position:relative!important;
  height:432px!important;
  min-height:432px!important;
  max-height:432px!important;
  border-radius:34px!important;
  overflow:hidden!important;
}
.page-home .sv-home-hero::after{
  background:
    linear-gradient(90deg, rgba(4,8,18,.94) 0%, rgba(4,8,18,.86) 16%, rgba(4,8,18,.62) 34%, rgba(4,8,18,.24) 62%, rgba(4,8,18,.10) 100%),
    linear-gradient(180deg, rgba(4,8,18,.10) 0%, rgba(4,8,18,.58) 100%)!important;
}
.page-home .sv-home-hero-art{background-position:center center!important;background-size:cover!important;transform:none!important}
.page-home .sv-home-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:432px!important;
  padding:30px 90px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.page-home .sv-home-hero-body{
  max-width:960px!important;
  width:960px!important;
  padding:0!important;
}
.page-home .sv-badge-row{gap:10px!important;margin-bottom:14px!important}
.page-home .sv-home-hero .sv-badge{font-size:12px!important;font-weight:700!important;padding:7px 13px!important;border-radius:15px!important}
.page-home .sv-home-hero-copy h1{
  margin:0 0 8px!important;
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  max-width:800ch!important;
}
.page-home .sv-hero-year{font-size:16px!important;line-height:1!important;margin:0 0 22px!important;color:#d5dced!important}
.page-home .sv-home-hero-copy p{
  font-size:14px!important;
  line-height:1.5!important;
  max-width:920px!important;
  width:920px!important;
  margin:0!important;
  color:#eef3ff!important;
}
.page-home .sv-hero-actions{display:flex!important;gap:14px!important;margin-top:22px!important;flex-wrap:wrap!important}
.page-home .sv-hero-actions .sv-action{
  height:62px!important;
  min-width:0!important;
  width:auto!important;
  padding:0 34px!important;
  border-radius:31px!important;
  font-size:18px!important;
  font-weight:800!important;
}
.page-home .sv-hero-actions .sv-action.secondary{background:rgba(10,15,28,.40)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.page-home .sv-hero-actions .sv-action svg{width:20px!important;height:20px!important}
.page-home .sv-hero-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:64px!important;height:64px!important;border-radius:999px!important}
.page-home .sv-hero-arrow.prev{left:22px!important}
.page-home .sv-hero-arrow.next{right:22px!important}
.page-home .sv-hero-dots{position:absolute!important;right:34px!important;bottom:20px!important;z-index:3!important;display:flex!important;gap:10px!important;margin:0!important}
.page-home .sv-hero-dot{width:11px!important;height:11px!important}
.page-home .sv-hero-dot.active{box-shadow:0 0 0 4px rgba(146,94,255,.22)!important}

@media (max-width: 1280px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:390px!important;min-height:390px!important;max-height:390px!important}
  .page-home .sv-home-hero-copy{padding:28px 76px 24px!important}
  .page-home .sv-home-hero-body{width:500px!important;max-width:500px!important}
  .page-home .sv-home-hero-copy h1{font-size:34px!important}
  .page-home .sv-hero-year{font-size:15px!important}
  .page-home .sv-home-hero-copy p{font-size:13px!important;width:940px!important;max-width:940px!important}
  .page-home .sv-hero-actions .sv-action{height:56px!important;padding:0 28px!important;font-size:17px!important}
}

@media (max-width: 980px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:320px!important;min-height:320px!important;max-height:320px!important}
  .page-home .sv-home-hero-copy{padding:22px 60px 20px!important}
  .page-home .sv-home-hero-body{width:420px!important;max-width:420px!important}
  .page-home .sv-home-hero-copy h1{font-size:30px!important;max-width:8ch!important}
  .page-home .sv-hero-year{font-size:14px!important;margin-bottom:16px!important}
  .page-home .sv-home-hero-copy p{font-size:12px!important;width:430px!important;max-width:430px!important}
  .page-home .sv-hero-actions{gap:12px!important;margin-top:18px!important}
  .page-home .sv-hero-actions .sv-action{height:46px!important;padding:0 22px!important;font-size:15px!important}
  .page-home .sv-hero-arrow{width:54px!important;height:54px!important}
  .page-home .sv-hero-arrow.prev{left:16px!important}
  .page-home .sv-hero-arrow.next{right:16px!important}
}

@media (max-width: 700px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:220px!important;min-height:220px!important;max-height:220px!important}
  .page-home .sv-home-hero-copy{padding:14px 46px 12px!important}
  .page-home .sv-home-hero-body{width:300px!important;max-width:300px!important}
  .page-home .sv-badge-row{gap:8px!important;margin-bottom:8px!important}
  .page-home .sv-home-hero .sv-badge{font-size:10px!important;padding:5px 10px!important;border-radius:12px!important}
  .page-home .sv-home-hero-copy h1{font-size:24px!important;margin-bottom:4px!important}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:10px!important}
  .page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.38!important;width:970px!important;max-width:970px!important}
  .page-home .sv-hero-actions{gap:10px!important;margin-top:12px!important}
  .page-home .sv-hero-actions .sv-action{height:38px!important;padding:0 16px!important;font-size:12px!important;border-radius:19px!important}
  .page-home .sv-hero-actions .sv-action svg{width:16px!important;height:16px!important}
  .page-home .sv-hero-arrow{width:44px!important;height:44px!important}
  .page-home .sv-hero-arrow.prev{left:10px!important}
  .page-home .sv-hero-arrow.next{right:10px!important}
  .page-home .sv-hero-dots{right:16px!important;bottom:12px!important;gap:8px!important}
  .page-home .sv-hero-dot{width:9px!important;height:9px!important}
}


/* v15 tighter home hero + cleaner navigation targets */
.page-home .sv-home-hero{
  height:400px!important;
  min-height:400px!important;
  max-height:400px!important;
}
.page-home .sv-home-hero-art{
  background-position:center top!important;
  background-size:cover!important;
}
.page-home .sv-home-hero-copy{
  min-height:400px!important;
  padding:26px 76px 24px!important;
}
.page-home .sv-home-hero-body{
  width:460px!important;
  max-width:460px!important;
}
.page-home .sv-badge-row{gap:8px!important;margin-bottom:12px!important}
.page-home .sv-home-hero .sv-badge{
  font-size:10px!important;
  font-weight:700!important;
  padding:6px 11px!important;
  border-radius:13px!important;
}
.page-home .sv-home-hero-copy h1{
  font-size:28px!important;
  line-height:1.02!important;
  margin:0 0 6px!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year{
  font-size:14px!important;
  margin:0 0 14px!important;
}
.page-home .sv-home-hero-copy p{
  font-size:17px!important;
  line-height:1.48!important;
  width:970px!important;
  max-width:970px!important;
}
.page-home .sv-hero-actions{
  gap:10px!important;
  margin-top:18px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:40px!important;
  min-width:0!important;
  padding:0 16px!important;
  border-radius:16px!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.page-home .sv-hero-actions .sv-action svg{
  width:15px!important;
  height:15px!important;
}
.page-home .sv-hero-actions .sv-action.secondary{
  background:rgba(10,15,28,.34)!important;
}
.page-home .sv-hero-arrow{
  width:58px!important;
  height:58px!important;
}
.page-home .sv-hero-arrow.prev{left:18px!important}
.page-home .sv-hero-arrow.next{right:18px!important}
.page-home .sv-hero-dots{right:28px!important;bottom:18px!important;gap:8px!important}
.page-home .sv-hero-dot{width:9px!important;height:9px!important}

.page-detail .sv-detail-wrap{
  grid-template-columns:220px minmax(0,1fr) 320px!important;
  gap:18px!important;
}
.page-detail .sv-detail-wrap.no-side{
  grid-template-columns:220px minmax(0,1fr)!important;
}
.page-detail .sv-detail-hero-bg{
  background-position:center top!important;
}
.page-detail .sv-detail-poster .sv-poster-frame{
  border-radius:24px!important;
  box-shadow:0 22px 54px rgba(0,0,0,.38)!important;
}

 .sv-touch-ring::after,.sv-nav-btn:focus-visible::after,.sv-chip:focus-visible::after,.sv-action:focus-visible::after,.sv-mini-btn:focus-visible::after,.sv-filter-btn:focus-visible::after,.sv-poster:focus-visible::after,.sv-card:focus-visible::after,.sv-season-item:focus-visible::after,.sv-episode-card:focus-visible::after,.sv-account-btn:focus-visible::after,.sv-row-link:focus-visible::after,.sv-source-card:focus-visible::after,.sv-link-tab:focus-visible::after,.sv-best-link-banner:focus-visible::after{
  border:2px solid rgba(242,236,255,.98)!important;
  box-shadow:0 0 0 2px rgba(181,143,255,.72),0 0 26px rgba(144,92,255,.62),0 14px 34px rgba(61,30,148,.34)!important;
}
 .sv-touch-ring,.sv-nav-btn:focus-visible,.sv-chip:focus-visible,.sv-action:focus-visible,.sv-mini-btn:focus-visible,.sv-filter-btn:focus-visible,.sv-poster:focus-visible,.sv-card:focus-visible,.sv-season-item:focus-visible,.sv-episode-card:focus-visible,.sv-account-btn:focus-visible,.sv-row-link:focus-visible,.sv-source-card:focus-visible,.sv-link-tab:focus-visible,.sv-best-link-banner:focus-visible{
  transform:translateY(-1px) scale(1.03)!important;
}

@media (max-width:980px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:320px!important;min-height:320px!important;max-height:320px!important}
  .page-home .sv-home-hero-copy{padding:22px 62px 18px!important}
  .page-home .sv-home-hero-body{width:960px!important;max-width:960px!important}
  .page-home .sv-home-hero-copy h1{font-size:24px!important}
  .page-home .sv-home-hero-copy p{font-size:11px!important;width:960px!important;max-width:960px!important}
  .page-home .sv-home-hero .sv-badge{font-size:9px!important;padding:5px 10px!important}
  .page-home .sv-hero-actions .sv-action{height:36px!important;padding:0 14px!important;font-size:12px!important}
  .page-home .sv-hero-arrow{width:50px!important;height:50px!important}
  .page-detail .sv-detail-wrap{grid-template-columns:180px minmax(0,1fr) 260px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:180px minmax(0,1fr)!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:235px!important;min-height:235px!important;max-height:235px!important}
  .page-home .sv-home-hero-copy{padding:14px 46px 12px!important}
  .page-home .sv-home-hero-body{width:260px!important;max-width:260px!important}
  .page-home .sv-home-hero-copy h1{font-size:20px!important}
  .page-home .sv-hero-year{font-size:11px!important;margin-bottom:8px!important}
  .page-home .sv-home-hero-copy p{font-size:10px!important;line-height:1.34!important;width:905px!important;max-width:905px!important}
  .page-home .sv-home-hero .sv-badge{font-size:9px!important;padding:4px 8px!important}
  .page-home .sv-hero-actions{margin-top:10px!important;gap:8px!important}
  .page-home .sv-hero-actions .sv-action{height:32px!important;padding:0 12px!important;font-size:11px!important;border-radius:14px!important}
  .page-home .sv-hero-actions .sv-action svg{width:13px!important;height:13px!important}
  .page-home .sv-hero-arrow{width:42px!important;height:42px!important}
  .page-home .sv-hero-arrow.prev{left:10px!important}
  .page-home .sv-hero-arrow.next{right:10px!important}
  .page-detail .sv-detail-wrap{grid-template-columns:108px minmax(0,1fr)!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:108px minmax(0,1fr)!important}
}


/* v16 search dock + cleaner movie detail */
.sv-modal.sv-modal-topdock{display:block;padding:18px 20px 20px;background:rgba(3,5,10,.72)}
.sv-search-dock{width:min(980px,100%);max-height:calc(100vh - 36px);margin:0 auto;overflow:auto}
.sv-search-results-list{margin-top:14px}
.sv-search-list{display:flex;flex-direction:column;gap:10px}
.sv-search-item{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(18,24,42,.96),rgba(10,15,30,.96));color:var(--text);text-align:left;position:relative;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.sv-search-thumb{width:92px;height:132px;border-radius:14px;overflow:hidden;background:#101628;border:1px solid rgba(255,255,255,.08)}
.sv-search-thumb img{width:100%;height:100%;object-fit:cover}
.sv-search-title{font-size:18px;font-weight:800;line-height:1.2}
.sv-search-sub{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.35}
.sv-search-item:focus-visible{outline:none;transform:translateY(-1px) scale(1.01);box-shadow:0 14px 34px rgba(87,48,191,.28)}
.sv-search-item:focus-visible::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(233,221,255,.98);box-shadow:0 0 0 2px rgba(194,163,255,.65),0 0 24px rgba(145,98,255,.56),0 16px 36px rgba(56,31,131,.32);pointer-events:none}
.page-detail.is-movie .sv-detail-wrap.no-side{grid-template-columns:220px minmax(0,1fr)!important}
@media (max-width:980px){
  .sv-search-dock{width:min(900px,100%)}
  .page-detail.is-movie .sv-detail-wrap.no-side{grid-template-columns:180px minmax(0,1fr)!important}
}
@media (max-width:700px){
  .sv-modal.sv-modal-topdock{padding:12px}
  .sv-search-item{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:14px}
  .sv-search-thumb{width:70px;height:100px;border-radius:10px}
  .sv-search-title{font-size:14px}
  .sv-search-sub{font-size:11px}
  .page-detail.is-movie .sv-detail-wrap.no-side{grid-template-columns:108px minmax(0,1fr)!important}
}


/* v21 compact search + reliable browse refresh */
.sv-modal.sv-modal-topdock{display:block;padding:10px 14px 14px!important;background:rgba(3,5,10,.72)!important}
.sv-search-dock{width:min(760px,96vw)!important;max-height:calc(100vh - 20px)!important;margin:0 auto!important;overflow:auto!important}
.sv-search-results-list{margin-top:8px!important}
.sv-search-lines{display:flex!important;flex-direction:column!important;gap:4px!important}
.sv-search-line{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:8px 10px!important;min-height:0!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(14,20,36,.96),rgba(8,12,24,.96))!important;color:var(--text)!important;text-align:left!important}
.sv-search-line-title{font-size:14px!important;font-weight:800!important;line-height:1.2!important}
.sv-search-line-sub{font-size:11px!important;line-height:1.25!important;color:var(--muted)!important}
@media (max-width:760px){.sv-search-dock{width:min(96vw,100%)!important}.sv-search-line{padding:7px 9px!important}.sv-search-line-title{font-size:13px!important}.sv-search-line-sub{font-size:10px!important}}


/* v23 navigation + compact search */
.sv-search-line{position:relative;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease}
.sv-search-line:focus-visible,.sv-touch-ring.sv-search-line{outline:none;transform:translateY(-1px) scale(1.01);box-shadow:0 14px 34px rgba(87,48,191,.28)}
.sv-search-line:focus-visible::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(233,221,255,.98);box-shadow:0 0 0 2px rgba(194,163,255,.65),0 0 24px rgba(145,98,255,.56),0 16px 36px rgba(56,31,131,.32);pointer-events:none}
.sv-search-dock{width:min(680px,94vw)!important}
.sv-search-line{padding:7px 9px!important;border-radius:10px!important}
.sv-search-line-title{font-size:13px!important}
.sv-search-line-sub{font-size:10px!important}


/* v26 poster ring + top-nav focus polish */
.sv-card,.sv-poster,.sv-logo-btn{overflow:visible!important;position:relative}
.sv-logo-btn:focus-visible,.sv-logo-btn.sv-touch-ring{outline:none;transform:translateY(-1px) scale(1.03)!important}
.sv-logo-btn:focus-visible::after,.sv-logo-btn.sv-touch-ring::after{content:"";position:absolute;inset:-6px;border-radius:20px;border:2px solid rgba(242,236,255,.98)!important;box-shadow:0 0 0 2px rgba(181,143,255,.72),0 0 26px rgba(144,92,255,.62),0 14px 34px rgba(61,30,148,.34)!important;pointer-events:none}
.sv-card:focus-visible .sv-poster-frame,.sv-card.sv-touch-ring .sv-poster-frame,.sv-poster:focus-visible .sv-poster-frame,.sv-poster.sv-touch-ring .sv-poster-frame{box-shadow:0 0 0 2px rgba(181,143,255,.78),0 0 0 6px rgba(144,92,255,.22),0 18px 36px rgba(61,30,148,.34)!important;transform:translateY(-1px) scale(1.02)!important}
.sv-card .sv-poster-frame,.sv-poster .sv-poster-frame{transition:transform .16s ease, box-shadow .16s ease}
.sv-card:focus-visible::after,.sv-poster:focus-visible::after,.sv-card.sv-touch-ring::after,.sv-poster.sv-touch-ring::after{content:"";position:absolute;inset:-5px;border-radius:22px;border:2px solid rgba(242,236,255,.98)!important;box-shadow:0 0 0 2px rgba(181,143,255,.72),0 0 26px rgba(144,92,255,.62),0 14px 34px rgba(61,30,148,.34)!important;pointer-events:none}
.sv-mini-btn.sv-search-btn:focus-visible,.sv-mini-btn.sv-search-btn.sv-touch-ring,.sv-account-btn:focus-visible,.sv-account-btn.sv-touch-ring,.sv-nav-btn:focus-visible,.sv-nav-btn.sv-touch-ring{transform:translateY(-1px) scale(1.03)!important}


/* v27 selector cleanup */
.sv-default-focus{outline:none;}
.sv-card,.sv-poster{overflow:visible!important;}
.sv-card:focus-visible,.sv-poster:focus-visible,.sv-card.sv-touch-ring,.sv-poster.sv-touch-ring{z-index:6!important;}
.sv-card .sv-poster-frame,.sv-poster .sv-poster-frame{position:relative;z-index:1;will-change:transform;}
.sv-card:focus-visible .sv-poster-frame,.sv-card.sv-touch-ring .sv-poster-frame,.sv-poster:focus-visible .sv-poster-frame,.sv-poster.sv-touch-ring .sv-poster-frame{z-index:7!important;box-shadow:0 0 0 2px rgba(242,236,255,.96),0 0 0 6px rgba(144,92,255,.24),0 20px 38px rgba(61,30,148,.40)!important;transform:scale(1.045)!important;}
.sv-card:focus-visible::after,.sv-poster:focus-visible::after,.sv-card.sv-touch-ring::after,.sv-poster.sv-touch-ring::after{inset:-6px!important;z-index:8!important;}


/* v28 selector/nav/search fixes */
.sv-row-track,.sv-grid,.sv-network-strip,.sv-home-hero,.sv-detail-wrap,.sv-detail-main,.sv-side-window{overflow:visible!important}
.sv-row-track{padding-top:8px!important;padding-bottom:10px!important}
.sv-card,.sv-poster{z-index:1}
.sv-card:focus-visible,.sv-poster:focus-visible,.sv-card.sv-touch-ring,.sv-poster.sv-touch-ring{z-index:30!important}
.sv-card:focus-visible::after,.sv-poster:focus-visible::after,.sv-card.sv-touch-ring::after,.sv-poster.sv-touch-ring::after{display:none!important}
.sv-card:focus-visible .sv-poster-frame,.sv-card.sv-touch-ring .sv-poster-frame,.sv-poster:focus-visible .sv-poster-frame,.sv-poster.sv-touch-ring .sv-poster-frame{
  z-index:31!important;
  box-shadow:0 0 0 3px rgba(242,236,255,.96),0 0 0 7px rgba(144,92,255,.26),0 0 28px rgba(144,92,255,.58),0 18px 36px rgba(61,30,148,.40)!important;
  transform:scale(1.05)!important;
}
.sv-search-dock #sv-search-input{position:relative;z-index:5}
.sv-search-dock #sv-search-input:focus{outline:3px solid rgba(242,236,255,.98)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(144,92,255,.24),0 0 26px rgba(144,92,255,.42)!important}
.sv-search-dock [data-close-modal]{outline:none!important;box-shadow:none!important}


/* v29 compact posters + cleaner action buttons + tighter search trap */
.sv-action{box-shadow:none!important}
.sv-action:not(:focus-visible):not(.sv-touch-ring){box-shadow:none!important}
.page-home .sv-hero-actions .sv-action,
.page-detail .sv-detail-actions .sv-action{border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}
.page-home .sv-hero-actions .sv-action:not(:focus-visible):not(.sv-touch-ring),
.page-detail .sv-detail-actions .sv-action:not(:focus-visible):not(.sv-touch-ring){outline:none!important;box-shadow:none!important}
.sv-row-track{grid-auto-columns:160px!important;gap:8px!important}
#sv-grid.sv-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))!important;gap:10px!important}
.sv-card .sv-poster-frame,.sv-poster .sv-poster-frame{border-radius:16px!important}
.sv-card:focus-visible,.sv-poster:focus-visible,.sv-card.sv-touch-ring,.sv-poster.sv-touch-ring{z-index:50!important}
.sv-card:focus-visible .sv-poster-frame,.sv-card.sv-touch-ring .sv-poster-frame,.sv-poster:focus-visible .sv-poster-frame,.sv-poster.sv-touch-ring .sv-poster-frame{transform:scale(1.04)!important;box-shadow:0 0 0 3px rgba(242,236,255,.98),0 0 0 7px rgba(144,92,255,.26),0 0 30px rgba(144,92,255,.62),0 18px 36px rgba(61,30,148,.42)!important;position:relative!important;z-index:51!important}
.sv-search-dock{width:min(620px,92vw)!important}
.sv-search-lines{gap:3px!important}
.sv-search-line{padding:6px 8px!important;border-radius:9px!important}
.sv-search-line-title{font-size:12px!important}
.sv-search-line-sub{font-size:10px!important}
@media (max-width:760px){
  .sv-row-track{grid-auto-columns:132px!important}
  #sv-grid.sv-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
  .sv-search-dock{width:min(96vw,100%)!important}
}

/* 2026-03-27: lighter detail layout + slightly smaller cards */
.page-browse .sv-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))!important;gap:16px!important}
.page-home .sv-row-posters{grid-auto-columns:minmax(152px,1fr)!important}
.page-detail .sv-detail-title{font-size:24px!important;line-height:1.04!important}
.page-detail .sv-detail-overview,.page-detail .sv-detail-credit,.page-detail .sv-detail-tagline{font-size:11.5px!important;line-height:1.38!important}
.sv-nav-btn,.sv-chip,.sv-action,.sv-mini-btn,.sv-filter-btn,.sv-account-btn,.sv-card,.sv-poster,.sv-season-item,.sv-episode-card,.sv-menu-item{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}


/* v24 restore wide original movie detail look */
.page-detail .sv-main>section,
.page-detail .sv-detail-wrap{
  max-width:1560px!important;
}
.page-detail .sv-detail-wrap{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:260px minmax(0,1fr) 340px!important;
  gap:18px!important;
  padding:14px 20px 20px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(7,10,19,.54)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
.page-detail .sv-detail-wrap.no-side{
  grid-template-columns:300px minmax(0,1fr)!important;
}
.page-detail .sv-detail-poster{
  width:100%!important;
  max-width:300px!important;
  align-self:start!important;
}
.page-detail .sv-detail-poster .sv-poster-frame{
  aspect-ratio:2/3!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 20px 46px rgba(0,0,0,.34)!important;
}
.page-detail .sv-detail-main{
  padding:18px 20px 18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(9,14,25,.68),rgba(9,14,25,.58))!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  min-height:auto!important;
}
.page-detail .sv-meta-row{gap:8px!important;margin-bottom:10px!important;flex-wrap:wrap!important}
.page-detail .sv-meta-badge{padding:9px 13px!important;font-size:13px!important;border-radius:16px!important}
.page-detail .sv-detail-title{
  font-size:56px!important;
  line-height:.96!important;
  max-width:11ch!important;
  margin:0 0 8px!important;
}
.page-detail .sv-detail-tagline{
  font-size:18px!important;
  line-height:1.38!important;
  margin:0 0 12px!important;
}
.page-detail .sv-genre-row{gap:10px!important;margin-bottom:14px!important}
.page-detail .sv-chip{height:40px!important;padding:0 18px!important;font-size:15px!important;border-radius:999px!important}
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit{
  font-size:16px!important;
  line-height:1.5!important;
  max-width:60ch!important;
}
.page-detail .sv-detail-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.page-detail .sv-action{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  padding:0 18px!important;
  font-size:16px!important;
  border-radius:18px!important;
  justify-content:center!important;
}
.page-detail .sv-side-window{
  align-self:start!important;
  max-height:70vh!important;
  border-radius:22px!important;
  background:rgba(8,12,27,.92)!important;
}
.page-detail.is-movie .sv-detail-wrap.no-side .sv-detail-main,
.page-detail.is-series .sv-detail-wrap.no-side .sv-detail-main{
  min-width:0!important;
}
@media (max-width:980px){
  .page-detail .sv-detail-wrap{grid-template-columns:220px minmax(0,1fr) 280px!important;gap:14px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:220px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:220px!important}
  .page-detail .sv-detail-title{font-size:38px!important;max-width:none!important}
  .page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:14px!important;max-width:none!important}
  .page-detail .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-detail .sv-action{height:48px!important;font-size:14px!important}
}
@media (max-width:700px){
  .page-detail .sv-detail-wrap{grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important;padding:8px 12px 16px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:108px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:108px!important}
  .page-detail .sv-detail-main{padding:12px!important;border-radius:18px!important}
  .page-detail .sv-detail-title{font-size:24px!important;line-height:1.02!important}
  .page-detail .sv-detail-tagline,.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:11px!important;line-height:1.38!important}
  .page-detail .sv-chip{height:30px!important;padding:0 10px!important;font-size:11px!important}
  .page-detail .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .page-detail .sv-action{height:38px!important;padding:0 10px!important;font-size:11px!important;border-radius:14px!important}
  .page-detail .sv-side-window{grid-column:1 / -1!important;grid-row:2!important;max-height:58vh!important}
}

/* v25 force original wide detail layout while keeping newer navigation */
.page-detail .sv-main>section,
.page-detail .sv-detail-wrap{
  max-width:1600px!important;
}
.page-detail .sv-detail-wrap{
  display:grid!important;
  align-items:start!important;
  grid-template-columns:280px minmax(0,1fr) 340px!important;
  gap:20px!important;
  padding:16px 22px 22px!important;
  border-radius:28px!important;
  background:rgba(7,10,19,.42)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.page-detail .sv-detail-wrap.no-side{
  grid-template-columns:320px minmax(0,1fr)!important;
}
.page-detail .sv-detail-poster{
  max-width:320px!important;
  width:100%!important;
  justify-self:start!important;
  align-self:start!important;
}
.page-detail .sv-detail-poster .sv-poster-frame{
  border-radius:26px!important;
  overflow:hidden!important;
  aspect-ratio:2/3!important;
}
.page-detail .sv-detail-main{
  width:100%!important;
  min-width:0!important;
  align-self:start!important;
  padding:20px 22px 20px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(10,14,29,.72),rgba(10,14,29,.58))!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.page-detail .sv-meta-row{gap:10px!important;margin-bottom:12px!important;flex-wrap:wrap!important}
.page-detail .sv-meta-badge{padding:10px 14px!important;font-size:14px!important;border-radius:16px!important}
.page-detail .sv-detail-title{
  font-size:60px!important;
  line-height:.95!important;
  max-width:9ch!important;
  margin:0 0 8px!important;
}
.page-detail .sv-detail-tagline{font-size:20px!important;line-height:1.35!important;margin:0 0 14px!important}
.page-detail .sv-genre-row{gap:10px!important;margin-bottom:14px!important}
.page-detail .sv-genre-row .sv-chip,
.page-detail .sv-chip{height:42px!important;padding:0 18px!important;font-size:15px!important;border-radius:999px!important}
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit{
  font-size:16px!important;
  line-height:1.5!important;
  max-width:62ch!important;
  margin:0 0 10px!important;
}
.page-detail .sv-detail-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
}
.page-detail .sv-action{
  height:60px!important;
  min-width:0!important;
  width:100%!important;
  padding:0 18px!important;
  font-size:17px!important;
  border-radius:18px!important;
  justify-content:center!important;
}
.page-detail .sv-side-window{
  grid-column:3!important;
  grid-row:1!important;
  align-self:start!important;
  max-height:72vh!important;
  border-radius:22px!important;
}
@media (max-width: 980px){
  .page-detail .sv-detail-wrap{grid-template-columns:220px minmax(0,1fr) 270px!important;gap:14px!important;padding:12px 16px 18px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:220px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:220px!important}
  .page-detail .sv-detail-title{font-size:40px!important;max-width:none!important}
  .page-detail .sv-detail-tagline{font-size:16px!important}
  .page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:14px!important;max-width:none!important}
  .page-detail .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-detail .sv-action{height:50px!important;font-size:14px!important}
}
@media (max-width: 700px){
  .page-detail .sv-detail-wrap{grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;padding:8px 12px 16px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:110px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:110px!important}
  .page-detail .sv-detail-main{padding:12px!important;border-radius:18px!important}
  .page-detail .sv-detail-title{font-size:24px!important;line-height:1.02!important;max-width:none!important}
  .page-detail .sv-detail-tagline,.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:11px!important;line-height:1.38!important}
  .page-detail .sv-chip{height:30px!important;padding:0 10px!important;font-size:11px!important}
  .page-detail .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .page-detail .sv-action{height:38px!important;padding:0 10px!important;font-size:11px!important;border-radius:14px!important}
  .page-detail .sv-side-window{grid-column:1/-1!important;grid-row:2!important;max-height:58vh!important}
}


/* v19 home row lock + horizontal focus scroll */
html,body{max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
.page-home,.page-home .sv-page,.page-home main,.page-home .sv-shell,.page-home .sv-content{max-width:100vw!important;overflow-x:hidden!important}
.page-home .sv-row-block,.page-home .sv-row-head,.page-home .sv-home-hero-wrap,.page-home .sv-home-hero,.page-home .sv-home-sections{max-width:100%!important;overflow-x:hidden!important}
.page-home .sv-row-track,.page-home .sv-network-strip{overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
.page-home .sv-row-track::-webkit-scrollbar,.page-home .sv-network-strip::-webkit-scrollbar{display:none!important}


/* --- v22 detail width + fit title --- */
.page-detail .sv-detail-wrap,
.page-detail .sv-detail-wrap.no-side{
  width:min(1680px,calc(100vw - 28px))!important;
  max-width:min(1680px,calc(100vw - 28px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-detail .sv-detail-main{
  width:100%!important;
  min-width:0!important;
}
.page-detail .sv-detail-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1.02!important;
}
@media (min-width:1100px){
  .page-detail .sv-detail-wrap{grid-template-columns:250px minmax(0,1fr) 300px!important;gap:16px!important;padding:14px 18px 20px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:250px minmax(0,1fr)!important}
}


/* --- v23 detail title fit + use right side better --- */
.page-detail .sv-detail-wrap,
.page-detail .sv-detail-wrap.no-side{
  width:min(1760px,calc(100vw - 24px))!important;
  max-width:min(1760px,calc(100vw - 24px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (min-width:1100px){
  .page-detail .sv-detail-wrap{grid-template-columns:260px minmax(0,1.35fr) 300px!important;gap:16px!important;padding:14px 16px 20px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:260px minmax(0,1fr)!important}
  .page-detail .sv-detail-main{padding:18px 20px 18px!important}
  .page-detail .sv-detail-title{font-size:50px!important;line-height:.98!important;letter-spacing:-.01em!important}
  .page-detail .sv-detail-overview,.page-detail .sv-detail-credit{max-width:none!important}
}
@media (min-width:1500px){
  .page-detail .sv-detail-wrap{grid-template-columns:280px minmax(0,1.5fr) 320px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:280px minmax(0,1fr)!important}
  .page-detail .sv-detail-title{font-size:52px!important}
}


/* --- v25 detail poster visibility + width balance --- */
@media (min-width:1100px){
  .page-detail .sv-detail-wrap{grid-template-columns:300px minmax(0,1.55fr) 300px!important;gap:18px!important;padding:14px 16px 22px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:300px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:300px!important}
  .page-detail .sv-detail-main{padding:18px 22px 18px!important}
  .page-detail .sv-detail-title{font-size:42px!important;line-height:1.0!important;max-width:none!important}
}
@media (min-width:1500px){
  .page-detail .sv-detail-wrap{grid-template-columns:320px minmax(0,1.7fr) 320px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:320px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:320px!important}
  .page-detail .sv-detail-title{font-size:44px!important}
}


/* v26: detail backdrop visibility + login autofill */
.page-detail .sv-backdrop{
  opacity:.52 !important;
  background-position:center 18% !important;
  filter:saturate(1.06) brightness(1.02) !important;
}
.page-detail .sv-backdrop::after{
  background:linear-gradient(90deg,rgba(7,10,19,.06) 0%,rgba(7,10,19,.14) 34%,rgba(7,10,19,.26) 62%,rgba(7,10,19,.42) 100%) !important;
}
.page-detail .sv-detail-main{background:rgba(10,14,29,.56) !important;}
.sv-login-form{display:block}


/* v30 focus layering + forced default focus targets */
.sv-row-block,.sv-row-head,.sv-row-posters,.sv-row-track,.sv-grid,.sv-network-strip,.sv-home-sections,.sv-home-hero-wrap,.sv-home-hero,.sv-detail-wrap,.sv-detail-main,.sv-side-window,.sv-side-scroll,.sv-search-results,.sv-search-lines{position:relative!important;overflow:visible!important;isolation:auto!important}
.sv-card,.sv-poster,.sv-search-line,.sv-season-item,.sv-episode-card,.sv-action,.sv-best-link-banner,.sv-link-tab,.sv-source-card,.sv-mini-btn{position:relative!important}
.sv-card:focus-visible,.sv-poster:focus-visible,.sv-card.sv-touch-ring,.sv-poster.sv-touch-ring,.sv-search-line:focus-visible,.sv-search-line.sv-touch-ring,.sv-season-item:focus-visible,.sv-season-item.sv-touch-ring,.sv-episode-card:focus-visible,.sv-episode-card.sv-touch-ring,.sv-action:focus-visible,.sv-action.sv-touch-ring,.sv-best-link-banner:focus-visible,.sv-best-link-banner.sv-touch-ring,.sv-link-tab:focus-visible,.sv-link-tab.sv-touch-ring,.sv-source-card:focus-visible,.sv-source-card.sv-touch-ring{z-index:999!important;isolation:isolate!important}
.sv-card:focus-visible .sv-poster-frame,.sv-card.sv-touch-ring .sv-poster-frame,.sv-poster:focus-visible .sv-poster-frame,.sv-poster.sv-touch-ring .sv-poster-frame{z-index:1000!important}
.sv-search-results[data-has-results="1"] #sv-search-input{z-index:1!important}
.page-detail .sv-detail-actions [data-play-best]{order:-1}

/* v31 detail rating logos + centered genres + safer home selector layering */
.page-detail .sv-meta-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.page-detail .sv-genre-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:12px 0 14px!important;
}
.page-detail .sv-detail-main{
  display:flex!important;
  flex-direction:column!important;
}
.page-detail .sv-detail-title,
.page-detail .sv-detail-tagline,
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit{
  text-align:left!important;
}
.page-detail .sv-genre-row .sv-chip{
  margin:0!important;
}
.logo-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1!important;
}
.sv-logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.imdb-mark{
  min-width:46px;
  height:24px;
  padding:0 8px;
  border-radius:7px;
  background:#f5c518;
  color:#111;
  font-weight:900;
  font-size:13px;
  letter-spacing:.02em;
}
.tomato-mark{
  width:18px;
  height:18px;
  color:#ff5a43;
  filter:drop-shadow(0 2px 6px rgba(255,90,67,.28));
}
.tomato-mark svg{width:18px;height:18px;display:block}
.sv-logo-value{
  font-weight:900;
  letter-spacing:.01em;
}
.sv-pill.logo-badge{
  padding:5px 9px!important;
  border-radius:999px!important;
  gap:7px!important;
}
.sv-pill.logo-badge .imdb-mark{
  min-width:40px;
  height:20px;
  padding:0 7px;
  font-size:11px;
  border-radius:6px;
}
.sv-pill.logo-badge .tomato-mark{
  width:16px;
  height:16px;
}
.sv-pill.logo-badge .sv-logo-value{
  font-size:11px;
}
.sv-meta-badge.logo-badge{
  padding:8px 12px!important;
}
.sv-meta-badge.logo-badge.imdb{
  background:rgba(104,68,7,.92)!important;
  border-color:rgba(255,215,70,.34)!important;
  color:#ffe08a!important;
}
.sv-meta-badge.logo-badge.rt{
  background:rgba(96,22,18,.94)!important;
  border-color:rgba(255,121,92,.34)!important;
  color:#ffd7d2!important;
}
.sv-pill.logo-badge.imdb{
  right:10px!important;
  left:auto!important;
  background:rgba(104,68,7,.94)!important;
  color:#ffe08a!important;
}
.sv-pill.logo-badge.rt{
  left:10px!important;
  right:auto!important;
  background:rgba(96,22,18,.94)!important;
  color:#ffd7d2!important;
}
.page-home .sv-row-block,
.page-home .sv-search-results,
.page-home .sv-network-strip,
.page-home .sv-row-track,
.page-home .sv-grid{
  overflow:visible!important;
}
.page-home .sv-row-block{
  position:relative!important;
  padding-top:10px!important;
  padding-bottom:16px!important;
  margin-top:12px!important;
}
.page-home .sv-row-block + .sv-row-block{
  margin-top:20px!important;
}
.page-home .sv-row-track,
.page-home .sv-network-strip{
  padding-top:10px!important;
  padding-bottom:14px!important;
}
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-search-line{
  transform-origin:center center!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-search-line:focus-visible,
.page-home .sv-search-line.sv-touch-ring{
  z-index:3000!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{
  z-index:3001!important;
}
.page-home .sv-topbar,
.page-home .sv-topbar-inner{
  z-index:20!important;
}


/* v32 exact-looking IMDb / RT icons like reference screenshot */
.logo-badge.exact-rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-variant-numeric:tabular-nums;
}
.logo-badge.exact-rating .sv-logo-mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.logo-badge.exact-rating .sv-logo-value{
  font-weight:800!important;
  letter-spacing:0!important;
}
.imdb-mark{
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
}
.imdb-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:14px;
  padding:0 4px;
  border-radius:3px;
  background:#f6c518;
  color:#121212;
  font-weight:900;
  font-size:8px;
  line-height:1;
  letter-spacing:-.02em;
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset, 0 2px 8px rgba(0,0,0,.22);
}
.tomato-mark{
  width:14px!important;
  height:14px!important;
  color:#f44336!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.28))!important;
}
.tomato-mark svg{width:14px!important;height:14px!important;display:block!important}
.sv-pill.logo-badge.exact-rating{
  padding:4px 7px!important;
  min-height:24px!important;
  border-radius:999px!important;
  background:rgba(21,24,35,.9)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
}
.sv-pill.logo-badge.exact-rating.imdb{
  right:10px!important;
  left:auto!important;
  color:#fff3be!important;
}
.sv-pill.logo-badge.exact-rating.rt{
  left:10px!important;
  right:auto!important;
  color:#fff0ec!important;
}
.sv-pill.logo-badge.exact-rating .sv-logo-value{
  font-size:11px!important;
}
.sv-pill.logo-badge.exact-rating .imdb-chip{
  min-width:24px;
  height:14px;
  font-size:8px;
}
.sv-meta-badge.logo-badge.exact-rating{
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(21,24,35,.88)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#eef2ff!important;
}
.sv-meta-badge.logo-badge.exact-rating .imdb-chip{
  min-width:28px;
  height:16px;
  font-size:9px;
  border-radius:4px;
}
.sv-meta-badge.logo-badge.exact-rating .tomato-mark{
  width:15px!important;
  height:15px!important;
}
.sv-meta-badge.logo-badge.exact-rating .sv-logo-value{
  font-size:13px!important;
}

/* v33 stronger home selector stacking so top edge is never buried */
.page-home .sv-home-sections,
.page-home .sv-row-block,
.page-home .sv-row-head,
.page-home .sv-row-track,
.page-home .sv-grid,
.page-home .sv-network-strip{
  position:relative!important;
  overflow:visible!important;
}
.page-home .sv-home-sections{
  padding-top:14px!important;
}
.page-home .sv-row-block{
  padding-top:18px!important;
  padding-bottom:18px!important;
  margin-top:14px!important;
}
.page-home .sv-row-block + .sv-row-block{
  margin-top:28px!important;
}
.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-grid:focus-within,
.page-home .sv-network-strip:focus-within{
  z-index:3500!important;
}
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-search-line{
  position:relative!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-search-line:focus-visible,
.page-home .sv-search-line.sv-touch-ring{
  z-index:3600!important;
}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after,
.page-home .sv-search-line:focus-visible::after,
.page-home .sv-search-line.sv-touch-ring::after{
  z-index:3601!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{
  z-index:3602!important;
}
.page-home .sv-topbar,
.page-home .sv-topbar-inner{
  z-index:80!important;
}


/* v34 clear outline rating badges + left-aligned detail genres */
.page-detail .sv-genre-row,
.page-detail .sv-genre-row-left{
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
  margin:10px 0 12px!important;
}
.page-detail .sv-genre-row .sv-chip,
.page-detail .sv-genre-row-left .sv-chip,
.page-detail .sv-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
.page-detail .sv-detail-overview{margin-bottom:10px!important;}
.page-detail .sv-detail-tagline{margin-bottom:10px!important;}

.sv-pill.logo-badge.exact-rating,
.sv-meta-badge.logo-badge.exact-rating{
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.sv-pill.logo-badge.exact-rating.imdb,
.sv-meta-badge.logo-badge.exact-rating.imdb{
  border:2px solid rgba(246,197,24,.95)!important;
  color:#f6d25a!important;
}
.sv-pill.logo-badge.exact-rating.rt,
.sv-meta-badge.logo-badge.exact-rating.rt{
  border:2px solid rgba(244,67,54,.95)!important;
  color:#ffb1ab!important;
}
.sv-pill.logo-badge.exact-rating .sv-logo-value,
.sv-meta-badge.logo-badge.exact-rating .sv-logo-value{
  color:inherit!important;
}
.sv-pill.logo-badge.exact-rating .imdb-chip,
.sv-meta-badge.logo-badge.exact-rating .imdb-chip{
  box-shadow:none!important;
}

/* v35 compact left-aligned detail genres + fully outline-only detail ratings */
.page-detail .sv-detail-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.page-detail .sv-meta-row{
  margin-bottom:8px!important;
}
.page-detail .sv-detail-title{
  margin-bottom:4px!important;
  max-width:none!important;
}
.page-detail .sv-detail-tagline{
  margin:0 0 6px!important;
}
.page-detail .sv-genre-row,
.page-detail .sv-genre-row-left{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:100%!important;
  margin:2px 0 8px!important;
  gap:10px!important;
}
.page-detail .sv-genre-row .sv-chip,
.page-detail .sv-genre-row-left .sv-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  min-height:44px!important;
  padding:0 22px!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit{
  margin-top:0!important;
  margin-bottom:8px!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating,
.page-detail .sv-pill.logo-badge.exact-rating{
  background-color:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating.imdb,
.page-detail .sv-pill.logo-badge.exact-rating.imdb{
  border:2px solid #d9a400!important;
  color:#f7d66a!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating.rt,
.page-detail .sv-pill.logo-badge.exact-rating.rt{
  border:2px solid #d84a3f!important;
  color:#ffc2bc!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating .sv-logo-mark,
.page-detail .sv-pill.logo-badge.exact-rating .sv-logo-mark{
  background:transparent!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating .sv-logo-value,
.page-detail .sv-pill.logo-badge.exact-rating .sv-logo-value{
  color:inherit!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating.rt .tomato-mark,
.page-detail .sv-pill.logo-badge.exact-rating.rt .tomato-mark{
  color:#ff5a43!important;
  filter:none!important;
}


/* v36 final detail-page compact layout + left genres + outline-only ratings */
.page-detail .sv-detail-main{
  align-items:flex-start!important;
}
.page-detail .sv-detail-title{
  margin-bottom:2px!important;
}
.page-detail .sv-detail-tagline{
  margin:0 0 8px!important;
}
.page-detail .sv-genre-row,
.page-detail .sv-genre-row-left{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  gap:10px!important;
}
.page-detail .sv-genre-row .sv-chip,
.page-detail .sv-genre-row-left .sv-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 22px!important;
  line-height:44px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.page-detail .sv-detail-overview{
  margin:0 0 8px!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating,
.page-detail .sv-pill.logo-badge.exact-rating{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating.imdb,
.page-detail .sv-pill.logo-badge.exact-rating.imdb{
  border:2px solid rgba(217,164,0,.95)!important;
  color:#f6d25a!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating.rt,
.page-detail .sv-pill.logo-badge.exact-rating.rt{
  border:2px solid rgba(216,74,63,.95)!important;
  color:#ffc2bc!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating .sv-logo-mark,
.page-detail .sv-pill.logo-badge.exact-rating .sv-logo-mark{
  background:transparent!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating .imdb-chip,
.page-detail .sv-pill.logo-badge.exact-rating .imdb-chip{
  background:transparent!important;
  box-shadow:none!important;
  color:#f6d25a!important;
  min-width:auto!important;
  padding:0!important;
  height:auto!important;
}
.page-detail .sv-meta-badge.logo-badge.exact-rating .tomato-mark,
.page-detail .sv-pill.logo-badge.exact-rating .tomato-mark{
  background:transparent!important;
  filter:none!important;
  color:#ff5a43!important;
}


/* v37 restore tighter home rows + ensure hero/continue badges render cleanly */
.page-home .sv-home-sections{padding-top:6px!important}
.page-home .sv-row-block{padding-top:4px!important;padding-bottom:8px!important;margin-top:6px!important}
.page-home .sv-row-block + .sv-row-block{margin-top:10px!important}
.page-home .sv-row-track,.page-home .sv-network-strip{padding-top:6px!important;padding-bottom:8px!important}
.page-home .sv-row-head{margin-bottom:6px!important}
.page-home .sv-home-hero + .sv-network-strip{margin-top:8px!important}
.page-home .sv-row-block h2{margin-bottom:4px!important}
.page-home .sv-pill.logo-badge.exact-rating,
.page-home .sv-meta-badge.logo-badge.exact-rating{background:rgba(16,20,31,.76)!important}
.page-home .sv-poster-frame .sv-pill.logo-badge.exact-rating.rt{left:8px!important}
.page-home .sv-poster-frame .sv-pill.logo-badge.exact-rating.imdb{right:8px!important}
#svHeroBadges .sv-pill.logo-badge.exact-rating,
#svHeroBadges .sv-meta-badge.logo-badge.exact-rating{position:relative!important;top:auto!important;left:auto!important;right:auto!important}


/* css-only badge patch on original base */
.page-home .sv-card .sv-poster-frame,
.page-home .sv-poster .sv-poster-frame{
  border-radius:18px!important;
  overflow:hidden!important;
  background:#0d1324!important;
}
.page-home .sv-pill.logo-badge.exact-rating,
.page-home .sv-meta-badge.logo-badge.exact-rating{
  background:rgba(12,14,22,.92)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.30)!important;
  backdrop-filter:none!important;
}
.page-home .sv-pill.logo-badge.exact-rating.imdb,
.page-home .sv-meta-badge.logo-badge.exact-rating.imdb{
  border-color:rgba(255,198,0,.55)!important;
  color:#ffd54f!important;
}
.page-home .sv-pill.logo-badge.exact-rating.rt,
.page-home .sv-meta-badge.logo-badge.exact-rating.rt{
  border-color:rgba(255,92,92,.45)!important;
  color:#ff8f8f!important;
}
.page-home .sv-pill.logo-badge.exact-rating .imdb-chip,
.page-home .sv-meta-badge.logo-badge.exact-rating .imdb-chip{
  background:#f6c500!important;
  color:#111!important;
  border:none!important;
  box-shadow:none!important;
}
.page-home .sv-poster,.page-home .sv-card{
  position:relative!important;
}
.page-home .sv-poster:focus-visible,
.page-home .sv-card:focus-visible{
  z-index:12!important;
}
.page-home .sv-poster:focus-visible::after,
.page-home .sv-card:focus-visible::after{
  z-index:13!important;
}

/* Safe badge contrast override: keep original app behavior, only darken badge backgrounds */
.sv-badge.imdb,
.sv-pill.imdb,
.page-detail .sv-pill.imdb,
.page-detail .sv-meta-badge.imdb,
.sv-home-hero .sv-badge.imdb{
  background: rgba(8,10,18,.96) !important;
  border: 1px solid rgba(255,205,77,.65) !important;
  color: #ffd24d !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.sv-badge.rt,
.sv-pill.rt,
.page-detail .sv-pill.rt,
.page-detail .sv-meta-badge.rt,
.sv-home-hero .sv-badge.rt{
  background: rgba(8,10,18,.96) !important;
  border: 1px solid rgba(255,115,115,.55) !important;
  color: #ff7b7b !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Keep black-backed badges legible on detail pages too */
.page-detail .sv-meta-badge{
  background: rgba(8,10,18,.92) !important;
}

/* unified rating badges */
.sv-pill.logo-badge.exact-rating,
.sv-meta-badge.logo-badge.exact-rating,
.page-home .sv-pill.logo-badge.exact-rating,
.page-home .sv-meta-badge.logo-badge.exact-rating,
.page-detail .sv-pill.logo-badge.exact-rating,
.page-detail .sv-meta-badge.logo-badge.exact-rating{background:rgba(8,10,16,.92)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important;}
.sv-pill.logo-badge.exact-rating.imdb,.sv-meta-badge.logo-badge.exact-rating.imdb{border-color:#f0c22d!important;color:#f0c22d!important;}
.sv-pill.logo-badge.exact-rating.rt,.sv-meta-badge.logo-badge.exact-rating.rt{border-color:#ff6b61!important;color:#ff8e86!important;}
.sv-pill.logo-badge.exact-rating .imdb-chip,.sv-meta-badge.logo-badge.exact-rating .imdb-chip{background:#f0c22d!important;color:#111!important;}
.sv-pill.logo-badge.exact-rating .tomato-mark,.sv-meta-badge.logo-badge.exact-rating .tomato-mark{color:#ff6b61!important;}
.sv-account-menu .sv-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;}


/* v31 homepage scroll + tighter rows + smaller series detail */
.page-home .sv-row-block{margin-top:8px!important}
.page-home .sv-row-head{margin-bottom:6px!important}
.page-home .sv-row-track{gap:6px!important;padding-top:6px!important;padding-bottom:8px!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}
.page-home .sv-network-strip{gap:8px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-network-strip .sv-chip{touch-action:pan-y pinch-zoom!important}
.page-home .sv-row-track .sv-card,.page-home .sv-row-track .sv-poster{scroll-snap-align:start!important}
.page-home .sv-home-wrap{padding-bottom:24px!important}

.page-detail.is-series .sv-detail-wrap{grid-template-columns:154px minmax(0,1fr) 380px!important;gap:12px!important}
.page-detail.is-series .sv-detail-wrap.no-side{grid-template-columns:154px minmax(0,1fr)!important}
.page-detail.is-series .sv-detail-poster{max-width:154px!important}
.page-detail.is-series .sv-detail-main{padding:14px 16px 14px!important}
.page-detail.is-series .sv-detail-title{font-size:clamp(26px,2.6vw,34px)!important}
.page-detail.is-series .sv-detail-overview,.page-detail.is-series .sv-detail-credit,.page-detail.is-series .sv-detail-tagline{font-size:13px!important;line-height:1.42!important}
.page-detail.is-series .sv-side-window{max-height:72vh!important}
.page-detail.is-series .sv-side-scroll{max-height:calc(72vh - 96px)!important;padding:8px 8px 10px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}
.page-detail.is-series .sv-season-item,
.page-detail.is-series .sv-episode-card,
.page-detail.is-series .sv-side-scroll *{touch-action:pan-y pinch-zoom!important}
.page-detail.is-series .sv-season-item,
.page-detail.is-series .sv-episode-card{grid-template-columns:118px minmax(0,1fr)!important;min-height:78px!important}
.page-detail.is-series .sv-season-thumb,
.page-detail.is-series .sv-episode-thumb{width:118px!important;height:68px!important;flex:0 0 118px!important}

.sv-side-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}
.sv-search-results .sv-empty,.sv-search-results .sv-helper{margin-top:6px!important}

@media (max-width:980px){
  .page-detail.is-series .sv-detail-wrap{grid-template-columns:132px minmax(0,1fr) 320px!important}
  .page-detail.is-series .sv-detail-wrap.no-side{grid-template-columns:132px minmax(0,1fr)!important}
  .page-detail.is-series .sv-detail-poster{max-width:132px!important}
}
@media (max-width:700px){
  .page-home .sv-row-track{gap:6px!important}
  .page-detail.is-series .sv-detail-wrap{grid-template-columns:108px minmax(0,1fr)!important}
  .page-detail.is-series .sv-detail-wrap.no-side{grid-template-columns:108px minmax(0,1fr)!important}
  .page-detail.is-series .sv-side-window{grid-column:1 / -1!important;grid-row:2!important;max-height:60vh!important}
  .page-detail.is-series .sv-side-scroll{max-height:calc(60vh - 88px)!important}
}


/* v35 stability + iPhone row drag + login safety */
.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:auto!important;
  touch-action:auto!important;
}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-network-strip .sv-chip,
.page-detail.is-series .sv-side-scroll,
.page-detail.is-series .sv-side-scroll *{
  touch-action:auto!important;
}
.page-home .sv-row-track.is-dragging,
.page-home .sv-network-strip.is-dragging,
.page-detail .sv-side-scroll.is-dragging{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
.page-home .sv-row-block{margin-top:6px!important;padding-top:8px!important;padding-bottom:10px!important}
.page-home .sv-row-block + .sv-row-block{margin-top:12px!important}
.page-home .sv-row-head{margin-bottom:4px!important}
.page-home .sv-row-track{gap:6px!important;padding-top:4px!important;padding-bottom:6px!important}
.page-home .sv-network-strip{margin-bottom:2px!important;padding-top:4px!important;padding-bottom:6px!important}
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-chip,
.page-detail .sv-season-item,
.page-detail .sv-episode-card,
.page-detail .sv-source-card,
.sv-nav-btn,
.sv-action,
.sv-mini-btn,
.sv-account-btn,
.sv-menu-item,
.sv-search-line{
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .14s ease!important;
  will-change:transform!important;
}
.sv-home-hero-art{transition:opacity .18s ease, transform .18s ease!important}
#sv-login-error.h{display:none!important}
#sv-login-btn[disabled]{opacity:.72!important;pointer-events:none!important}
#sv-login-btn[data-loading='1']{filter:saturate(.9)!important}


/* v36 targeted preserve patch: home row drag + RT hero badge + taller series side window */
.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-row-track .sv-poster-frame img,
.page-home .sv-network-strip .sv-chip{
  touch-action:pan-x pan-y pinch-zoom!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.page-home .sv-row-track .sv-poster-frame img,
.page-home .sv-row-track .sv-card img,
.page-home .sv-row-track .sv-poster img{
  -webkit-user-drag:none!important;
  user-drag:none!important;
  pointer-events:none!important;
}
.page-detail.is-series .sv-side-window{max-height:78vh!important;}
.page-detail.is-series .sv-side-scroll{max-height:calc(78vh - 96px)!important;}
@media (max-width:700px){
  .page-detail.is-series .sv-side-window{max-height:66vh!important;}
  .page-detail.is-series .sv-side-scroll{max-height:calc(66vh - 88px)!important;}
}


/* v38 preserve patch: fix hero RT badge, one-line title, tighter rows, selector always on top */
.page-home .sv-home-hero,
.page-home .sv-home-hero-art,
.page-home .sv-home-hero-copy,
.page-home .sv-home-hero-body{
  overflow:hidden!important;
}
.page-home .sv-home-hero-art{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.page-home .sv-home-hero-copy{
  z-index:40!important;
  justify-content:flex-end!important;
}
.page-home .sv-home-hero-body{
  max-width:min(74%, 980px)!important;
  padding-bottom:4px!important;
}
.page-home #svHeroBadges{
  position:relative!important;
  z-index:45!important;
  flex-wrap:wrap!important;
  margin-bottom:10px!important;
}
.page-home #svHeroTitle,
.page-home .sv-home-hero-copy h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.02!important;
  margin:0 0 8px!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:min(62%, 760px)!important;
  margin:0!important;
}
.page-home .sv-hero-year,
.page-home .sv-hero-actions,
.page-home .sv-hero-dots{
  position:relative!important;
  z-index:45!important;
}
.page-home .sv-row-block{
  margin-top:4px!important;
  padding-top:4px!important;
  padding-bottom:6px!important;
}
.page-home .sv-row-block + .sv-row-block{
  margin-top:8px!important;
}
.page-home .sv-row-head{
  margin-bottom:3px!important;
}
.page-home .sv-row-track{
  gap:4px!important;
  padding-top:4px!important;
  padding-bottom:5px!important;
}
.page-home .sv-network-strip{
  gap:6px!important;
  padding-top:3px!important;
  padding-bottom:5px!important;
}
.page-home .sv-home-sections,
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-grid,
.page-home .sv-network-strip,
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-poster-frame,
.page-home .sv-search-line{
  position:relative!important;
  overflow:visible!important;
}
.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-grid:focus-within,
.page-home .sv-network-strip:focus-within{
  z-index:5900!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-search-line:focus-visible,
.page-home .sv-search-line.sv-touch-ring,
.page-home .sv-chip:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible{
  z-index:6000!important;
}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after,
.page-home .sv-search-line:focus-visible::after,
.page-home .sv-search-line.sv-touch-ring::after,
.page-home .sv-chip:focus-visible::after,
.page-home .sv-action:focus-visible::after,
.page-home .sv-nav-btn:focus-visible::after{
  z-index:6001!important;
}
#svHeroBadges .sv-pill.logo-badge.exact-rating.rt,
#svHeroBadges .sv-meta-badge.logo-badge.exact-rating.rt{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media (max-width:900px){
  .page-home .sv-home-hero-body{max-width:min(84%, 760px)!important}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{max-width:min(72%, 520px)!important;-webkit-line-clamp:2!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero-copy{padding:14px 44px 12px!important}
  .page-home .sv-home-hero-body{max-width:min(88%, 520px)!important}
  .page-home #svHeroTitle,.page-home .sv-home-hero-copy h1{font-size:22px!important}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{max-width:min(88%, 440px)!important;font-size:11px!important;line-height:1.34!important}
  .page-home #svHeroBadges{gap:6px!important;margin-bottom:8px!important}
}


/* v40 navigation stabilization overrides */
.page-home .sv-row-block + .sv-row-block{margin-top:6px!important}
.page-home .sv-row-head{margin-bottom:2px!important}
.page-home .sv-row-track,.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:none!important;
  position:relative!important;
  z-index:40!important;
}
.page-home .sv-row-track::-webkit-scrollbar,.page-home .sv-network-strip::-webkit-scrollbar{display:none!important}
.page-home .sv-row-track{gap:6px!important;padding-top:4px!important;padding-bottom:6px!important}
.page-home .sv-row-track .sv-card,.page-home .sv-row-track .sv-poster,.page-home .sv-row-track .sv-poster-frame,.page-home .sv-network-strip .sv-chip{
  touch-action:pan-y pinch-zoom!important;
  position:relative!important;
  z-index:41!important;
}
.page-home .sv-row-track:focus-within,.page-home .sv-network-strip:focus-within,.page-home .sv-row-block:focus-within{z-index:6990!important}
.page-home .sv-card:focus-visible,.page-home .sv-poster:focus-visible,.page-home .sv-chip:focus-visible,.page-home .sv-action:focus-visible,.page-home .sv-nav-btn:focus-visible,.page-home .sv-card.sv-touch-ring,.page-home .sv-poster.sv-touch-ring,.page-home .sv-chip.sv-touch-ring{
  z-index:7000!important;
  position:relative!important;
}
.page-home .sv-card:focus-visible::after,.page-home .sv-poster:focus-visible::after,.page-home .sv-chip:focus-visible::after,.page-home .sv-action:focus-visible::after,.page-home .sv-nav-btn:focus-visible::after,.page-home .sv-card.sv-touch-ring::after,.page-home .sv-poster.sv-touch-ring::after,.page-home .sv-chip.sv-touch-ring::after{z-index:7001!important}
.page-home .sv-home-hero{overflow:hidden!important}
.page-home .sv-home-hero-art{background-size:cover!important;background-position:center right!important}
.page-home .sv-home-hero-copy{padding:28px 56px 22px!important;align-items:flex-start!important;justify-content:flex-end!important}
.page-home .sv-home-hero-body{width:min(72%, 1040px)!important;max-width:min(72%, 1040px)!important}
.page-home #svHeroTitle,.page-home .sv-home-hero-copy h1{
  display:block!important;
  width:min(70%, 980px)!important;
  max-width:min(70%, 980px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.06!important;
  margin-bottom:8px!important;
}
.page-home #svHeroOverview,.page-home .sv-home-hero-copy p{
  width:min(66%, 940px)!important;
  max-width:min(66%, 940px)!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.page-home #svHeroBadges{max-width:min(72%, 1040px)!important;flex-wrap:wrap!important}
@media (max-width:900px){
  .page-home .sv-home-hero-copy{padding:22px 44px 18px!important}
  .page-home .sv-home-hero-body{width:min(86%, 760px)!important;max-width:min(86%, 760px)!important}
  .page-home #svHeroTitle,.page-home .sv-home-hero-copy h1{width:min(82%, 700px)!important;max-width:min(82%, 700px)!important}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{width:min(82%, 620px)!important;max-width:min(82%, 620px)!important;-webkit-line-clamp:2!important}
}


/* v50 consolidated navigation + hero cleanup */
.page-home .sv-home-wrap{gap:4px!important}
.page-home .sv-row-block + .sv-row-block{margin-top:4px!important}
.page-home .sv-row-head{margin-bottom:2px!important}
.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-y pinch-zoom!important;
  position:relative!important;
  isolation:isolate!important;
}
.page-home .sv-network-strip{display:flex!important}
.page-home .sv-row-track::-webkit-scrollbar,
.page-home .sv-network-strip::-webkit-scrollbar{display:none!important}
.page-home .sv-row-track{gap:6px!important;padding:4px 0 6px!important}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-row-track .sv-poster-frame img,
.page-home .sv-row-track .sv-card img,
.page-home .sv-network-strip .sv-chip{
  pointer-events:auto!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip,
.page-home .sv-card,
.page-home .sv-poster{overflow:visible!important}
.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-network-strip:focus-within{z-index:8000!important}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-chip:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-chip.sv-touch-ring{z-index:8100!important;position:relative!important}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-chip:focus-visible::after,
.page-home .sv-action:focus-visible::after,
.page-home .sv-nav-btn:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after,
.page-home .sv-chip.sv-touch-ring::after{z-index:8101!important}
.page-home .sv-home-hero{
  overflow:hidden!important;
  min-height:min(62vh, 660px)!important;
}
.page-home .sv-home-hero-art{
  background-size:cover!important;
  background-position:center right!important;
}
.page-home .sv-home-hero-copy{
  padding:26px 52px 20px!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
}
.page-home .sv-home-hero-body{
  width:min(78%, 1120px)!important;
  max-width:min(78%, 1120px)!important;
}
.page-home #svHeroBadges{
  max-width:min(78%, 1120px)!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.page-home #svHeroTitle,
.page-home .sv-home-hero-copy h1{
  width:min(78%, 1120px)!important;
  max-width:min(78%, 1120px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.04!important;
  margin-bottom:8px!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  width:min(70%, 980px)!important;
  max-width:min(70%, 980px)!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.page-detail .sv-side-window{min-height:560px!important}
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating.rt,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating.rt{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media (max-width:900px){
  .page-home .sv-home-hero-copy{padding:20px 40px 16px!important}
  .page-home .sv-home-hero-body,
  .page-home #svHeroBadges,
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1{width:min(88%, 760px)!important;max-width:min(88%, 760px)!important}
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{width:min(84%, 640px)!important;max-width:min(84%, 640px)!important;-webkit-line-clamp:2!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero{min-height:min(54vh, 520px)!important}
  .page-home .sv-home-hero-copy{padding:16px 24px 14px!important}
  .page-home .sv-home-hero-body,
  .page-home #svHeroBadges,
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1,
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{width:min(92%, 480px)!important;max-width:min(92%, 480px)!important}
  .page-home #svHeroTitle,.page-home .sv-home-hero-copy h1{font-size:22px!important}
}


/* FINAL HOME HERO / HOME ROW STABILITY OVERRIDES */
.page-home .sv-main,
.page-home .sv-home-wrap{overflow-x:hidden!important;max-width:100vw!important;}
.page-home .sv-home-wrap{padding-inline:18px!important;}
.page-home .sv-home-hero{
  position:relative!important;
  min-height:360px!important;
  max-height:360px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  margin-bottom:12px!important;
}
.page-home .sv-home-hero-art{
  background-size:cover!important;
  background-position:right center!important;
  transform:none!important;
}
.page-home .sv-home-hero::after{
  background:
    linear-gradient(90deg,rgba(6,10,20,.92) 0%,rgba(6,10,20,.78) 28%,rgba(6,10,20,.40) 56%,rgba(6,10,20,.10) 100%),
    linear-gradient(180deg,rgba(6,10,20,.10) 0%,rgba(6,10,20,.52) 100%)!important;
}
.page-home .sv-home-hero-copy{
  width:min(60%, 920px)!important;
  max-width:min(60%, 920px)!important;
  min-height:360px!important;
  padding:28px 34px!important;
  justify-content:center!important;
}
.page-home .sv-home-hero-body,
.page-home #svHeroBadges,
.page-home #svHeroTitle,
.page-home #svHeroOverview{
  width:100%!important;
  max-width:100%!important;
}
.page-home #svHeroTitle,
.page-home .sv-home-hero-copy h1{
  font-size:clamp(34px,4.4vw,56px)!important;
  line-height:1.02!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0 0 10px!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  font-size:15px!important;
  line-height:1.46!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  max-width:100%!important;
}
.page-home .sv-hero-year{margin:0 0 12px!important;}
.page-home .sv-badge-row{gap:10px!important;flex-wrap:wrap!important;}
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating.rt,
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating.imdb{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
.page-home .sv-network-strip,
.page-home .sv-row-track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
}
.page-home .sv-network-strip::-webkit-scrollbar,
.page-home .sv-row-track::-webkit-scrollbar{display:none!important;}
.page-home .sv-row-block{margin-top:8px!important;position:relative!important;z-index:1!important;}
.page-home .sv-row-head{margin-bottom:6px!important;}
.page-home .sv-row-track{gap:6px!important;padding:4px 0 6px!important;grid-auto-columns:160px!important;}
.page-home .sv-network-strip{gap:8px!important;padding:4px 0 8px!important;margin-bottom:8px!important;}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-network-strip .sv-chip{
  position:relative!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-network-strip:focus-within{z-index:9500!important;}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-chip:focus-visible,
.page-home .sv-row-link:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-mini-btn:focus-visible,
.page-home .sv-account-btn:focus-visible{position:relative!important;z-index:9800!important;overflow:visible!important;}
.page-home .sv-focus-ring,
.page-home .sv-selector,
.page-home .focus-ring,
.page-home [data-selector]{z-index:9900!important;pointer-events:none!important;}
@media (max-width:900px){
  .page-home .sv-home-hero{min-height:300px!important;max-height:300px!important;}
  .page-home .sv-home-hero-copy{width:min(74%, 760px)!important;max-width:min(74%, 760px)!important;min-height:300px!important;padding:20px 24px!important;}
  .page-home #svHeroTitle,.page-home .sv-home-hero-copy h1{font-size:30px!important;}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{-webkit-line-clamp:2!important;font-size:13px!important;}
}
@media (max-width:700px){
  .page-home .sv-home-wrap{padding-inline:10px!important;}
  .page-home .sv-home-hero{min-height:236px!important;max-height:236px!important;}
  .page-home .sv-home-hero-copy{width:min(92%, 480px)!important;max-width:min(92%, 480px)!important;min-height:236px!important;padding:14px 16px!important;}
  .page-home #svHeroTitle,.page-home .sv-home-hero-copy h1{font-size:22px!important;}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:11px!important;-webkit-line-clamp:2!important;}
  .page-home .sv-row-track{grid-auto-columns:132px!important;}
}


/* v31 hero dots right side + selector above rows */
.page-home .sv-home-hero{position:relative!important;overflow:visible!important}
.page-home .sv-home-hero-copy{z-index:30!important}
.page-home .sv-home-hero-body{position:relative!important;z-index:31!important}
.page-home .sv-hero-dots{
  position:absolute!important;
  right:34px!important;
  left:auto!important;
  bottom:20px!important;
  top:auto!important;
  margin:0!important;
  z-index:220!important;
  display:flex!important;
  gap:10px!important;
}
.page-home .sv-row-track,
.page-home .sv-row-block,
.page-home .sv-home-sections,
.page-home .sv-network-strip,
.page-home .sv-grid,
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-poster-frame{
  overflow:visible!important;
}
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-row-link,
.page-home .sv-network-chip,
.page-home .sv-nav-btn,
.page-home .sv-search-btn,
.page-home .sv-account-btn,
.page-home .sv-action{
  position:relative!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-row-link:focus-visible,
.page-home .sv-network-chip:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-search-btn:focus-visible,
.page-home .sv-account-btn:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-row-link.sv-touch-ring,
.page-home .sv-network-chip.sv-touch-ring,
.page-home .sv-nav-btn.sv-touch-ring,
.page-home .sv-search-btn.sv-touch-ring,
.page-home .sv-account-btn.sv-touch-ring,
.page-home .sv-action.sv-touch-ring{
  z-index:500!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{
  position:relative!important;
  z-index:501!important;
}

/* v32 home posters match browse sizing + stronger selector stack */
.page-home .sv-row-track{
  grid-auto-columns:158px!important;
  gap:10px!important;
}
.page-home .sv-card .sv-poster-frame,
.page-home .sv-poster .sv-poster-frame{
  border-radius:16px!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-row-link:focus-visible,
.page-home .sv-chip:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-mini-btn:focus-visible,
.page-home .sv-account-btn:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-row-link.sv-touch-ring,
.page-home .sv-chip.sv-touch-ring,
.page-home .sv-action.sv-touch-ring,
.page-home .sv-nav-btn.sv-touch-ring,
.page-home .sv-mini-btn.sv-touch-ring,
.page-home .sv-account-btn.sv-touch-ring{
  z-index:20000!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{
  z-index:20001!important;
}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after{
  z-index:20002!important;
}


/* v31 home rows + search + selector final patch */
.page-home,.page-home .sv-shell,.page-home .sv-main{max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
.page-home .sv-row-block{overflow:hidden!important}
.page-home .sv-row-track,.page-home .sv-network-strip{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-y pinch-zoom!important}
.page-home .sv-card,.page-home .sv-poster{position:relative!important;border-radius:18px!important;overflow:visible!important;z-index:1}
.page-home .sv-card .sv-poster-frame,.page-home .sv-poster .sv-poster-frame,.page-home .sv-card img,.page-home .sv-poster img{border-radius:18px!important;overflow:hidden!important}
.page-home .sv-card:focus-visible,.page-home .sv-poster:focus-visible,.page-home .sv-card.sv-touch-ring,.page-home .sv-poster.sv-touch-ring,.page-home .sv-chip:focus-visible,.page-home .sv-chip.sv-touch-ring,.page-home .sv-action:focus-visible,.page-home .sv-action.sv-touch-ring,.page-home .sv-nav-btn:focus-visible,.page-home .sv-nav-btn.sv-touch-ring,.page-home .sv-search-btn:focus-visible,.page-home .sv-search-btn.sv-touch-ring,.page-home .sv-account-btn:focus-visible,.page-home .sv-account-btn.sv-touch-ring{position:relative!important;z-index:9999!important;isolation:isolate!important}
.page-home .sv-card:focus-visible::after,.page-home .sv-poster:focus-visible::after,.page-home .sv-card.sv-touch-ring::after,.page-home .sv-poster.sv-touch-ring::after{z-index:10000!important}
.page-home .sv-row-track > *, .page-home .sv-network-strip > *{position:relative;z-index:1}
.page-home .sv-row-track > *:focus-visible, .page-home .sv-row-track > *.sv-touch-ring, .page-home .sv-network-strip > *:focus-visible, .page-home .sv-network-strip > *.sv-touch-ring{z-index:9999!important}


/* v99 final home/search/player refinements */
.page-home .sv-home-hero,.page-home .sv-home-hero-art,.page-home .sv-home-hero::after{border-radius:30px!important}
.page-home .sv-home-hero{overflow:hidden!important}
.page-home .sv-home-hero-copy h1{font-size:56px!important;line-height:1!important;max-width:14ch!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.page-home .sv-home-hero-body{max-width:58%!important}
.page-home .sv-home-hero-copy p{max-width:40ch!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.page-detail .sv-detail-title,.page-detail h1.sv-detail-title{font-size:40px!important;line-height:1.02!important}
.page-home .sv-row-track,.page-home .sv-network-strip,.page-home .sv-row-block,.page-home .sv-home-sections{transform:none!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}
.page-home .sv-row-track{overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:contain!important}
.page-home .sv-card .sv-poster-frame,.page-home .sv-poster .sv-poster-frame{border-radius:18px!important;overflow:hidden!important}
.page-home .sv-row-block,.page-home .sv-row-track,.page-home .sv-network-strip{position:relative!important;z-index:1!important}
.page-home .sv-card:focus-visible,.page-home .sv-poster:focus-visible,.page-home .sv-card.sv-touch-ring,.page-home .sv-poster.sv-touch-ring,.page-home .sv-chip:focus-visible,.page-home .sv-chip.sv-touch-ring,.page-home .sv-action:focus-visible,.page-home .sv-nav-btn:focus-visible,.page-home .sv-search-line:focus-visible,.page-home .sv-search-line.sv-touch-ring{z-index:99999!important;isolation:isolate!important}
.page-home .sv-card:focus-visible::after,.page-home .sv-poster:focus-visible::after,.page-home .sv-card.sv-touch-ring::after,.page-home .sv-poster.sv-touch-ring::after,.page-home .sv-chip:focus-visible::after,.page-home .sv-chip.sv-touch-ring::after,.page-home .sv-action:focus-visible::after,.page-home .sv-nav-btn:focus-visible::after,.page-home .sv-search-line:focus-visible::after,.page-home .sv-search-line.sv-touch-ring::after{z-index:100000!important}
#sv-search-results{max-height:min(62vh,520px);overflow:auto;-webkit-overflow-scrolling:touch}
.sv-search-line{display:block;width:100%;text-align:left}
.sv-search-lines{display:grid;gap:10px}


/* Final preservation fixes: search nav, home focus, iPhone row scroll, smaller detail pages */
.page-home .sv-home-hero,
.page-home .sv-home-hero-art{border-radius:28px!important;overflow:hidden!important}
.page-home .sv-row-track,
.page-home .sv-network-strip{touch-action:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-network-strip .sv-chip{touch-action:auto!important}
.page-home .sv-row-track .sv-card:focus-visible,
.page-home .sv-row-track .sv-poster:focus-visible,
.page-home .sv-row-track .sv-card.sv-touch-ring,
.page-home .sv-row-track .sv-poster.sv-touch-ring{position:relative!important;z-index:2147482500!important;overflow:visible!important;transform:translateY(-1px) scale(1.04)!important}
.page-home .sv-row-track .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-row-track .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-row-track .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-row-track .sv-poster.sv-touch-ring .sv-poster-frame{overflow:visible!important;box-shadow:0 0 0 2px rgba(194,163,255,.72),0 0 0 4px rgba(242,236,255,.96),0 0 28px rgba(144,92,255,.55),0 18px 34px rgba(61,30,148,.34)!important}
.page-home .sv-row-track .sv-card:focus-visible::after,
.page-home .sv-row-track .sv-poster:focus-visible::after,
.page-home .sv-row-track .sv-card.sv-touch-ring::after,
.page-home .sv-row-track .sv-poster.sv-touch-ring::after{z-index:2147482600!important}
.page-home .sv-search-results .sv-search-line{position:relative!important;z-index:10}
.page-home .sv-search-results .sv-search-line:focus-visible,
.page-home .sv-search-results .sv-search-line.sv-touch-ring{z-index:99999!important}
.page-detail .sv-detail-wrap{grid-template-columns:180px minmax(0,1fr) 320px!important;gap:12px!important;padding:8px 16px 16px!important}
.page-detail .sv-detail-wrap.no-side{grid-template-columns:180px minmax(0,1fr)!important}
.page-detail .sv-detail-main{padding:14px 14px 12px!important}
.page-detail .sv-detail-title{font-size:28px!important;line-height:1!important}
.page-detail .sv-detail-tagline{font-size:13px!important;margin-bottom:8px!important}
.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:13px!important;line-height:1.4!important}
.page-detail .sv-detail-actions{margin-top:10px!important}
@media (max-width:980px){
  .page-detail .sv-detail-wrap{grid-template-columns:160px minmax(0,1fr) 250px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:160px minmax(0,1fr)!important}
}
@media (max-width:700px){
  .page-detail .sv-detail-wrap{grid-template-columns:102px minmax(0,1fr) 148px!important;gap:8px!important;padding:8px 10px 14px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:102px minmax(0,1fr)!important}
  .page-detail .sv-detail-main{padding:10px!important}
  .page-detail .sv-detail-title{font-size:20px!important}
}


/* === Final preserved overrides: home poster copy, compact detail buttons, stable touch scroll === */
.page-home .sv-card .sv-poster-frame,.page-home .sv-poster .sv-poster-frame{border-radius:18px!important;overflow:hidden!important}
.page-home .sv-poster-frame.has-overlay-title::before{height:48%!important;background:linear-gradient(180deg,rgba(4,7,15,0) 0%,rgba(4,7,15,.10) 18%,rgba(4,7,15,.90) 100%)!important}
.page-home .sv-poster-overlay-title{left:10px!important;right:10px!important;bottom:18px!important;font-size:16px!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-.01em!important;-webkit-line-clamp:2!important;text-shadow:0 2px 12px rgba(0,0,0,.52)!important}
.page-home .sv-poster-overlay-sub{left:10px!important;right:10px!important;bottom:6px!important;font-size:11px!important;font-weight:800!important;color:#eef3ff!important;text-shadow:0 2px 10px rgba(0,0,0,.52)!important}
.page-home .sv-row-track,.page-home .sv-network-strip{touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
.page-home,.page-home .sv-home-wrap{overflow-x:hidden!important}
.page-detail .sv-detail-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important}
.page-detail .sv-detail-actions::-webkit-scrollbar{display:none!important}
.page-detail .sv-detail-actions .sv-action{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:38px!important;padding:0 12px!important;font-size:12px!important;border-radius:14px!important;white-space:nowrap!important;justify-content:center!important}
.page-detail .sv-detail-main{padding:10px 10px 12px!important}
.page-detail .sv-detail-title{font-size:26px!important;line-height:1.06!important;margin-bottom:8px!important}
@media (max-width:980px){.page-detail .sv-detail-actions{gap:6px!important}.page-detail .sv-detail-actions .sv-action{height:34px!important;padding:0 10px!important;font-size:11px!important}}


/* v34 stabilization overrides */
.page-home,.page-home .sv-page,.page-home .sv-shell,.page-home .sv-content{overflow-x:hidden!important;}
.page-home .sv-row-track,.page-home .sv-network-strip{overflow-x:auto!important;overflow-y:visible!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;}
.page-home .sv-row-track > *, .page-home .sv-network-strip > *{touch-action:pan-x!important;}
.page-home .sv-card,.page-home .sv-poster,.page-home .sv-poster-frame{border-radius:18px!important;}
.page-home .sv-card,.page-home .sv-poster,.page-home .sv-search-line,.page-home .sv-chip,.page-home .sv-action,.page-home .sv-row-link,
.page-browse .sv-filter-btn,.page-browse .sv-chip,.page-detail .sv-action,.page-detail .sv-link-tab,.page-detail .sv-best-link-banner,.page-detail .sv-season-item,.page-detail .sv-episode-card,.page-detail .sv-source-card{
  position:relative!important; z-index:1200!important; isolation:isolate!important; overflow:visible!important;
}
.page-home .sv-card:focus-visible,.page-home .sv-poster:focus-visible,.page-home .sv-search-line:focus-visible,.page-home .sv-chip:focus-visible,.page-home .sv-action:focus-visible,.page-home .sv-row-link:focus-visible,
.page-home .sv-card.sv-touch-ring,.page-home .sv-poster.sv-touch-ring,.page-home .sv-search-line.sv-touch-ring,
.page-browse .sv-filter-btn:focus-visible,.page-browse .sv-chip:focus-visible,
.page-detail .sv-action:focus-visible,.page-detail .sv-link-tab:focus-visible,.page-detail .sv-best-link-banner:focus-visible,.page-detail .sv-season-item:focus-visible,.page-detail .sv-episode-card:focus-visible,.page-detail .sv-source-card:focus-visible,
.page-detail .sv-action.sv-touch-ring,.page-detail .sv-link-tab.sv-touch-ring,.page-detail .sv-best-link-banner.sv-touch-ring,.page-detail .sv-season-item.sv-touch-ring,.page-detail .sv-episode-card.sv-touch-ring,.page-detail .sv-source-card.sv-touch-ring{
  z-index:9999!important; box-shadow:0 0 0 3px rgba(222,214,255,.92),0 0 0 7px rgba(151,108,255,.48),0 18px 34px rgba(68,34,132,.34)!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,.page-home .sv-poster:focus-visible .sv-poster-frame,.page-home .sv-card.sv-touch-ring .sv-poster-frame,.page-home .sv-poster.sv-touch-ring .sv-poster-frame{overflow:visible!important;}
.page-browse .sv-filter-pop,.page-browse .sv-chip-row,.page-browse .sv-page-head,.page-browse .sv-page-head-right{overflow:visible!important;position:relative!important;z-index:1000!important;}
.sv-login-card,.sv-login-card *{box-sizing:border-box;}
.sv-login-card{max-width:560px!important;margin:40px auto!important;padding:28px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(11,17,34,.94),rgba(8,12,24,.96))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 24px 64px rgba(0,0,0,.42)!important;}
.sv-login-card .sv-field,.sv-login-card input,.sv-login-card button{width:100%!important;}
.sv-detail-actions{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;}
.sv-detail-actions .sv-action{flex:0 0 auto!important;min-width:auto!important;}


/* v_final_preserve_selector_button_fix */
.page-home .sv-main,
.page-home .sv-row,
.page-home .sv-row-track,
.page-home .sv-section,
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-poster-frame,
.page-browse .sv-page-head,
.page-browse .sv-filter-pop,
.page-browse .sv-chip-row,
.page-detail .sv-detail-wrap,
.page-detail .sv-detail-main,
.page-detail .sv-side-window,
.page-detail .sv-side-scroll,
.page-detail .sv-detail-actions,
.page-detail .sv-link-tabs,
.page-detail .sv-source-list {
  overflow: visible !important;
}

.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-chip,
.page-home .sv-action,
.page-home .sv-nav-btn,
.page-home .sv-search-btn,
.page-home .sv-account-btn,
.page-home .sv-row-link,
.page-browse .sv-filter-btn,
.page-browse .sv-chip,
.page-browse #sv-grid .sv-card,
.page-browse #sv-grid .sv-poster,
.page-detail .sv-action,
.page-detail .sv-link-tab,
.page-detail .sv-best-link-banner,
.page-detail .sv-season-item,
.page-detail .sv-episode-card,
.page-detail .sv-source-card,
.page-detail .sv-mini-btn,
.page-detail .sv-account-btn {
  position: relative !important;
  isolation: isolate !important;
}

.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-chip:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-search-btn:focus-visible,
.page-home .sv-account-btn:focus-visible,
.page-home .sv-row-link:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-chip.sv-touch-ring,
.page-home .sv-action.sv-touch-ring,
.page-home .sv-nav-btn.sv-touch-ring,
.page-home .sv-search-btn.sv-touch-ring,
.page-home .sv-account-btn.sv-touch-ring,
.page-home .sv-row-link.sv-touch-ring,
.page-browse .sv-filter-btn:focus-visible,
.page-browse .sv-chip:focus-visible,
.page-browse #sv-grid .sv-card:focus-visible,
.page-browse #sv-grid .sv-poster:focus-visible,
.page-browse .sv-filter-btn.sv-touch-ring,
.page-browse .sv-chip.sv-touch-ring,
.page-browse #sv-grid .sv-card.sv-touch-ring,
.page-browse #sv-grid .sv-poster.sv-touch-ring,
.page-detail .sv-action:focus-visible,
.page-detail .sv-link-tab:focus-visible,
.page-detail .sv-best-link-banner:focus-visible,
.page-detail .sv-season-item:focus-visible,
.page-detail .sv-episode-card:focus-visible,
.page-detail .sv-source-card:focus-visible,
.page-detail .sv-mini-btn:focus-visible,
.page-detail .sv-account-btn:focus-visible,
.page-detail .sv-action.sv-touch-ring,
.page-detail .sv-link-tab.sv_touch-ring,
.page-detail .sv-best-link-banner.sv-touch-ring,
.page-detail .sv-season-item.sv-touch-ring,
.page-detail .sv-episode-card.sv-touch-ring,
.page-detail .sv-source-card.sv-touch-ring,
.page-detail .sv-mini-btn.sv-touch-ring,
.page-detail .sv-account-btn.sv-touch-ring {
  z-index: 2147483000 !important;
}

.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-chip:focus-visible::after,
.page-home .sv-action:focus-visible::after,
.page-home .sv-nav-btn:focus-visible::after,
.page-home .sv-search-btn:focus-visible::after,
.page-home .sv-account-btn:focus-visible::after,
.page-home .sv-row-link:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after,
.page-home .sv-chip.sv-touch-ring::after,
.page-home .sv-action.sv-touch-ring::after,
.page-home .sv-nav-btn.sv-touch-ring::after,
.page-home .sv-search-btn.sv-touch-ring::after,
.page-home .sv-account-btn.sv-touch-ring::after,
.page-home .sv-row-link.sv-touch-ring::after,
.page-browse .sv-filter-btn:focus-visible::after,
.page-browse .sv-chip:focus-visible::after,
.page-browse #sv-grid .sv-card:focus-visible::after,
.page-browse #sv-grid .sv-poster:focus-visible::after,
.page-browse .sv-filter-btn.sv-touch-ring::after,
.page-browse .sv-chip.sv-touch-ring::after,
.page-browse #sv-grid .sv-card.sv-touch-ring::after,
.page-browse #sv-grid .sv-poster.sv-touch-ring::after,
.page-detail .sv-action:focus-visible::after,
.page-detail .sv-link-tab:focus-visible::after,
.page-detail .sv-best-link-banner:focus-visible::after,
.page-detail .sv-season-item:focus-visible::after,
.page-detail .sv-episode-card:focus-visible::after,
.page-detail .sv-source-card:focus-visible::after,
.page-detail .sv-mini-btn:focus-visible::after,
.page-detail .sv-account-btn:focus-visible::after,
.page-detail .sv-action.sv-touch-ring::after,
.page-detail .sv-best-link-banner.sv-touch-ring::after,
.page-detail .sv-season-item.sv-touch-ring::after,
.page-detail .sv-episode-card.sv-touch-ring::after,
.page-detail .sv-source-card.sv-touch-ring::after,
.page-detail .sv-mini-btn.sv-touch-ring::after,
.page-detail .sv-account-btn.sv-touch-ring::after {
  z-index: 2147483001 !important;
}

.page-detail .sv-detail-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
.page-detail .sv-detail-actions::-webkit-scrollbar { display: none !important; }
.page-detail .sv-detail-actions .sv-action {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 38px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  border-radius: 14px !important;
  white-space: nowrap !important;
  justify-content: center !important;
}
.page-detail .sv-detail-actions .sv-action svg { width: 15px !important; height: 15px !important; }


/* performance/stability overrides */
.sv-row-track,.sv-network-row,.sv-side-window-body,.sv-episodes-list,.sv-seasons-list{
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.sv-row-track{scroll-behavior:auto!important;touch-action:pan-x!important;}
.sv-home-hero-art{will-change:auto!important;}
.sv-card .sv-poster-frame,.sv-poster .sv-poster-frame{will-change:auto!important;}
.sv-nav-btn,.sv-chip,.sv-action,.sv-mini-btn,.sv-filter-btn,.sv-account-btn,.sv-card,.sv-poster,.sv-season-item,.sv-episode-card,.sv-menu-item,.sv-search-line{
  transition:transform .10s ease, box-shadow .10s ease, border-color .10s ease, background .10s ease!important;
}
.sv-home-hero-art{transition:opacity .16s ease, transform .16s ease!important;}


/* v-final detail sizing + stable one-line actions */
.page-detail .sv-detail-wrap,
.sv-detail-wrap{
  grid-template-columns: 190px minmax(0,1fr) 270px !important;
  gap: 12px !important;
}
.page-detail .sv-detail-wrap.no-side,
.sv-detail-wrap.no-side{
  grid-template-columns: 190px minmax(0,1fr) !important;
}
.page-detail .sv-detail-main,
.sv-detail-main{
  padding: 18px 20px !important;
}
.page-detail .sv-detail-actions,
.sv-detail-actions{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}
.page-detail .sv-detail-actions::-webkit-scrollbar,
.sv-detail-actions::-webkit-scrollbar{display:none !important;}
.page-detail .sv-action,
.sv-action{
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 132px !important;
  height: 46px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  justify-content: center !important;
}
.page-detail .sv-side-window,
.sv-side-window{
  max-height: 60vh !important;
  border-radius: 18px !important;
}
.page-detail .sv-side-window-head,
.sv-side-window-head{
  padding: 10px 12px 8px !important;
}
.page-detail .sv-side-scroll,
.sv-side-scroll{
  max-height: calc(60vh - 104px) !important;
  padding: 8px !important;
}
.page-detail .sv-season-item,
.page-detail .sv-episode-card{
  min-height: 62px !important;
  padding: 8px !important;
}
.page-detail .sv-season-thumb,
.page-detail .sv-episode-thumb{
  width: 52px !important;
  height: 74px !important;
  flex-basis: 52px !important;
}
.page-detail .sv-side-title,
.page-detail .sv-source-title,
.page-detail .sv-episode-name{
  font-size: 12px !important;
}
.page-detail .sv-side-sub,
.sv-side-sub{
  font-size: 10px !important;
}
@media (max-width: 980px){
  .page-detail .sv-detail-wrap,
  .sv-detail-wrap{grid-template-columns: 150px minmax(0,1fr) 220px !important;}
  .page-detail .sv-action,
  .sv-action{min-width: 118px !important;height: 44px !important;font-size: 14px !important;padding: 0 14px !important;}
}
@media (max-width: 760px){
  .page-detail .sv-detail-wrap,
  .sv-detail-wrap{grid-template-columns: 98px minmax(0,1fr) 144px !important;gap:8px !important;}
  .page-detail .sv-detail-main,
  .sv-detail-main{padding: 10px 10px !important;}
  .page-detail .sv-action,
  .sv-action{min-width: 108px !important;height: 40px !important;font-size: 12px !important;padding: 0 12px !important;}
  .page-detail .sv-side-window,
  .sv-side-window{max-height: 56vh !important;}
  .page-detail .sv-side-scroll,
  .sv-side-scroll{max-height: calc(56vh - 92px) !important;}
}


/* v14 touch-scroll + detail sizing + home hero/right-side usage */
.page-home,
.page-home .sv-page,
.page-home .sv-content{
  max-width:100vw!important;
  overflow-x:hidden!important;
}
.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:none!important;
  touch-action:pan-y pinch-zoom!important;
  scroll-behavior:smooth!important;
}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-network-strip .sv-chip,
.page-home .sv-network-strip .sv-card{
  touch-action:manipulation!important;
}
.page-home .sv-row-track{grid-auto-columns:170px!important;gap:10px!important}
.page-home .sv-card,
.page-home .sv-poster{
  border-radius:18px!important;
  overflow:visible!important;
}
.page-home .sv-poster-frame,
.page-home .sv-card .sv-poster-frame{
  border-radius:18px!important;
  overflow:hidden!important;
}
.page-home .sv-card-body{padding-top:8px!important}
.page-home .sv-card-title,
.page-home .sv-poster-title{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.18!important;
}
.page-home .sv-home-hero,
.page-home .sv-home-hero-copy{
  height:320px!important;
  min-height:320px!important;
  max-height:320px!important;
  border-radius:26px!important;
}
.page-home .sv-home-hero-copy{
  padding:24px 34px 20px 34px!important;
}
.page-home .sv-home-hero-body{
  width:min(64vw,760px)!important;
  max-width:min(64vw,760px)!important;
}
.page-home .sv-home-hero-copy h1{
  font-size:30px!important;
  line-height:1!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin-bottom:10px!important;
}
.page-home .sv-home-hero-copy p{
  width:min(60vw,700px)!important;
  max-width:min(60vw,700px)!important;
  font-size:13px!important;
  line-height:1.38!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.page-home .sv-hero-year{margin-bottom:14px!important}

.page-detail .sv-detail-wrap{grid-template-columns:176px minmax(0,1.25fr) 250px!important}
.page-detail .sv-detail-main{
  padding:20px 22px 20px!important;
}
.page-detail .sv-detail-title{
  font-size:clamp(32px,3.2vw,42px)!important;
}
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit,
.page-detail .sv-detail-tagline{
  font-size:15px!important;
}
.page-detail .sv-detail-overview{max-width:78ch!important}
.page-detail .sv-detail-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-bottom:2px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.page-detail .sv-detail-actions::-webkit-scrollbar{display:none!important}
.page-detail .sv-action{
  flex:0 0 auto!important;
  height:46px!important;
  min-width:146px!important;
  padding:0 16px!important;
  font-size:15px!important;
  border-radius:18px!important;
}
.page-detail .sv-side-window{
  max-height:62vh!important;
  border-radius:20px!important;
}
.page-detail .sv-side-window-head{padding:12px 12px 8px!important}
.page-detail .sv-side-scroll{
  max-height:calc(62vh - 92px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
  padding:8px 9px 10px!important;
}
.page-detail.is-series .sv-season-item,
.page-detail.is-series .sv-episode-card{
  grid-template-columns:92px minmax(0,1fr)!important;
  min-height:64px!important;
  padding:9px!important;
}
.page-detail.is-series .sv-season-thumb,
.page-detail.is-series .sv-episode-thumb{
  width:92px!important;
  height:54px!important;
  flex-basis:92px!important;
}
.page-detail.is-series .sv-season-item .sv-side-title,
.page-detail.is-series .sv-episode-card .sv-episode-name{
  font-size:14px!important;
}
.page-detail .sv-source-card{padding:9px 10px!important}

@media (max-width:980px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{height:280px!important;min-height:280px!important;max-height:280px!important}
  .page-home .sv-home-hero-copy{padding:18px 24px 16px!important}
  .page-home .sv-home-hero-body{width:min(72vw,620px)!important;max-width:min(72vw,620px)!important}
  .page-home .sv-home-hero-copy h1{font-size:26px!important}
  .page-home .sv-home-hero-copy p{width:min(68vw,560px)!important;max-width:min(68vw,560px)!important;font-size:12px!important}
  .page-detail .sv-detail-wrap{grid-template-columns:150px minmax(0,1fr) 220px!important}
  .page-detail .sv-action{min-width:132px!important;height:44px!important;font-size:14px!important}
  .page-detail .sv-side-window{max-height:58vh!important}
  .page-detail .sv-side-scroll{max-height:calc(58vh - 88px)!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{height:220px!important;min-height:220px!important;max-height:220px!important}
  .page-home .sv-home-hero-copy{padding:14px 42px 12px 16px!important}
  .page-home .sv-home-hero-body{width:min(78vw,420px)!important;max-width:min(78vw,420px)!important}
  .page-home .sv-home-hero-copy h1{font-size:22px!important}
  .page-home .sv-home-hero-copy p{width:min(74vw,360px)!important;max-width:min(74vw,360px)!important;font-size:11px!important;-webkit-line-clamp:2!important}
  .page-detail .sv-detail-wrap{grid-template-columns:100px minmax(0,1fr)!important;gap:8px!important}
  .page-detail .sv-side-window{grid-column:1 / -1!important;grid-row:2!important;max-height:52vh!important}
  .page-detail .sv-side-scroll{max-height:calc(52vh - 84px)!important}
  .page-detail .sv-detail-main{padding:12px!important}
  .page-detail .sv-detail-title{font-size:22px!important}
  .page-detail .sv-detail-overview,.page-detail .sv-detail-credit,.page-detail .sv-detail-tagline{font-size:12px!important}
  .page-detail .sv-action{min-width:118px!important;height:40px!important;font-size:12px!important;padding:0 12px!important}
  .page-detail.is-series .sv-season-item,
  .page-detail.is-series .sv-episode-card{grid-template-columns:84px minmax(0,1fr)!important}
  .page-detail.is-series .sv-season-thumb,
  .page-detail.is-series .sv-episode-thumb{width:84px!important;height:48px!important;flex-basis:84px!important}
}

/* final OVERRIDE: home touch, hero width, info button sizing, selector stacking */
.page-home{
  overflow-x:hidden!important;
}
html,body{
  overflow-x:hidden!important;
}
.page-home .sv-home-hero{
  border-radius:28px!important;
  overflow:hidden!important;
  min-height:340px!important;
  height:340px!important;
  max-height:340px!important;
}
.page-home .sv-home-hero-copy{
  width:100%!important;
  max-width:none!important;
  min-height:340px!important;
  padding:22px 28px!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.page-home .sv-home-hero-body{
  width:min(64%,780px)!important;
  max-width:min(64%,780px)!important;
  margin-left:auto!important;
  padding-top:4px!important;
}
.page-home .sv-home-hero-copy h1{
  font-size:38px!important;
  line-height:1.02!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year,
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  max-width:100%!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  font-size:14px!important;
  line-height:1.42!important;
}

/* make home posters stable like browse posters */
.page-home .sv-row-track{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
  scroll-snap-type:x proximity!important;
  padding:2px 2px 8px!important;
}
.page-home .sv-row-track > *{
  scroll-snap-align:start!important;
}
.page-home .sv-card,
.page-home .sv-poster{
  position:relative!important;
  overflow:visible!important;
  border-radius:18px!important;
}
.page-home .sv-card .sv-poster-frame,
.page-home .sv-poster .sv-poster-frame,
.page-home .sv-card img,
.page-home .sv-poster img{
  border-radius:18px!important;
  overflow:hidden!important;
}

/* selector always above rows/cards/buttons */
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip,
.page-home .sv-home-hero,
.page-home .sv-home-hero-copy,
.page-home .sv-home-hero-body,
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-action,
.page-home .sv-chip,
.page-home .sv-nav-btn,
.page-home .sv-search-btn,
.page-home .sv-account-btn,
.page-home .sv-search-line,
.page-detail .sv-action,
.page-detail .sv-season-item,
.page-detail .sv-episode-card,
.page-detail .sv-source-card,
.page-detail .sv-link-tab,
.page-detail .sv-best-link-banner{
  overflow:visible!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-chip:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-search-btn:focus-visible,
.page-home .sv-account-btn:focus-visible,
.page-home .sv-search-line:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-chip.sv-touch-ring,
.page-home .sv-action.sv-touch-ring,
.page-home .sv-nav-btn.sv-touch-ring,
.page-home .sv-search-line.sv-touch-ring,
.page-detail .sv-action:focus-visible,
.page-detail .sv-season-item:focus-visible,
.page-detail .sv-episode-card:focus-visible,
.page-detail .sv-source-card:focus-visible,
.page-detail .sv-link-tab:focus-visible,
.page-detail .sv-best-link-banner:focus-visible,
.page-detail .sv-action.sv-touch-ring,
.page-detail .sv-season-item.sv-touch-ring,
.page-detail .sv-episode-card.sv-touch-ring,
.page-detail .sv-source-card.sv-touch-ring,
.page-detail .sv-link-tab.sv-touch-ring,
.page-detail .sv-best-link-banner.sv-touch-ring{
  position:relative!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-chip:focus-visible::after,
.page-home .sv-action:focus-visible::after,
.page-home .sv-nav-btn:focus-visible::after,
.page-home .sv-search-btn:focus-visible::after,
.page-home .sv-account-btn:focus-visible::after,
.page-home .sv-search-line:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after,
.page-home .sv-chip.sv-touch-ring::after,
.page-home .sv-action.sv-touch-ring::after,
.page-home .sv-nav-btn.sv-touch-ring::after,
.page-home .sv-search-line.sv-touch-ring::after,
.page-detail .sv-action:focus-visible::after,
.page-detail .sv-season-item:focus-visible::after,
.page-detail .sv-episode-card:focus-visible::after,
.page-detail .sv-source-card:focus-visible::after,
.page-detail .sv-link-tab:focus-visible::after,
.page-detail .sv-best-link-banner:focus-visible::after,
.page-detail .sv-action.sv-touch-ring::after,
.page-detail .sv-season-item.sv-touch-ring::after,
.page-detail .sv-episode-card.sv-touch-ring::after,
.page-detail .sv-source-card.sv-touch-ring::after,
.page-detail .sv-link-tab.sv-touch-ring::after,
.page-detail .sv-best-link-banner.sv-touch-ring::after{
  z-index:2147483600!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{
  transform:scale(1.045)!important;
  box-shadow:0 0 0 2px rgba(242,236,255,.98),0 0 0 6px rgba(144,92,255,.24),0 18px 36px rgba(61,30,148,.34)!important;
  z-index:2147483300!important;
}

/* info page buttons readable and same-row */
.page-detail .sv-detail-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:4px!important;
}
.page-detail .sv-detail-actions .sv-action{
  flex:0 0 auto!important;
  height:42px!important;
  min-width:128px!important;
  padding:0 16px!important;
  font-size:14px!important;
  white-space:nowrap!important;
}

@media (max-width:980px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{height:280px!important;min-height:280px!important;max-height:280px!important}
  .page-home .sv-home-hero-body{width:min(72%,760px)!important;max-width:min(72%,760px)!important}
  .page-home .sv-home-hero-copy h1{font-size:30px!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{height:220px!important;min-height:220px!important;max-height:220px!important}
  .page-home .sv-home-hero-copy{padding:14px 16px!important}
  .page-home .sv-home-hero-body{width:min(78%,560px)!important;max-width:min(78%,560px)!important}
  .page-home .sv-home-hero-copy h1{font-size:22px!important}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.34!important}
  .page-detail .sv-detail-actions .sv-action{height:38px!important;min-width:112px!important;font-size:12px!important;padding:0 12px!important}
}


/* final home hero + touch stability cleanup */
.page-home .sv-home-hero{
  border-radius:28px!important;
  overflow:hidden!important;
  min-height:340px!important;
  height:340px!important;
  max-height:340px!important;
}
.page-home .sv-home-hero::after{
  background:linear-gradient(90deg,rgba(7,10,19,.86) 0%,rgba(7,10,19,.62) 26%,rgba(7,10,19,.30) 54%,rgba(7,10,19,.18) 74%,rgba(7,10,19,.16) 100%),linear-gradient(180deg,rgba(7,10,19,.02),rgba(7,10,19,.44) 100%)!important;
}
.page-home .sv-home-hero-copy{
  width:100%!important;
  max-width:none!important;
  min-height:340px!important;
  padding:26px 30px 22px!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
}
.page-home .sv-home-hero-body{
  width:min(100%,1080px)!important;
  max-width:min(100%,1080px)!important;
}
.page-home .sv-home-hero-copy h1{
  max-width:min(100%,980px)!important;
  width:auto!important;
  font-size:40px!important;
  line-height:1.02!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0 0 6px!important;
}
.page-home .sv-hero-year{
  margin:0 0 14px!important;
}
.page-home .sv-home-hero-copy p{
  width:min(100%,980px)!important;
  max-width:min(100%,980px)!important;
  font-size:14px!important;
  line-height:1.42!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.page-home .sv-hero-actions{
  margin-top:16px!important;
}
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip{
  max-width:100%!important;
}
.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:visible!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:none!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
}
.page-home .sv-row-track{
  align-items:start!important;
}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster{
  align-self:start!important;
  transform-origin:center center!important;
}
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-poster-frame,
.page-home .sv-poster-frame img{
  border-radius:18px!important;
}
@media (max-width: 980px){
  .page-home .sv-home-hero{min-height:270px!important;height:270px!important;max-height:270px!important;}
  .page-home .sv-home-hero-copy{min-height:270px!important;padding:20px 22px 18px!important;}
  .page-home .sv-home-hero-body{width:min(100%,780px)!important;max-width:min(100%,780px)!important;}
  .page-home .sv-home-hero-copy h1{font-size:32px!important;max-width:min(100%,720px)!important;}
  .page-home .sv-home-hero-copy p{width:min(100%,720px)!important;max-width:min(100%,720px)!important;font-size:13px!important;}
}
@media (max-width: 700px){
  .page-home .sv-home-hero{min-height:215px!important;height:215px!important;max-height:215px!important;}
  .page-home .sv-home-hero-copy{min-height:215px!important;padding:14px 16px 12px!important;}
  .page-home .sv-home-hero-body{width:min(100%,100%)!important;max-width:min(100%,100%)!important;}
  .page-home .sv-home-hero-copy h1{font-size:24px!important;max-width:min(100%,100%)!important;}
  .page-home .sv-home-hero-copy p{width:min(100%,100%)!important;max-width:min(100%,100%)!important;font-size:11px!important;-webkit-line-clamp:2!important;}
}

/* v-final home hero/actions/selector/side-window polish */
.page-home .sv-home-wrap,
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip,
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-poster-frame,
.page-home .sv-home-hero,
.page-home .sv-home-hero-copy,
.page-home .sv-home-hero-body{overflow:visible!important}
.page-home .sv-home-hero{min-height:360px!important;height:360px!important;max-height:360px!important;border-radius:28px!important;margin-bottom:16px!important}
.page-home .sv-home-hero-copy{min-height:360px!important;padding:22px 28px 20px!important;justify-content:space-between!important;align-items:flex-start!important}
.page-home .sv-home-hero-body{width:min(100%,1180px)!important;max-width:min(100%,1180px)!important;padding-top:4px!important}
.page-home .sv-home-hero-copy h1{font-size:40px!important;line-height:1.02!important;max-width:min(100%,1100px)!important;margin:0 0 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.page-home .sv-home-hero-copy p{width:min(100%,1100px)!important;max-width:min(100%,1100px)!important;-webkit-line-clamp:3!important}
.page-home .sv-hero-actions{position:absolute!important;left:28px!important;right:auto!important;bottom:20px!important;z-index:12!important;margin-top:0!important;display:flex!important;gap:12px!important;flex-wrap:nowrap!important}
.page-home .sv-hero-actions .sv-action{height:46px!important;min-width:170px!important;padding:0 22px!important;font-size:16px!important;border-radius:23px!important}
.page-home .sv-home-hero-copy .sv-badges,.page-home .sv-home-hero-copy .sv-home-hero-head{position:relative!important;z-index:12!important}
.page-home .sv-row-track,.page-home .sv-network-strip{scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}
.page-home .sv-row-track .sv-card,.page-home .sv-row-track .sv-poster,.page-home .sv-row-track .sv-card:focus-visible,.page-home .sv-row-track .sv-poster:focus-visible,.page-home .sv-row-track .sv-card.sv-touch-ring,.page-home .sv-row-track .sv-poster.sv-touch-ring{position:relative!important;z-index:3000!important;isolation:isolate!important;overflow:visible!important}
.page-home .sv-row-track .sv-card:focus-visible .sv-poster-frame,.page-home .sv-row-track .sv-poster:focus-visible .sv-poster-frame,.page-home .sv-row-track .sv-card.sv-touch-ring .sv-poster-frame,.page-home .sv-row-track .sv-poster.sv-touch-ring .sv-poster-frame{position:relative!important;z-index:3001!important;transform:scale(1.045)!important;box-shadow:0 0 0 3px rgba(242,236,255,.98),0 0 0 7px rgba(144,92,255,.26),0 0 30px rgba(144,92,255,.62),0 18px 36px rgba(61,30,148,.42)!important}
.page-home .sv-row-track .sv-card:focus-visible::after,.page-home .sv-row-track .sv-poster:focus-visible::after,.page-home .sv-row-track .sv-card.sv-touch-ring::after,.page-home .sv-row-track .sv-poster.sv-touch-ring::after{content:""!important;position:absolute!important;inset:-6px!important;border-radius:22px!important;border:2px solid rgba(242,236,255,.98)!important;box-shadow:0 0 0 2px rgba(181,143,255,.72),0 0 26px rgba(144,92,255,.62),0 14px 34px rgba(61,30,148,.34)!important;pointer-events:none!important;z-index:3002!important;display:block!important}
.page-home .sv-card,.page-home .sv-poster,.page-home .sv-poster-frame,.page-home .sv-poster-frame img{border-radius:18px!important}
.page-detail .sv-side-window{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.page-detail .sv-side-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:10px!important}
.page-detail .sv-side-scroll>*:last-child{margin-bottom:0!important}
@media (max-width:980px){
  .page-home .sv-home-hero{min-height:280px!important;height:280px!important;max-height:280px!important}
  .page-home .sv-home-hero-copy{min-height:280px!important;padding:18px 22px 18px!important}
  .page-home .sv-home-hero-copy h1{font-size:31px!important}
  .page-home .sv-home-hero-copy p{font-size:13px!important}
  .page-home .sv-hero-actions{left:22px!important;bottom:16px!important}
  .page-home .sv-hero-actions .sv-action{height:40px!important;min-width:138px!important;padding:0 16px!important;font-size:14px!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero{min-height:220px!important;height:220px!important;max-height:220px!important}
  .page-home .sv-home-hero-copy{min-height:220px!important;padding:14px 16px 14px!important}
  .page-home .sv-home-hero-body{width:100%!important;max-width:100%!important}
  .page-home .sv-home-hero-copy h1{font-size:24px!important}
  .page-home .sv-home-hero-copy p{-webkit-line-clamp:2!important;font-size:11px!important}
  .page-home .sv-hero-actions{left:16px!important;bottom:14px!important;gap:10px!important}
  .page-home .sv-hero-actions .sv-action{height:36px!important;min-width:114px!important;padding:0 14px!important;font-size:12px!important}
}


/* v16 final home lock + hero restore */
html,body{max-width:100%;overflow-x:hidden;}
.page-home,
.page-home #app,
.page-home .sv-shell,
.page-home .sv-page,
.page-home .sv-home-wrap{max-width:100vw!important;overflow-x:hidden!important;}
.page-home .sv-home-wrap{padding-top:8px!important;}
.page-home .sv-home-hero{
  position:relative!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  margin-bottom:18px!important;
}
.page-home .sv-home-hero::after{
  background:
    linear-gradient(90deg,rgba(6,10,20,.84) 0%,rgba(6,10,20,.62) 26%,rgba(6,10,20,.22) 58%,rgba(6,10,20,.18) 100%),
    linear-gradient(180deg,rgba(6,10,20,.12),rgba(6,10,20,.52) 100%)!important;
}
.page-home .sv-home-hero-art{
  background-position:center center!important;
  background-size:cover!important;
}
.page-home .sv-home-hero-copy{
  width:100%!important;
  min-height:430px!important;
  padding:24px 82px 26px 64px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.page-home .sv-home-hero-body{
  width:min(1080px, calc(100% - 40px))!important;
  max-width:min(1080px, calc(100% - 40px))!important;
  padding-top:6px!important;
}
.page-home .sv-badge-row{gap:10px!important;flex-wrap:wrap!important;margin-bottom:12px!important;max-width:100%!important;}
.page-home .sv-home-hero .sv-badge{
  font-size:13px!important;
  padding:8px 14px!important;
  border-radius:16px!important;
}
.page-home .sv-home-hero-copy h1{
  font-size:62px!important;
  line-height:.96!important;
  max-width:min(1180px, calc(100% - 20px))!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0 0 12px!important;
}
.page-home .sv-hero-year{
  font-size:18px!important;
  line-height:1!important;
  margin:0 0 16px!important;
}
.page-home .sv-home-hero-copy p{
  font-size:17px!important;
  line-height:1.42!important;
  width:min(1120px, calc(100% - 40px))!important;
  max-width:min(1120px, calc(100% - 40px))!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.page-home .sv-hero-actions{
  position:absolute!important;
  left:64px!important;
  bottom:56px!important;
  display:flex!important;
  gap:14px!important;
  margin:0!important;
  flex-wrap:nowrap!important;
  z-index:3!important;
}
.page-home .sv-hero-actions .sv-action{
  height:50px!important;
  min-width:178px!important;
  padding:0 22px!important;
  font-size:18px!important;
  border-radius:24px!important;
}
.page-home .sv-hero-actions .sv-action.secondary{min-width:162px!important;}
.page-home .sv-hero-arrow{width:62px!important;height:62px!important;z-index:3!important;}
.page-home .sv-hero-arrow.prev{left:22px!important;}
.page-home .sv-hero-arrow.next{right:22px!important;}
.page-home .sv-hero-dots{right:30px!important;bottom:24px!important;z-index:3!important;}
.page-home .sv-network-strip,
.page-home .sv-row-track{
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:none!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}
.page-home .sv-network-strip{margin-top:10px!important;margin-bottom:8px!important;}
.page-home .sv-row-track{padding-bottom:6px!important;}
.page-home .sv-row-track > *,
.page-home .sv-network-strip > *{position:relative!important;z-index:1!important;}
.page-home .sv-row-track > *:focus-visible,
.page-home .sv-row-track > *.sv-touch-ring,
.page-home .sv-network-strip > *:focus-visible,
.page-home .sv-network-strip > *.sv-touch-ring{z-index:2147483646!important;}
.page-home .sv-row-track > *:focus-visible::after,
.page-home .sv-row-track > *.sv-touch-ring::after,
.page-home .sv-network-strip > *:focus-visible::after,
.page-home .sv-network-strip > *.sv-touch-ring::after{z-index:2147483647!important;}
@media (max-width:1180px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:360px!important;min-height:360px!important;max-height:360px!important;}
  .page-home .sv-home-hero-copy{padding:22px 66px 22px 46px!important;}
  .page-home .sv-home-hero-body{width:min(860px, calc(100% - 32px))!important;max-width:min(860px, calc(100% - 32px))!important;}
  .page-home .sv-home-hero-copy h1{font-size:44px!important;}
  .page-home .sv-home-hero-copy p{font-size:14px!important;}
  .page-home .sv-hero-actions{left:46px!important;bottom:44px!important;}
  .page-home .sv-hero-actions .sv-action{height:46px!important;min-width:152px!important;font-size:16px!important;}
}
@media (max-width:700px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:230px!important;min-height:230px!important;max-height:230px!important;}
  .page-home .sv-home-hero-copy{padding:14px 44px 14px 18px!important;}
  .page-home .sv-home-hero-body{width:min(94%, calc(100% - 12px))!important;max-width:min(94%, calc(100% - 12px))!important;}
  .page-home .sv-home-hero .sv-badge{font-size:10px!important;padding:5px 10px!important;}
  .page-home .sv-home-hero-copy h1{font-size:24px!important;}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:8px!important;}
  .page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.35!important;width:100%!important;max-width:100%!important;-webkit-line-clamp:2!important;}
  .page-home .sv-hero-actions{left:18px!important;bottom:18px!important;gap:10px!important;}
  .page-home .sv-hero-actions .sv-action{height:38px!important;min-width:108px!important;padding:0 14px!important;font-size:12px!important;}
  .page-home .sv-hero-arrow{width:44px!important;height:44px!important;}
  .page-home .sv-hero-arrow.prev{left:10px!important;}
  .page-home .sv-hero-arrow.next{right:10px!important;}
}


/* final home lock + hero restore */
html,body{max-width:100%;overflow-x:hidden!important}
.page-home,
.page-home .sv-shell,
.page-home .sv-page,
.page-home .sv-home-wrap{max-width:100vw!important;overflow-x:hidden!important}
.page-home .sv-home-wrap{position:relative!important;left:0!important;right:0!important;transform:none!important}
.page-home .sv-home-hero{
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
  border-radius:36px!important;
  margin-bottom:16px!important;
  overflow:hidden!important;
}
.page-home .sv-home-hero::after{
  background:linear-gradient(90deg,rgba(7,10,19,.90) 0%,rgba(7,10,19,.62) 28%,rgba(7,10,19,.24) 62%,rgba(7,10,19,.12) 100%),linear-gradient(180deg,rgba(7,10,19,.02),rgba(7,10,19,.54) 100%)!important;
}
.page-home .sv-home-hero-art{background-position:center center!important;background-size:cover!important;transform:none!important}
.page-home .sv-home-hero-copy{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:560px!important;
  padding:46px 80px 38px 64px!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.page-home .sv-home-hero-body{
  width:calc(100% - 110px)!important;
  max-width:none!important;
  padding:0!important;
}
.page-home .sv-home-hero-copy h1{
  max-width:min(72vw,1100px)!important;
  font-size:64px!important;
  line-height:.95!important;
  margin:0 0 14px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year{margin:0 0 18px!important}
.page-home .sv-home-hero-copy p{
  width:min(72vw,1180px)!important;
  max-width:min(72vw,1180px)!important;
  font-size:17px!important;
  line-height:1.44!important;
  -webkit-line-clamp:3!important;
}
.page-home .sv-hero-actions{
  position:absolute!important;
  left:64px!important;
  bottom:42px!important;
  gap:16px!important;
  z-index:4!important;
}
.page-home .sv-hero-actions .sv-action{
  height:54px!important;
  min-width:180px!important;
  padding:0 24px!important;
  border-radius:26px!important;
  font-size:18px!important;
}
.page-home .sv-hero-arrow{z-index:4!important}
.page-home .sv-hero-dots{z-index:4!important;right:34px!important;bottom:22px!important}
.page-home .sv-network-strip,.page-home .sv-row-block,.page-home .sv-row-track{position:relative!important;z-index:1!important}
.page-home .sv-network-strip,.page-home .sv-row-track{scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}
.page-home .sv-card,.page-home .sv-chip,.page-home .sv-row-link{position:relative!important;z-index:1!important}
.page-home .sv-card:focus-visible,.page-home .sv-card.sv-touch-ring,.page-home .sv-chip:focus-visible,.page-home .sv-chip.sv-touch-ring,.page-home .sv-row-link:focus-visible,.page-home .sv-row-link.sv-touch-ring{z-index:2147483646!important}
.page-home .sv-card:focus-visible::after,.page-home .sv-card.sv-touch-ring::after,.page-home .sv-chip:focus-visible::after,.page-home .sv-chip.sv-touch-ring::after,.page-home .sv-row-link:focus-visible::after,.page-home .sv-row-link.sv-touch-ring::after{z-index:2147483647!important}

@media (max-width:1180px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:420px!important;min-height:420px!important;max-height:420px!important}
  .page-home .sv-home-hero-copy{padding:30px 68px 28px 44px!important}
  .page-home .sv-home-hero-body{width:calc(100% - 92px)!important}
  .page-home .sv-home-hero-copy h1{font-size:46px!important;max-width:70vw!important}
  .page-home .sv-home-hero-copy p{width:min(70vw,760px)!important;max-width:min(70vw,760px)!important;font-size:14px!important}
  .page-home .sv-hero-actions{left:44px!important;bottom:30px!important}
  .page-home .sv-hero-actions .sv-action{height:46px!important;min-width:152px!important;font-size:16px!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:250px!important;min-height:250px!important;max-height:250px!important}
  .page-home .sv-home-hero-copy{padding:18px 44px 16px 18px!important}
  .page-home .sv-home-hero-body{width:calc(100% - 18px)!important}
  .page-home .sv-home-hero-copy h1{font-size:26px!important;max-width:84vw!important}
  .page-home .sv-home-hero-copy p{width:82vw!important;max-width:82vw!important;font-size:11px!important;-webkit-line-clamp:2!important}
  .page-home .sv-hero-actions{left:18px!important;bottom:16px!important;gap:10px!important}
  .page-home .sv-hero-actions .sv-action{height:38px!important;min-width:108px!important;padding:0 14px!important;font-size:12px!important}
}


/* === Final home hero + home lock override (APP2 layout base + current badges) === */
.sv-shell.page-home,
.sv-shell.page-home .sv-main{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  overscroll-behavior-x:none !important;
}
html, body { max-width:100%; }
.sv-shell.page-home .sv-main{ position:relative !important; }
.sv-shell.page-home .sv-home-hero{
  position:relative !important;
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  border-radius:34px !important;
  overflow:hidden !important;
  margin-bottom:18px !important;
}
.sv-shell.page-home .sv-home-hero::after{
  background:linear-gradient(90deg, rgba(7,10,19,.90) 0%, rgba(7,10,19,.72) 22%, rgba(7,10,19,.42) 50%, rgba(7,10,19,.14) 78%, rgba(7,10,19,.08) 100%), linear-gradient(180deg, rgba(7,10,19,.12), rgba(7,10,19,.42) 100%) !important;
}
.sv-shell.page-home .sv-home-hero-art{
  background-position:center center !important;
  background-size:cover !important;
}
.sv-shell.page-home .sv-home-hero-copy{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:none !important;
  min-height:560px !important;
  height:560px !important;
  padding:72px 56px 42px 56px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
}
.sv-shell.page-home .sv-home-hero-body{
  width:min(74vw, 1180px) !important;
  max-width:min(74vw, 1180px) !important;
}
.sv-shell.page-home .sv-home-hero-copy h1,
.sv-shell.page-home #svHeroTitle{
  font-size:78px !important;
  line-height:.94 !important;
  letter-spacing:-0.03em !important;
  max-width:none !important;
  width:min(74vw, 1180px) !important;
  margin:0 0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.sv-shell.page-home .sv-hero-year,
.sv-shell.page-home #svHeroYear{
  font-size:22px !important;
  margin:0 0 18px !important;
}
.sv-shell.page-home .sv-home-hero-copy p,
.sv-shell.page-home #svHeroOverview{
  font-size:20px !important;
  line-height:1.42 !important;
  max-width:min(70vw, 1120px) !important;
  width:min(70vw, 1120px) !important;
  max-height:8.8em !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  margin:0 !important;
}
.sv-shell.page-home .sv-badge-row{ margin:0 0 16px !important; gap:10px !important; flex-wrap:wrap !important; }
.sv-shell.page-home .sv-badge,
.sv-shell.page-home .rating-badge,
.sv-shell.page-home .sv-rating-badge{
  font-size:18px !important;
  line-height:1 !important;
  padding:12px 16px !important;
  border-radius:18px !important;
}
.sv-shell.page-home .sv-hero-actions{
  position:absolute !important;
  left:56px !important;
  bottom:48px !important;
  display:flex !important;
  gap:16px !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  z-index:3 !important;
}
.sv-shell.page-home .sv-hero-actions .sv-action{
  height:58px !important;
  min-width:176px !important;
  border-radius:22px !important;
  padding:0 22px !important;
  font-size:22px !important;
  font-weight:800 !important;
}
.sv-shell.page-home .sv-hero-dots{
  position:absolute !important;
  right:40px !important;
  bottom:30px !important;
  z-index:3 !important;
  display:flex !important;
  gap:10px !important;
  margin:0 !important;
}
.sv-shell.page-home .sv-hero-dot{ width:12px !important; height:12px !important; }
.sv-shell.page-home .sv-hero-dot.active{ box-shadow:0 0 0 4px rgba(146,94,255,.28) !important; }
.sv-shell.page-home .sv-row-block,
.sv-shell.page-home .sv-row-track,
.sv-shell.page-home .sv-chip-row,
.sv-shell.page-home .sv-network-strip,
.sv-shell.page-home .sv-card,
.sv-shell.page-home .sv-poster{ overflow:visible !important; }
.sv-shell.page-home .sv-row-track,
.sv-shell.page-home .sv-network-strip{
  overflow-x:auto !important;
  overflow-y:visible !important;
  overscroll-behavior-x:contain !important;
  scroll-behavior:smooth !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y pinch-zoom !important;
}
.sv-shell.page-home .sv-poster:focus-visible,
.sv-shell.page-home .sv-card:focus-visible,
.sv-shell.page-home .sv-chip:focus-visible,
.sv-shell.page-home .sv-action:focus-visible,
.sv-shell.page-home .sv-nav-btn:focus-visible,
.sv-shell.page-home .sv-mini-btn:focus-visible,
.sv-shell.page-home .sv-account-btn:focus-visible,
.sv-shell.page-home .sv-filter-btn:focus-visible,
.sv-shell.page-home .sv-row-link:focus-visible{ z-index:99999 !important; position:relative !important; }
.sv-shell.page-home .sv-poster:focus-visible::after,
.sv-shell.page-home .sv-card:focus-visible::after,
.sv-shell.page-home .sv-chip:focus-visible::after,
.sv-shell.page-home .sv-action:focus-visible::after,
.sv-shell.page-home .sv-nav-btn:focus-visible::after,
.sv-shell.page-home .sv-mini-btn:focus-visible::after,
.sv-shell.page-home .sv-account-btn:focus-visible::after,
.sv-shell.page-home .sv-filter-btn:focus-visible::after,
.sv-shell.page-home .sv-row-link:focus-visible::after{ z-index:100000 !important; }

@media (max-width: 1280px){
  .sv-shell.page-home .sv-home-hero,
  .sv-shell.page-home .sv-home-hero-copy{height:430px !important; min-height:430px !important; max-height:430px !important;}
  .sv-shell.page-home .sv-home-hero-copy{padding:44px 34px 28px 34px !important;}
  .sv-shell.page-home .sv-home-hero-body,
  .sv-shell.page-home .sv-home-hero-copy h1,
  .sv-shell.page-home #svHeroTitle,
  .sv-shell.page-home .sv-home-hero-copy p,
  .sv-shell.page-home #svHeroOverview{width:min(76vw, 980px) !important; max-width:min(76vw,980px) !important;}
  .sv-shell.page-home .sv-home-hero-copy h1,
  .sv-shell.page-home #svHeroTitle{font-size:56px !important;}
  .sv-shell.page-home .sv-home-hero-copy p,
  .sv-shell.page-home #svHeroOverview{font-size:16px !important;}
  .sv-shell.page-home .sv-hero-actions{left:34px !important; bottom:28px !important;}
}
@media (max-width: 760px){
  .sv-shell.page-home .sv-home-hero,
  .sv-shell.page-home .sv-home-hero-copy{height:270px !important; min-height:270px !important; max-height:270px !important;}
  .sv-shell.page-home .sv-home-hero-copy{padding:20px 18px 18px 18px !important;}
  .sv-shell.page-home .sv-home-hero-body,
  .sv-shell.page-home .sv-home-hero-copy h1,
  .sv-shell.page-home #svHeroTitle,
  .sv-shell.page-home .sv-home-hero-copy p,
  .sv-shell.page-home #svHeroOverview{width:min(80vw, 560px) !important; max-width:min(80vw,560px) !important;}
  .sv-shell.page-home .sv-home-hero-copy h1,
  .sv-shell.page-home #svHeroTitle{font-size:30px !important;}
  .sv-shell.page-home .sv-home-hero-copy p,
  .sv-shell.page-home #svHeroOverview{font-size:12px !important; -webkit-line-clamp:3 !important;}
  .sv-shell.page-home .sv-badge,.sv-shell.page-home .rating-badge,.sv-shell.page-home .sv-rating-badge{font-size:11px !important; padding:7px 10px !important;}
  .sv-shell.page-home .sv-hero-actions{left:18px !important; bottom:16px !important; gap:8px !important;}
  .sv-shell.page-home .sv-hero-actions .sv-action{height:38px !important; min-width:112px !important; font-size:14px !important; padding:0 12px !important;}
  .sv-shell.page-home .sv-hero-dots{right:16px !important; bottom:16px !important; gap:7px !important;}
  .sv-shell.page-home .sv-hero-dot{width:9px !important; height:9px !important;}
}


/* ===== final home hero + lock + smoothness patch ===== */
.sv-shell.page-home,
.sv-shell.page-home .sv-main,
.page-home,
.page-home .sv-page,
.page-home .sv-content,
.page-home .sv-home-wrap{
  max-width:100vw !important;
  width:100% !important;
  overflow-x:hidden !important;
  overscroll-behavior-x:none !important;
}

.sv-shell.page-home .sv-home-hero,
.page-home .sv-home-hero{
  position:relative !important;
  height:430px !important;
  min-height:430px !important;
  max-height:430px !important;
  border-radius:30px !important;
  overflow:hidden !important;
  margin:0 0 18px 0 !important;
}
.sv-shell.page-home .sv-home-hero-art,
.page-home .sv-home-hero-art{
  inset:0 !important;
  background-size:cover !important;
  background-position:center center !important;
}
.sv-shell.page-home .sv-home-hero::after,
.page-home .sv-home-hero::after{
  background:linear-gradient(90deg, rgba(7,10,19,.90) 0%, rgba(7,10,19,.72) 20%, rgba(7,10,19,.38) 48%, rgba(7,10,19,.14) 76%, rgba(7,10,19,.08) 100%), linear-gradient(180deg, rgba(7,10,19,.08), rgba(7,10,19,.40) 100%) !important;
}
.sv-shell.page-home .sv-home-hero-copy,
.page-home .sv-home-hero-copy{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  max-width:none !important;
  height:430px !important;
  min-height:430px !important;
  padding:34px 34px 28px 34px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
}
.sv-shell.page-home .sv-home-hero-body,
.page-home .sv-home-hero-body{
  width:calc(100% - 160px) !important;
  max-width:calc(100% - 160px) !important;
  padding-top:0 !important;
  overflow:visible !important;
}
.sv-shell.page-home .sv-badge-row,
.page-home .sv-badge-row{
  margin:0 0 14px 0 !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.sv-shell.page-home .sv-home-hero-copy h1,
.sv-shell.page-home #svHeroTitle,
.page-home .sv-home-hero-copy h1,
.page-home #svHeroTitle{
  font-size:64px !important;
  line-height:.96 !important;
  letter-spacing:-0.03em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 10px 0 !important;
}
.sv-shell.page-home .sv-hero-year,
.sv-shell.page-home #svHeroYear,
.page-home .sv-hero-year,
.page-home #svHeroYear{
  margin:0 0 14px 0 !important;
  font-size:18px !important;
}
.sv-shell.page-home .sv-home-hero-copy p,
.sv-shell.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p,
.page-home #svHeroOverview{
  margin:0 !important;
  width:100% !important;
  max-width:100% !important;
  font-size:17px !important;
  line-height:1.42 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.sv-shell.page-home .sv-hero-actions,
.page-home .sv-hero-actions{
  position:absolute !important;
  left:34px !important;
  bottom:28px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  z-index:4 !important;
  margin:0 !important;
}
.sv-shell.page-home .sv-hero-actions .sv-action,
.page-home .sv-hero-actions .sv-action{
  height:50px !important;
  min-width:150px !important;
  padding:0 18px !important;
  border-radius:22px !important;
  font-size:16px !important;
  font-weight:800 !important;
}
.sv-shell.page-home .sv-hero-dots,
.page-home .sv-hero-dots{
  position:absolute !important;
  right:32px !important;
  bottom:22px !important;
  z-index:4 !important;
  gap:10px !important;
  margin:0 !important;
}
.sv-shell.page-home .sv-hero-arrow,
.page-home .sv-hero-arrow{
  width:54px !important;
  height:54px !important;
}
.sv-shell.page-home .sv-hero-arrow.prev,
.page-home .sv-hero-arrow.prev{ left:18px !important; }
.sv-shell.page-home .sv-hero-arrow.next,
.page-home .sv-hero-arrow.next{ right:18px !important; }

.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip,
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-poster-frame,
.page-home .sv-card-art,
.page-home .sv-card img,
.page-home .sv-poster img{
  border-radius:18px !important;
}
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip,
.page-home .sv-chip-row{ overflow:visible !important; }
.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto !important;
  overflow-y:visible !important;
  scroll-behavior:smooth !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior-x:contain !important;
  overscroll-behavior-y:none !important;
  touch-action:pan-y pinch-zoom !important;
  padding-bottom:10px !important;
}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-card:focus-visible,
.page-home .sv-row-track .sv-poster:focus-visible,
.page-home .sv-row-track .sv-card.sv-touch-ring,
.page-home .sv-row-track .sv-poster.sv-touch-ring,
.page-home .sv-network-strip .sv-chip:focus-visible,
.page-home .sv-network-strip .sv-chip.sv-touch-ring,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-account-btn:focus-visible,
.page-home .sv-row-link:focus-visible{
  position:relative !important;
  z-index:2147482000 !important;
  isolation:isolate !important;
  overflow:visible !important;
}
.page-home .sv-row-track .sv-card:focus-visible::after,
.page-home .sv-row-track .sv-poster:focus-visible::after,
.page-home .sv-row-track .sv-card.sv-touch-ring::after,
.page-home .sv-row-track .sv-poster.sv-touch-ring::after,
.page-home .sv-network-strip .sv-chip:focus-visible::after,
.page-home .sv-network-strip .sv-chip.sv-touch-ring::after,
.page-home .sv-action:focus-visible::after,
.page-home .sv-nav-btn:focus-visible::after,
.page-home .sv-account-btn:focus-visible::after,
.page-home .sv-row-link:focus-visible::after{
  z-index:2147483000 !important;
}

@media (max-width: 1280px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{ height:360px !important; min-height:360px !important; max-height:360px !important; }
  .page-home .sv-home-hero-copy{ padding:26px 24px 22px 24px !important; }
  .page-home .sv-home-hero-body{ width:calc(100% - 120px) !important; max-width:calc(100% - 120px) !important; }
  .page-home .sv-home-hero-copy h1,
  .page-home #svHeroTitle{ font-size:46px !important; }
  .page-home .sv-home-hero-copy p,
  .page-home #svHeroOverview{ font-size:14px !important; }
}
@media (max-width: 700px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{ height:230px !important; min-height:230px !important; max-height:230px !important; }
  .page-home .sv-home-hero-copy{ padding:14px !important; }
  .page-home .sv-home-hero-body{ width:calc(100% - 40px) !important; max-width:calc(100% - 40px) !important; }
  .page-home .sv-home-hero-copy h1,
  .page-home #svHeroTitle{ font-size:26px !important; }
  .page-home .sv-home-hero-copy p,
  .page-home #svHeroOverview{ font-size:11px !important; }
  .page-home .sv-hero-actions .sv-action{ height:38px !important; min-width:116px !important; font-size:12px !important; }
}


/* FINAL HOME HERO + LOCK + BADGE FIX */
html,body{max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
.page-home,.page-home .sv-page,.page-home .sv-shell,.page-home .sv-content,.page-home .sv-main,.page-home .sv-home-wrap{
  max-width:100vw!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
.page-home .sv-home-wrap{
  padding:8px 20px 28px!important;
}
.page-home .sv-home-hero{
  position:relative!important;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  margin-bottom:16px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#0b1020!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
  isolation:isolate!important;
}
.page-home .sv-home-hero-art{
  inset:0!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:none!important;
}
.page-home .sv-home-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(6,10,20,.88) 0%,rgba(6,10,20,.70) 28%,rgba(6,10,20,.34) 58%,rgba(6,10,20,.10) 100%),linear-gradient(180deg,rgba(6,10,20,.06) 0%,rgba(6,10,20,.38) 100%)!important;
  pointer-events:none!important;
}
.page-home .sv-home-hero-copy{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  padding:34px 64px 30px!important;
}
.page-home .sv-home-hero-body{
  width:calc(100% - 128px)!important;
  max-width:calc(100% - 128px)!important;
}
.page-home .sv-badge-row{
  gap:12px!important;
  margin:0 0 16px!important;
  flex-wrap:wrap!important;
}
.page-home .sv-home-hero .sv-badge,
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.page-home .sv-home-hero .sv-badge{
  padding:8px 14px!important;
  border-radius:16px!important;
  background:rgba(10,15,28,.52)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating,
.sv-pill.logo-badge.exact-rating,
.sv-meta-badge.logo-badge.exact-rating{
  background:rgba(6,8,13,.92)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.26)!important;
}
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating.imdb,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating.imdb,
.sv-pill.logo-badge.exact-rating.imdb,
.sv-meta-badge.logo-badge.exact-rating.imdb{
  border-color:#f0c22d!important;
  color:#f0c22d!important;
}
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating.imdb .imdb-chip,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating.imdb .imdb-chip,
.sv-pill.logo-badge.exact-rating.imdb .imdb-chip,
.sv-meta-badge.logo-badge.exact-rating.imdb .imdb-chip{
  background:#f0c22d!important;
  color:#111!important;
  font-weight:900!important;
}
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating.rt,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating.rt,
.sv-pill.logo-badge.exact-rating.rt,
.sv-meta-badge.logo-badge.exact-rating.rt{
  border-color:#ff6f61!important;
  color:#ff8d85!important;
}
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating.rt .tomato-mark,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating.rt .tomato-mark,
.sv-pill.logo-badge.exact-rating.rt .tomato-mark,
.sv-meta-badge.logo-badge.exact-rating.rt .tomato-mark{
  color:#ff6f61!important;
}
.page-home .sv-home-hero-copy h1{
  margin:0 0 10px!important;
  font-size:60px!important;
  line-height:.94!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
  max-width:calc(100% - 24px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year{
  margin:0 0 16px!important;
  font-size:18px!important;
  line-height:1.05!important;
  color:#d8def0!important;
}
.page-home .sv-home-hero-copy p{
  margin:0!important;
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  font-size:16px!important;
  line-height:1.45!important;
  color:#eef3ff!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.page-home .sv-hero-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  margin-top:18px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:50px!important;
  min-width:168px!important;
  padding:0 20px!important;
  border-radius:25px!important;
  font-size:17px!important;
  font-weight:800!important;
  flex:0 0 auto!important;
}
.page-home .sv-hero-actions .sv-action.secondary{
  background:rgba(10,15,28,.46)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.page-home .sv-hero-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;width:56px!important;height:56px!important;border-radius:999px!important}
.page-home .sv-hero-arrow.prev{left:18px!important}
.page-home .sv-hero-arrow.next{right:18px!important}
.page-home .sv-hero-dots{position:absolute!important;right:26px!important;bottom:18px!important;z-index:4!important;display:flex!important;gap:10px!important;margin:0!important}
.page-home .sv-hero-dot{width:10px!important;height:10px!important}
.page-home .sv-hero-dot.active{box-shadow:0 0 0 4px rgba(146,94,255,.24)!important}
.page-home .sv-network-strip,
.page-home .sv-row-track{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scroll-behavior:smooth!important;
  touch-action:pan-y pinch-zoom!important;
}
.page-home .sv-row-track::-webkit-scrollbar,
.page-home .sv-network-strip::-webkit-scrollbar{display:none!important}
.page-home .sv-row-track{grid-auto-columns:180px!important;gap:10px!important;padding-top:8px!important;padding-bottom:10px!important}
.page-home .sv-network-strip{gap:10px!important;padding-top:4px!important;padding-bottom:10px!important}
.page-home .sv-row-block,.page-home .sv-row-head,.page-home .sv-row-track,.page-home .sv-network-strip,.page-home .sv-home-sections{position:relative!important;z-index:0!important;overflow:visible!important}
.page-home .sv-card,.page-home .sv-poster,.page-home .sv-chip,.page-home .sv-row-link,.page-home .sv-action,.page-home .sv-hero-arrow,.page-home .sv-hero-dot,.page-home .sv-search-line,
.page-detail .sv-action,.page-detail .sv-side-item,.page-detail .sv-source-card,.page-detail .sv-link-tab,
.player-page button:focus-visible,
.player-page .sv-touch-ring,
.sv-touch-ring{
  position:relative!important;
  z-index:2147483000!important;
}
.page-home .sv-card:focus-visible,.page-home .sv-poster:focus-visible,.page-home .sv-chip:focus-visible,.page-home .sv-row-link:focus-visible,.page-home .sv-action:focus-visible,.page-home .sv-hero-arrow:focus-visible,.page-home .sv-hero-dot:focus-visible,.page-home .sv-search-line:focus-visible,
.page-home .sv-card.sv-touch-ring,.page-home .sv-poster.sv-touch-ring,.page-home .sv-chip.sv-touch-ring,.page-home .sv-row-link.sv-touch-ring,.page-home .sv-action.sv-touch-ring,.page-home .sv-hero-arrow.sv-touch-ring,.page-home .sv-hero-dot.sv-touch-ring,.page-home .sv-search-line.sv-touch-ring,
.page-detail .sv-action:focus-visible,.page-detail .sv-side-item:focus-visible,.page-detail .sv-source-card:focus-visible,.page-detail .sv-link-tab:focus-visible,
.page-detail .sv-action.sv-touch-ring,.page-detail .sv-side-item.sv-touch-ring,.page-detail .sv-source-card.sv-touch-ring,.page-detail .sv-link-tab.sv-touch-ring{
  z-index:2147483600!important;
}
.page-home .sv-card .sv-poster-frame,
.page-home .sv-poster .sv-poster-frame,
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{overflow:visible!important}
.page-home .sv-card .sv-poster-frame,
.page-home .sv-poster .sv-poster-frame,
.page-home .sv-card img,
.page-home .sv-poster img,
.page-browse .sv-card .sv-poster-frame,
.page-browse .sv-poster .sv-poster-frame,
.page-browse .sv-card img,
.page-browse .sv-poster img,
.page-detail .sv-poster-frame,
.page-detail .sv-poster-frame img{border-radius:20px!important}
@media (max-width:1200px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:320px!important;min-height:320px!important;max-height:320px!important}
  .page-home .sv-home-hero-copy{padding:24px 54px 22px!important}
  .page-home .sv-home-hero-body{width:calc(100% - 108px)!important;max-width:calc(100% - 108px)!important}
  .page-home .sv-home-hero-copy h1{font-size:44px!important}
  .page-home .sv-home-hero-copy p{font-size:14px!important}
  .page-home .sv-hero-actions .sv-action{height:44px!important;min-width:148px!important;font-size:15px!important}
}
@media (max-width:780px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:230px!important;min-height:230px!important;max-height:230px!important}
  .page-home .sv-home-hero-copy{padding:16px 44px 14px!important}
  .page-home .sv-home-hero-body{width:calc(100% - 72px)!important;max-width:calc(100% - 72px)!important}
  .page-home .sv-home-hero-copy h1{font-size:24px!important}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:10px!important}
  .page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.35!important;-webkit-line-clamp:2!important}
  .page-home .sv-home-hero .sv-badge{font-size:10px!important;padding:5px 9px!important}
  .page-home .sv-hero-actions{gap:10px!important;margin-top:12px!important}
  .page-home .sv-hero-actions .sv-action{height:36px!important;min-width:112px!important;padding:0 14px!important;font-size:12px!important;border-radius:18px!important}
  .page-home .sv-hero-arrow{width:42px!important;height:42px!important}
  .page-home .sv-hero-arrow.prev{left:8px!important}
  .page-home .sv-hero-arrow.next{right:8px!important}
  .page-home .sv-hero-dots{right:14px!important;bottom:12px!important;gap:8px!important}
  .page-home .sv-hero-dot{width:9px!important;height:9px!important}
}

/* v14 home hero left/fullwidth/lock tune */
.page-home,
.page-home .sv-shell,
.page-home .sv-main,
.page-home .sv-content,
.page-home .sv-home-wrap,
.page-home .sv-home-sections{
  max-width:100vw!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
  touch-action:pan-y pinch-zoom!important;
}
.page-home .sv-home-wrap{
  padding-left:20px!important;
  padding-right:20px!important;
}
.page-home .sv-home-hero{
  height:382px!important;
  min-height:382px!important;
  max-height:382px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.page-home .sv-home-hero::after{
  background:linear-gradient(90deg,rgba(6,10,20,.90) 0%,rgba(6,10,20,.76) 22%,rgba(6,10,20,.44) 48%,rgba(6,10,20,.16) 76%,rgba(6,10,20,.10) 100%),linear-gradient(180deg,rgba(6,10,20,.08) 0%,rgba(6,10,20,.34) 100%)!important;
}
.page-home .sv-home-hero-copy{
  min-height:382px!important;
  padding:24px 28px 24px 26px!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.page-home .sv-home-hero-body{
  width:calc(100% - 26px)!important;
  max-width:calc(100% - 26px)!important;
  margin-left:10px!important;
  padding:0!important;
}
.page-home .sv-badge-row{
  gap:10px!important;
  margin:0 0 14px!important;
}
.page-home .sv-home-hero .sv-badge,
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating{
  border-radius:15px!important;
}
.page-home .sv-home-hero-copy h1{
  margin:0 0 8px!important;
  font-size:54px!important;
  line-height:.96!important;
  max-width:calc(100% - 10px)!important;
}
.page-home .sv-hero-year{
  margin:0 0 12px!important;
  font-size:17px!important;
}
.page-home .sv-home-hero-copy p{
  width:calc(100% - 10px)!important;
  max-width:calc(100% - 10px)!important;
  font-size:15px!important;
  line-height:1.44!important;
  -webkit-line-clamp:3!important;
}
.page-home .sv-hero-actions{
  gap:12px!important;
  margin-top:16px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:46px!important;
  min-width:154px!important;
  padding:0 18px!important;
  border-radius:23px!important;
  font-size:16px!important;
}
.page-home .sv-hero-arrow{
  width:52px!important;
  height:52px!important;
}
.page-home .sv-hero-arrow.prev{left:12px!important;}
.page-home .sv-hero-arrow.next{right:12px!important;}
.page-home .sv-hero-dots{right:22px!important;bottom:16px!important;}
.page-home .sv-row-track,
.page-home .sv-network-strip{
  scroll-behavior:smooth!important;
  will-change:scroll-position!important;
}
@media (max-width:1200px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:320px!important;min-height:320px!important;max-height:320px!important;}
  .page-home .sv-home-hero-copy{padding:22px 22px 18px 22px!important;}
  .page-home .sv-home-hero-body{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:6px!important;}
  .page-home .sv-home-hero-copy h1{font-size:42px!important;}
  .page-home .sv-home-hero-copy p{font-size:13px!important;}
  .page-home .sv-hero-actions .sv-action{height:42px!important;min-width:138px!important;font-size:14px!important;}
}
@media (max-width:780px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:230px!important;min-height:230px!important;max-height:230px!important;}
  .page-home .sv-home-hero-copy{padding:14px 14px 12px 14px!important;}
  .page-home .sv-home-hero-body{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;margin-left:4px!important;}
  .page-home .sv-home-hero-copy h1{font-size:24px!important;}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:8px!important;}
  .page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.34!important;-webkit-line-clamp:2!important;}
  .page-home .sv-hero-actions{gap:8px!important;margin-top:10px!important;}
  .page-home .sv-hero-actions .sv-action{height:34px!important;min-width:108px!important;padding:0 12px!important;font-size:11px!important;}
}


/* v15 requested home sizing + hero layout alignment */
.page-home .sv-row-track{
  grid-auto-columns:158px!important;
  gap:16px!important;
  padding-top:8px!important;
  padding-bottom:10px!important;
}
.page-home .sv-card .sv-poster-frame,
.page-home .sv-poster .sv-poster-frame,
.page-home .sv-card img,
.page-home .sv-poster img{
  border-radius:20px!important;
}
.page-home .sv-home-wrap{
  padding-left:20px!important;
  padding-right:20px!important;
}
.page-home .sv-home-hero{
  height:318px!important;
  min-height:318px!important;
  max-height:318px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  margin-bottom:18px!important;
}
.page-home .sv-home-hero-copy{
  min-height:318px!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding:18px 22px 18px 20px!important;
}
.page-home .sv-home-hero-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:calc(100% - 36px)!important;
  max-width:calc(100% - 36px)!important;
  margin-left:10px!important;
  padding-top:4px!important;
}
.page-home .sv-badge-row{
  margin:0 0 12px!important;
  gap:10px!important;
}
.page-home .sv-home-hero-copy h1{
  margin:0 0 8px!important;
  font-size:48px!important;
  line-height:.96!important;
  max-width:calc(100% - 24px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year{
  margin:0 0 10px!important;
  font-size:16px!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.42!important;
  -webkit-line-clamp:3!important;
}
.page-home .sv-hero-actions{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin-top:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:44px!important;
  min-width:146px!important;
  padding:0 16px!important;
  border-radius:22px!important;
  font-size:15px!important;
}
@media (max-width:1200px){
  .page-home .sv-row-track{grid-auto-columns:150px!important;gap:14px!important;}
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:290px!important;min-height:290px!important;max-height:290px!important;}
  .page-home .sv-home-hero-copy{padding:16px 18px!important;}
  .page-home .sv-home-hero-body{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:8px!important;}
  .page-home .sv-home-hero-copy h1{font-size:40px!important;}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:13px!important;}
  .page-home .sv-hero-actions .sv-action{height:40px!important;min-width:132px!important;font-size:14px!important;}
}
@media (max-width:780px){
  .page-home .sv-row-track{grid-auto-columns:132px!important;gap:10px!important;}
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{height:226px!important;min-height:226px!important;max-height:226px!important;}
  .page-home .sv-home-hero-copy{padding:12px 12px 12px 12px!important;}
  .page-home .sv-home-hero-body{width:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;margin-left:4px!important;}
  .page-home .sv-home-hero-copy h1{font-size:24px!important;}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:8px!important;}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.34!important;-webkit-line-clamp:2!important;}
  .page-home .sv-hero-actions{gap:8px!important;}
  .page-home .sv-hero-actions .sv-action{height:34px!important;min-width:108px!important;padding:0 12px!important;font-size:11px!important;}
}

/* v16 homepage hero final tune: smaller, higher text, buttons below overview */
.page-home .sv-home-wrap{
  padding-left:24px!important;
  padding-right:24px!important;
}
.page-home .sv-home-hero{
  height:286px!important;
  min-height:286px!important;
  max-height:286px!important;
  border-radius:28px!important;
  margin-bottom:18px!important;
}
.page-home .sv-home-hero-copy{
  min-height:286px!important;
  height:286px!important;
  padding:14px 18px 14px 18px!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.page-home .sv-home-hero-body{
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  margin-left:10px!important;
  padding-top:0!important;
}
.page-home .sv-badge-row{
  margin:0 0 10px!important;
  gap:10px!important;
}
.page-home .sv-home-hero-copy h1{
  margin:0 0 6px!important;
  font-size:40px!important;
  line-height:.96!important;
  max-width:calc(100% - 20px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year{
  margin:0 0 8px!important;
  font-size:14px!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.38!important;
  -webkit-line-clamp:3!important;
}
.page-home .sv-hero-actions{
  position:static!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin-top:14px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:40px!important;
  min-width:132px!important;
  padding:0 14px!important;
  border-radius:20px!important;
  font-size:14px!important;
}
@media (max-width:1200px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:264px!important;
    min-height:264px!important;
    max-height:264px!important;
  }
  .page-home .sv-home-hero-copy{padding:12px 16px!important;}
  .page-home .sv-home-hero-body{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin-left:8px!important;}
  .page-home .sv-home-hero-copy h1{font-size:34px!important;}
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{font-size:13px!important;}
  .page-home .sv-hero-actions{margin-top:12px!important;}
  .page-home .sv-hero-actions .sv-action{height:38px!important;min-width:122px!important;font-size:13px!important;}
}
@media (max-width:780px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:214px!important;
    min-height:214px!important;
    max-height:214px!important;
  }
  .page-home .sv-home-hero-copy{padding:10px 12px!important;}
  .page-home .sv-home-hero-body{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin-left:4px!important;}
  .page-home .sv-home-hero-copy h1{font-size:22px!important;}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:6px!important;}
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.3!important;-webkit-line-clamp:2!important;}
  .page-home .sv-hero-actions{margin-top:10px!important;gap:8px!important;}
  .page-home .sv-hero-actions .sv-action{height:34px!important;min-width:104px!important;padding:0 12px!important;font-size:11px!important;}
}

/* v16 home hero proper layout fix: keep buttons below overview, no overlap */
.page-home .sv-home-hero{
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.page-home .sv-home-hero-copy{
  min-height:360px!important;
  padding:22px 30px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.page-home .sv-home-hero-body{
  width:min(1180px, calc(100% - 140px))!important;
  max-width:min(1180px, calc(100% - 140px))!important;
}
.page-home .sv-badge-row{
  margin-bottom:10px!important;
}
.page-home .sv-home-hero-copy h1{
  font-size:26px!important;
  line-height:1.02!important;
  margin:0 0 8px!important;
  max-width:min(1000px, calc(100vw - 240px))!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year{
  margin:0 0 10px!important;
  font-size:13px!important;
}
.page-home .sv-home-hero-copy p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
  width:min(1220px, calc(100vw - 240px))!important;
  max-width:min(1220px, calc(100vw - 240px))!important;
}
.page-home .sv-hero-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin-top:18px!important;
  position:relative!important;
  z-index:3!important;
}
.page-home .sv-hero-actions .sv-action{
  height:42px!important;
  min-width:132px!important;
  padding:0 18px!important;
  font-size:13px!important;
  border-radius:18px!important;
}
@media (max-width: 1200px){
  .page-home .sv-home-hero{height:320px!important;min-height:320px!important;max-height:320px!important}
  .page-home .sv-home-hero-copy{min-height:320px!important;padding:18px 24px 16px!important}
  .page-home .sv-home-hero-body{width:min(920px, calc(100% - 120px))!important;max-width:min(920px, calc(100% - 120px))!important}
  .page-home .sv-home-hero-copy h1{font-size:22px!important;max-width:min(820px, calc(100vw - 210px))!important}
  .page-home .sv-home-hero-copy p{font-size:13px!important;width:min(860px, calc(100vw - 210px))!important;max-width:min(860px, calc(100vw - 210px))!important}
}


/* 2026-04-05 final targeted overrides: user requested hero badges + smaller detail pages */
:root{
  --badge-black:#0b0d14;
  --badge-line:rgba(255,255,255,.12);
}

/* black-background rating badges everywhere */
.sv-pill.logo-badge.exact-rating,
.sv-meta-badge.logo-badge.exact-rating,
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating,
.page-detail .sv-pill.logo-badge.exact-rating,
.page-detail .sv-meta-badge.logo-badge.exact-rating{
  background:var(--badge-black)!important;
  border:1px solid var(--badge-line)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.sv-pill.logo-badge.exact-rating.imdb,
.sv-meta-badge.logo-badge.exact-rating.imdb{
  color:#f0c22d!important;
  border-color:rgba(240,194,45,.35)!important;
}
.sv-pill.logo-badge.exact-rating.rt,
.sv-meta-badge.logo-badge.exact-rating.rt{
  color:#ff8e86!important;
  border-color:rgba(255,107,97,.34)!important;
}
.sv-pill.logo-badge.exact-rating .imdb-chip,
.sv-meta-badge.logo-badge.exact-rating .imdb-chip{
  background:#f0c22d!important;
  color:#111!important;
}
.sv-pill.logo-badge.exact-rating .sv-logo-value,
.sv-meta-badge.logo-badge.exact-rating .sv-logo-value{color:inherit!important}

/* hero badges visible and tidy */
.page-home #svHeroBadges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.page-home #svHeroBadges .sv-badge,
.page-home #svHeroBadges .sv-pill.logo-badge.exact-rating,
.page-home #svHeroBadges .sv-meta-badge.logo-badge.exact-rating{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
}

/* slightly smaller movie/series detail pages */
.page-detail .sv-detail-wrap{
  grid-template-columns:230px minmax(0,1fr) 300px!important;
  gap:16px!important;
  padding:12px 16px 18px!important;
}
.page-detail .sv-detail-wrap.no-side{
  grid-template-columns:230px minmax(0,1fr)!important;
}
.page-detail .sv-detail-poster{max-width:230px!important}
.page-detail .sv-detail-main{padding:16px 18px 16px!important}
.page-detail .sv-detail-title{
  font-size:34px!important;
  line-height:1.02!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-detail .sv-detail-tagline{font-size:14px!important;margin-bottom:10px!important}
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit{font-size:13px!important;line-height:1.42!important;max-width:none!important}
.page-detail .sv-meta-badge{padding:7px 10px!important;font-size:12px!important}
.page-detail .sv-chip{height:32px!important;padding:0 11px!important;font-size:12px!important}
.page-detail .sv-detail-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}
.page-detail .sv-action{
  height:42px!important;
  padding:0 12px!important;
  font-size:13px!important;
  border-radius:14px!important;
  flex:1 1 0!important;
  min-width:0!important;
}
.page-detail .sv-side-window{max-height:64vh!important;border-radius:20px!important}
.page-detail .sv-side-window-head{padding:12px 12px 9px!important}
.page-detail .sv-side-scroll{max-height:calc(64vh - 96px)!important;padding:8px!important}
.page-detail .sv-best-link-banner{height:36px!important;font-size:12px!important;border-radius:12px!important}
.page-detail .sv-link-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.page-detail .sv-link-tab{font-size:10.5px!important;padding:7px 6px!important}
.page-detail .sv-source-card{padding:8px 9px!important;border-radius:12px!important}
.page-detail .sv-source-title{font-size:12px!important}
.page-detail .sv-side-sub{display:block!important;font-size:10px!important;color:#aab4d5!important}

@media (max-width:980px){
  .page-detail .sv-detail-wrap{grid-template-columns:170px minmax(0,1fr) 230px!important;gap:12px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:170px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:170px!important}
  .page-detail .sv-detail-title{font-size:26px!important}
  .page-detail .sv-detail-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media (max-width:700px){
  .page-detail .sv-detail-wrap{grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;padding:8px 10px 14px!important}
  .page-detail .sv-detail-wrap.no-side{grid-template-columns:110px minmax(0,1fr)!important}
  .page-detail .sv-detail-poster{max-width:110px!important}
  .page-detail .sv-detail-main{padding:10px!important}
  .page-detail .sv-detail-title{font-size:22px!important}
  .page-detail .sv-detail-overview,.page-detail .sv-detail-credit,.page-detail .sv-detail-tagline{font-size:11px!important;line-height:1.36!important}
  .page-detail .sv-detail-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .page-detail .sv-action{height:36px!important;font-size:11px!important;padding:0 8px!important}
  .page-detail .sv-side-window{grid-column:1 / -1!important;grid-row:2!important;max-height:58vh!important}
}


/* ── vFIX: hero slider — Play Now / More Info always BELOW info, never overlapping ── */
/*
 * Root cause: sv-home-hero-body is a plain block, so the actions sit only
 * 18px below the overview paragraph.  On taller content (long titles,
 * 3-line overviews) or narrow viewports the buttons can visually collide
 * with the text inside the fixed-height hero card.
 *
 * Fix: turn sv-home-hero-body into a flex column that fills the available
 * height of sv-home-hero-copy, then push sv-hero-actions to the bottom
 * with margin-top:auto.  The info block (badges → title → year → overview)
 * always sits at the top; the buttons always sit at the bottom — with
 * guaranteed clear air between them at every viewport width.
 */
.page-home .sv-home-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  overflow:hidden!important;          /* clip the art, not the text */
}
.page-home .sv-home-hero-body{
  flex:1 1 auto!important;            /* fills all remaining height in the copy */
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:visible!important;
}

/* info block (everything above the buttons) stays top-aligned */
.page-home .sv-badge-row,
.page-home .sv-home-hero-copy h1,
.page-home .sv-hero-year,
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  flex:0 0 auto!important;
}

/* push buttons to the bottom of the flex body */
.page-home .sv-hero-actions{
  margin-top:auto!important;          /* key: pushes actions to bottom */
  padding-top:14px!important;         /* minimum breathing room above buttons */
  flex-shrink:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
}

/* responsive tweaks — keep the gap proportional on smaller screens */
@media (max-width:1200px){
  .page-home .sv-hero-actions{padding-top:12px!important;}
}
@media (max-width:780px){
  .page-home .sv-hero-actions{padding-top:8px!important;gap:8px!important;}
}
/* ── end vFIX ── */


/* ── vFIX: hero slider – Play Now / More Info always below info, no overlap ── */
/*
   Root cause: fixed px height + overflow:hidden clips buttons when content
   (badges + title + year + overview + actions) exceeds the fixed inner height.
   Fix: use min-height so the card can expand, make sv-home-hero-body a flex
   column, and ensure sv-hero-actions always has clear margin separation.
   The artwork fills via position:absolute so the card expanding is safe.
*/

/* clip the ART only, not the copy – isolate overflow on the art layer */
.page-home .sv-home-hero{
  overflow:visible!important;
  height:auto!important;
  min-height:340px!important;
  max-height:none!important;
}
/* inner art frame clips itself */
.page-home .sv-home-hero-art{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
/* clip the gradient overlay too */
.page-home .sv-home-hero::after{
  border-radius:inherit!important;
  pointer-events:none!important;
}

/* copy stretches to fill however tall the hero is */
.page-home .sv-home-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:auto!important;
  min-height:340px!important;
  padding:26px 30px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}

/* hero body is a flex column so every child stacks without gaps */
.page-home .sv-home-hero-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:min(60%, 780px)!important;
  max-width:min(60%, 780px)!important;
  margin:0!important;
  padding:0!important;
}

/* badge row */
.page-home .sv-badge-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 12px!important;
}

/* title – one line with ellipsis so it can't push buttons off screen */
.page-home .sv-home-hero-copy h1{
  margin:0 0 6px!important;
  font-size:30px!important;
  line-height:1.02!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* year */
.page-home .sv-hero-year{
  margin:0 0 8px!important;
  font-size:13px!important;
  line-height:1!important;
}

/* overview – clamp to 3 lines maximum */
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* ── ACTION BUTTONS: always sit below overview, never overlap ── */
.page-home .sv-hero-actions{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:20px!important;   /* clear space from overview text */
  z-index:3!important;
}
.page-home .sv-hero-actions .sv-action{
  height:44px!important;
  min-width:136px!important;
  padding:0 18px!important;
  font-size:14px!important;
  font-weight:800!important;
  border-radius:22px!important;
  flex:0 0 auto!important;
}

/* arrow buttons stay absolutely positioned inside the hero frame */
.page-home .sv-hero-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:56px!important;
  height:56px!important;
}
.page-home .sv-hero-arrow.prev{left:18px!important}
.page-home .sv-hero-arrow.next{right:18px!important}

/* dots stay pinned to bottom-right */
.page-home .sv-hero-dots{
  position:absolute!important;
  right:26px!important;
  bottom:16px!important;
  z-index:4!important;
}

/* ── responsive ── */
@media (max-width:1200px){
  .page-home .sv-home-hero-copy{padding:22px 26px 22px!important;min-height:300px!important}
  .page-home .sv-home-hero-body{width:min(66%,640px)!important;max-width:min(66%,640px)!important}
  .page-home .sv-home-hero-copy h1{font-size:26px!important}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:13px!important}
  .page-home .sv-hero-actions{margin-top:16px!important}
  .page-home .sv-hero-actions .sv-action{height:40px!important;min-width:120px!important;font-size:13px!important}
  .page-home .sv-hero-arrow{width:48px!important;height:48px!important}
}
@media (max-width:780px){
  .page-home .sv-home-hero-copy{padding:14px 16px 16px!important;min-height:240px!important}
  .page-home .sv-home-hero-body{width:min(76%,100%)!important;max-width:min(76%,100%)!important}
  .page-home .sv-home-hero-copy h1{font-size:20px!important}
  .page-home .sv-hero-year{font-size:11px!important;margin-bottom:5px!important}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.35!important;-webkit-line-clamp:2!important}
  .page-home .sv-hero-actions{gap:8px!important;margin-top:12px!important}
  .page-home .sv-hero-actions .sv-action{height:34px!important;min-width:104px!important;padding:0 12px!important;font-size:11px!important;border-radius:17px!important}
  .page-home .sv-hero-arrow{width:40px!important;height:40px!important}
  .page-home .sv-hero-arrow.prev{left:10px!important}
  .page-home .sv-hero-arrow.next{right:10px!important}
  .page-home .sv-hero-dots{right:14px!important;bottom:10px!important}
}


/* vHEROFIX: Play Now / More Info always below info text — no overlap
   Root causes fixed:
   1. Fixed hero height + overflow:hidden clipped the action buttons on mid viewports
   2. sv-home-hero-body width (up to 1180 px) wider than its flex parent, pushing
      paragraph outside the box so height wasn't tracked correctly
   3. Some responsive blocks left hero at 320 px+ even on phones
   Strategy: drop fixed height → use min-height so hero grows to fit content;
   keep overflow:hidden only on the art/frame, not on the copy; constrain body
   width to a sensible column; keep actions in normal flow below overview.
*/

/* ── Hero frame: art clips at border-radius, copy breathes ─────────────── */
.page-home .sv-home-hero{
  height:auto!important;
  min-height:360px!important;
  max-height:none!important;
  overflow:hidden!important;        /* clips the backdrop art only */
  border-radius:28px!important;
}
.page-home .sv-home-hero-copy{
  height:auto!important;
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding:26px 34px 46px!important;  /* bottom pad keeps room for dot nav */
}

/* ── Info column: contained width, pure flex column ────────────────────── */
.page-home .sv-home-hero-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:min(520px, calc(100% - 80px))!important;
  max-width:min(520px, calc(100% - 80px))!important;
  min-width:0!important;
}

/* ── Badges ─────────────────────────────────────────────────────────────── */
.page-home .sv-badge-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 12px!important;
}

/* ── Title ──────────────────────────────────────────────────────────────── */
.page-home .sv-home-hero-copy h1{
  margin:0 0 6px!important;
  font-size:32px!important;
  line-height:1.02!important;
  max-width:100%!important;
  white-space:normal!important;     /* allow wrap — keeps text in the column */
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

/* ── Year ───────────────────────────────────────────────────────────────── */
.page-home .sv-hero-year{
  font-size:14px!important;
  margin:0 0 10px!important;
  line-height:1!important;
}

/* ── Overview: strictly inside body column, clamped to 3 lines ──────────── */
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  font-size:14px!important;
  line-height:1.45!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}

/* ── Actions: normal flow, always after overview, never overlapping ─────── */
.page-home .sv-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
  position:static!important;
  flex-shrink:0!important;
}
.page-home .sv-hero-actions .sv-action{
  height:42px!important;
  min-width:128px!important;
  padding:0 18px!important;
  font-size:14px!important;
  border-radius:20px!important;
}

/* ── 1200 px ─────────────────────────────────────────────────────────────── */
@media (max-width:1200px){
  .page-home .sv-home-hero{min-height:310px!important;}
  .page-home .sv-home-hero-copy{min-height:310px!important;padding:22px 28px 42px!important;}
  .page-home .sv-home-hero-body{width:min(480px,calc(100% - 70px))!important;max-width:min(480px,calc(100% - 70px))!important;}
  .page-home .sv-home-hero-copy h1{font-size:28px!important;}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:13px!important;}
  .page-home .sv-hero-actions .sv-action{height:40px!important;min-width:118px!important;font-size:13px!important;}
}

/* ── 780 px ──────────────────────────────────────────────────────────────── */
@media (max-width:780px){
  .page-home .sv-home-hero{min-height:240px!important;border-radius:22px!important;}
  .page-home .sv-home-hero-copy{min-height:240px!important;padding:14px 16px 36px!important;}
  .page-home .sv-home-hero-body{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;}
  .page-home .sv-home-hero-copy h1{font-size:20px!important;-webkit-line-clamp:1!important;}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:6px!important;}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.34!important;-webkit-line-clamp:2!important;}
  .page-home .sv-hero-actions{gap:8px!important;margin-top:14px!important;}
  .page-home .sv-hero-actions .sv-action{height:34px!important;min-width:100px!important;padding:0 12px!important;font-size:11px!important;border-radius:16px!important;}
}

/* ── 480 px (small phones) ──────────────────────────────────────────────── */
@media (max-width:480px){
  .page-home .sv-home-hero{min-height:200px!important;}
  .page-home .sv-home-hero-copy{min-height:200px!important;padding:12px 14px 32px!important;}
  .page-home .sv-home-hero-copy h1{font-size:18px!important;}
  .page-home .sv-hero-year{font-size:11px!important;}
  .page-home #svHeroOverview,.page-home .sv-home-hero-copy p{font-size:10px!important;-webkit-line-clamp:2!important;}
  .page-home .sv-hero-actions{margin-top:10px!important;gap:6px!important;}
  .page-home .sv-hero-actions .sv-action{height:30px!important;min-width:88px!important;font-size:10px!important;padding:0 10px!important;border-radius:14px!important;}
}


/* ── vFIX-hero-actions-2026: Play Now / More Info always BELOW info, no visual overlap ──
   Root cause: several breakpoints set the overview paragraph to a hardcoded pixel
   width (905px, 940px, 970px, 1220px …) that is WIDER than the viewport.
   That forces -webkit-line-clamp to count very long "visual lines", so the
   paragraph renders far shorter than expected and the action buttons end up
   visually on top of / too close to the title/year text.
   Fix: make the hero body and paragraph fully responsive (100 %), enforce
   line-clamp, keep actions position:static with a reliable margin-top, and
   give the hero copy a flex column that cannot collapse its children.        */

/* --- hero frame: keep overflow:hidden so the background art is clipped ---  */
.page-home .sv-home-hero{
  overflow:hidden!important;
}

/* --- hero copy: strict flex column, content starts from the top ----------- */
.page-home .sv-home-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  overflow:visible!important;       /* never clip child content             */
}

/* --- hero body: responsive width, flex column so children stack cleanly -- */
.page-home .sv-home-hero-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:min(620px, calc(100% - 80px))!important;
  max-width:min(620px, calc(100% - 80px))!important;
  min-width:0!important;
}

/* --- title: single line with ellipsis, never wraps into actions ----------- */
.page-home .sv-home-hero-copy h1{
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* --- overview paragraph: ALWAYS 100 % wide, clamp to 3 lines ------------- */
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  width:100%!important;
  max-width:100%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  flex-shrink:0!important;
}

/* --- actions: always in normal flow, below the paragraph ------------------ */
.page-home .sv-hero-actions{
  position:static!important;
  top:auto!important; right:auto!important;
  bottom:auto!important; left:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
  flex-shrink:0!important;
  z-index:2!important;
}

/* ≤ 1200 px ---------------------------------------------------------------- */
@media (max-width:1200px){
  .page-home .sv-home-hero-body{
    width:min(500px, calc(100% - 56px))!important;
    max-width:min(500px, calc(100% - 56px))!important;
  }
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{
    -webkit-line-clamp:2!important;
  }
  .page-home .sv-hero-actions{margin-top:11px!important;}
}

/* ≤ 780 px ----------------------------------------------------------------- */
@media (max-width:780px){
  .page-home .sv-home-hero-body{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{
    -webkit-line-clamp:2!important;
    font-size:11px!important;
    line-height:1.32!important;
  }
  .page-home .sv-hero-actions{margin-top:9px!important;}
}

/* ≤ 480 px ----------------------------------------------------------------- */
@media (max-width:480px){
  .page-home .sv-home-hero-body{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
  }
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{
    -webkit-line-clamp:2!important;
    font-size:10px!important;
    line-height:1.28!important;
  }
  .page-home .sv-hero-actions{margin-top:8px!important;gap:8px!important;}
}
/* ── end vFIX-hero-actions-2026 ─────────────────────────────────────────── */


/* ── vFIX-selector-smooth-2026 ─────────────────────────────────────────────
   1. Selector (focus ring) on top of every element on every page
   2. Selector visible on season panel, episodes, and link cards
      (outline is NOT clipped by overflow:auto unlike ::after pseudo)
   3. Smooth horizontal row scrolling
   4. Smoother transition curves
   ────────────────────────────────────────────────────────────────────────── */

/* === A. FOCUS RING Z-INDEX SUPREMACY ===================================== */
/* Every focused element floats above all layout layers                       */
.sv-touch-ring,
.sv-nav-btn:focus-visible,
.sv-chip:focus-visible,
.sv-action:focus-visible,
.sv-mini-btn:focus-visible,
.sv-filter-btn:focus-visible,
.sv-account-btn:focus-visible,
.sv-card:focus-visible,
.sv-poster:focus-visible,
.sv-season-item:focus-visible,
.sv-episode-card:focus-visible,
.sv-source-card:focus-visible,
.sv-link-tab:focus-visible,
.sv-best-link-banner:focus-visible,
.sv-hero-arrow:focus-visible,
.sv-hero-dot:focus-visible,
.sv-search-line:focus-visible,
.sv-row-link:focus-visible,
.sv-logo-btn:focus-visible{
  position:relative!important;
  z-index:8888!important;
  isolation:isolate!important;
}
/* The ::after focus ring pseudo sits above the element itself */
.sv-touch-ring::after,
.sv-nav-btn:focus-visible::after,
.sv-chip:focus-visible::after,
.sv-action:focus-visible::after,
.sv-mini-btn:focus-visible::after,
.sv-filter-btn:focus-visible::after,
.sv-account-btn:focus-visible::after,
.sv-card:focus-visible::after,
.sv-poster:focus-visible::after,
.sv-season-item:focus-visible::after,
.sv-episode-card:focus-visible::after,
.sv-source-card:focus-visible::after,
.sv-link-tab:focus-visible::after,
.sv-best-link-banner:focus-visible::after,
.sv-hero-arrow:focus-visible::after,
.sv-hero-dot:focus-visible::after,
.sv-search-line:focus-visible::after,
.sv-row-link:focus-visible::after,
.sv-logo-btn:focus-visible::after{
  z-index:8889!important;
  pointer-events:none!important;
}
/* Poster frame inside a focused card also rises */
.sv-card:focus-visible .sv-poster-frame,
.sv-card.sv-touch-ring .sv-poster-frame,
.sv-poster:focus-visible .sv-poster-frame,
.sv-poster.sv-touch-ring .sv-poster-frame{
  z-index:8890!important;
}

/* === B. SIDE-PANEL FOCUS RING (outline-based, survives overflow:auto) ==== */
/* ::after pseudo-elements ARE clipped by the sv-side-scroll overflow:auto.  */
/* CSS outline is NOT clipped — use it for all items inside the scroll panel. */

.page-detail .sv-side-window .sv-source-card:focus-visible,
.page-detail .sv-side-window .sv-season-item:focus-visible,
.page-detail .sv-side-window .sv-episode-card:focus-visible,
.page-detail .sv-side-window .sv-link-tab:focus-visible,
.page-detail .sv-side-window .sv-best-link-banner:focus-visible,
.page-detail .sv-side-window .sv-source-card.sv-touch-ring,
.page-detail .sv-side-window .sv-season-item.sv-touch-ring,
.page-detail .sv-side-window .sv-episode-card.sv-touch-ring,
.page-detail .sv-side-window .sv-link-tab.sv-touch-ring,
.page-detail .sv-side-window .sv-best-link-banner.sv-touch-ring{
  outline:2px solid rgba(242,236,255,.98)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 5px rgba(144,92,255,.22),0 0 22px rgba(144,92,255,.52)!important;
  z-index:8888!important;
  position:relative!important;
  isolation:isolate!important;
}
/* Suppress the ::after ring for side panel items — outline replaces it */
.page-detail .sv-side-window .sv-source-card:focus-visible::after,
.page-detail .sv-side-window .sv-season-item:focus-visible::after,
.page-detail .sv-side-window .sv-episode-card:focus-visible::after,
.page-detail .sv-side-window .sv-link-tab:focus-visible::after,
.page-detail .sv-side-window .sv-best-link-banner:focus-visible::after{
  display:none!important;
}
/* sv-link-tab and banner sit in sv-side-link-head (not the scrolling area)
   those are still above the visible panel — keep outline there too */
.page-detail .sv-side-link-head .sv-link-tab:focus-visible,
.page-detail .sv-side-link-head .sv-best-link-banner:focus-visible{
  outline:2px solid rgba(242,236,255,.98)!important;
  outline-offset:2px!important;
  z-index:8888!important;
}
.page-detail .sv-side-link-head .sv-link-tab:focus-visible::after,
.page-detail .sv-side-link-head .sv-best-link-banner:focus-visible::after{
  display:none!important;
}

/* Side window and its children: let focused items overflow their clip box */
.page-detail .sv-side-window{
  overflow:visible!important;
}
/* But the scrollable area must still scroll — use clip on Y, visible on X */
.page-detail .sv-side-scroll{
  overflow-x:visible!important;
  overflow-y:auto!important;
}
/* Side window head stays on top so focused items don't slip behind it */
.page-detail .sv-side-window-head,
.page-detail .sv-side-link-head{
  position:relative!important;
  z-index:10!important;
}

/* === C. OVERFLOW GUARD: ensure containers don't bury focus rings ========= */
/* Row tracks: keep horizontal scroll but allow focus rings to poke out      */
.sv-row-track{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
/* Grid on browse page */
#sv-grid.sv-grid{
  overflow:visible!important;
}
/* Detail wrap backdrop must not clip children */
.page-detail .sv-detail-wrap{
  overflow:visible!important;
}
/* Detail main panel */
.page-detail .sv-detail-main{
  overflow:visible!important;
}

/* === D. SMOOTH HORIZONTAL SCROLL for row tracks (JS also uses scrollTo) == */
/* CSS scroll-behavior applies to scrollTo() calls; touch-drag uses direct   */
/* scrollLeft assignment which intentionally bypasses smooth (feels instant). */
.sv-row-track,
.sv-network-strip{
  scroll-behavior:smooth!important;
}

/* === E. SMOOTHER TRANSITIONS (cubic-bezier with slight spring feel) ======= */
.sv-nav-btn,.sv-chip,.sv-action,.sv-mini-btn,.sv-filter-btn,
.sv-account-btn,.sv-card,.sv-poster,.sv-season-item,
.sv-episode-card,.sv-menu-item,.sv-source-card,
.sv-link-tab,.sv-best-link-banner,.sv-hero-arrow,.sv-hero-dot{
  transition:
    transform 0.20s cubic-bezier(0.34,1.52,0.64,1),
    box-shadow 0.20s ease,
    border-color 0.15s ease,
    background 0.15s ease,
    outline-color 0.10s ease!important;
}
.sv-card .sv-poster-frame,
.sv-poster .sv-poster-frame{
  transition:
    transform 0.20s cubic-bezier(0.34,1.52,0.64,1),
    box-shadow 0.20s ease!important;
}
/* Hero art fade */
.sv-home-hero-art{
  transition:opacity 0.40s ease, transform 0.55s ease!important;
}

/* === F. LINK-CARD smooth reveal animation ================================= */
/* Source cards get a subtle slide-up as they appear in the panel             */
@keyframes sv-fadein{
  from{ opacity:0; transform:translateY(6px); }
  to  { opacity:1; transform:translateY(0);   }
}
.page-detail .sv-side-scroll .sv-source-card{
  animation:sv-fadein 0.22s ease both;
}
.page-detail .sv-side-scroll .sv-source-card:nth-child(1){ animation-delay:0.00s; }
.page-detail .sv-side-scroll .sv-source-card:nth-child(2){ animation-delay:0.04s; }
.page-detail .sv-side-scroll .sv-source-card:nth-child(3){ animation-delay:0.07s; }
.page-detail .sv-side-scroll .sv-source-card:nth-child(4){ animation-delay:0.10s; }
.page-detail .sv-side-scroll .sv-source-card:nth-child(n+5){ animation-delay:0.12s; }

/* ── end vFIX-selector-smooth-2026 ──────────────────────────────────────── */


/* consolidated detail action layout */
.page-detail .sv-detail-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
.page-detail.is-series .sv-detail-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.page-detail .sv-detail-actions .sv-action{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
@media (max-width:1100px){
  .page-detail .sv-detail-actions,
  .page-detail.is-series .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:680px){
  .page-detail .sv-detail-actions,
  .page-detail.is-series .sv-detail-actions{grid-template-columns:1fr!important;}
}

/* ---- final stability/layout pass ---- */
.page-home,
.page-home .sv-shell,
.page-home .sv-main,
.page-home .sv-home-wrap{
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}

.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}

.page-home .sv-row-track > *,
.page-home .sv-network-strip > *{
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}

.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip{
  position:relative!important;
  overflow:visible!important;
}

.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-network-strip:focus-within{
  z-index:2147482400!important;
  isolation:isolate!important;
}

.page-home .sv-row-track .sv-card:focus-visible,
.page-home .sv-row-track .sv-poster:focus-visible,
.page-home .sv-row-track .sv-card.sv-touch-ring,
.page-home .sv-row-track .sv-poster.sv-touch-ring,
.page-home .sv-network-strip .sv-chip:focus-visible,
.page-home .sv-network-strip .sv-chip.sv-touch-ring{
  position:relative!important;
  z-index:2147482500!important;
  overflow:visible!important;
}

.page-home .sv-row-track .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-row-track .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-row-track .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-row-track .sv-poster.sv-touch-ring .sv-poster-frame{
  position:relative!important;
  z-index:2147482501!important;
  overflow:visible!important;
}

.page-home .sv-home-hero-copy h1{
  font-size:48px!important;
  line-height:1.02!important;
}

@media (max-width:980px){
  .page-home .sv-home-hero-copy h1{font-size:32px!important;}
}

.page-detail .sv-detail-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
}

.page-detail.is-series .sv-detail-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.page-detail .sv-detail-actions .sv-action{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  white-space:nowrap!important;
}

.page-detail.is-series .sv-detail-wrap{
  align-items:stretch!important;
  grid-template-columns:170px minmax(0,1fr) minmax(320px,36vw)!important;
}

.page-detail.is-series .sv-detail-main,
.page-detail.is-series .sv-side-window{
  align-self:stretch!important;
}

.page-detail.is-series .sv-side-window{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
}

.page-detail.is-series .sv-side-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
}

.page-detail.is-series .sv-season-item,
.page-detail.is-series .sv-episode-card{
  min-height:78px!important;
}

.page-browse .sv-filter-pop,
.page-browse .sv-page-head,
.page-browse .sv-page-head-right{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
}

.page-browse .sv-grid{
  position:relative!important;
  z-index:1!important;
}

@media (max-width:980px){
  .page-detail .sv-detail-actions,
  .page-detail.is-series .sv-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-detail.is-series .sv-detail-wrap{grid-template-columns:150px minmax(0,1fr) 280px!important;}
}

@media (max-width:700px){
  .page-detail .sv-detail-actions,
  .page-detail.is-series .sv-detail-actions{grid-template-columns:1fr!important;}
  .page-detail.is-series .sv-detail-wrap{grid-template-columns:100px minmax(0,1fr)!important;}
  .page-detail.is-series .sv-side-window{grid-column:1 / -1!important;}
}

/* v_final targeted stability pass */
.page-home .sv-row-track,
.page-home .sv-network-strip,
.page-home .sv-row-block,
.page-home .sv-home-wrap,
.page-home .sv-main,
.page-home .sv-content,
.page-home .sv-shell{
  overflow:visible!important;
}
.page-home .sv-row-track,
.page-home .sv-network-strip{
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:contain!important;
}
.page-home .sv-row-track > *,
.page-home .sv-network-strip > *,
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-network-strip .sv-chip{
  touch-action:pan-x pan-y pinch-zoom!important;
}
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip{position:relative!important;isolation:isolate!important}
.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-network-strip:focus-within{z-index:2147482000!important}
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-chip,
.page-home .sv-action,
.page-home .sv-nav-btn,
.page-home .sv-search-btn,
.page-home .sv-account-btn{position:relative!important;overflow:visible!important}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-chip:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-search-btn:focus-visible,
.page-home .sv-account-btn:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-chip.sv-touch-ring,
.page-home .sv-action.sv-touch-ring,
.page-home .sv-nav-btn.sv-touch-ring{
  z-index:2147483000!important;
  transform:translateY(-1px) scale(1.03)!important;
}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-chip:focus-visible::after,
.page-home .sv-action:focus-visible::after,
.page-home .sv-nav-btn:focus-visible::after,
.page-home .sv-search-btn:focus-visible::after,
.page-home .sv-account-btn:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after,
.page-home .sv-chip.sv-touch-ring::after{
  z-index:2147483001!important;
  display:block!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{
  z-index:2147483002!important;
  position:relative!important;
  transform:scale(1.045)!important;
}

.page-detail.is-series .sv-detail-wrap{
  grid-template-columns:176px minmax(0,1fr) 272px!important;
}
.page-detail.is-series .sv-side-window{
  width:272px!important;
  max-height:none!important;
  min-height:420px!important;
  height:min(68vh, 100%)!important;
}
.page-detail.is-series .sv-side-scroll{
  min-height:320px!important;
  max-height:calc(min(68vh, 100%) - 92px)!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.page-detail.is-series .sv-season-item,
.page-detail.is-series .sv-episode-card{
  min-height:72px!important;
}
.page-detail.is-series .sv-season-item.sv-default-focus,
.page-detail.is-series .sv-episode-card.sv-default-focus{
  position:relative!important;
}

.page-detail .sv-side-scroll{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}

@media (min-width: 900px){
  .page-detail .sv-detail-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .page-detail.is-series .sv-detail-actions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (max-width: 980px){
  .page-detail.is-series .sv-detail-wrap{
    grid-template-columns:150px minmax(0,1fr) 224px!important;
  }
  .page-detail.is-series .sv-side-window{
    width:224px!important;
    min-height:360px!important;
    height:min(62vh, 100%)!important;
  }
}


/* v8 consolidation: detail layout, hero scale, home selector, input responsiveness */
.sv-nav-btn,.sv-chip,.sv-action,.sv-mini-btn,.sv-filter-btn,.sv-account-btn,.sv-card,.sv-poster,.sv-season-item,.sv-episode-card,.sv-menu-item,.sv-source-card,.sv-link-tab,.sv-best-link-banner,.sv-search-line{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-network-strip,
.page-home .sv-network-strip .sv-chip{
  position:relative!important;
}
.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-network-strip:focus-within{
  z-index:2147483300!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-chip:focus-visible,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-chip.sv-touch-ring{
  z-index:2147483400!important;
}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-chip:focus-visible::after,
.page-home .sv-action:focus-visible::after,
.page-home .sv-nav-btn:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after,
.page-home .sv-chip.sv-touch-ring::after{
  z-index:2147483401!important;
}
.sv-home-hero{
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}
.sv-home-hero-copy{
  min-height:300px!important;
  max-width:56%!important;
  padding:18px 22px 16px!important;
  justify-content:flex-end!important;
}
.sv-home-hero-body{max-width:500px!important}
.sv-home-hero-copy h1{font-size:26px!important;line-height:1.0!important;max-width:9ch!important}
.sv-home-hero-copy p{font-size:12.5px!important;line-height:1.38!important;max-width:30ch!important}
.sv-badge-row{gap:8px!important;margin-bottom:10px!important}
.sv-badge,.sv-meta-badge{font-size:12px!important;padding:7px 10px!important}

.page-detail .sv-detail-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-bottom:2px!important;
  scroll-behavior:auto!important;
}
.page-detail .sv-detail-actions .sv-action{
  flex:1 1 0!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.page-detail.is-series .sv-detail-wrap{
  grid-template-columns:210px minmax(0,1fr) 248px!important;
  gap:14px!important;
}
.page-detail.is-series .sv-detail-poster .sv-poster-frame{
  aspect-ratio:2 / 3!important;
}
.page-detail.is-series .sv-detail-main{
  padding:14px 16px 16px!important;
  border-radius:20px!important;
}
.page-detail.is-series .sv-side-window{
  grid-column:3!important;
  grid-row:1!important;
  width:248px!important;
  min-height:400px!important;
  max-height:min(70vh, calc(100vh - 150px))!important;
  align-self:stretch!important;
}
.page-detail.is-series .sv-side-window-head{
  padding:12px 12px 10px!important;
}
.page-detail.is-series .sv-side-scroll{
  max-height:calc(min(70vh, calc(100vh - 150px)) - 90px)!important;
  min-height:310px!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.page-detail.is-series .sv-season-item{
  grid-template-columns:54px 1fr!important;
  padding:9px!important;
  min-height:66px!important;
}
.page-detail.is-series .sv-season-thumb{
  width:54px!important;
  height:76px!important;
}
.page-detail.is-series .sv-episode-card{
  grid-template-columns:82px 1fr!important;
  padding:8px!important;
  min-height:66px!important;
}
.page-detail.is-series .sv-episode-thumb{
  width:82px!important;
  height:48px!important;
}
.page-detail.is-series .sv-side-title,
.page-detail.is-series .sv-episode-name{
  font-size:14px!important;
}
.page-detail.is-series .sv-side-sub{
  font-size:12px!important;
}

@media (max-width: 980px){
  .page-detail.is-series .sv-detail-wrap{
    grid-template-columns:150px minmax(0,1fr) 208px!important;
    gap:10px!important;
  }
  .page-detail.is-series .sv-side-window{
    width:208px!important;
    min-height:340px!important;
  }
}
@media (max-width: 700px){
  .sv-home-hero{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  .sv-home-hero-copy{
    min-height:190px!important;
    max-width:58%!important;
    padding:12px 12px 10px!important;
  }
  .sv-home-hero-copy h1{font-size:20px!important}
  .sv-home-hero-copy p{font-size:10.5px!important;max-width:20ch!important}
}

/* v6 final hero/detail visual rebalance */
.sv-home-hero{
  min-height:220px !important;
  height:220px !important;
  max-height:220px !important;
  border-radius:22px !important;
  margin-bottom:12px !important;
}
.sv-home-hero-copy{
  min-height:220px !important;
  height:220px !important;
  max-width:36% !important;
  padding:14px 16px 12px !important;
  justify-content:flex-end !important;
}
.sv-home-hero-copy h1{
  font-size:24px !important;
  line-height:1.0 !important;
  max-width:11ch !important;
  margin:0 0 6px !important;
}
.sv-home-hero-copy p{
  font-size:12px !important;
  line-height:1.34 !important;
  max-width:24ch !important;
  margin:0 0 10px !important;
}
.sv-home-hero .sv-badge{font-size:11px !important;padding:7px 10px !important;border-radius:12px !important;}
.sv-home-hero .sv-action,.sv-home-hero .sv-nav-btn,.sv-home-hero .sv-chip{height:38px !important;padding:0 12px !important;font-size:12px !important;border-radius:14px !important;}
.sv-home-hero .sv-hero-dots{margin-top:8px !important;gap:6px !important;}
.sv-home-hero .sv-hero-dot{width:8px !important;height:8px !important;}

.page-detail .sv-detail-wrap{
  grid-template-columns:230px minmax(0,1fr) 300px !important;
  gap:14px !important;
  padding:10px 16px 18px !important;
}
.page-detail .sv-detail-poster{
  width:100% !important;
}
.page-detail .sv-detail-poster .sv-poster-frame{
  aspect-ratio:2/3 !important;
  border-radius:22px !important;
}
.page-detail .sv-detail-main{
  padding:16px 18px !important;
  border-radius:20px !important;
}
.page-detail .sv-detail-title{
  font-size:30px !important;
  line-height:1.02 !important;
  margin:0 0 8px !important;
}
.page-detail .sv-detail-tagline{
  font-size:14px !important;
  margin:0 0 10px !important;
}
.page-detail .sv-detail-overview,
.page-detail .sv-detail-credit{
  font-size:13px !important;
  line-height:1.45 !important;
  max-width:none !important;
}
.page-detail .sv-meta-row{gap:8px !important;margin-bottom:10px !important;}
.page-detail .sv-meta-badge{font-size:12px !important;padding:7px 10px !important;}
.page-detail .sv-detail-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:12px !important;
}
.page-detail .sv-action{
  min-width:150px !important;
  height:44px !important;
  padding:0 14px !important;
  font-size:13px !important;
  border-radius:14px !important;
}
.page-detail .sv-side-window{
  border-radius:20px !important;
}
.page-detail .sv-side-scroll{
  max-height:60vh !important;
}

@media (max-width: 1100px){
  .sv-home-hero,.sv-home-hero-copy{min-height:190px !important;height:190px !important;max-height:190px !important;}
  .sv-home-hero-copy{max-width:42% !important;padding:12px 14px 10px !important;}
  .sv-home-hero-copy h1{font-size:21px !important;}
  .sv-home-hero-copy p{font-size:11px !important;max-width:22ch !important;}
  .page-detail .sv-detail-wrap{grid-template-columns:200px minmax(0,1fr) 260px !important;gap:12px !important;}
}

@media (max-width: 700px){
  .sv-home-hero,.sv-home-hero-copy{min-height:170px !important;height:170px !important;max-height:170px !important;}
  .sv-home-hero-copy{max-width:54% !important;padding:10px 12px 9px !important;}
  .sv-home-hero-copy h1{font-size:19px !important;}
  .sv-home-hero-copy p{font-size:10.5px !important;line-height:1.3 !important;max-width:20ch !important;}
  .sv-home-hero .sv-action,.sv-home-hero .sv-nav-btn,.sv-home-hero .sv-chip{height:34px !important;font-size:11px !important;padding:0 10px !important;}
  .page-detail .sv-detail-wrap{grid-template-columns:122px minmax(0,1fr) !important;gap:10px !important;padding:8px 12px 16px !important;}
  .page-detail .sv-detail-main{padding:12px !important;}
  .page-detail .sv-detail-title{font-size:22px !important;}
  .page-detail .sv-detail-tagline,.page-detail .sv-detail-overview,.page-detail .sv-detail-credit{font-size:11.5px !important;}
  .page-detail .sv-side-window{grid-column:1 / -1 !important;grid-row:auto !important;}
}

/* v6b tighter home hero text + series poster parity */
.page-home .sv-home-hero{
  min-height:200px!important;
  height:200px!important;
  max-height:200px!important;
}
.page-home .sv-home-hero-copy{
  min-height:200px!important;
  height:200px!important;
  max-width:34%!important;
  padding:11px 14px 10px!important;
}
.page-home .sv-home-hero-body{
  max-width:22ch!important;
}
.page-home .sv-home-hero-copy h1{
  font-size:21px!important;
  line-height:1!important;
  margin:0 0 4px!important;
  max-width:10ch!important;
}
.page-home .sv-home-hero-copy p{
  font-size:10.5px!important;
  line-height:1.28!important;
  max-width:22ch!important;
  margin:0 0 8px!important;
}
.page-home .sv-home-hero .sv-badge{
  font-size:10px!important;
  padding:6px 9px!important;
}
.page-home .sv-hero-year{
  font-size:12px!important;
  margin:0 0 10px!important;
}
.page-home .sv-hero-actions{
  gap:8px!important;
  margin-top:10px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:34px!important;
  min-width:106px!important;
  padding:0 10px!important;
  font-size:11px!important;
  border-radius:13px!important;
}
.page-home .sv-hero-actions .sv-action svg{
  width:15px!important;
  height:15px!important;
}
.page-home .sv-hero-arrow{
  width:42px!important;
  height:42px!important;
}
.page-home .sv-hero-arrow.prev{left:10px!important}
.page-home .sv-hero-arrow.next{right:10px!important}
.page-home .sv-hero-dots{right:14px!important;bottom:10px!important;gap:7px!important}
.page-home .sv-hero-dot{width:8px!important;height:8px!important}

.page-detail.is-series .sv-detail-wrap{
  grid-template-columns:230px minmax(0,1fr) 300px!important;
  gap:14px!important;
}
.page-detail.is-series .sv-detail-wrap.no-side{
  grid-template-columns:230px minmax(0,1fr)!important;
}
.page-detail.is-series .sv-detail-poster{
  width:100%!important;
  max-width:none!important;
}
.page-detail.is-series .sv-detail-poster .sv-poster-frame{
  aspect-ratio:2/3!important;
  border-radius:22px!important;
}

@media (max-width:1100px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{min-height:180px!important;height:180px!important;max-height:180px!important}
  .page-home .sv-home-hero-copy{max-width:40%!important;padding:10px 12px 9px!important}
  .page-home .sv-home-hero-copy h1{font-size:19px!important}
  .page-home .sv-home-hero-copy p{font-size:10px!important;max-width:20ch!important}
  .page-detail.is-series .sv-detail-wrap{grid-template-columns:200px minmax(0,1fr) 260px!important;gap:12px!important}
  .page-detail.is-series .sv-detail-wrap.no-side{grid-template-columns:200px minmax(0,1fr)!important}
}

@media (max-width:700px){
  .page-home .sv-home-hero,.page-home .sv-home-hero-copy{min-height:160px!important;height:160px!important;max-height:160px!important}
  .page-home .sv-home-hero-copy{max-width:52%!important;padding:9px 10px 8px!important}
  .page-home .sv-home-hero-copy h1{font-size:17px!important}
  .page-home .sv-home-hero-copy p{font-size:9.5px!important;max-width:18ch!important}
  .page-home .sv-hero-actions .sv-action{height:30px!important;min-width:92px!important;font-size:10px!important;padding:0 8px!important}
  .page-detail.is-series .sv-detail-wrap{grid-template-columns:122px minmax(0,1fr)!important;gap:10px!important}
  .page-detail.is-series .sv-detail-wrap.no-side{grid-template-columns:122px minmax(0,1fr)!important}
}


/* v6c homepage hero shrink */
.page-home .sv-home-hero{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
  border-radius:28px!important;
}
.page-home .sv-home-hero-copy{
  min-height:330px!important;
  padding:22px 24px 18px!important;
}
.page-home .sv-home-hero-body{max-width:54%!important}
.page-home .sv-home-hero-copy h1{
  font-size:56px!important;
  line-height:.96!important;
  margin:12px 0 8px!important;
  max-width:9ch!important;
}
.page-home .sv-home-hero-copy p{
  font-size:15px!important;
  line-height:1.4!important;
  max-width:34ch!important;
}
.page-home .sv-badge{
  font-size:12px!important;
  padding:7px 10px!important;
}
.page-home .sv-hero-year{
  font-size:15px!important;
  margin-bottom:12px!important;
}
.page-home .sv-hero-actions{margin-top:16px!important;gap:10px!important}
.page-home .sv-hero-actions .sv-action{
  height:46px!important;
  min-width:146px!important;
  padding:0 18px!important;
  font-size:17px!important;
  border-radius:24px!important;
}
.page-home .sv-hero-dot{width:9px!important;height:9px!important}
.page-home .sv-hero-arrow{width:56px!important;height:56px!important}
.page-home .sv-hero-arrow svg{width:22px!important;height:22px!important}

@media (max-width:980px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
  }
  .page-home .sv-home-hero-copy{padding:18px 18px 14px!important}
  .page-home .sv-home-hero-body{max-width:60%!important}
  .page-home .sv-home-hero-copy h1{font-size:38px!important}
  .page-home .sv-home-hero-copy p{font-size:13px!important;max-width:28ch!important}
  .page-home .sv-badge{font-size:11px!important;padding:6px 9px!important}
  .page-home .sv-hero-actions .sv-action{height:40px!important;min-width:126px!important;font-size:14px!important}
}

@media (max-width:700px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
  .page-home .sv-home-hero-copy{padding:12px 12px 10px!important}
  .page-home .sv-home-hero-body{max-width:74%!important}
  .page-home .sv-home-hero-copy h1{font-size:24px!important;max-width:9ch!important}
  .page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.32!important;max-width:22ch!important}
  .page-home .sv-badge{font-size:10px!important;padding:5px 8px!important}
  .page-home .sv-hero-year{font-size:12px!important;margin-bottom:8px!important}
  .page-home .sv-hero-actions{margin-top:10px!important;gap:8px!important}
  .page-home .sv-hero-actions .sv-action{height:34px!important;min-width:102px!important;padding:0 12px!important;font-size:12px!important}
  .page-home .sv-hero-arrow{width:42px!important;height:42px!important}
  .page-home .sv-hero-arrow svg{width:18px!important;height:18px!important}
}

/* CLEAN HOME HERO FINAL */
.page-home .sv-home-hero{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.page-home .sv-home-hero-art{
  background-size:contain!important;
  background-position:center right!important;
  transform:none!important;
}
.page-home .sv-home-hero-copy{
  min-height:260px!important;
  padding:16px 18px 14px!important;
  width:min(44%, 360px)!important;
  max-width:min(44%, 360px)!important;
  justify-content:center!important;
}
.page-home .sv-home-hero-body{
  width:100%!important;
  max-width:100%!important;
}
.page-home .sv-home-hero-copy h1,
.page-home #svHeroTitle{
  font-size:24px!important;
  line-height:1.02!important;
  margin:6px 0 6px!important;
  max-width:10ch!important;
}
.page-home .sv-home-hero-copy p,
.page-home #svHeroOverview{
  font-size:11px!important;
  line-height:1.32!important;
  max-width:30ch!important;
  -webkit-line-clamp:3!important;
}
.page-home .sv-hero-year{
  font-size:11px!important;
  margin-bottom:8px!important;
}
.page-home .sv-badge,
.page-home .sv-home-hero .sv-badge{
  font-size:9px!important;
  padding:5px 8px!important;
  border-radius:12px!important;
}
.page-home .sv-badge-row{gap:6px!important}
.page-home .sv-hero-actions{
  margin-top:8px!important;
  gap:8px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:34px!important;
  min-width:104px!important;
  padding:0 12px!important;
  font-size:11px!important;
  border-radius:18px!important;
}
.page-home .sv-hero-arrow{width:42px!important;height:42px!important}
.page-home .sv-hero-arrow svg{width:18px!important;height:18px!important}
.page-home .sv-hero-dot{width:8px!important;height:8px!important}

@media (max-width:980px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .page-home .sv-home-hero-copy{
    padding:12px 14px 10px!important;
    width:min(52%, 300px)!important;
    max-width:min(52%, 300px)!important;
  }
  .page-home .sv-home-hero-copy h1,
  .page-home #svHeroTitle{font-size:20px!important}
  .page-home .sv-home-hero-copy p,
  .page-home #svHeroOverview{font-size:10px!important;max-width:24ch!important}
  .page-home .sv-hero-year{font-size:10px!important;margin-bottom:6px!important}
  .page-home .sv-hero-actions .sv-action{height:30px!important;min-width:92px!important;font-size:10px!important;padding:0 10px!important}
}

@media (max-width:700px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:185px!important;
    min-height:185px!important;
    max-height:185px!important;
  }
  .page-home .sv-home-hero-copy{
    padding:10px 10px 8px!important;
    width:min(64%, 220px)!important;
    max-width:min(64%, 220px)!important;
  }
  .page-home .sv-home-hero-copy h1,
  .page-home #svHeroTitle{font-size:16px!important;max-width:9ch!important}
  .page-home .sv-home-hero-copy p,
  .page-home #svHeroOverview{font-size:9px!important;line-height:1.26!important;max-width:18ch!important;-webkit-line-clamp:2!important}
  .page-home .sv-hero-year{font-size:9px!important;margin-bottom:5px!important}
  .page-home .sv-badge,
  .page-home .sv-home-hero .sv-badge{font-size:8px!important;padding:4px 6px!important}
  .page-home .sv-hero-actions{margin-top:6px!important;gap:6px!important}
  .page-home .sv-hero-actions .sv-action{height:28px!important;min-width:82px!important;font-size:9px!important;padding:0 8px!important}
  .page-home .sv-hero-arrow{width:36px!important;height:36px!important}
}


/* FINAL HOME HERO AUTHORITATIVE BLOCK */
.page-home .sv-home-hero{
  height:255px!important;
  min-height:255px!important;
  max-height:255px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.page-home .sv-home-hero-art{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
.page-home .sv-home-hero::after{
  background:linear-gradient(90deg,rgba(7,10,19,.82) 0%,rgba(7,10,19,.56) 32%,rgba(7,10,19,.16) 68%,rgba(7,10,19,.08) 100%),linear-gradient(180deg,rgba(7,10,19,.05),rgba(7,10,19,.40) 100%)!important;
}
.page-home .sv-home-hero-copy{
  min-height:255px!important;
  max-height:255px!important;
  padding:18px 40px 16px!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
}
.page-home .sv-home-hero-body{
  width:320px!important;
  max-width:320px!important;
  padding-bottom:4px!important;
  gap:8px!important;
}
.page-home #svHeroBadges,
.page-home .sv-badge-row{
  gap:6px!important;
  margin-bottom:6px!important;
  max-width:320px!important;
}
.page-home .sv-home-hero .sv-badge{
  font-size:8px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
}
.page-home #svHeroTitle,
.page-home .sv-home-hero-copy h1{
  width:320px!important;
  max-width:320px!important;
  font-size:16px!important;
  line-height:1.04!important;
  margin:0 0 4px!important;
  letter-spacing:-0.01em!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-hero-year{
  font-size:10px!important;
  line-height:1.2!important;
  margin:0 0 2px!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  width:320px!important;
  max-width:320px!important;
  font-size:9px!important;
  line-height:1.32!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.page-home .sv-hero-actions{
  gap:8px!important;
  margin-top:8px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:32px!important;
  min-height:32px!important;
  padding:0 12px!important;
  font-size:11px!important;
  min-width:112px!important;
  border-radius:16px!important;
}
.page-home .sv-hero-actions .sv-action svg{
  width:14px!important;
  height:14px!important;
}
.page-home .sv-hero-arrow{
  width:34px!important;
  height:34px!important;
}
.page-home .sv-hero-dot{
  width:8px!important;
  height:8px!important;
}
@media (max-width:900px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .page-home .sv-home-hero-copy{padding:14px 28px 12px!important}
  .page-home .sv-home-hero-body,
  .page-home #svHeroBadges,
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1,
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{
    width:260px!important;
    max-width:260px!important;
  }
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1{font-size:14px!important}
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{font-size:8px!important;line-height:1.28!important}
  .page-home .sv-home-hero .sv-badge{font-size:7px!important;padding:4px 7px!important}
  .page-home .sv-hero-actions .sv-action{height:29px!important;min-height:29px!important;padding:0 10px!important;font-size:10px!important;min-width:96px!important}
}
@media (max-width:700px){
  .page-home .sv-home-hero,
  .page-home .sv-home-hero-copy{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  .page-home .sv-home-hero-copy{padding:12px 16px 10px!important}
  .page-home .sv-home-hero-body,
  .page-home #svHeroBadges,
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1,
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{
    width:210px!important;
    max-width:210px!important;
  }
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1{font-size:12px!important;line-height:1.06!important}
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{-webkit-line-clamp:2!important;font-size:8px!important}
  .page-home .sv-home-hero .sv-badge{font-size:7px!important;padding:3px 6px!important}
  .page-home .sv-hero-actions{gap:6px!important;margin-top:6px!important}
  .page-home .sv-hero-actions .sv-action{height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:9px!important;min-width:82px!important;border-radius:13px!important}
  .page-home .sv-hero-actions .sv-action svg{width:12px!important;height:12px!important}
}

/* final series side-panel cleanup: remove action-row season/links dependency and render season list like episodes */
.page-detail.is-series .sv-side-scroll .sv-season-item{
  width:100%!important;
  display:grid!important;
  align-items:center!important;
  text-align:left!important;
  margin-top:8px!important;
  background:rgba(255,255,255,.02)!important;
}
.page-detail.is-series .sv-side-scroll .sv-season-item .sv-episode-name{
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.page-detail.is-series .sv-side-scroll .sv-season-item .sv-side-sub{
  display:block!important;
  font-size:12px!important;
  opacity:.82!important;
}


/* === HOME FINAL CONSOLIDATED OVERRIDE (sourced from old v4 compact slider layout) === */
.page-home .sv-home-wrap{
  padding-top:6px!important;
  padding-bottom:20px!important;
}
.page-home .sv-home-hero{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  margin-bottom:10px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.page-home .sv-home-hero-art{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.page-home .sv-home-hero-copy{
  min-height:220px!important;
  max-height:220px!important;
  max-width:420px!important;
  width:auto!important;
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  z-index:40!important;
}
.page-home .sv-home-hero-body{
  width:100%!important;
  max-width:420px!important;
  padding-bottom:0!important;
}
.page-home #svHeroBadges,
.page-home .sv-badge-row{
  gap:10px!important;
  margin-bottom:12px!important;
  max-width:420px!important;
}
.page-home #svHeroTitle,
.page-home .sv-home-hero-copy h1{
  width:100%!important;
  max-width:12ch!important;
  margin:0 0 8px!important;
  font-size:34px!important;
  line-height:1.02!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home #svHeroOverview,
.page-home .sv-home-hero-copy p{
  width:100%!important;
  max-width:34ch!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.38!important;
  color:#d2dbf1!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-home .sv-badge,
.page-home .sv-meta-badge{
  font-size:12px!important;
  padding:7px 10px!important;
}
.page-home .sv-hero-year{
  font-size:13px!important;
  margin-top:10px!important;
}
.page-home .sv-hero-actions{
  margin-top:12px!important;
  gap:10px!important;
}
.page-home .sv-hero-actions .sv-action{
  height:42px!important;
  min-width:118px!important;
  padding:0 14px!important;
  font-size:14px!important;
}
.page-home .sv-hero-dots{
  gap:8px!important;
  right:22px!important;
  bottom:16px!important;
}
.page-home .sv-hero-dot{
  width:9px!important;
  height:9px!important;
}

/* native horizontal scrolling on home rows: smoother on phone/tablet and avoids drag jank */
.page-home .sv-row-track,
.page-home .sv-network-strip{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:none!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
.page-home .sv-row-track::-webkit-scrollbar,
.page-home .sv-network-strip::-webkit-scrollbar{
  display:none!important;
}
.page-home .sv-row-track{
  gap:8px!important;
  grid-auto-columns:170px!important;
  padding:4px 0 6px!important;
}
.page-home .sv-row-track > *,
.page-home .sv-network-strip > *{
  scroll-snap-align:start!important;
}
.page-home .sv-row-track .sv-card,
.page-home .sv-row-track .sv-poster,
.page-home .sv-row-track .sv-poster-frame,
.page-home .sv-row-track .sv-poster-frame img,
.page-home .sv-row-track .sv-card img,
.page-home .sv-network-strip .sv-chip{
  touch-action:pan-x pan-y pinch-zoom!important;
}

/* selector stays above neighboring rows like browse pages */
.page-home .sv-row-block,
.page-home .sv-row-track,
.page-home .sv-network-strip,
.page-home .sv-card,
.page-home .sv-poster,
.page-home .sv-poster-frame{
  overflow:visible!important;
}
.page-home .sv-row-block:focus-within,
.page-home .sv-row-track:focus-within,
.page-home .sv-network-strip:focus-within{
  z-index:20000!important;
}
.page-home .sv-card:focus-visible,
.page-home .sv-poster:focus-visible,
.page-home .sv-card.sv-touch-ring,
.page-home .sv-poster.sv-touch-ring,
.page-home .sv-chip:focus-visible,
.page-home .sv-chip.sv-touch-ring,
.page-home .sv-action:focus-visible,
.page-home .sv-nav-btn:focus-visible{
  position:relative!important;
  z-index:21000!important;
}
.page-home .sv-card:focus-visible .sv-poster-frame,
.page-home .sv-poster:focus-visible .sv-poster-frame,
.page-home .sv-card.sv-touch-ring .sv-poster-frame,
.page-home .sv-poster.sv-touch-ring .sv-poster-frame{
  position:relative!important;
  z-index:21001!important;
}
.page-home .sv-card:focus-visible::after,
.page-home .sv-poster:focus-visible::after,
.page-home .sv-card.sv-touch-ring::after,
.page-home .sv-poster.sv-touch-ring::after{
  z-index:21002!important;
}

@media (max-width:980px){
  .page-home .sv-home-hero{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  .page-home .sv-home-hero-copy{
    min-height:190px!important;
    max-height:190px!important;
    max-width:360px!important;
    padding:14px 16px!important;
  }
  .page-home .sv-home-hero-body{max-width:360px!important;}
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1{font-size:28px!important;max-width:11ch!important;}
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{font-size:12px!important;max-width:30ch!important;}
  .page-home .sv-row-track{grid-auto-columns:156px!important;}
}
@media (max-width:700px){
  .page-home .sv-home-wrap{padding-inline:10px!important;}
  .page-home .sv-home-hero{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
  }
  .page-home .sv-home-hero-copy{
    min-height:150px!important;
    max-height:150px!important;
    max-width:250px!important;
    padding:10px 12px!important;
  }
  .page-home .sv-home-hero-body{max-width:250px!important;}
  .page-home #svHeroBadges,
  .page-home .sv-badge-row{gap:6px!important;margin-bottom:8px!important;}
  .page-home #svHeroTitle,
  .page-home .sv-home-hero-copy h1{font-size:21px!important;max-width:10ch!important;margin-bottom:4px!important;}
  .page-home #svHeroOverview,
  .page-home .sv-home-hero-copy p{font-size:11px!important;line-height:1.32!important;max-width:24ch!important;-webkit-line-clamp:2!important;}
  .page-home .sv-badge,
  .page-home .sv-meta-badge{font-size:10px!important;padding:5px 8px!important;}
  .page-home .sv-hero-actions .sv-action{height:36px!important;min-width:104px!important;padding:0 10px!important;font-size:12px!important;}
  .page-home .sv-row-track{grid-auto-columns:132px!important;gap:8px!important;}
}
