
:root{
  --bg:#07111c;--panel:#0d1825;--panel2:#101d2a;--line:#1d2c3d;
  --text:#f6f8fb;--muted:#96a7b9;--pink:#ff3d63;--cyan:#58ded2
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#07111c 0,#08131f 45%,#07111c 100%);color:var(--text);font:15px/1.5 Inter,Arial,sans-serif}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,13,22,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.header-inner{max-width:1500px;height:72px;margin:auto;padding:0 38px;display:flex;align-items:center;gap:34px}
.brand{text-decoration:none;font-size:25px;font-weight:900;letter-spacing:.5px;white-space:nowrap}
.brand i{font-style:normal;color:var(--pink)}
nav{display:flex;gap:24px}
nav a{text-decoration:none;color:#c7d0db;font-weight:700;position:relative}
nav a:hover{color:white}
.top-search{margin-left:auto;width:min(430px,38vw);display:flex;background:#0f1b28;border:1px solid #26384a;border-radius:999px;overflow:hidden}
.top-search input{flex:1;min-width:0;padding:11px 16px;border:0;outline:none;background:transparent;color:white}
.top-search button{width:48px;border:0;background:transparent;color:#aab7c6;font-size:20px}
main{min-height:75vh}

.page-hero{max-width:1500px;height:430px;margin:28px auto 18px;border-radius:18px;overflow:hidden;background-image:linear-gradient(90deg,#07111c 2%,rgba(7,17,28,.78) 40%,rgba(7,17,28,.2) 72%),linear-gradient(0deg,rgba(7,17,28,.5),transparent),var(--hero);background-size:cover;background-position:center;box-shadow:0 25px 70px #0005}
.page-hero-overlay{height:100%;display:flex;align-items:center;padding:48px 58px}
.page-hero-content{max-width:640px}
.eyebrow{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:1.8px}
.page-hero h1{font-size:clamp(42px,5vw,72px);line-height:1;margin:10px 0 14px}
.page-hero p{max-width:600px;color:#d4dde6;font-size:16px;margin:14px 0}
.hero-line{display:flex;gap:12px;color:#dbe5ee;font-weight:800}
.hero-line span{background:#0d1924c9;border:1px solid #304559;border-radius:999px;padding:5px 10px}
.primary{display:inline-block;padding:11px 17px;border-radius:10px;background:linear-gradient(135deg,var(--pink),#ff6948);text-decoration:none;font-weight:900}
.hero-actions{margin-top:18px}

.genres-wrap{max-width:1500px;margin:0 auto;padding:4px 18px 8px}
.genres-title{font-size:17px;font-weight:800;margin:5px 4px 8px}
.genres-nav{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.genres-nav a{flex:0 0 auto;text-decoration:none;padding:8px 13px;border-radius:999px;background:#101c29;border:1px solid #26394b;color:#d5dde6;font-size:13px;font-weight:700}
.genres-nav a:hover{border-color:#4c6b87;background:#142536;color:white}

section{max-width:1500px;margin:auto;padding:24px 18px}
.sh{display:flex;align-items:end;justify-content:space-between}
.sh h2{margin:0;font-size:23px}
.sh p{margin:4px 0 0;color:var(--muted)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:175px;gap:14px;overflow-x:auto;padding:16px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.card{scroll-snap-align:start;display:block;text-decoration:none;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:13px;overflow:hidden;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-5px);border-color:#36536d;box-shadow:0 15px 35px #0006}
.card img,.card .noimg{width:100%;aspect-ratio:2/3;object-fit:cover;background:#162536;display:grid;place-items:center}
.cb{padding:10px 10px 11px}
.cb b{display:block;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:12px}
.meta span{color:#ffca56}

.pt{max-width:1500px;margin:auto;padding:48px 18px 5px}
.pt span{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:2px}
.pt h1{font-size:42px;margin:8px 0}
.pt p{max-width:720px;color:var(--muted)}
.grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px;padding:24px 18px 36px}
.person{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.person img,.person .noimg{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#142536;display:grid;place-items:center}
.person b{text-align:center}

.detail{min-height:600px;background-image:linear-gradient(90deg,#07111c 0,#07111cbb 50%,#07111c44),linear-gradient(0deg,#07111c,transparent 30%),var(--hero);background-size:cover;background-position:center;display:flex;align-items:end;padding:80px 6vw 50px}
.dw{display:grid;grid-template-columns:230px minmax(0,800px);gap:30px;align-items:end;max-width:1300px}
.dw>img{width:230px;border-radius:16px}
.detail p{font-size:16px;color:#d2dbe5}
.chips{display:flex;gap:8px}.chips b{background:#102231;padding:6px 10px;border-radius:999px}
.provider{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}
.provider img{width:72px;border-radius:15px}
.pd{display:grid;grid-template-columns:280px 1fr;gap:35px;max-width:1100px;margin:auto;padding:60px 24px}
.pd img{width:100%;border-radius:18px}
.more-link{max-width:1500px;margin:auto;padding:0 18px 40px;text-align:right}
.more-link a{text-decoration:none;color:#71e0d5;font-weight:800}
.pager{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px 4vw 45px}
.pager a{padding:9px 13px;border-radius:9px;background:#132334;text-decoration:none;font-weight:800}
.pager span{color:var(--muted)}

.setup{max-width:800px;margin:10vh auto;padding:45px;background:#0d1825;border:1px solid #294157;border-radius:20px}
.setup span{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:2px}
.setup h1{font-size:42px}
.setup code{display:block;padding:14px;background:#07111c;border-radius:9px}
.error{border-color:#743040}
.site-footer{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 18px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}
.site-footer div{display:flex;gap:14px;align-items:center}.site-footer b{color:white}

@media(max-width:900px){
  .header-inner{padding:0 18px;gap:16px}
  nav{display:none}
  .top-search{width:auto;flex:1}
  .page-hero{margin:14px 12px;height:390px}
  .page-hero-overlay{padding:32px}
  .rail{grid-auto-columns:150px}
  .dw{grid-template-columns:130px 1fr}
  .dw>img{width:130px}
}
@media(max-width:560px){
  .brand{font-size:19px}
  .page-hero{height:410px;border-radius:13px}
  .page-hero-overlay{padding:24px}
  .page-hero h1{font-size:38px}
  .page-hero p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .grid{grid-template-columns:repeat(2,1fr)}
  .dw{display:block}.dw>img{margin-bottom:18px}
  .site-footer{display:block}.site-footer small{display:block;margin-top:8px}
}

.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.trailer-btn{padding:11px 17px;border-radius:10px;border:1px solid #48627b;background:#0d1926cc;color:white;font-weight:900;cursor:pointer}
.season-tabs{display:flex;gap:8px;overflow:auto;padding:14px 0 18px}.season-tab{flex:0 0 auto;padding:9px 13px;border-radius:999px;border:1px solid #294055;background:#101c29;color:#d8e1ea;font-weight:800;cursor:pointer}.season-tab.active{background:#ff3d63;border-color:#ff3d63}
.episodes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.episode-card{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:12px;border-radius:14px;background:#0d1825;border:1px solid #203245;text-decoration:none}.episode-card img,.episode-noimg{width:210px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#152536;display:grid;place-items:center}.episode-card h3{margin:3px 0 5px}.episode-card small{color:var(--muted)}.episode-card p{color:#b9c5d1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ep-num{color:#6fe3d8;font-size:12px;font-weight:900}.episodes-placeholder{padding:24px;background:#0d1825;border-radius:12px;color:var(--muted)}
.episode-hero{min-height:520px;background-image:linear-gradient(90deg,#07111c 0,#07111cbb 52%,#07111c33),var(--hero);background-size:cover;background-position:center;display:flex;align-items:end}.episode-overlay{width:100%;padding:80px 6vw 55px}.episode-overlay>div{max-width:760px}.episode-overlay h1{font-size:clamp(38px,5vw,68px);margin:10px 0}.episode-overlay p{color:#d2dbe5}
.trailer-modal{position:fixed;inset:0;z-index:1000;background:#000c;display:none;align-items:center;justify-content:center;padding:24px}.trailer-modal.open{display:flex}.trailer-box{position:relative;width:min(1000px,95vw);background:#050a10;border-radius:16px;padding:12px}.trailer-frame{aspect-ratio:16/9}.trailer-frame iframe{width:100%;height:100%;border:0}.trailer-close{position:absolute;right:-12px;top:-12px;width:38px;height:38px;border-radius:50%;background:#111d29;color:white;border:1px solid #41566b;font-size:24px}.modal-open{overflow:hidden}
@media(max-width:900px){.episodes-grid{grid-template-columns:1fr}.episode-card{grid-template-columns:170px 1fr}.episode-card img,.episode-noimg{width:170px}}@media(max-width:600px){.episode-card{display:block}.episode-card img,.episode-noimg{width:100%;margin-bottom:10px}}

/* v0.5 identity & color */
body{background:
 radial-gradient(circle at 12% 8%,rgba(255,61,99,.12),transparent 28%),
 radial-gradient(circle at 88% 18%,rgba(39,199,184,.11),transparent 28%),
 linear-gradient(180deg,#06101b 0,#081522 55%,#06101b 100%)}
.site-header{box-shadow:0 12px 45px #0002}
.brand{font-size:27px}.brand i{background:linear-gradient(90deg,#ff3d63,#ff7b54);-webkit-background-clip:text;color:transparent}
.primary,.surprise-btn{background:linear-gradient(135deg,#ff3d63,#ff7654);box-shadow:0 8px 28px rgba(255,61,99,.22)}
.secondary-action{padding:11px 14px;border-radius:10px;border:1px solid #35516b;background:#102131;color:#fff;font-weight:800;cursor:pointer}
.colorful span,.tonight-head>span{color:#65e0d4}
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:8px;padding-bottom:38px}
.feature-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:16px;text-decoration:none;border:1px solid #ffffff13;box-shadow:0 15px 35px #0003;transition:.2s}
.feature-card:hover{transform:translateY(-4px)}.feature-card>span{font-size:30px}.feature-card b{display:block;font-size:17px}.feature-card small{color:#d2dbe5}
.fc1{background:linear-gradient(135deg,#4b1839,#182337)}.fc2{background:linear-gradient(135deg,#153c50,#172538)}.fc3{background:linear-gradient(135deg,#332454,#172437)}.fc4{background:linear-gradient(135deg,#304019,#15283b)}
.tonight-head{max-width:1100px;margin:60px auto 18px;padding:0 20px;text-align:center}.tonight-head h1{font-size:clamp(34px,5vw,58px);line-height:1.06}
.mood-form{max-width:1000px;margin:0 auto 30px;padding:24px;border:1px solid #26394c;background:#0c1927;border-radius:20px}
.choice-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.choice-row label{padding:9px 13px;border-radius:999px;background:#132336;border:1px solid #2b4358}
.mood-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.mood-card input{display:none}.mood-card span{display:block;padding:18px 10px;border-radius:14px;background:#101f30;border:1px solid #29445e;text-align:center;font-weight:800;cursor:pointer}.mood-card input:checked+span{border-color:#ff5473;background:linear-gradient(135deg,#421d36,#1a2940);box-shadow:0 0 0 1px #ff5473}
.surprise-btn{border:0;color:white;padding:12px 18px;border-radius:10px;font-weight:900;cursor:pointer}
.quick-facts{padding-top:12px}.facts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.fact{padding:14px;border-radius:12px;background:#0e1c2a;border:1px solid #22384b}.fact small{display:block;color:#7f94a8}.fact b{display:block;margin-top:3px}
.watch-section{max-width:1500px;margin:auto;padding:24px 18px}.provider-group{margin:17px 0}.provider-group h3{font-size:15px;color:#9cb0c3}
.providers-grid{display:flex;gap:11px;flex-wrap:wrap}.provider-card{width:118px;padding:10px;border-radius:14px;background:#0e1a27;border:1px solid #243a4f;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.provider-card:hover{border-color:#5d7893;transform:translateY(-2px)}.provider-card img{width:55px;border-radius:12px}.provider-card span{font-size:11px;color:#7edbd3}
.custom-provider{margin:16px 0}.custom-provider a{display:flex;align-items:center;gap:12px;max-width:240px;padding:12px 14px;border-radius:15px;background:linear-gradient(135deg,#270d1c,#4b1630);border:1px solid #ff4a6d66;text-decoration:none}.custom-provider small{display:block;color:#e6b7c3}.flixy-logo{width:45px;height:45px;border-radius:12px;background:#ff3157;display:grid;place-items:center;font-size:24px;font-weight:900}
.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.gallery-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.review-card{padding:16px;border-radius:14px;background:#0d1a28;border:1px solid #22384c}.review-card>div{display:flex;justify-content:space-between}.review-card span{color:#ffcd5c}.review-card p{color:#c4d0db}
.local-list-tabs{max-width:1500px;margin:0 auto;padding:0 18px 12px;display:flex;gap:8px}.local-list-tabs button{padding:9px 13px;border:1px solid #2a4258;background:#112132;color:#fff;border-radius:999px;font-weight:800;cursor:pointer}
.compare-grid{max-width:1300px;margin:auto;padding:24px 18px 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.compare-card{padding:14px;background:#0d1a28;border:1px solid #243a4e;border-radius:16px}.compare-card img{width:100%;border-radius:12px}.compare-card h2{font-size:20px}.compare-score{display:inline-block;background:#1c2b3a;color:#ffcf5d;padding:5px 8px;border-radius:999px}.compare-card p{color:#afbdca}
.empty-note{padding:22px;color:#8fa3b7;border:1px dashed #2b4258;border-radius:12px;background:#0d1925}
@media(max-width:1100px){.feature-strip{grid-template-columns:repeat(2,1fr)}.mood-grid{grid-template-columns:repeat(3,1fr)}.facts-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.compare-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.feature-strip{grid-template-columns:1fr}.mood-grid{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}}

/* v0.6 Premium brand + members */
.pro-brand{display:flex;align-items:center;gap:9px}
.brand-mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#ff3d63,#ff8557);font-size:13px;box-shadow:0 8px 24px #ff3d6338}
.account-menu{display:flex;gap:8px;align-items:center;margin-left:6px}.account-menu a{text-decoration:none;padding:8px 10px;border-radius:9px;color:#d5dee8;font-weight:800;font-size:13px}.account-menu a:hover{background:#142536}.account-menu .join{background:linear-gradient(135deg,#ff3d63,#ff7554);color:#fff}
.auth-shell{min-height:70vh;display:grid;place-items:center;padding:50px 18px}.auth-card{width:min(460px,94vw);padding:28px;border-radius:20px;background:linear-gradient(145deg,#0f2030,#0b1724);border:1px solid #28445d;box-shadow:0 30px 80px #0005}.auth-card>span{color:#6fe3d8;font-weight:900;letter-spacing:2px;font-size:12px}.auth-card h1{font-size:38px;margin:8px 0 20px}.auth-card label,.profile-form label{display:block;color:#9eb0c1;margin:10px 0 5px}.auth-card input,.profile-form input,.profile-form textarea{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;border:1px solid #2d465c;background:#08141f;color:white}.auth-card button,.profile-form button{margin-top:16px;padding:12px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff3d63,#ff7554);color:white;font-weight:900}.auth-card a{color:#72e0d5}.auth-error{padding:10px;border-radius:9px;background:#3d1721;color:#ffadba}
.profile-hero{max-width:1500px;margin:45px auto 10px;padding:35px 18px;display:flex;gap:18px;align-items:center}.avatar{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#ff3d63,#6a4cf4);font-size:38px;font-weight:900;box-shadow:0 15px 40px #0004}.profile-hero span{color:#6fe3d8;font-size:12px;font-weight:900;letter-spacing:2px}.profile-hero h1{margin:3px 0;font-size:42px}.profile-hero p{color:#9db0c2}
.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member-stats>div{padding:18px;border-radius:15px;background:linear-gradient(135deg,#102537,#0d1926);border:1px solid #294259}.member-stats b{font-size:30px;display:block}.member-stats small{color:#8fa5b8}
.profile-form{max-width:700px}.profile-form textarea{min-height:110px;resize:vertical}
@media(max-width:1050px){.account-menu a:not(.join):first-child{display:none}}@media(max-width:700px){.account-menu{display:none}.member-stats{grid-template-columns:1fr}.profile-hero h1{font-size:34px}}

/* v0.6.1 polished member profile */
.account-menu{display:flex!important;align-items:center;gap:7px;margin-left:8px;white-space:nowrap}
.account-menu a{display:inline-flex!important;align-items:center;gap:7px;text-decoration:none!important;padding:8px 10px;border-radius:9px;color:#dce5ee!important;font-size:13px;font-weight:800}
.account-menu a:hover{background:#142434}
.account-dot{width:8px;height:8px;border-radius:50%;background:#5be0d1;box-shadow:0 0 0 4px rgba(91,224,209,.08)}
.account-admin{color:#ffc65b!important}
.account-logout{color:#aebdca!important;border-left:1px solid #2b3c4c;border-radius:0!important;padding-left:13px!important}

.profile-page{max-width:1420px;margin:0 auto;padding:38px 28px 70px}
.profile-card-main{
  position:relative;display:flex;align-items:center;gap:24px;
  padding:30px;border-radius:22px;
  background:
    radial-gradient(circle at 82% 0%,rgba(86,224,211,.13),transparent 30%),
    radial-gradient(circle at 0% 100%,rgba(255,61,99,.11),transparent 30%),
    linear-gradient(135deg,#101f2e,#0c1825);
  border:1px solid #263e53;box-shadow:0 25px 70px #0003
}
.profile-avatar{
  width:104px;height:104px;flex:0 0 104px;border-radius:28px;display:grid;place-items:center;
  background:linear-gradient(135deg,#ff3d63 0%,#8e4ef5 55%,#31c7c0 100%);
  font-size:44px;font-weight:900;color:white;box-shadow:0 18px 45px #0005
}
.profile-main-copy{min-width:0}
.profile-kicker{color:#64ded3;font-size:11px;font-weight:900;letter-spacing:2px}
.profile-main-copy h1{margin:5px 0 3px;font-size:42px;line-height:1}
.profile-main-copy>p{margin:0;color:#9dafbf}
.profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.profile-badges span{padding:6px 9px;border-radius:999px;background:#132536;border:1px solid #29455c;color:#aebdcc;font-size:12px}
.profile-badges .admin-badge{color:#ffd36b;border-color:#6b5422;background:#302713}
.profile-edit-link{margin-left:auto;align-self:flex-start;text-decoration:none;padding:10px 13px;border:1px solid #3a5268;border-radius:10px;color:#dbe4ec;font-weight:800}
.profile-edit-link:hover{background:#142638}

.member-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;padding:18px 0!important}
.member-stats>div{
  display:flex;align-items:center;gap:14px;padding:20px!important;border-radius:16px!important;
  border:1px solid #253d52!important;box-shadow:0 10px 30px #0002
}
.member-stats>div>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:900}
.member-stats b{display:block;font-size:31px!important;line-height:1}
.member-stats small{display:block;margin-top:5px;color:#9caebe!important}
.stat-watch{background:linear-gradient(135deg,#112a35,#0d1b28)!important}.stat-watch>span{background:#123d48;color:#5fe4d6}
.stat-fav{background:linear-gradient(135deg,#291729,#0e1a27)!important}.stat-fav>span{background:#45192e;color:#ff6a89}
.stat-seen{background:linear-gradient(135deg,#242a16,#0e1b27)!important}.stat-seen>span{background:#38411b;color:#d7e86a}

.profile-library,.profile-edit-card{
  margin-top:12px;padding:25px;border-radius:20px;background:#0d1926;border:1px solid #20384d
}
.profile-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.profile-section-head>div>span{color:#ff6682;font-size:11px;font-weight:900;letter-spacing:2px}
.profile-section-head h2,.profile-edit-card h2{font-size:28px;margin:4px 0}
.profile-section-head p,.profile-edit-card>div>p{margin:0;color:#8fa3b5}
.library-tabs{display:flex;gap:7px;flex-wrap:wrap}
.library-tabs button{
  border:1px solid #294257;background:#111f2e;color:#aebdcc;padding:8px 11px;
  border-radius:999px;font-weight:800;cursor:pointer
}
.library-tabs button.active,.library-tabs button:hover{background:#ff3d63;border-color:#ff3d63;color:#fff}
.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.member-item{display:block;text-decoration:none;background:#101e2b;border:1px solid #20364a;border-radius:14px;overflow:hidden;transition:.2s}
.member-item:hover{transform:translateY(-4px);border-color:#405f78;box-shadow:0 16px 30px #0004}
.member-item img,.member-noimg{width:100%;aspect-ratio:2/3;object-fit:cover;background:#162536;display:grid;place-items:center}
.member-item-copy{padding:10px}.member-item-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-item-copy span{display:block;margin-top:5px;color:#8499ac;font-size:11px}
.profile-empty{text-align:center;padding:45px 20px;border:1px dashed #2d465a;border-radius:15px;background:#0a1621}
.profile-empty>div{font-size:38px}.profile-empty h3{margin:9px 0 4px}.profile-empty p{color:#8fa3b5}.profile-empty a{display:inline-block;margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#ff3d63,#ff7854);text-decoration:none;font-weight:900}

.profile-edit-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start;margin-top:18px}
.profile-form{max-width:none!important;display:grid;gap:13px}
.form-field label{display:block;margin-bottom:6px;color:#9db0c1;font-weight:700}
.profile-form input,.profile-form textarea{
  width:100%!important;padding:12px 13px!important;border-radius:11px!important;
  background:#091520!important;border:1px solid #2b455a!important;color:white!important;
  font:inherit!important
}
.profile-form textarea{min-height:120px!important;resize:vertical}
.profile-form button{
  justify-self:start;margin-top:2px!important;padding:11px 16px!important;border-radius:10px!important;
  background:linear-gradient(135deg,#ff3d63,#ff7854)!important;border:0!important;color:white!important;font-weight:900!important;cursor:pointer
}

@media(max-width:900px){
  .profile-page{padding:24px 16px 55px}
  .profile-card-main{align-items:flex-start}
  .profile-edit-link{display:none}
  .member-stats{grid-template-columns:1fr!important}
  .profile-section-head{display:block}
  .library-tabs{margin-top:14px}
  .profile-edit-card{grid-template-columns:1fr}
}
@media(max-width:620px){
  .profile-card-main{display:block;text-align:center}
  .profile-avatar{margin:0 auto 16px}
  .profile-badges{justify-content:center}
  .profile-main-copy h1{font-size:34px}
  .member-grid{grid-template-columns:repeat(2,1fr)}
}

/* v0.6.3 home redesign + routing-safe UI */
html,body{max-width:100%;overflow-x:hidden}
main{overflow-x:hidden}

.brand-v2{gap:11px!important}
.brand-emblem{
  position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border-radius:11px;background:linear-gradient(145deg,#ff3d63,#ff7655);
  box-shadow:0 9px 28px rgba(255,61,99,.32);overflow:hidden
}
.brand-emblem:before{
  content:"";position:absolute;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;
  border-left:12px solid white;left:13px;top:10px;z-index:2
}
.brand-emblem i{position:absolute;top:4px;width:3px;height:3px;background:#fff7;border-radius:50%}
.brand-emblem i:nth-child(1){left:5px}.brand-emblem i:nth-child(2){left:16px}.brand-emblem i:nth-child(3){right:5px}
.brand-word{display:flex;align-items:baseline;letter-spacing:1px;font-size:25px}
.brand-word strong{font-weight:900;color:#fff}
.brand-word em{font-style:normal;font-weight:900;background:linear-gradient(90deg,#ff526f,#ff9062);-webkit-background-clip:text;color:transparent}

.home-hero{
  position:relative;max-width:1540px;height:min(650px,67vw);min-height:520px;margin:24px auto 12px;
  border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 30px 100px rgba(0,0,0,.45)
}
.home-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 24%;transform:scale(1.01)}
.home-hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(4,11,18,.98) 0%,rgba(4,11,18,.9) 30%,rgba(4,11,18,.43) 62%,rgba(4,11,18,.18) 100%),
    linear-gradient(0deg,#07111c 0%,rgba(7,17,28,.18) 35%,rgba(7,17,28,.08) 100%)
}
.home-hero-inner{
  position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,720px) 220px;
  gap:48px;align-items:end;padding:58px 68px
}
.home-hero-copy{padding-bottom:10px}
.hero-kicker{display:flex;align-items:center;gap:8px;color:#ff6b84;font-size:12px;font-weight:900;letter-spacing:1.8px}
.hero-kicker i{width:8px;height:8px;border-radius:50%;background:#ff3d63;box-shadow:0 0 0 5px rgba(255,61,99,.12)}
.home-hero h1{font-size:clamp(48px,6vw,84px);line-height:.98;margin:13px 0 17px;letter-spacing:-2px;text-shadow:0 6px 30px rgba(0,0,0,.5)}
.home-hero-copy>p{max-width:680px;color:#d6dfe8;font-size:17px;line-height:1.65;margin:15px 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hero-info{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.hero-info>span{padding:6px 10px;border-radius:999px;background:rgba(10,24,36,.72);border:1px solid rgba(255,255,255,.12);color:#dce5ee;font-weight:800;font-size:12px}
.hero-info .hero-score{color:#ffd260}
.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-primary,.hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:11px;text-decoration:none;font-weight:900}
.hero-primary{background:linear-gradient(135deg,#ff3d63,#ff7954);color:#fff;box-shadow:0 10px 30px rgba(255,61,99,.25)}
.hero-secondary{background:rgba(12,27,40,.75);border:1px solid #405870;color:#fff;backdrop-filter:blur(8px)}
.hero-poster{
  position:relative;align-self:end;display:block;width:215px;border-radius:17px;overflow:hidden;
  border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 65px rgba(0,0,0,.55);transform:translateY(4px)
}
.hero-poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.hero-poster>span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:#07111dde;color:#ffd260;font-weight:900;font-size:12px;backdrop-filter:blur(8px)}

.quick-discover{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px!important;padding:17px 18px 24px!important}
.qd-card{min-width:0;display:flex;align-items:center;gap:12px;padding:17px 18px;border-radius:16px;text-decoration:none;border:1px solid rgba(255,255,255,.09);transition:.2s transform,.2s border-color;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.qd-card:hover{transform:translateY(-3px);border-color:#ffffff2d}
.qd-card>span{font-size:25px;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#ffffff0d}
.qd-card div{min-width:0;flex:1}.qd-card b{display:block;font-size:15px}.qd-card small{display:block;color:#a9b7c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qd-card>i{font-style:normal;color:#ffffff80;font-size:20px}
.qd-tonight{background:linear-gradient(135deg,#36192c,#122032)}
.qd-today{background:linear-gradient(135deg,#12313d,#112131)}
.qd-gems{background:linear-gradient(135deg,#2b2345,#111f31)}
.qd-calendar{background:linear-gradient(135deg,#263319,#112031)}

.rail{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-bottom:12px!important}
.rail::-webkit-scrollbar{display:none!important}
.genres-nav,.season-tabs{scrollbar-width:none!important}
.genres-nav::-webkit-scrollbar,.season-tabs::-webkit-scrollbar{display:none!important}
section,.site-footer,.header-inner,.pt,.genres-wrap,.more-link{width:100%;box-sizing:border-box}
.card{min-width:0}
body>*{max-width:100vw}

@media(max-width:1100px){
  .home-hero{margin:14px 12px;height:560px}
  .home-hero-inner{grid-template-columns:1fr 170px;padding:42px}
  .hero-poster{width:170px}
  .quick-discover{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:760px){
  .home-hero{height:570px;min-height:570px}
  .home-hero-inner{display:flex;align-items:flex-end;padding:28px}
  .hero-poster{display:none}
  .home-hero h1{font-size:45px;letter-spacing:-1px}
  .home-hero-copy>p{-webkit-line-clamp:3;font-size:15px}
  .quick-discover{grid-template-columns:1fr!important;padding:12px!important}
}

/* v0.6.5 server-rendered seasons */
.season-tabs a.season-tab{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none
}
.season-tabs a.season-tab.active{
  background:linear-gradient(135deg,#ff3d63,#ff7654);
  border-color:#ff4f6d;color:#fff;
  box-shadow:0 8px 24px rgba(255,61,99,.20)
}

/* v0.7 homepage experience */
.hx-hero{
  position:relative;max-width:1520px;height:610px;margin:24px auto 10px;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 100px rgba(0,0,0,.42)
}
.hx-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 22%}
.hx-hero-overlay{position:absolute;inset:0;background:
  linear-gradient(90deg,#06101bf2 0%,#06101bdc 32%,#06101b77 62%,#06101b22 100%),
  linear-gradient(0deg,#07111c 0%,transparent 38%)}
.hx-hero-inner{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,700px) 220px;gap:50px;align-items:end;padding:60px 68px}
.hx-kicker{color:#67e0d5;font-size:12px;font-weight:900;letter-spacing:2px}
.hx-hero h1{font-size:clamp(52px,6vw,86px);line-height:.98;letter-spacing:-2px;margin:12px 0 14px}
.hx-meta{display:flex;gap:8px;flex-wrap:wrap}.hx-meta span{padding:6px 10px;border-radius:999px;background:#0a1a29cc;border:1px solid #ffffff16;font-weight:800;font-size:12px}.hx-meta .rating{color:#ffd164}
.hx-hero-copy>p{font-size:17px;color:#d4dde6;line-height:1.65;max-width:660px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hx-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hx-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 16px;border-radius:11px;text-decoration:none;font-weight:900}.hx-btn.primary{background:linear-gradient(135deg,#ff3d63,#ff7a54)}.hx-btn.secondary{background:#102131cc;border:1px solid #3b556b}
.hx-poster{position:relative;display:block;width:215px;align-self:end;border-radius:17px;overflow:hidden;box-shadow:0 25px 70px #0008;border:1px solid #ffffff1f}.hx-poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.hx-poster>span{position:absolute;right:9px;bottom:9px;background:#07111ddd;color:#ffd164;padding:6px 9px;border-radius:999px;font-weight:900}

.hx-search-panel{
  max-width:1150px;margin:-36px auto 22px;position:relative;z-index:5;padding:20px 22px;
  display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;align-items:center;border-radius:18px;
  background:linear-gradient(135deg,#0d1c2b,#12283a);border:1px solid #2c4a60;box-shadow:0 22px 55px #0004
}
.hx-search-panel>div>span{color:#ff6a82;font-size:11px;font-weight:900;letter-spacing:2px}.hx-search-panel h2{margin:4px 0 0}
.hx-search-panel form{display:flex;background:#07131f;border:1px solid #29465c;border-radius:999px;overflow:hidden}.hx-search-panel input{flex:1;min-width:0;padding:13px 16px;border:0;background:transparent;color:white;outline:0}.hx-search-panel button{border:0;padding:0 20px;background:linear-gradient(135deg,#ff3d63,#ff7654);color:white;font-weight:900}

.hx-shortcuts{max-width:1500px!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px!important;padding:10px 18px 26px!important}
.hx-shortcuts>a{display:flex;align-items:center;gap:12px;padding:16px;border-radius:15px;text-decoration:none;border:1px solid #ffffff10;background:linear-gradient(135deg,#101f30,#0d1926);transition:.2s}
.hx-shortcuts>a:hover{transform:translateY(-3px);border-color:#415d76}.hx-shortcuts>a>span{font-size:24px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff0b}.hx-shortcuts b{display:block}.hx-shortcuts small{display:block;color:#92a5b7}

.hx-section{max-width:1500px!important;margin:0 auto!important;padding:28px 18px!important}
.hx-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.hx-section-head>div>span{font-size:11px;letter-spacing:2px;font-weight:900;color:#62ded2}.hx-section-head h2{margin:3px 0 0;font-size:26px}.hx-section-head>a{text-decoration:none;color:#ff7088;font-weight:800;font-size:13px}
.hx-rail{grid-auto-columns:165px!important;gap:12px!important}

.hx-trailers{background:linear-gradient(135deg,#08283d,#071b2b);border-radius:20px;margin-top:12px!important;margin-bottom:10px!important;border:1px solid #1e4560}
.trailer-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trailer-tile{position:relative;min-width:0;display:block;text-decoration:none;border-radius:14px;overflow:hidden;background:#081520;border:1px solid #ffffff13}.trailer-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.8)}.play-badge{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ff3d63e6;box-shadow:0 8px 30px #0005}.trailer-tile>div{padding:10px}.trailer-tile b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trailer-tile small{color:#8fa3b4}

.hx-top10{background:linear-gradient(135deg,#171426,#0c1826);border-radius:20px;border:1px solid #352c4c}
.top10-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.top10-item{position:relative;display:grid;grid-template-columns:56px 82px 1fr;gap:8px;align-items:end;text-decoration:none;min-width:0;padding:8px;border-radius:13px;background:#0c1724;border:1px solid #ffffff0c}.top10-item .rank{font-size:45px;line-height:.8;font-weight:950;color:#ffffff10;-webkit-text-stroke:1px #ffffff3d}.top10-item img{width:82px;aspect-ratio:2/3;object-fit:cover;border-radius:9px}.top10-item b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top10-item small{display:block;color:#ffc95f;margin-top:4px}

.people-rail{display:grid;grid-auto-flow:column;grid-auto-columns:145px;gap:14px;overflow-x:auto;scrollbar-width:none}.people-rail::-webkit-scrollbar{display:none}

.hx-watch-now{background:linear-gradient(135deg,#0c1c2a,#102437);border-radius:20px}
.hx-upcoming{padding-bottom:36px!important}

/* hide native horizontal bars everywhere */
.rail,.people-rail,.genres-nav,.season-tabs{scrollbar-width:none!important;-ms-overflow-style:none!important}
.rail::-webkit-scrollbar,.people-rail::-webkit-scrollbar,.genres-nav::-webkit-scrollbar,.season-tabs::-webkit-scrollbar{display:none!important}
html,body{overflow-x:hidden!important}

@media(max-width:1100px){
  .hx-hero{margin:14px 12px;height:560px}.hx-hero-inner{grid-template-columns:1fr 170px;padding:42px}.hx-poster{width:170px}
  .hx-shortcuts{grid-template-columns:repeat(2,1fr)!important}
  .trailer-row{grid-template-columns:repeat(3,1fr)}.trailer-tile:nth-child(n+4){display:none}
  .top10-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .hx-hero{height:570px}.hx-hero-inner{display:flex;align-items:flex-end;padding:26px}.hx-poster{display:none}.hx-hero h1{font-size:44px;letter-spacing:-1px}.hx-hero-copy>p{-webkit-line-clamp:3;font-size:15px}
  .hx-search-panel{margin:-22px 12px 18px;grid-template-columns:1fr}.hx-shortcuts{grid-template-columns:1fr!important;padding:8px 12px 20px!important}
  .hx-section{padding:24px 12px!important}.trailer-row{grid-template-columns:1fr}.trailer-tile:nth-child(n+2){display:none}
  .top10-grid{grid-template-columns:1fr}.top10-item{grid-template-columns:52px 72px 1fr}.top10-item img{width:72px}
}

.media-hub,.external-hub,.filmography{max-width:1500px;margin:auto;padding:26px 18px}.media-tabs,.filmography-tabs{display:flex;gap:8px;overflow:auto;padding:14px 0}.media-tabs button,.filmography-tabs button{flex:0 0 auto;padding:9px 13px;border-radius:999px;border:1px solid #2b445a;background:#102030;color:#c9d5df;font-weight:800;cursor:pointer}.media-tabs button.active,.filmography-tabs button.active{background:#ff3d63;border-color:#ff3d63;color:#fff}.media-pane,.film-pane{display:none}.media-pane.active,.film-pane.active{display:block}.media-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.media-feature-grid a{overflow:hidden;border-radius:13px;background:#0d1926}.media-feature-grid img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;display:block}.media-feature-grid .poster-media{grid-row:span 2}.media-feature-grid .poster-media img{aspect-ratio:2/3}.video-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.video-list a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#0d1b29;border:1px solid #253d51;text-decoration:none}.video-list>a>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ff3d63}.video-list b,.video-list small{display:block}.video-list small{color:#91a6b8}.backdrop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.backdrop-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:11px}.poster-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.poster-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.logo-grid a{min-height:120px;padding:18px;border-radius:12px;background:#dce5ec;display:grid;place-items:center}.logo-grid img{max-width:100%;max-height:90px}.external-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.external-grid a{min-width:160px;padding:13px 15px;border-radius:13px;background:linear-gradient(135deg,#102334,#0d1926);border:1px solid #29465c;text-decoration:none}.external-grid b,.external-grid small{display:block}.external-grid small{color:#6fe0d5;margin-top:3px}.person-hero-rich{max-width:1350px;margin:45px auto 8px;display:grid;grid-template-columns:290px 1fr;gap:35px;padding:30px;border-radius:22px;background:radial-gradient(circle at 80% 10%,rgba(101,224,213,.11),transparent 30%),linear-gradient(135deg,#101f2e,#0b1724);border:1px solid #284358}.person-photo img,.person-photo .member-noimg{width:100%;border-radius:18px;aspect-ratio:2/3;object-fit:cover}.person-copy h1{font-size:52px;line-height:1;margin:8px 0 16px}.person-stats{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.person-stats>div{min-width:105px;padding:12px;border-radius:13px;background:#0a1723;border:1px solid #263e52}.person-stats b,.person-stats small{display:block}.person-stats b{font-size:24px}.person-stats small{color:#8fa4b6}.person-bio{color:#cbd6df;line-height:1.7;max-width:850px}.person-facts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.person-facts span{padding:7px 10px;border-radius:999px;background:#102334;border:1px solid #29465a;color:#9fb1c1}.film-list{display:grid;gap:7px}.film-list a{display:grid;grid-template-columns:75px 1fr 70px;gap:12px;align-items:center;padding:12px 14px;border-radius:11px;background:#0d1a27;border:1px solid #20364a;text-decoration:none}.film-year{font-size:18px;font-weight:900;color:#63ddd2}.film-list b,.film-list small{display:block}.film-list small{color:#8fa4b5}.film-list>a>span:last-child{color:#ffce5c;text-align:right}.profile-photo-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-top:14px}.profile-photo-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}@media(max-width:1100px){.poster-grid{grid-template-columns:repeat(5,1fr)}.profile-photo-grid{grid-template-columns:repeat(5,1fr)}.backdrop-grid{grid-template-columns:repeat(3,1fr)}.video-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.person-hero-rich{grid-template-columns:1fr;margin:15px 12px;padding:18px}.person-photo{max-width:180px}.person-copy h1{font-size:38px}.media-feature-grid{grid-template-columns:repeat(2,1fr)}.poster-grid{grid-template-columns:repeat(3,1fr)}.profile-photo-grid{grid-template-columns:repeat(3,1fr)}.backdrop-grid{grid-template-columns:repeat(2,1fr)}.video-list{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.8.1 compact media */
.media-tabs-links{display:flex;gap:8px;overflow-x:auto;padding:14px 0 18px;scrollbar-width:none}.media-tabs-links::-webkit-scrollbar{display:none}.media-tabs-links a{flex:0 0 auto;text-decoration:none;padding:10px 15px;border-radius:999px;border:1px solid #2b445a;background:#102030;color:#c9d5df;font-weight:900}.media-tabs-links a span{opacity:.78}.media-tabs-links a.active,.media-tabs-links a:hover{background:#ff3d63;border-color:#ff3d63;color:#fff}
.media-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px}.media-preview-grid a{overflow:hidden;border-radius:14px;background:#0d1926}.media-preview-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.media-preview-grid a.portrait{max-width:260px}.media-preview-grid a.portrait img{aspect-ratio:2/3}.media-see-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.media-see-actions a{text-decoration:none;padding:9px 12px;border-radius:10px;background:#122537;border:1px solid #2e4a61;color:#73e0d5;font-weight:800}
.media-preview-three{grid-template-columns:repeat(3,1fr)!important;max-width:1100px}.media-preview-posters{grid-template-columns:repeat(3,170px)!important}.media-preview-logos{grid-template-columns:repeat(3,minmax(180px,260px))!important}.media-preview-list{grid-template-columns:repeat(3,1fr)!important;max-width:1100px}.media-more{margin-top:15px;border:1px solid #28445a;background:#0b1824;border-radius:14px;overflow:hidden}.media-more summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:900;background:linear-gradient(135deg,#112436,#0e1b29)}.media-more summary::-webkit-details-marker{display:none}.media-more summary:after{content:'＋';float:right;color:#65ddd2}.media-more[open] summary:after{content:'−'}.media-more summary span{color:#ff7188;margin-left:5px}.media-more>div{padding:14px}
@media(max-width:800px){.media-preview-grid{grid-template-columns:1fr 1fr}.media-preview-grid a.portrait{display:none}.media-preview-three{grid-template-columns:1fr!important}.media-preview-posters{grid-template-columns:repeat(3,1fr)!important}.media-preview-logos{grid-template-columns:1fr 1fr!important}.media-preview-list{grid-template-columns:1fr!important}}

.profile-public-link{color:#6fe0d5;text-decoration:none;font-weight:800}
.community-reviews{max-width:1500px;margin:auto;padding:26px 18px}.community-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.community-review-grid article{padding:16px;border-radius:14px;background:#0d1a28;border:1px solid #243b50}.community-review-grid article>div{display:flex;justify-content:space-between}.community-review-grid article span{color:#ffd166;font-weight:900}
.community-action-modal{position:fixed;inset:0;z-index:1500;background:#000c;display:none;align-items:center;justify-content:center;padding:20px}.community-action-modal.open{display:flex}.community-action-box{position:relative;width:min(560px,95vw);padding:24px;border-radius:18px;background:#0d1a28;border:1px solid #2b465d}.community-action-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:white;font-size:28px}.community-action-box label{display:block;margin:11px 0 5px}.community-action-box input,.community-action-box textarea,.community-action-box select{width:100%;box-sizing:border-box;padding:11px;border-radius:10px;background:#08141f;border:1px solid #30495e;color:white}.community-action-box form>button{margin-top:14px;padding:11px 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff3d63,#ff7654);color:white;font-weight:900}@media(max-width:700px){.community-review-grid{grid-template-columns:1fr}}

/* v1.0 */
.review-actions{display:flex;gap:8px;margin-top:10px}.review-actions button{background:#112335;color:#dbe5ee;border:1px solid #30495d;border-radius:999px;padding:6px 10px;cursor:pointer}.review-replies{margin-top:10px;padding-left:14px;border-left:2px solid #29455a}.review-replies>div{padding:8px 0}.review-replies p{margin:3px 0}


/* =========================================================
   TAINIARA v2.1 — TMDB-inspired polish (not a TMDB copy)
   Full platform + low-resource core
   ========================================================= */
:root{
  --tmdb-navy:#032541;
  --tmdb-blue:#01b4e4;
  --tmdb-mint:#90cea1;
  --pink:#01b4e4;
  --cyan:#90cea1;
}
.site-header{
  background:rgba(3,37,65,.97)!important;
  border-bottom:0!important;
  box-shadow:0 8px 30px rgba(0,0,0,.24)!important;
}
.header-inner{height:70px}
.brand-word strong{color:#90cea1!important}.brand-word em{color:#01b4e4!important}
.brand-emblem i{background:linear-gradient(90deg,#90cea1,#01b4e4)!important}
.header-inner nav a{color:#fff!important}.header-inner nav a:hover{color:#90cea1!important}
.top-search{background:#fff!important;border:0!important}
.top-search input{color:#17324a!important}.top-search input::placeholder{color:#7890a2!important}
.top-search button{color:#01a6d3!important}
.account-menu .join,.auth-card button,.profile-form button,.primary,.surprise-btn{
  background:linear-gradient(135deg,#01b4e4,#1595c1)!important;
}
.account-dot{background:#90cea1!important}.account-admin{color:#ffd166!important}
.eyebrow,.profile-kicker,.pt span,.tonight-head>span{color:#90cea1!important}
.season-tab.active{background:#01b4e4!important;border-color:#01b4e4!important;color:#032541!important}
.ep-num{color:#90cea1!important}
.detail-actions .secondary-action:hover{border-color:#01b4e4!important}
.card:hover{border-color:#01b4e4!important}

/* Make season navigation more visual and clearly visible. */
.season-section{padding-top:12px!important}
.season-tabs{padding-bottom:20px!important}
.season-tab{background:#0b2235!important;border-color:#24465e!important}
.episodes-grid{gap:16px!important}
.episode-card{background:#0b1e2e!important;border-color:#1f4058!important}
.episode-card:hover{border-color:#01b4e4!important;transform:translateY(-2px)}

/* Multimedia posters: prominent portrait grid like a real metadata database. */
.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px}
.poster-grid a{display:block;border-radius:14px;overflow:hidden;background:#102536;border:1px solid #27465d}
.poster-grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.poster-grid a:hover{border-color:#01b4e4;transform:translateY(-3px)}
.media-tabs-links a.active{background:#01b4e4!important;color:#032541!important;border-color:#01b4e4!important}
.media-tabs-links a span{opacity:.7}

/* Stronger poster/detail treatment. */
.dw>img{box-shadow:0 22px 60px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.16)}
.detail{background-image:linear-gradient(90deg,#032541 0,rgba(3,37,65,.88) 45%,rgba(3,37,65,.34)),linear-gradient(0deg,#07111c,transparent 34%),var(--hero)!important}

@media(max-width:900px){
  .header-inner nav{display:none}
  .poster-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){.poster-grid{grid-template-columns:repeat(2,1fr)}}


/* v2.2 AdSense-ready + distinct TAINIARA footer */
.ad-zone{max-width:1280px;margin:22px auto;padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);min-height:90px}
.ad-zone .ad-label{display:block;margin-bottom:7px;color:#71879a;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.ad-zone ins.adsbygoogle{min-height:70px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:12px 0}
.footer-links a{color:#9db0c2;text-decoration:none;font-size:13px}.footer-links a:hover{color:#67ded3}
.footer-brand span{display:block;color:#879bad;margin-top:4px}
@media(max-width:700px){.ad-zone{margin:14px auto;padding-left:10px;padding-right:10px}.footer-links{gap:10px}}

/* =========================================================
   TAINIARA CINEMA — Flixy Player edition
   ========================================================= */
:root{--tmdb-navy:#12070a;--tmdb-blue:#e11d48;--tmdb-mint:#fb7185;--pink:#e11d48;--cyan:#fb7185}
body{background:#090607!important;color:#f8f4f5}
.site-header{background:rgba(10,5,7,.97)!important;border-bottom:1px solid #3b101b!important;box-shadow:0 12px 38px rgba(0,0,0,.5)!important}
.brand-word strong{color:#fff!important}.brand-word em,.eyebrow,.profile-kicker,.pt span,.tonight-head>span,.ep-num{color:#fb7185!important}
.brand-emblem i{background:linear-gradient(90deg,#fb7185,#be123c)!important}
.header-inner nav a:hover{color:#fb7185!important}.top-search button{color:#e11d48!important}
.account-menu .join,.auth-card button,.profile-form button,.primary,.surprise-btn,.season-tab.active,.media-tabs-links a.active{background:linear-gradient(135deg,#e11d48,#9f1239)!important;border-color:#e11d48!important;color:#fff!important}
.account-dot{background:#fb7185!important}.card:hover,.episode-card:hover,.poster-grid a:hover{border-color:#e11d48!important}
.detail{background-image:linear-gradient(90deg,#100507 0,rgba(16,5,7,.9) 47%,rgba(16,5,7,.35)),linear-gradient(0deg,#090607,transparent 38%),var(--hero)!important}
.episode-card,.media-more,.community-review-grid article,.film-list a{background:#120b0e!important;border-color:#382029!important}
.season-tab,.media-tabs-links a{background:#1a0c11!important;border-color:#47202c!important}
.footer-links a:hover,.profile-public-link{color:#fb7185!important}

.flixy-watch-section{max-width:1280px;margin:28px auto 42px;padding:0 18px}
.flixy-watch-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.flixy-watch-heading span{display:block;color:#fb7185;font-size:11px;font-weight:900;letter-spacing:.18em}
.flixy-watch-heading h2{font-size:30px;margin:4px 0 2px}.flixy-watch-heading p{margin:0;color:#a99aa0}
.flixy-live-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #51202e;border-radius:999px;background:#180a0f;color:#f1cbd5;font-size:12px;font-weight:800;white-space:nowrap}
.flixy-live-pill i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.flixy-player-shell{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px;border:1px solid #572032;background:#050303;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.flixy-player-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,2,4,.94),rgba(7,2,4,.25)),var(--player-poster);background-size:cover;background-position:center;filter:saturate(.7)}
.flixy-player-launch{position:absolute;inset:0;z-index:4;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:radial-gradient(circle at center,rgba(225,29,72,.2),transparent 45%);color:#fff;cursor:pointer;text-decoration:none}
.flixy-player-launch strong{font-size:clamp(20px,3vw,38px);padding:0 20px;text-align:center}.flixy-player-launch small{color:#dccbd0;font-size:14px}
.flixy-player-play{display:grid;place-items:center;width:78px;height:78px;padding-left:5px;border-radius:50%;background:linear-gradient(135deg,#fb7185,#be123c);box-shadow:0 14px 38px rgba(225,29,72,.45);font-size:29px;transition:.2s transform}
.flixy-player-launch:hover .flixy-player-play{transform:scale(1.08)}
.flixy-player-shell iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;display:none;background:#000}
.flixy-player-shell.is-playing iframe{display:block}.flixy-player-shell.is-playing:before{display:none}
.flixy-watch-cta{box-shadow:0 10px 28px rgba(225,29,72,.28)}
@media(max-width:700px){.flixy-watch-section{padding:0 10px;margin-top:20px}.flixy-watch-heading{align-items:start;flex-direction:column}.flixy-watch-heading h2{font-size:25px}.flixy-live-pill{font-size:11px}.flixy-player-shell{border-radius:12px}.flixy-player-play{width:58px;height:58px;font-size:22px}.flixy-player-launch small{display:none}}

/* =========================================================
   TAINIARA v3 — database/cinema layout inspired by TMDB
   Distinct TAINIARA identity; light catalogue + navy header
   ========================================================= */
body.tmdb-layout{background:#fff!important;color:#202b36!important;font-family:Inter,"Segoe UI",Arial,sans-serif}
.tmdb-layout main{background:#fff;min-height:80vh}
.tmdb-layout .site-header{background:#032541!important;border:0!important;box-shadow:0 2px 10px rgba(0,0,0,.16)!important}
.tmdb-layout .header-inner{max-width:1300px;height:64px;padding:0 20px;gap:25px}
.tmdb-layout .brand-word strong{color:#fff!important}.tmdb-layout .brand-word em{color:#01b4e4!important}
.tmdb-layout .brand-emblem i{background:linear-gradient(90deg,#90cea1,#01b4e4)!important}
.tmdb-layout .header-inner nav{gap:18px}.tmdb-layout .header-inner nav a{font-size:14px;color:#fff!important}
.tmdb-layout .header-inner nav a:hover{color:#90cea1!important}
.tmdb-layout .top-search{height:38px;background:#fff!important;border-radius:20px!important;box-shadow:none!important}
.tmdb-layout .top-search input{color:#263746!important}.tmdb-layout .top-search button{color:#01a8d4!important}

.tmdb-layout .hx-hero{max-width:1300px;height:455px;margin:0 auto;border:0;border-radius:0;box-shadow:none}
.tmdb-layout .hx-hero-overlay{background:linear-gradient(90deg,rgba(3,37,65,.98),rgba(3,37,65,.78) 47%,rgba(3,37,65,.12)),linear-gradient(0deg,rgba(3,37,65,.45),transparent 45%)}
.tmdb-layout .hx-hero-inner{grid-template-columns:minmax(0,720px) 175px;align-items:center;padding:42px 48px}
.tmdb-layout .hx-poster{width:175px;border-radius:8px}.tmdb-layout .hx-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-1px}
.tmdb-layout .hx-kicker{color:#90cea1}.tmdb-layout .hx-meta span{background:rgba(3,37,65,.82)}
.tmdb-layout .hx-btn{border-radius:20px}.tmdb-layout .hx-btn.primary{background:#01b4e4!important}.tmdb-layout .hx-btn.secondary{background:#032541;border-color:#90cea1}
.tmdb-layout .hx-search-panel{max-width:1260px;margin:0 auto 18px;border:0;border-radius:0 0 8px 8px;background:linear-gradient(100deg,#01b4e4,#90cea1);box-shadow:none;color:#032541}
.tmdb-layout .hx-search-panel>div>span{color:#032541}.tmdb-layout .hx-search-panel form{background:#fff;border:0}
.tmdb-layout .hx-search-panel input{color:#243646}.tmdb-layout .hx-search-panel button{background:#032541;color:#fff}
.tmdb-layout .hx-shortcuts{max-width:1300px!important}.tmdb-layout .hx-shortcuts>a{background:#fff;border:1px solid #dce3e8;box-shadow:0 3px 11px rgba(0,0,0,.08);color:#1b2935}
.tmdb-layout .hx-shortcuts small{color:#667681}.tmdb-layout .hx-shortcuts>a>span{background:#eaf7fa}

.tmdb-layout section,.tmdb-layout .pt,.tmdb-layout .genres-wrap,.tmdb-layout .more-link{max-width:1300px}
.tmdb-layout .hx-section{max-width:1300px!important}.tmdb-layout .sh h2,.tmdb-layout .hx-section-head h2,.tmdb-layout .pt h1{color:#172734}
.tmdb-layout .sh p,.tmdb-layout .hx-section-head p,.tmdb-layout .pt p{color:#667681}
.tmdb-layout .hx-section-head>div>span,.tmdb-layout .pt span{color:#008fc4!important}.tmdb-layout .hx-section-head>a{color:#008fc4}
.tmdb-layout .rail{grid-auto-columns:158px}.tmdb-layout .card{background:#fff;border:1px solid #dbe2e7;border-radius:8px;color:#162630;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.tmdb-layout .card:hover{border-color:#01b4e4!important;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.tmdb-layout .card img{border-radius:7px 7px 0 0}.tmdb-layout .cb{min-height:68px}.tmdb-layout .cb b{font-size:13px}.tmdb-layout .meta{color:#72808a}.tmdb-layout .meta span{color:#172734;font-weight:800}
.tmdb-layout .hx-trailers{max-width:100%!important;border-radius:0;background:#032541;border:0;padding-left:max(18px,calc((100% - 1264px)/2))!important;padding-right:max(18px,calc((100% - 1264px)/2))!important}
.tmdb-layout .hx-trailers .hx-section-head h2,.tmdb-layout .hx-trailers .hx-section-head>a,.tmdb-layout .hx-trailers .hx-section-head>div>span{color:#fff!important}
.tmdb-layout .trailer-tile{background:#062e4b;border-color:#1a5474}.tmdb-layout .play-badge{background:#01b4e4}
.tmdb-layout .hx-top10,.tmdb-layout .hx-watch-now{background:#f4f7f9;border:0;border-radius:8px}
.tmdb-layout .top10-item{background:#fff;border:1px solid #dce3e8;color:#21303b}.tmdb-layout .top10-item .rank{color:#d8eff4;-webkit-text-stroke:1px #01a6d3}

.tmdb-layout .genres-wrap{padding-top:22px}.tmdb-layout .genres-title{color:#172734}
.tmdb-layout .genres-nav a{background:#fff;border:1px solid #bfcbd3;color:#33434f}.tmdb-layout .genres-nav a:hover{background:#01b4e4;border-color:#01b4e4;color:#fff}
.tmdb-layout .pt{padding-top:34px}.tmdb-layout .pt h1{font-size:28px;margin-top:4px}
.tmdb-catalog{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:8px 18px 35px}
.tmdb-filter{align-self:start;border:1px solid #d7dfe5;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}
.tmdb-filter h2{margin:0;padding:16px 17px;font-size:18px;border-bottom:1px solid #d7dfe5}
.tmdb-filter form{padding:16px}.tmdb-filter label,.tmdb-filter b{display:block;font-weight:700;margin-bottom:8px}
.tmdb-filter select{width:100%;padding:10px;border:1px solid #c9d3da;border-radius:6px;background:#eef2f5;color:#243541}
.tmdb-filter-block{display:grid;gap:7px;margin:18px -16px 15px;padding:16px;border-top:1px solid #d7dfe5;border-bottom:1px solid #d7dfe5}.tmdb-filter-block small{color:#63737f}
.tmdb-filter button{width:100%;padding:11px;border:0;border-radius:20px;background:#01b4e4;color:#fff;font-weight:800;cursor:pointer}
.tmdb-layout .grid.tmdb-results{max-width:none;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tmdb-layout .pager a{background:#01b4e4;color:#fff}.tmdb-layout .pager span{color:#586a76}

.tmdb-layout .detail{min-height:470px;padding:42px 6vw;background-image:linear-gradient(90deg,rgba(3,37,65,.98),rgba(3,37,65,.82) 52%,rgba(3,37,65,.3)),var(--hero)!important;color:#fff;align-items:center}
.tmdb-layout .dw{width:100%;max-width:1120px;margin:auto;grid-template-columns:225px minmax(0,1fr);align-items:center}
.tmdb-layout .dw>img{border-radius:8px}.tmdb-layout .detail h1{font-size:36px;margin:5px 0}.tmdb-layout .detail p{color:#e5edf2;max-width:760px}
.tmdb-layout .chips b{background:#ffffff18;border-radius:5px}.tmdb-layout .detail-actions .primary{background:#01b4e4!important;border-radius:20px}.tmdb-layout .detail-actions .secondary-action,.tmdb-layout .trailer-btn{background:#032541;color:#fff;border-color:#3d6077;border-radius:20px}
.tmdb-layout .quick-facts,.tmdb-layout .watch-section,.tmdb-layout .season-section,.tmdb-layout .media-hub,.tmdb-layout .external-hub,.tmdb-layout .filmography,.tmdb-layout .community-reviews{color:#21313d}
.tmdb-layout .fact,.tmdb-layout .provider-card,.tmdb-layout .episode-card,.tmdb-layout .external-grid a,.tmdb-layout .film-list a,.tmdb-layout .community-review-grid article{background:#fff!important;border-color:#d8e0e5!important;color:#21313d;box-shadow:0 2px 7px rgba(0,0,0,.07)}
.tmdb-layout .fact small,.tmdb-layout .provider-group h3,.tmdb-layout .episode-card small,.tmdb-layout .episode-card p,.tmdb-layout .film-list small{color:#687984!important}
.tmdb-layout .season-tab,.tmdb-layout .media-tabs-links a{background:#fff!important;border-color:#bfcbd3!important;color:#32434f!important}.tmdb-layout .season-tab.active,.tmdb-layout .media-tabs-links a.active{background:#01b4e4!important;border-color:#01b4e4!important;color:#fff!important}
.tmdb-layout .episode-hero{background-image:linear-gradient(90deg,rgba(3,37,65,.97),rgba(3,37,65,.58)),var(--hero);color:#fff}.tmdb-layout .episode-overlay p{color:#e1e9ef}

.tmdb-layout .flixy-watch-section{max-width:1260px;background:#090607;color:#fff;padding:20px;border-radius:10px;margin-top:28px}.tmdb-layout .flixy-watch-heading h2{color:#fff}.tmdb-layout .flixy-watch-heading p{color:#a99aa0}
.tmdb-layout .site-footer{max-width:100%;background:#032541;color:#b8c8d3;border:0;padding-left:max(18px,calc((100% - 1264px)/2));padding-right:max(18px,calc((100% - 1264px)/2))}.tmdb-layout .site-footer b{color:#fff}

@media(max-width:1050px){.tmdb-layout .grid.tmdb-results{grid-template-columns:repeat(4,minmax(0,1fr))}.tmdb-catalog{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:800px){.tmdb-layout .hx-hero{height:490px;margin:0}.tmdb-layout .hx-hero-inner{display:flex;align-items:end;padding:30px 22px}.tmdb-layout .hx-poster{display:none}.tmdb-layout .hx-search-panel{margin:0 12px 18px;border-radius:0 0 8px 8px}.tmdb-catalog{grid-template-columns:1fr}.tmdb-filter{margin-bottom:4px}.tmdb-layout .grid.tmdb-results{grid-template-columns:repeat(3,minmax(0,1fr))}.tmdb-layout .dw{grid-template-columns:135px 1fr}.tmdb-layout .dw>img{width:135px}.tmdb-layout .detail{padding:35px 20px}}
@media(max-width:560px){.tmdb-layout .grid.tmdb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tmdb-layout .detail{align-items:end}.tmdb-layout .dw{display:block}.tmdb-layout .dw>img{width:120px;margin-bottom:14px}.tmdb-layout .detail h1{font-size:28px}.tmdb-layout .flixy-watch-section{margin-left:8px;margin-right:8px;padding:10px}.tmdb-layout .header-inner{padding:0 12px}.tmdb-layout .brand{font-size:18px}}

/* =========================================================
   TAINIARA v4 — polished TMDB-inspired homepage + themes
   This block intentionally comes last to neutralize legacy
   theme overrides above without touching older route styles.
   ========================================================= */
:root{
  --t-bg:#f5f7fa;
  --t-surface:#ffffff;
  --t-surface-2:#eef3f6;
  --t-text:#132431;
  --t-muted:#6c7b87;
  --t-line:#dbe4ea;
  --t-header:#061f33;
  --t-header-2:#082a42;
  --t-accent:#05b8d8;
  --t-accent-2:#8fd6b2;
  --t-danger:#ec4664;
  --t-shadow:0 14px 38px rgba(8,31,48,.11);
}
html[data-theme="dark"]{
  --t-bg:#07111b;
  --t-surface:#0d1b28;
  --t-surface-2:#112333;
  --t-text:#f3f7fa;
  --t-muted:#9fb0bf;
  --t-line:#21384b;
  --t-header:#041522;
  --t-header-2:#08263a;
  --t-accent:#20c4df;
  --t-accent-2:#91d7b5;
  --t-shadow:0 18px 48px rgba(0,0,0,.28);
}
html:not([data-theme]){color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}

body.tmdb-layout{
  background:var(--t-bg)!important;
  color:var(--t-text)!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.tmdb-layout main{background:var(--t-bg)!important;color:var(--t-text);transition:background .22s ease,color .22s ease}

/* Header */
.tmdb-layout .site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(6,31,51,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px);
}
html[data-theme="dark"] .tmdb-layout .site-header{background:rgba(4,21,34,.96)!important}
.tmdb-layout .header-inner{
  max-width:1440px!important;height:72px!important;margin:0 auto!important;padding:0 24px!important;
  display:flex!important;align-items:center!important;gap:22px!important;overflow:visible!important;
}
.tmdb-layout .brand-v2{flex:0 0 auto!important;display:flex!important;align-items:center!important;text-decoration:none!important}
.tmdb-layout .brand-emblem{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#ff536f,#ff7657)!important;box-shadow:0 9px 24px rgba(255,83,111,.28)}
.tmdb-layout .brand-word{font-size:25px!important;letter-spacing:.8px!important}
.tmdb-layout .brand-word strong{color:#fff!important}.tmdb-layout .brand-word em{color:#20c4df!important}
.tmdb-layout .main-nav{display:flex!important;gap:21px!important;align-items:center!important;white-space:nowrap!important}
.tmdb-layout .main-nav a{font-size:14px!important;font-weight:800!important;color:#f4f8fb!important;white-space:nowrap!important;text-decoration:none!important}
.tmdb-layout .main-nav a:hover{color:#85dfc1!important}
.tmdb-layout .top-search{
  margin-left:auto!important;width:min(390px,31vw)!important;height:40px!important;display:flex!important;
  background:#fff!important;border:1px solid transparent!important;border-radius:999px!important;overflow:hidden!important;
  box-shadow:0 5px 18px rgba(0,0,0,.14)!important;
}
.tmdb-layout .top-search:focus-within{box-shadow:0 0 0 3px rgba(5,184,216,.26),0 5px 18px rgba(0,0,0,.14)!important}
.tmdb-layout .top-search input{padding:0 15px!important;color:#183245!important;font-size:13px!important}
.tmdb-layout .top-search input::placeholder{color:#8395a3!important}
.tmdb-layout .top-search button{width:46px!important;color:#009fca!important;font-size:21px!important;cursor:pointer!important}
.theme-toggle{
  flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;
  background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:19px;
  transition:.18s transform,.18s background
}
.theme-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}
.theme-toggle .theme-sun{display:none}.theme-toggle .theme-moon{display:block}
html[data-theme="dark"] .theme-toggle .theme-sun{display:block}
html[data-theme="dark"] .theme-toggle .theme-moon{display:none}
.tmdb-layout .account-menu{flex:0 0 auto!important;margin:0!important;gap:7px!important}
.tmdb-layout .account-menu a{color:#fff!important;padding:9px 11px!important;border-radius:10px!important;white-space:nowrap!important}
.tmdb-layout .account-menu .join{background:linear-gradient(135deg,#ff3f62,#d91543)!important;box-shadow:0 8px 20px rgba(217,21,67,.24)!important}

/* Homepage hero */
.tmdb-layout .hx-hero{
  position:relative!important;max-width:1400px!important;height:555px!important;margin:22px auto 18px!important;
  border-radius:25px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 26px 70px rgba(8,31,48,.2)!important;background:#0a2133!important;
}
.tmdb-layout .hx-hero-bg{background-position:center 24%!important;filter:saturate(.94) contrast(1.02)}
.tmdb-layout .hx-hero-overlay{
  background:
    linear-gradient(90deg,rgba(4,22,36,.98) 0%,rgba(4,22,36,.90) 35%,rgba(4,22,36,.54) 62%,rgba(4,22,36,.15) 100%),
    linear-gradient(0deg,rgba(3,18,30,.95) 0%,rgba(3,18,30,.10) 54%,rgba(3,18,30,.12) 100%)!important;
}
.tmdb-layout .hx-hero-inner{
  height:100%!important;grid-template-columns:minmax(0,760px) 205px!important;gap:48px!important;
  align-items:end!important;padding:58px 62px!important;
}
.tmdb-layout .hx-hero-copy{padding-bottom:3px}
.tmdb-layout .hx-kicker{color:#86dfc0!important;font-size:11px!important;font-weight:900!important;letter-spacing:2.1px!important}
.tmdb-layout .hx-hero h1{color:#fff!important;font-size:clamp(48px,5.7vw,82px)!important;line-height:.98!important;letter-spacing:-2px!important;margin:12px 0 14px!important;text-shadow:0 8px 32px rgba(0,0,0,.38)}
.tmdb-layout .hx-meta{margin-bottom:12px!important}.tmdb-layout .hx-meta span{background:rgba(3,25,41,.72)!important;border:1px solid rgba(255,255,255,.14)!important;color:#e8f0f5!important}.tmdb-layout .hx-meta .rating{color:#ffd36f!important}
.tmdb-layout .hx-hero-copy>p{color:#d9e5ec!important;font-size:16px!important;line-height:1.65!important;max-width:690px!important;margin:0 0 17px!important;-webkit-line-clamp:3!important}
.tmdb-layout .hx-actions{margin:0 0 18px!important}.tmdb-layout .hx-btn{padding:11px 16px!important;border-radius:11px!important}
.tmdb-layout .hx-btn.primary{background:#fff!important;color:#08253a!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
.tmdb-layout .hx-btn.primary:hover{background:#e9f5f8!important}
.tmdb-layout .hx-btn.secondary{background:rgba(7,34,52,.72)!important;border:1px solid rgba(255,255,255,.23)!important;color:#fff!important;backdrop-filter:blur(9px)}
.tmdb-layout .hx-poster{width:205px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 58px rgba(0,0,0,.48)!important}
.tmdb-layout .hx-poster img{border-radius:15px!important}
.tmdb-layout .hx-hero-search{
  width:min(670px,100%);height:50px;display:flex;overflow:hidden;background:#fff;border-radius:999px;
  box-shadow:0 12px 30px rgba(0,0,0,.24)
}
.tmdb-layout .hx-hero-search input{flex:1;min-width:0;border:0;outline:0;padding:0 20px;color:#173044;font:inherit;font-size:14px}
.tmdb-layout .hx-hero-search input::placeholder{color:#80919d}
.tmdb-layout .hx-hero-search button{border:0;padding:0 23px;background:linear-gradient(90deg,#90d7b5,#13bcd9);color:#073149;font-weight:900;cursor:pointer}

/* Shortcut row */
.tmdb-layout .hx-shortcuts{
  max-width:1400px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;padding:0 0 12px!important;margin:0 auto!important;
}
.tmdb-layout .hx-shortcuts>a{
  min-width:0!important;background:var(--t-surface)!important;border:1px solid var(--t-line)!important;color:var(--t-text)!important;
  box-shadow:0 6px 18px rgba(8,31,48,.07)!important;border-radius:14px!important;padding:15px 16px!important;
}
.tmdb-layout .hx-shortcuts>a:hover{transform:translateY(-2px)!important;border-color:var(--t-accent)!important;box-shadow:var(--t-shadow)!important}
.tmdb-layout .hx-shortcuts>a>span{background:var(--t-surface-2)!important}.tmdb-layout .hx-shortcuts small{color:var(--t-muted)!important}

/* Section rhythm */
.tmdb-layout .hx-section{max-width:1400px!important;margin:0 auto!important;padding:30px 0!important}
.tmdb-layout .hx-section-head{margin-bottom:15px!important;align-items:end!important}
.tmdb-layout .hx-section-head>div>span{color:#009dc3!important;font-size:10px!important;letter-spacing:2.1px!important}
html[data-theme="dark"] .tmdb-layout .hx-section-head>div>span{color:#57d6e7!important}
.tmdb-layout .hx-section-head h2,.tmdb-layout .sh h2,.tmdb-layout .pt h1{color:var(--t-text)!important;font-weight:850!important;letter-spacing:-.45px!important}
.tmdb-layout .hx-section-head h2{font-size:28px!important}.tmdb-layout .hx-section-head>a{color:#008fb5!important;font-weight:850!important}
html[data-theme="dark"] .tmdb-layout .hx-section-head>a{color:#63d6e6!important}
.tmdb-layout .hx-rail{grid-auto-columns:174px!important;gap:14px!important;padding:2px 2px 13px!important}

/* Cards */
.tmdb-layout .card{
  min-width:0!important;background:transparent!important;border:0!important;border-radius:13px!important;color:var(--t-text)!important;
  box-shadow:none!important;overflow:visible!important;transform:none!important
}
.tmdb-layout .card:hover{border:0!important;box-shadow:none!important;transform:translateY(-4px)!important}
.card-poster{position:relative;border-radius:13px;overflow:hidden;background:var(--t-surface-2);box-shadow:0 7px 22px rgba(8,31,48,.14);border:1px solid rgba(120,145,162,.18)}
.tmdb-layout .card img,.tmdb-layout .card .noimg{display:block!important;width:100%!important;aspect-ratio:2/3!important;object-fit:cover!important;border-radius:0!important;background:var(--t-surface-2)!important}
.card-poster:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(0,0,0,.34));pointer-events:none}
.card-rating{position:absolute;z-index:2;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(5,22,34,.9);color:#ffd36f;font-size:11px;font-weight:900;backdrop-filter:blur(7px)}
.tmdb-layout .cb{padding:10px 2px 0!important;min-height:59px!important}.tmdb-layout .cb b{color:var(--t-text)!important;font-size:13.5px!important;line-height:1.3!important}.tmdb-layout .meta{color:var(--t-muted)!important;margin-top:5px!important;font-size:11px!important}.tmdb-layout .meta span{color:var(--t-muted)!important;font-weight:650!important}.tmdb-layout .meta .card-year{color:var(--t-muted)!important}

/* Trailers / ranking / panels */
.tmdb-layout .hx-trailers{
  max-width:100%!important;margin:14px 0!important;padding:34px max(24px,calc((100% - 1400px)/2))!important;
  border:0!important;border-radius:0!important;background:
  radial-gradient(circle at 72% 10%,rgba(22,184,216,.24),transparent 34%),linear-gradient(135deg,#061f33,#0b3450)!important;
}
.tmdb-layout .hx-trailers .hx-section-head h2,.tmdb-layout .hx-trailers .hx-section-head>a,.tmdb-layout .hx-trailers .hx-section-head>div>span{color:#fff!important}
.tmdb-layout .trailer-tile{border-radius:14px!important;overflow:hidden!important;background:#082c45!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
.tmdb-layout .play-badge{background:rgba(5,184,216,.96)!important;box-shadow:0 8px 20px rgba(5,184,216,.28)!important}
.tmdb-layout .hx-top10,.tmdb-layout .hx-watch-now{background:var(--t-surface-2)!important;border:1px solid var(--t-line)!important;border-radius:18px!important;padding:28px!important}
.tmdb-layout .top10-item{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;color:var(--t-text)!important;box-shadow:0 5px 16px rgba(8,31,48,.06)!important}
.tmdb-layout .top10-item small{color:var(--t-muted)!important}.tmdb-layout .top10-item .rank{color:transparent!important;-webkit-text-stroke:1.4px var(--t-accent)!important}
.tmdb-layout .people-rail .person b{color:var(--t-text)!important}

/* Catalogue / generic sections in both themes */
.tmdb-layout section,.tmdb-layout .pt,.tmdb-layout .genres-wrap,.tmdb-layout .more-link{color:var(--t-text)}
.tmdb-layout .pt span{color:#009fc8!important}.tmdb-layout .pt p,.tmdb-layout .sh p{color:var(--t-muted)!important}
.tmdb-layout .genres-nav a{background:var(--t-surface)!important;border-color:var(--t-line)!important;color:var(--t-text)!important}
.tmdb-layout .genres-nav a:hover{background:var(--t-accent)!important;border-color:var(--t-accent)!important;color:#fff!important}
.tmdb-layout .tmdb-filter{background:var(--t-surface)!important;border-color:var(--t-line)!important;color:var(--t-text)!important;box-shadow:var(--t-shadow)!important}
.tmdb-layout .tmdb-filter h2,.tmdb-layout .tmdb-filter-block{border-color:var(--t-line)!important}.tmdb-layout .tmdb-filter select{background:var(--t-surface-2)!important;border-color:var(--t-line)!important;color:var(--t-text)!important}.tmdb-layout .tmdb-filter-block small{color:var(--t-muted)!important}
.tmdb-layout .grid.tmdb-results .card{background:transparent!important}

/* Detail page */
.tmdb-layout .detail{min-height:560px!important;padding:56px 6vw!important;background-image:linear-gradient(90deg,rgba(3,24,39,.98),rgba(3,24,39,.86) 50%,rgba(3,24,39,.31)),linear-gradient(0deg,rgba(3,24,39,.72),transparent 42%),var(--hero)!important;color:#fff!important}
.tmdb-layout .dw{max-width:1200px!important;grid-template-columns:235px minmax(0,1fr)!important;gap:38px!important}.tmdb-layout .dw>img{width:235px!important;border-radius:14px!important;box-shadow:0 20px 48px rgba(0,0,0,.38)!important}.tmdb-layout .detail h1{font-size:clamp(38px,4.2vw,58px)!important;letter-spacing:-1.2px!important}.tmdb-layout .detail p{color:#dce7ee!important;max-width:790px!important;line-height:1.65!important}.tmdb-layout .chips{flex-wrap:wrap!important}.tmdb-layout .chips b{background:rgba(6,33,51,.72)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;color:#fff!important}.tmdb-layout .detail-actions{gap:9px!important}.tmdb-layout .detail-actions .primary,.tmdb-layout .flixy-watch-cta{border:0!important;background:linear-gradient(135deg,#14bad7,#73d4bf)!important;color:#06293b!important;border-radius:11px!important;font-weight:900!important;cursor:pointer!important;padding:11px 17px!important;font:inherit!important}.tmdb-layout .detail-actions .secondary-action,.tmdb-layout .trailer-btn{background:rgba(5,31,48,.74)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important}
.tmdb-layout .quick-facts,.tmdb-layout .watch-section,.tmdb-layout .season-section,.tmdb-layout .media-hub,.tmdb-layout .external-hub,.tmdb-layout .filmography,.tmdb-layout .community-reviews{color:var(--t-text)!important}
.tmdb-layout .fact,.tmdb-layout .provider-card,.tmdb-layout .episode-card,.tmdb-layout .external-grid a,.tmdb-layout .film-list a,.tmdb-layout .community-review-grid article{background:var(--t-surface)!important;border-color:var(--t-line)!important;color:var(--t-text)!important;box-shadow:0 4px 14px rgba(8,31,48,.07)!important}
.tmdb-layout .fact small,.tmdb-layout .provider-group h3,.tmdb-layout .episode-card small,.tmdb-layout .episode-card p,.tmdb-layout .film-list small{color:var(--t-muted)!important}
.tmdb-layout .season-tab,.tmdb-layout .media-tabs-links a{background:var(--t-surface)!important;border-color:var(--t-line)!important;color:var(--t-text)!important}.tmdb-layout .season-tab.active,.tmdb-layout .media-tabs-links a.active{background:var(--t-accent)!important;border-color:var(--t-accent)!important;color:#fff!important}

/* Hidden player modal — nothing is visible until "Δες τώρα" is clicked */
.flixy-player-modal{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(12px)}
.flixy-player-modal.open{display:flex}
.flixy-player-dialog{width:min(1180px,96vw);border-radius:19px;overflow:hidden;background:#05080b;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 100px rgba(0,0,0,.65)}
.flixy-player-top{height:66px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#071a29,#0a2b40);border-bottom:1px solid rgba(255,255,255,.09);color:#fff}
.flixy-player-top>div{min-width:0}.flixy-player-top span{display:block;color:#6ed8e8;font-size:10px;font-weight:900;letter-spacing:1.8px}.flixy-player-top strong{display:block;max-width:780px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}
.flixy-player-top button{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:25px;cursor:pointer}
.flixy-player-stage{aspect-ratio:16/9;background:#000}.flixy-player-stage iframe{display:block;width:100%;height:100%;border:0;background:#000}

/* Footer */
.tmdb-layout .site-footer{max-width:100%!important;margin-top:38px!important;background:var(--t-header)!important;color:#afc0cc!important;border:0!important;padding-left:max(22px,calc((100% - 1400px)/2))!important;padding-right:max(22px,calc((100% - 1400px)/2))!important}.tmdb-layout .site-footer b,.tmdb-layout .site-footer a{color:#fff!important}

@media(max-width:1460px){
  .tmdb-layout .hx-hero,.tmdb-layout .hx-shortcuts,.tmdb-layout .hx-section{margin-left:18px!important;margin-right:18px!important}
  .tmdb-layout .hx-shortcuts{padding-left:0!important;padding-right:0!important}
}
@media(max-width:1180px){
  .tmdb-layout .header-inner{gap:14px!important}.tmdb-layout .main-nav{gap:14px!important}.tmdb-layout .main-nav a{font-size:13px!important}.tmdb-layout .top-search{width:min(320px,29vw)!important}
  .tmdb-layout .hx-hero-inner{padding:48px 44px!important;grid-template-columns:minmax(0,1fr) 180px!important}.tmdb-layout .hx-poster{width:180px!important}
}
@media(max-width:980px){
  .tmdb-layout .main-nav{display:none!important}.tmdb-layout .top-search{width:auto!important;flex:1!important}.tmdb-layout .header-inner{padding:0 16px!important}
  .tmdb-layout .hx-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tmdb-layout .hx-hero{height:520px!important}.tmdb-layout .hx-hero-inner{display:flex!important;align-items:flex-end!important;padding:38px 32px!important}.tmdb-layout .hx-poster{display:none!important}.tmdb-layout .hx-hero-copy{max-width:760px!important}
  .tmdb-layout .dw{grid-template-columns:155px minmax(0,1fr)!important}.tmdb-layout .dw>img{width:155px!important}
}
@media(max-width:720px){
  .tmdb-layout .header-inner{height:64px!important;gap:10px!important}.tmdb-layout .brand-word{font-size:20px!important}.tmdb-layout .brand-emblem{width:34px;height:34px}.tmdb-layout .top-search{display:none!important}.theme-toggle{width:36px;height:36px}.tmdb-layout .account-menu a{padding:8px!important;font-size:12px!important}.tmdb-layout .account-menu .account-name{max-width:105px;overflow:hidden;text-overflow:ellipsis}
  .tmdb-layout .hx-hero{height:515px!important;margin:12px!important;border-radius:18px!important}.tmdb-layout .hx-hero-inner{padding:28px 22px!important}.tmdb-layout .hx-hero h1{font-size:43px!important}.tmdb-layout .hx-hero-copy>p{-webkit-line-clamp:3!important;font-size:14px!important}.tmdb-layout .hx-hero-search{height:47px}.tmdb-layout .hx-hero-search button{padding:0 16px}
  .tmdb-layout .hx-shortcuts{margin:0 12px!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.tmdb-layout .hx-shortcuts>a{padding:12px!important}.tmdb-layout .hx-shortcuts small{display:none!important}
  .tmdb-layout .hx-section{margin-left:12px!important;margin-right:12px!important;padding:24px 0!important}.tmdb-layout .hx-section-head h2{font-size:23px!important}.tmdb-layout .hx-rail{grid-auto-columns:145px!important}
  .tmdb-layout .hx-trailers{margin:10px 0!important;padding:26px 14px!important}
  .tmdb-layout .hx-top10,.tmdb-layout .hx-watch-now{padding:18px!important;border-radius:14px!important}
  .tmdb-layout .detail{min-height:620px!important;padding:30px 18px!important;align-items:flex-end!important}.tmdb-layout .dw{display:block!important}.tmdb-layout .dw>img{width:125px!important;margin:0 0 16px!important}.tmdb-layout .detail h1{font-size:34px!important}.tmdb-layout .detail p{font-size:14px!important}.tmdb-layout .detail-actions .secondary-action:nth-last-child(-n+3){display:none!important}
  .flixy-player-modal{padding:10px}.flixy-player-dialog{width:100%;border-radius:12px}.flixy-player-top{height:58px;padding:0 12px 0 15px}.flixy-player-top strong{font-size:14px}.flixy-player-stage{aspect-ratio:16/9}
}
@media(max-width:470px){
  .tmdb-layout .account-menu>a:not(.join):not(.account-name){display:none!important}.tmdb-layout .account-menu .join{padding:8px 9px!important}.tmdb-layout .hx-shortcuts{grid-template-columns:1fr!important}.tmdb-layout .hx-shortcuts>a:nth-child(n+3){display:none!important}.tmdb-layout .hx-hero-search input{padding:0 14px}.tmdb-layout .hx-hero-search button{font-size:12px;padding:0 13px}.tmdb-layout .hx-meta span{font-size:10px!important}.tmdb-layout .hx-btn{font-size:12px!important;padding:10px 12px!important}
}


/* =========================================================
   TAINIARA v4.5 — reliable theme + visible carousel arrows
   Keeps the existing v4.4 layout. Only adds controls/behavior.
   ========================================================= */

/* Explicit final theme guarantee */
html[data-theme="light"] body.tmdb-layout,
html[data-theme="light"] body.tmdb-layout main{
  background:#f5f7fa!important;
  color:#132431!important;
}
html[data-theme="dark"] body.tmdb-layout,
html[data-theme="dark"] body.tmdb-layout main{
  background:#07111b!important;
  color:#f3f7fa!important;
}
html[data-theme="dark"] .tmdb-layout .genres-title,
html[data-theme="dark"] .tmdb-layout .sh h2,
html[data-theme="dark"] .tmdb-layout .pt h1{
  color:#f3f7fa!important;
}
html[data-theme="light"] .tmdb-layout .genres-title,
html[data-theme="light"] .tmdb-layout .sh h2,
html[data-theme="light"] .tmdb-layout .pt h1{
  color:#132431!important;
}

/* Theme button must always be clickable */
.tmdb-layout #themeToggle{
  position:relative!important;
  z-index:1005!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.tmdb-layout #themeToggle span{pointer-events:none!important}

/* Generic shell added around every horizontal strip */
.tainiara-scroll-shell{
  position:relative;
  width:100%;
  min-width:0;
}
.tainiara-scroll-shell > .rail,
.tainiara-scroll-shell > .people-rail,
.tainiara-scroll-shell > .genres-nav,
.tainiara-scroll-shell > .season-tabs,
.tainiara-scroll-shell > .media-tabs-links{
  width:100%;
  max-width:100%;
  min-width:0;
  scroll-behavior:smooth;
}

/* Strong, clearly visible left/right controls */
.tainiara-scroll-arrow{
  position:absolute;
  top:50%;
  z-index:45;
  width:46px;
  height:62px;
  display:none;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.52);
  border-radius:14px;
  background:rgba(3,37,65,.91);
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.30);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font:700 44px/1 Arial,sans-serif;
  cursor:pointer;
  user-select:none;
  transition:opacity .18s ease,transform .18s ease,background .18s ease;
  touch-action:manipulation;
}
.tainiara-scroll-shell.has-scroll > .tainiara-scroll-arrow{display:flex}
.tainiara-scroll-prev{left:6px}
.tainiara-scroll-next{right:6px}
.tainiara-scroll-arrow:hover:not(:disabled){
  background:rgba(1,180,228,.96);
  transform:translateY(-50%) scale(1.05);
}
.tainiara-scroll-arrow:active:not(:disabled){
  transform:translateY(-50%) scale(.97);
}
.tainiara-scroll-arrow:disabled{
  opacity:.22;
  cursor:default;
}

/* Dark/light arrow contrast */
html[data-theme="light"] .tainiara-scroll-arrow{
  background:rgba(3,37,65,.90);
  border-color:rgba(255,255,255,.58);
  color:#fff;
}
html[data-theme="dark"] .tainiara-scroll-arrow{
  background:rgba(5,17,28,.92);
  border-color:rgba(255,255,255,.22);
  color:#fff;
}

/* Genre arrows are a little smaller so they don't cover the pills */
.tainiara-scroll-shell > .genres-nav ~ .tainiara-scroll-arrow,
.tainiara-scroll-shell > .season-tabs ~ .tainiara-scroll-arrow,
.tainiara-scroll-shell > .media-tabs-links ~ .tainiara-scroll-arrow{
  width:40px;
  height:42px;
  border-radius:12px;
  font-size:34px;
}

/* Make sure the horizontal content itself never gets visually cut by parent overflow */
.tmdb-layout section,
.tmdb-layout .genres-wrap{
  overflow:visible!important;
}
.tmdb-layout .rail,
.tmdb-layout .people-rail,
.tmdb-layout .genres-nav,
.tmdb-layout .season-tabs,
.tmdb-layout .media-tabs-links{
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

/* Keep enough side room under arrows without changing card widths */
.tainiara-scroll-shell > .rail,
.tainiara-scroll-shell > .people-rail{
  padding-left:4px!important;
  padding-right:4px!important;
}

@media(max-width:720px){
  .tainiara-scroll-arrow{
    width:38px;
    height:54px;
    border-radius:12px;
    font-size:37px;
  }
  .tainiara-scroll-prev{left:3px}
  .tainiara-scroll-next{right:3px}
}


/* ============================================================
   TAINIARA v4.6 — classic compact TMDb-style homepage
   ONLY applies to the homepage.
   ============================================================ */

.classic-home-page{
  --classic-blue:#032541;
  --classic-cyan:#01b4e4;
  --classic-green:#1ed5a9;
  --classic-text:#0b2235;
  --classic-muted:#6c7d89;
  --classic-bg:#ffffff;
  --classic-page:#f7f8fa;
  background:var(--classic-page)!important;
}
html[data-theme="dark"] .classic-home-page{
  --classic-text:#f4f7fa;
  --classic-muted:#a8b5bf;
  --classic-bg:#0a1722;
  --classic-page:#07111b;
}

.classic-home-page .site-header{
  min-height:58px!important;
  height:58px!important;
  background:#032541!important;
  border:0!important;
  box-shadow:none!important;
}
.classic-home-page .header-inner{
  width:min(1120px,calc(100% - 32px))!important;
  min-height:58px!important;
  height:58px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:18px!important;
}
.classic-home-page .brand-v2{
  transform:scale(.88);
  transform-origin:left center;
}
.classic-home-page .main-nav{
  gap:14px!important;
  white-space:nowrap!important;
}
.classic-home-page .main-nav a,
.classic-home-page .account-menu a{
  font-size:13px!important;
  color:#fff!important;
}
.classic-home-page .top-search{
  height:30px!important;
  min-width:220px!important;
  max-width:330px!important;
  background:#fff!important;
}
.classic-home-page .top-search input{
  font-size:11px!important;
  color:#34495a!important;
}
.classic-home-page #themeToggle{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
}
.classic-home-page main{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  background:var(--classic-page)!important;
}
.classic-home{width:100%;overflow:hidden}
.classic-container{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
}

/* Welcome hero */
.classic-welcome{
  position:relative;
  min-height:260px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(90deg,#07b4e4,#1ac6ec);
}
.classic-welcome-bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center 26%;
  opacity:.34;
  filter:saturate(.75) contrast(.9);
}
.classic-welcome-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(1,180,228,.96),rgba(1,180,228,.78),rgba(1,180,228,.86));
}
.classic-welcome-inner{
  position:relative;
  z-index:2;
  color:#fff;
  padding:42px 0 48px;
}
.classic-welcome h1{
  margin:0;
  font-size:34px;
  line-height:1;
  font-weight:900;
  color:#fff!important;
}
.classic-welcome p{
  margin:7px 0 27px;
  font-size:18px;
  font-weight:750;
  color:#fff!important;
}
.classic-search{
  display:flex;
  width:100%;
  border-radius:999px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 3px 18px rgba(0,0,0,.08);
}
.classic-search input{
  flex:1;
  min-width:0;
  height:42px;
  padding:0 18px;
  border:0!important;
  outline:0!important;
  background:#fff!important;
  color:#536471!important;
  font-size:13px;
}
.classic-search button{
  width:110px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#1ed5a9,#01b4e4);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

/* Sections */
.classic-section{
  padding:26px 0 28px;
  background:var(--classic-bg);
  color:var(--classic-text);
}
.classic-section-light + .classic-section-light{
  padding-top:15px;
}
.classic-heading-row{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:14px;
}
.classic-heading-row h2{
  flex:0 0 auto;
  margin:0!important;
  font-size:21px!important;
  line-height:1!important;
  color:var(--classic-text)!important;
  font-weight:900!important;
}
.classic-heading-row.inverse h2{color:#fff!important}
.classic-tabs{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border:1px solid #032541;
  border-radius:999px;
  overflow:hidden;
  background:transparent;
}
.classic-tabs button{
  height:27px;
  padding:0 14px;
  border:0;
  background:transparent;
  color:#032541;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.classic-tabs button.active{
  color:#032541;
  background:linear-gradient(90deg,#1ed5a9,#01b4e4);
}
.dark-tabs{border-color:#1ed5a9}
.dark-tabs button{color:#fff}
.dark-tabs button.active{color:#032541}

.classic-tab-panel{display:none}
.classic-tab-panel.active{display:block}

/* Poster rows */
.classic-home-page .classic-poster-rail{
  display:flex!important;
  gap:15px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 2px 12px!important;
  scroll-snap-type:x proximity;
}
.classic-home-page .classic-poster-rail .card{
  flex:0 0 142px!important;
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
  background:transparent!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:var(--classic-text)!important;
}
.classic-home-page .classic-poster-rail .card img,
.classic-home-page .classic-poster-rail .card .noimg{
  width:142px!important;
  height:213px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  border-radius:9px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.14)!important;
}
.classic-home-page .classic-poster-rail .card .cb{
  padding:8px 2px 0!important;
  background:transparent!important;
}
.classic-home-page .classic-poster-rail .card .cb b{
  display:block;
  min-height:34px;
  font-size:12px!important;
  line-height:1.25!important;
  color:var(--classic-text)!important;
  overflow:hidden;
}
.classic-home-page .classic-poster-rail .card .meta{
  margin-top:4px!important;
  font-size:10px!important;
  color:var(--classic-muted)!important;
}
.classic-home-page .classic-poster-rail .card .meta span{
  color:var(--classic-muted)!important;
}

/* Trailer section */
.classic-trailer-section{
  position:relative;
  background:#032541!important;
  color:#fff!important;
  padding:22px 0 25px;
}
.classic-home-page .classic-trailer-rail{
  display:flex!important;
  gap:15px!important;
  overflow-x:auto!important;
  padding:0 2px 8px!important;
}
.classic-trailer-card{
  position:relative;
  flex:0 0 250px;
  width:250px;
  color:#fff!important;
  text-decoration:none!important;
}
.classic-trailer-card img,
.classic-trailer-card .noimg{
  width:250px;
  height:140px;
  object-fit:cover;
  border-radius:8px;
  display:block;
  background:#102e44;
}
.classic-trailer-card b{
  display:block;
  margin-top:8px;
  text-align:center;
  font-size:12px;
  color:#fff;
}
.classic-trailer-card small{
  display:block;
  text-align:center;
  margin-top:2px;
  color:#d5e4ed;
  font-size:9px;
}
.classic-play{
  position:absolute;
  left:50%;
  top:70px;
  transform:translate(-50%,-50%);
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(0,0,0,.20);
  color:#fff;
  font-size:26px;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}

/* Ranking */
.classic-legend{
  font-size:10px;
  color:var(--classic-muted);
}
.classic-legend i{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#1ed5a9;margin:0 4px 0 8px;
}
.classic-legend i.pink{background:#ff5b8d}
.classic-ranking-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 28px;
}
.classic-ranking-grid a{
  display:flex;align-items:center;gap:10px;
  padding:7px 0;
  border-bottom:1px solid rgba(120,140,150,.2);
  color:var(--classic-text)!important;
  text-decoration:none;
}
.classic-ranking-grid strong{
  width:24px;
  font-size:21px;
  color:#01b4e4;
}
.classic-ranking-grid span{display:flex;justify-content:space-between;gap:8px;flex:1}
.classic-ranking-grid b{font-size:11px}
.classic-ranking-grid small{font-size:10px;color:var(--classic-muted)}

/* Arrows: slim turquoise controls, clearly visible and clickable. */
.classic-home-page .tainiara-scroll-arrow{
  width:34px!important;
  height:58px!important;
  border:0!important;
  border-radius:17px!important;
  background:rgba(1,180,228,.92)!important;
  color:#fff!important;
  font-size:34px!important;
  box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
}
.classic-home-page .tainiara-scroll-prev{left:2px!important}
.classic-home-page .tainiara-scroll-next{right:2px!important}
.classic-home-page .classic-trailer-section .tainiara-scroll-arrow{
  background:rgba(30,213,169,.94)!important;
  color:#032541!important;
}

/* Real light/dark switch for this exact home. */
html[data-theme="light"] .classic-home-page{
  --classic-text:#0b2235;
  --classic-muted:#6c7d89;
  --classic-bg:#fff;
  --classic-page:#f7f8fa;
}
html[data-theme="dark"] .classic-home-page{
  --classic-text:#f3f7fa;
  --classic-muted:#9db0bd;
  --classic-bg:#0b1823;
  --classic-page:#07111b;
}
html[data-theme="dark"] .classic-home-page .classic-section-light{
  background:#0b1823!important;
}
html[data-theme="dark"] .classic-home-page .classic-tabs:not(.dark-tabs){
  border-color:#76c9df!important;
}
html[data-theme="dark"] .classic-home-page .classic-tabs:not(.dark-tabs) button{
  color:#dff5ff!important;
}
html[data-theme="dark"] .classic-home-page .classic-tabs:not(.dark-tabs) button.active{
  color:#032541!important;
}
html[data-theme="dark"] .classic-home-page .classic-poster-rail .card{
  color:#f3f7fa!important;
}
html[data-theme="dark"] .classic-home-page .classic-poster-rail .card .cb b{
  color:#f3f7fa!important;
}

/* Scrollbar stays discreet. */
.classic-home-page .rail::-webkit-scrollbar{height:4px}
.classic-home-page .rail::-webkit-scrollbar-thumb{background:rgba(120,140,150,.28);border-radius:10px}
.classic-home-page .rail{scrollbar-width:thin}

/* Tablet/mobile */
@media(max-width:900px){
  .classic-home-page .header-inner{width:calc(100% - 22px)!important;gap:8px!important}
  .classic-home-page .main-nav{display:none!important}
  .classic-home-page .top-search{margin-left:auto!important;min-width:150px!important}
  .classic-container{width:calc(100% - 24px)}
  .classic-welcome{min-height:230px}
  .classic-welcome h1{font-size:30px}
  .classic-welcome p{font-size:15px}
  .classic-home-page .classic-poster-rail .card,
  .classic-home-page .classic-poster-rail .card img,
  .classic-home-page .classic-poster-rail .card .noimg{
    width:126px!important;
    min-width:126px!important;
    flex-basis:126px!important;
  }
  .classic-home-page .classic-poster-rail .card img,
  .classic-home-page .classic-poster-rail .card .noimg{height:189px!important}
}
@media(max-width:600px){
  .classic-home-page .site-header,.classic-home-page .header-inner{height:54px!important;min-height:54px!important}
  .classic-home-page .top-search{display:none!important}
  .classic-welcome-inner{padding:35px 0 38px}
  .classic-welcome h1{font-size:28px}
  .classic-welcome p{font-size:14px;line-height:1.3}
  .classic-search input{font-size:11px}
  .classic-search button{width:88px;font-size:11px}
  .classic-heading-row{align-items:flex-start;flex-direction:column;gap:9px}
  .classic-tabs{max-width:100%;overflow-x:auto}
  .classic-tabs button{white-space:nowrap}
  .classic-ranking-grid{grid-template-columns:1fr}
  .classic-trailer-card,.classic-trailer-card img,.classic-trailer-card .noimg{width:220px}
  .classic-trailer-card{flex-basis:220px}
  .classic-trailer-card img,.classic-trailer-card .noimg{height:124px}
  .classic-play{top:62px}
}


/* =========================================================
   TAINIARA v4.9 — new branding + profile analytics
   ========================================================= */
.brand-with-icon{display:flex!important;align-items:center!important;gap:10px!important}
.brand-mark{width:34px;height:34px;display:block;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,180,228,.18))}
.brand-wordmark{display:flex!important;align-items:baseline!important}

.profile-dashboard{width:min(1200px,calc(100% - 28px));margin:22px auto 38px}
.profile-hero-banner{position:relative;overflow:hidden;min-height:210px;border-radius:26px;background:radial-gradient(circle at 75% 30%, rgba(69,159,255,.35), transparent 28%),linear-gradient(120deg, rgba(4,20,40,.96), rgba(5,24,48,.92)),linear-gradient(135deg,#08131f,#0b1e32);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.profile-hero-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,28,.86),rgba(4,16,28,.36))}
.profile-hero-overlay{position:relative;z-index:1;min-height:210px;padding:44px 42px;display:flex;align-items:flex-end}
.profile-hero-copy span{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.16em;color:#6ad6ff;text-transform:uppercase;margin-bottom:10px}
.profile-hero-copy h1{margin:0 0 10px;font-size:46px;line-height:1;color:#fff!important}
.profile-hero-copy p{margin:0;max-width:760px;color:rgba(236,245,250,.92)!important;font-size:18px}

.profile-dashboard-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:22px}
.profile-side-nav{position:sticky;top:90px;align-self:start;display:grid;gap:10px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(5,24,48,.96),rgba(3,14,26,.96));border:1px solid rgba(83,155,255,.16);box-shadow:0 20px 48px rgba(0,0,0,.18)}
.profile-side-nav a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;color:#ebf4fa!important;text-decoration:none!important;font-weight:800;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06)}
.profile-side-nav a.active,.profile-side-nav a:hover{background:linear-gradient(90deg,rgba(28,213,169,.18),rgba(1,180,228,.18));border-color:rgba(75,198,255,.35)}
.profile-main-panels{display:grid;gap:20px}
.profile-panel{border-radius:24px;background:linear-gradient(180deg,rgba(5,24,48,.96),rgba(4,18,34,.96));border:1px solid rgba(83,155,255,.14);box-shadow:0 22px 58px rgba(0,0,0,.18);padding:24px}
.profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.profile-panel-head span{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#58d4ff;font-weight:900;margin-bottom:8px}
.profile-panel-head h2{margin:0;color:#f3f8fb!important;font-size:31px}
.profile-panel-head p{margin:8px 0 0;color:#b7c7d3!important}
.profile-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:14px;text-decoration:none!important;font-weight:900;color:#f7fbff!important;background:linear-gradient(90deg,#0d63ff,#02b4e4);box-shadow:0 10px 24px rgba(13,99,255,.24)}
.profile-user-overview{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.profile-avatar.large{width:92px;height:92px;font-size:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#60d1ff,#4c6fff 48%,#bc77ff 100%);box-shadow:0 16px 34px rgba(76,111,255,.28)}
.profile-user-meta h3{margin:0 0 6px;color:#fff!important;font-size:32px}
.profile-user-meta p{margin:0;color:#c4d4de!important;font-size:16px}
.profile-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.profile-badges span{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.06);color:#eff7fb;font-size:13px;font-weight:800}
.profile-badges .admin-badge{background:linear-gradient(90deg,#00c4a1,#01b4e4);color:#032541}
.profile-info-grid,.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.info-box{min-height:92px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.info-box small{display:block;color:#8fb0c2;font-size:12px;font-weight:800;margin-bottom:10px}
.info-box b{color:#f5fbff;font-size:18px;line-height:1.35;word-break:break-word}
.analytics-top-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.analytics-status{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 14px;border-radius:999px;font-weight:900}
.analytics-status i{width:10px;height:10px;border-radius:50%;display:inline-block}
.analytics-status.on{background:rgba(28,213,169,.15);color:#79ffdc}
.analytics-status.on i{background:#1ed5a9}
.analytics-status.off{background:rgba(255,100,120,.14);color:#ffc5cf}
.analytics-status.off i{background:#ff6a80}
.analytics-note{color:#c6d4de;font-size:14px}
.analytics-help-box{margin-top:16px;padding:16px 18px;border-radius:16px;background:rgba(1,180,228,.08);border:1px solid rgba(88,212,255,.18);color:#dff8ff;line-height:1.6}
.member-stats-pro{margin:0}
.member-stats-pro>div{min-height:110px}
.profile-form button{background:linear-gradient(90deg,#00c4a1,#01b4e4)!important}

html[data-theme="light"] .profile-panel,html[data-theme="light"] .profile-side-nav{background:linear-gradient(180deg,#ffffff,#f5f8fb);border-color:rgba(20,52,82,.08);box-shadow:0 22px 56px rgba(8,26,42,.08)}
html[data-theme="light"] .profile-panel-head h2,html[data-theme="light"] .profile-user-meta h3,html[data-theme="light"] .info-box b{color:#0d2336!important}
html[data-theme="light"] .profile-panel-head p,html[data-theme="light"] .profile-user-meta p,html[data-theme="light"] .analytics-note{color:#5e7281!important}
html[data-theme="light"] .profile-side-nav a{color:#14304a!important;background:#f8fbfd;border-color:#e0ebf3}
html[data-theme="light"] .info-box{background:#f8fbfd;border-color:#e1eaf2}
html[data-theme="light"] .analytics-help-box{color:#20445e;background:#eef9ff;border-color:#ccecff}

@media(max-width:980px){
  .profile-dashboard-grid{grid-template-columns:1fr}
  .profile-side-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-info-grid,.analytics-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .profile-dashboard{width:calc(100% - 16px);margin:14px auto 26px}
  .profile-hero-overlay{min-height:180px;padding:26px 20px}
  .profile-hero-copy h1{font-size:34px}
  .profile-hero-copy p{font-size:15px}
  .profile-panel{padding:18px;border-radius:20px}
  .profile-panel-head{flex-direction:column;align-items:flex-start}
  .profile-user-overview{flex-direction:column;align-items:flex-start}
  .profile-side-nav{grid-template-columns:1fr;padding:14px;gap:8px}
  .profile-info-grid,.analytics-grid{grid-template-columns:1fr}
}

/* TAINIARA v5.0 — Live Google Analytics */
.ga-live-dashboard{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.ga-live-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.ga-live-head>div{display:grid;gap:3px}.ga-live-head b{font-size:21px;color:#f5fbff}.ga-live-head small{color:#87a6b8;font-size:12px}
#gaRefreshBtn{min-height:38px;padding:0 14px;border:1px solid rgba(89,201,255,.25);border-radius:12px;background:rgba(1,180,228,.10);color:#bcefff;font-weight:900;cursor:pointer}
#gaRefreshBtn.loading{opacity:.6;pointer-events:none}
.ga-setup-message{margin-bottom:15px;padding:14px 16px;border-radius:14px;background:rgba(255,95,120,.09);border:1px solid rgba(255,95,120,.20);color:#ffdbe2;line-height:1.45}
.ga-setup-message.setup-required{background:rgba(255,187,76,.09);border-color:rgba(255,187,76,.22);color:#ffe3a8}.ga-setup-message small{display:block;margin-top:7px;color:inherit;opacity:.86}
.ga-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ga-metric-card{min-height:120px;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center}
.ga-metric-card.live{background:linear-gradient(145deg,rgba(30,213,169,.12),rgba(1,180,228,.06));border-color:rgba(30,213,169,.18)}
.ga-metric-card span{font-size:10px;letter-spacing:.12em;font-weight:1000;color:#65d7ff}.ga-metric-card.live span{color:#78ffda}
.ga-metric-card strong{font-size:36px;line-height:1;margin:8px 0;color:#fff}.ga-metric-card small{font-size:12px;color:#9eb2bf}
.ga-report-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:12px;margin-top:12px}
.ga-report-card{min-height:260px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.ga-report-title{display:grid;gap:3px;margin-bottom:14px}.ga-report-title b{color:#f4f9fc;font-size:15px}.ga-report-title small{color:#7898ac;font-size:10px}
.ga-list{display:grid;gap:12px}.ga-list-row{display:grid;gap:6px}.ga-list-row-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.ga-list-row-top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7e4ec;font-size:12px}.ga-list-row-top b{color:#fff;font-size:12px}
.ga-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.ga-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ed5a9,#01b4e4,#4c6fff)}
.ga-loading,.ga-empty{padding:18px 0;color:#839dad;font-size:12px;text-align:center}.ga-last-update{margin-top:13px;text-align:right;color:#6f8da0;font-size:10px}
html[data-theme="light"] .ga-live-dashboard{border-top-color:#dfeaf2}
html[data-theme="light"] .ga-live-head b,html[data-theme="light"] .ga-metric-card strong,html[data-theme="light"] .ga-report-title b,html[data-theme="light"] .ga-list-row-top b{color:#102b40}
html[data-theme="light"] .ga-metric-card,html[data-theme="light"] .ga-report-card{background:#f8fbfd;border-color:#e1eaf2}
html[data-theme="light"] .ga-list-row-top span{color:#466375}html[data-theme="light"] .ga-bar{background:#e6eef4}
@media(max-width:1000px){.ga-report-grid{grid-template-columns:1fr}.ga-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ga-metrics-grid{grid-template-columns:1fr 1fr}.ga-metric-card strong{font-size:30px}}


/* TAINIARA v5.1 — Analytics Pro */
.ga51-trend-card{margin-top:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.ga51-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ga51-card-head>div{display:grid;gap:3px}.ga51-card-head b{font-size:15px;color:#f4f9fc}.ga51-card-head small{font-size:10px;color:#7898ac}.ga51-card-head>span{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:rgba(30,213,169,.12);color:#70f8d7;font-size:9px;font-weight:1000;letter-spacing:.08em}
.ga51-trend-chart{width:100%;min-height:220px}.ga51-chart-svg{display:block;width:100%;height:auto;overflow:visible}.ga51-grid-line{stroke:rgba(255,255,255,.08);stroke-width:1}.ga51-axis-text{fill:#6f8da0;font-size:10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ga51-line{fill:none;stroke:#01b4e4;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 7px rgba(1,180,228,.22))}.ga51-dot circle{fill:#1ed5a9;stroke:#081929;stroke-width:3}
.ga-device-row{display:grid;gap:5px;padding:4px 0 10px}.ga-device-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.ga-device-top span{color:#d7e4ec;font-size:12px}.ga-device-top b{color:#fff;font-size:12px}.ga-device-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.ga-device-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ed5a9,#01b4e4,#4c6fff)}.ga-device-row small{color:#7898ac;font-size:9px}
html[data-theme="light"] .ga51-trend-card{background:#f8fbfd;border-color:#e1eaf2}html[data-theme="light"] .ga51-card-head b,html[data-theme="light"] .ga-device-top b{color:#102b40}html[data-theme="light"] .ga51-grid-line{stroke:#e2ebf1}html[data-theme="light"] .ga51-axis-text{fill:#6d8290}html[data-theme="light"] .ga51-dot circle{stroke:#f8fbfd}html[data-theme="light"] .ga-device-top span{color:#466375}html[data-theme="light"] .ga-device-bar{background:#e6eef4}
@media(max-width:700px){.ga51-trend-card{padding:12px}.ga51-trend-chart{min-height:180px;overflow-x:auto}.ga51-chart-svg{min-width:620px}}


/* =========================================================
   TAINIARA v5.2 — elegant FLIXY promo
   ========================================================= */
.flixy-promo-wrap{
  margin:18px auto 4px;
}
.flixy-promo-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:24px;
  padding:28px 28px 28px 30px;
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 18%, rgba(106,214,255,.22), transparent 20%),
    radial-gradient(circle at 90% 76%, rgba(109,92,255,.22), transparent 24%),
    linear-gradient(135deg, rgba(3,22,39,.98), rgba(6,25,48,.98));
  border:1px solid rgba(83,155,255,.16);
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}
.flixy-promo-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(125deg, rgba(255,255,255,.06), transparent 22%, transparent 70%, rgba(255,255,255,.04)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='420' viewBox='0 0 1200 420'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='2'%3E%3Cpath d='M0 240 C160 160 270 300 410 240 S700 140 880 205 1060 320 1200 250'/%3E%3Cpath d='M0 300 C180 230 250 360 430 300 S720 190 900 260 1040 360 1200 300'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;
}
.flixy-promo-copy,.flixy-promo-art{
  position:relative;
  z-index:1;
}
.flixy-promo-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  cursor:pointer;
  background:rgba(255,255,255,.08);
  color:#e8f6ff;
  font-size:24px;
  line-height:1;
  transition:transform .18s ease, background .18s ease;
}
.flixy-promo-close:hover{
  transform:scale(1.05);
  background:rgba(255,255,255,.14);
}
.flixy-eyebrow{
  display:inline-block;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:1000;
  color:#79dfff;
  margin-bottom:12px;
}
.flixy-logo-line{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.flixy-logo-line img{
  width:160px;
  height:auto;
  display:block;
}
.flixy-domain{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#d4eaff;
  font-size:13px;
  font-weight:800;
}
.flixy-promo-copy h2{
  margin:0 0 10px;
  color:#fff!important;
  font-size:36px;
  line-height:1.06;
}
.flixy-promo-copy p{
  margin:0 0 16px;
  max-width:680px;
  color:#d6e7f3!important;
  font-size:16px;
  line-height:1.65;
}
.flixy-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.flixy-benefits span{
  min-height:36px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  color:#eff8ff;
  font-size:13px;
  font-weight:800;
}
.flixy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.flixy-primary,.flixy-secondary{
  min-height:46px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  text-decoration:none!important;
  font-weight:900;
}
.flixy-primary{
  color:#fff!important;
  background:linear-gradient(90deg,#00c4a1,#01b4e4,#3b7cff);
  box-shadow:0 10px 28px rgba(1,180,228,.24);
}
.flixy-secondary{
  color:#dff6ff!important;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
}
.flixy-promo-art{
  display:flex;
  align-items:center;
  justify-content:center;
}
.flixy-art-shell{
  position:relative;
  width:min(100%,360px);
  min-height:230px;
  display:grid;
  place-items:center;
}
.flixy-art-glow{
  position:absolute;
  inset:18px 22px;
  border-radius:32px;
  background:radial-gradient(circle at 50% 50%, rgba(1,180,228,.26), rgba(59,124,255,.15), transparent 72%);
  filter:blur(16px);
}
.flixy-mini-window{
  position:relative;
  width:100%;
  max-width:320px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(10,23,40,.95), rgba(5,14,25,.98));
  border:1px solid rgba(120,220,255,.14);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.flixy-mini-top{
  height:18px;
  background:linear-gradient(90deg, rgba(1,180,228,.48), rgba(88,137,255,.38));
}
.flixy-mini-body{
  padding:24px 22px 22px;
}
.flixy-mini-logo{
  display:flex;
  justify-content:center;
  margin-bottom:16px;
}
.flixy-mini-logo img{
  width:140px;
  display:block;
}
.flixy-mini-lines{
  display:grid;
  gap:10px;
}
.flixy-mini-lines i{
  display:block;
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
}
.flixy-mini-lines i:nth-child(1){width:100%}
.flixy-mini-lines i:nth-child(2){width:84%}
.flixy-mini-lines i:nth-child(3){width:68%}

.flixy-promo-wrap.is-hidden{
  display:none!important;
}

html[data-theme="light"] .flixy-promo-card{
  background:
    radial-gradient(circle at 82% 18%, rgba(106,214,255,.20), transparent 20%),
    radial-gradient(circle at 90% 76%, rgba(109,92,255,.15), transparent 24%),
    linear-gradient(135deg, #ffffff, #f2f8fc);
  border-color:rgba(20,52,82,.09);
  box-shadow:0 20px 56px rgba(8,26,42,.08);
}
html[data-theme="light"] .flixy-promo-copy h2{
  color:#0d2336!important;
}
html[data-theme="light"] .flixy-promo-copy p{
  color:#4e6576!important;
}
html[data-theme="light"] .flixy-domain,
html[data-theme="light"] .flixy-benefits span{
  background:#f5fafd;
  border-color:#dfebf3;
  color:#17324b;
}
html[data-theme="light"] .flixy-secondary{
  color:#17324b!important;
  background:#f7fbfd;
  border-color:#deebf3;
}
html[data-theme="light"] .flixy-mini-window{
  background:linear-gradient(180deg, #fbfdff, #f0f6fb);
  border-color:#dbe7ef;
  box-shadow:0 18px 48px rgba(11,36,61,.12);
}
html[data-theme="light"] .flixy-mini-lines i{
  background:linear-gradient(90deg, rgba(13,35,54,.10), rgba(13,35,54,.04));
}

@media(max-width:920px){
  .flixy-promo-card{
    grid-template-columns:1fr;
    gap:18px;
  }
  .flixy-promo-art{
    justify-content:flex-start;
  }
}
@media(max-width:640px){
  .flixy-promo-wrap{
    margin:14px auto 2px;
  }
  .flixy-promo-card{
    padding:20px 18px 18px;
    border-radius:22px;
  }
  .flixy-logo-line{
    flex-wrap:wrap;
    gap:10px;
  }
  .flixy-logo-line img{
    width:140px;
  }
  .flixy-promo-copy h2{
    font-size:28px;
  }
  .flixy-promo-copy p{
    font-size:15px;
  }
  .flixy-benefits{
    gap:8px;
  }
  .flixy-benefits span{
    min-height:32px;
    padding:0 12px;
    font-size:12px;
  }
}


/* =========================================================
   TAINIARA v5.3 — Member registration counters
   ========================================================= */
.signup-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:4px 0 22px;
}
.signup-stat-card{
  min-height:128px;
  padding:20px;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.075);
}
.signup-stat-card.highlight{
  background:
    radial-gradient(circle at 85% 18%,rgba(1,180,228,.18),transparent 34%),
    linear-gradient(145deg,rgba(5,34,54,.98),rgba(5,23,42,.98));
  border-color:rgba(1,180,228,.22);
}
.signup-stat-card span{
  font-size:10px;
  letter-spacing:.12em;
  font-weight:1000;
  color:#64d7ff;
}
.signup-stat-card strong{
  font-size:34px;
  line-height:1;
  color:#f4fbff;
}
.signup-stat-card small{
  font-size:11px;
  color:#8ba4b7;
}
.analytics-subdivider{
  height:1px;
  margin:4px 0 24px;
  background:rgba(255,255,255,.08);
}
.analytics-secondary-head{
  margin-bottom:14px;
}
html[data-theme="light"] .signup-stat-card{
  background:#f8fbfd;
  border-color:#e1ebf2;
}
html[data-theme="light"] .signup-stat-card.highlight{
  background:
    radial-gradient(circle at 85% 18%,rgba(1,180,228,.14),transparent 34%),
    linear-gradient(145deg,#f8fdff,#eef8fc);
  border-color:#cfeaf4;
}
html[data-theme="light"] .signup-stat-card strong{
  color:#102b40;
}
html[data-theme="light"] .signup-stat-card small{
  color:#6f8798;
}
html[data-theme="light"] .analytics-subdivider{
  background:#e1ebf2;
}
@media(max-width:920px){
  .signup-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .signup-stats-grid{grid-template-columns:1fr 1fr;gap:10px}
  .signup-stat-card{min-height:108px;padding:15px}
  .signup-stat-card strong{font-size:28px}
}

/* TAINIARA v5.4 — Admin movie curation */
.tainiara-featured-section .featured-subline{display:block;margin-top:4px;color:#7895a8;font-size:11px}



/* =========================================================
   TAINIARA v6.0 — TMDb-style public interface rebuild
   TAINIARA branding + existing FLIXY player retained.
   ========================================================= */

:root{
  --tmdb-navy:#032541;
  --tmdb-blue:#01b4e4;
  --tmdb-green:#90cea1;
  --tmdb-text:#000;
  --tmdb-muted:#6b6b6b;
  --tmdb-border:#e3e3e3;
  --tmdb-bg:#fff;
  --tmdb-soft:#f7f7f7;
  --tmdb-card:#fff;
  --tmdb-max:1300px;
}
html[data-theme="dark"]{
  --tmdb-text:#f4f7f9;
  --tmdb-muted:#9bb0bd;
  --tmdb-border:#22384a;
  --tmdb-bg:#07131f;
  --tmdb-soft:#0b1b29;
  --tmdb-card:#0d2130;
}
body.tmdb-layout{
  margin:0!important;
  background:var(--tmdb-bg)!important;
  color:var(--tmdb-text)!important;
  font-family:"Source Sans Pro","Inter",Arial,sans-serif!important;
}
body.tmdb-layout main{min-height:70vh}
body.tmdb-layout a{color:inherit}

/* HEADER */
.tmdb-header{
  position:sticky!important;
  top:0;
  z-index:1000;
  min-height:64px!important;
  background:var(--tmdb-navy)!important;
  box-shadow:none!important;
  border:0!important;
}
.tmdb-header-inner{
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  min-height:64px;
  margin:auto;
  display:flex!important;
  align-items:center;
  gap:22px!important;
}
.tmdb-header .brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
}
.tmdb-header .brand-mark{width:38px!important;height:38px!important}
.tmdb-header .brand-wordmark{font-size:20px!important;letter-spacing:.02em}
.tmdb-header .brand-wordmark strong{color:#fff!important}
.tmdb-header .brand-wordmark em{color:#01b4e4!important;font-style:normal!important}
.tmdb-main-nav{
  display:flex!important;
  align-items:stretch;
  gap:4px!important;
  margin-right:auto;
}
.nav-drop{position:relative;display:flex;align-items:center}
.nav-drop>a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:15px!important;
  padding:22px 10px!important;
}
.nav-drop-menu{
  display:none;
  position:absolute;
  top:55px;
  left:0;
  min-width:220px;
  padding:8px 0;
  border-radius:6px;
  background:#fff;
  border:1px solid #ddd;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
  overflow:hidden;
}
.nav-drop:hover .nav-drop-menu{display:block}
.nav-drop-menu a{
  display:block;
  padding:8px 18px;
  color:#212529!important;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
}
.nav-drop-menu a:hover{background:#f5f5f5}
.tmdb-header-actions{display:flex;align-items:center;gap:15px}
.tmdb-plus,.tmdb-lang{
  display:grid;place-items:center;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.tmdb-plus{font-size:25px}
.tmdb-lang{
  width:30px;height:26px;border:1px solid #fff!important;border-radius:4px!important;
  font-size:12px!important;cursor:pointer;
}
.tmdb-header .account-menu{display:flex!important;align-items:center;gap:12px!important}
.tmdb-header .account-menu a{
  color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;
  padding:0!important;background:none!important;border:0!important;
}
.tmdb-header .account-menu .join{color:#fff!important}
.tmdb-header .account-admin{display:none!important}
.header-search-details{position:relative}
.header-search-details summary{
  list-style:none;cursor:pointer;color:var(--tmdb-blue);font-size:29px;line-height:1;
}
.header-search-details summary::-webkit-details-marker{display:none}
.header-search-details form{
  position:fixed;
  z-index:1100;
  left:0;right:0;top:64px;
  height:46px;
  background:#fff;
  border-bottom:1px solid #ddd;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.header-search-details form input{
  width:min(var(--tmdb-max),calc(100% - 60px));
  height:44px;border:0!important;outline:0!important;
  font-size:15px!important;font-style:italic;color:#555!important;background:#fff!important;
}
.header-search-details form button{display:none}
.tmdb-theme-toggle{
  width:32px!important;height:32px!important;border:0!important;background:transparent!important;color:#fff!important;
}

/* GLOBAL CONTENT WIDTH */
.classic-container,
.tmdb-catalog,
.genres-wrap,
.pt,
section:not(.classic-welcome):not(.detail):not(.page-hero):not(.episode-hero):not(.person-hero-rich):not(.profile-hero-banner),
.more-link,
.pager{
  width:min(var(--tmdb-max),calc(100% - 40px));
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}

/* HOME HERO */
.classic-home{background:var(--tmdb-bg)!important}
.classic-welcome{
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  min-height:300px!important;
  margin:0 auto!important;
  position:relative;
  overflow:hidden;
  background:#0c4f78!important;
}
.classic-welcome-bg{
  position:absolute!important;inset:0!important;
  background-position:center 25%!important;background-size:cover!important;
  filter:none!important;opacity:.72!important;
}
.classic-welcome-overlay{
  position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(3,37,65,.90),rgba(3,37,65,.62),rgba(1,180,228,.25))!important;
}
.classic-welcome-inner{
  position:relative!important;
  z-index:2;
  width:100%!important;
  padding:50px 40px 42px!important;
  color:#fff!important;
}
.classic-welcome h1{
  margin:0!important;font-size:48px!important;line-height:1!important;font-weight:800!important;color:#fff!important;
}
.classic-welcome p{
  margin:8px 0 44px!important;
  font-size:30px!important;line-height:1.1!important;font-weight:650!important;color:#fff!important;
}
.classic-search{
  display:flex!important;
  height:46px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.classic-search input{
  flex:1;
  min-width:0;
  border:0!important;outline:0!important;background:#fff!important;
  color:#444!important;
  padding:0 22px!important;
  font-size:15px!important;
}
.classic-search button{
  min-width:110px!important;
  border:0!important;
  border-radius:28px!important;
  background:linear-gradient(90deg,var(--tmdb-green),var(--tmdb-blue))!important;
  color:#fff!important;
  font-weight:700!important;
  cursor:pointer;
}

/* HOME SECTIONS */
.classic-section{
  padding:28px 0 18px!important;
  background:var(--tmdb-bg)!important;
}
.classic-heading-row{
  display:flex!important;align-items:center!important;gap:18px!important;
  min-height:40px;
  margin-bottom:14px!important;
}
.classic-heading-row h2{
  margin:0!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--tmdb-text)!important;
}
.classic-tabs{
  display:inline-flex!important;
  border:1px solid var(--tmdb-navy)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  padding:0!important;
  background:transparent!important;
}
.classic-tabs button{
  min-height:30px!important;
  padding:0 18px!important;
  border:0!important;
  background:transparent!important;
  color:var(--tmdb-navy)!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.classic-tabs button.active{
  color:#fff!important;
  background:var(--tmdb-navy)!important;
}
html[data-theme="dark"] .classic-tabs{border-color:#79dfff!important}
html[data-theme="dark"] .classic-tabs button{color:#c4f3ff!important}
html[data-theme="dark"] .classic-tabs button.active{background:#01b4e4!important;color:#032541!important}

/* TMDb poster cards */
.rail.classic-poster-rail,
.rail{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 0 22px!important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.tmdb-card{
  position:relative!important;
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-decoration:none!important;
  scroll-snap-align:start;
}
.tmdb-card-poster{
  width:150px!important;height:225px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
  background:#ddd!important;
}
.tmdb-card-poster img{width:100%!important;height:100%!important;object-fit:cover!important}
.tmdb-card-more{
  position:absolute;top:8px;right:8px;
  width:25px;height:25px;border-radius:50%;border:0;
  display:grid;place-items:center;
  background:rgba(230,230,230,.8);color:#57656f;
  font-weight:900;font-size:10px;
}
.tmdb-card-score,
.tmdb-user-score{
  --score:0;
  position:relative;
  display:grid;place-items:center;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#081c22 58%,transparent 60%),
    conic-gradient(#21d07a calc(var(--score)*1%),#204529 0);
  color:#fff;
}
.tmdb-card-score{
  width:38px;height:38px;
  margin:-18px 0 0 10px;
  z-index:2;
  box-shadow:0 1px 2px rgba(0,0,0,.2);
}
.tmdb-card-score span{font-size:11px;font-weight:800}
.tmdb-card-score sup{font-size:6px}
.tmdb-card-body{
  padding:7px 10px 0!important;
  min-height:auto!important;
}
.tmdb-card-body b{
  display:block;
  margin:0 0 2px!important;
  color:var(--tmdb-text)!important;
  font-size:15px!important;line-height:1.15!important;font-weight:700!important;
}
.tmdb-card:hover .tmdb-card-body b{color:var(--tmdb-blue)!important}
.tmdb-card-date{display:block;color:var(--tmdb-muted)!important;font-size:14px!important}

/* Trailers */
.classic-trailer-section{
  position:relative!important;
  background:
    linear-gradient(rgba(3,37,65,.82),rgba(3,37,65,.82)),
    radial-gradient(circle at 20% 20%,#0c7996,#032541 65%)!important;
  color:#fff!important;
}
.classic-trailer-section .classic-heading-row h2{color:#fff!important}
.classic-trailer-section .classic-tabs{border-color:#1ed5a9!important}
.classic-trailer-section .classic-tabs button{color:#fff!important}
.classic-trailer-section .classic-tabs button.active{
  background:#1ed5a9!important;color:#032541!important;
}
.classic-trailer-rail{gap:20px!important}
.classic-trailer-card{
  flex:0 0 300px!important;
  text-decoration:none!important;
  color:#fff!important;text-align:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.classic-trailer-card img{
  display:block;width:300px!important;height:169px!important;object-fit:cover!important;border-radius:8px!important;
}
.classic-trailer-card b{display:block;margin-top:9px;font-size:18px!important;color:#fff!important}
.classic-trailer-card small{font-size:13px!important;color:#fff!important}
.classic-play{
  position:absolute!important;
  left:50%!important;top:84px!important;transform:translate(-50%,-50%)!important;
  font-size:42px!important;color:#fff!important;text-shadow:0 2px 8px #000!important;
}

/* Ranking / partner */
.classic-ranking-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px 40px!important}
.classic-ranking-grid a{
  display:flex!important;align-items:center!important;gap:12px!important;
  text-decoration:none!important;border:0!important;background:transparent!important;
}
.classic-ranking-grid a>strong{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#01b4e4;color:#032541;
}
.classic-ranking-grid span{flex:1}
.classic-ranking-grid span b{display:block;color:var(--tmdb-text)!important}
.classic-ranking-grid span small{color:var(--tmdb-muted)!important}
.tmdb-partner-strip-wrap{padding-top:6px!important}
.tmdb-partner-strip{
  display:flex;align-items:center;gap:14px;
  padding:14px 18px;
  border-radius:8px;
  background:linear-gradient(90deg,#071b2d,#102c4c);
  color:#fff!important;text-decoration:none!important;
}
.tmdb-partner-strip img{width:92px;max-height:32px}
.tmdb-partner-strip span{display:grid;gap:2px;flex:1}
.tmdb-partner-strip span b{font-size:14px}
.tmdb-partner-strip span small{font-size:12px;color:#c6d9e7}
.tmdb-partner-strip strong{font-size:13px;color:#87e9ff}

/* LANDING / CATALOG */
.page-hero{
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  margin:auto!important;
  min-height:360px!important;
  background-image:linear-gradient(90deg,rgba(3,37,65,.96),rgba(3,37,65,.58)),var(--hero)!important;
  background-size:cover!important;background-position:center!important;
}
.page-hero-content{max-width:690px!important;padding:56px 42px!important;color:#fff!important}
.page-hero-content h1{font-size:42px!important;color:#fff!important;margin:8px 0!important}
.page-hero-content p{font-size:16px!important;line-height:1.6!important;color:#fff!important}
.page-hero .primary,.hero-actions .primary{
  display:inline-flex!important;padding:10px 18px!important;border-radius:20px!important;
  background:#01b4e4!important;color:#032541!important;text-decoration:none!important;font-weight:800!important;
}
.genres-wrap{padding:22px 0 4px!important}
.genres-nav{display:flex!important;gap:8px!important;overflow:auto!important;padding-bottom:8px!important}
.genres-nav a{
  flex:0 0 auto;padding:7px 13px!important;border:1px solid var(--tmdb-border)!important;
  border-radius:18px!important;text-decoration:none!important;font-size:13px!important;
  background:var(--tmdb-bg)!important;color:var(--tmdb-text)!important;
}
.tmdb-catalog{display:grid!important;grid-template-columns:260px 1fr!important;gap:28px!important;padding:24px 0 40px!important}
.tmdb-filter{
  border:1px solid var(--tmdb-border)!important;
  border-radius:8px!important;background:var(--tmdb-card)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;overflow:hidden!important;
  align-self:start;
}
.tmdb-filter h2{padding:16px;margin:0!important;font-size:18px!important;border-bottom:1px solid var(--tmdb-border)!important}
.tmdb-filter form{padding:16px!important}
.tmdb-filter select{
  width:100%;height:38px;border:1px solid var(--tmdb-border);border-radius:4px;background:var(--tmdb-soft);color:var(--tmdb-text)
}
.tmdb-filter button{
  width:100%;height:42px;margin-top:15px;border:0;border-radius:20px;background:#01b4e4;color:#fff;font-weight:800
}
.tmdb-results.grid,.grid.tmdb-results{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:26px 18px!important;
}
.tmdb-results .tmdb-card{width:100%!important;min-width:0!important}
.tmdb-results .tmdb-card-poster{width:100%!important;height:auto!important;aspect-ratio:2/3!important}
.pt{padding:30px 0 0!important}
.pt span{display:none!important}
.pt h1{font-size:28px!important;margin:0!important;color:var(--tmdb-text)!important}
.pager{display:flex!important;justify-content:center!important;gap:18px!important;padding:20px 0 44px!important}
.pager a{padding:9px 16px;border-radius:20px;background:#01b4e4;color:#fff!important;text-decoration:none;font-weight:700}

/* SEARCH */
.tmdb-search-shell{
  width:min(var(--tmdb-max),calc(100% - 40px));
  margin:30px auto 60px;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:30px;
}
.tmdb-search-side{
  align-self:start;
  border:1px solid var(--tmdb-border);
  border-radius:8px;overflow:hidden;
  background:var(--tmdb-card);
}
.tmdb-search-side h2{margin:0;padding:20px;background:#01b4e4;color:#fff;font-size:20px}
.tmdb-search-side a{display:block;padding:13px 20px;background:var(--tmdb-soft);font-weight:700}
.tmdb-search-results h1{font-size:24px;margin:0 0 18px}
.tmdb-search-item{
  display:grid;
  grid-template-columns:94px 1fr;
  min-height:141px;
  margin-bottom:18px;
  border:1px solid var(--tmdb-border);
  border-radius:8px;
  overflow:hidden;
  background:var(--tmdb-card);
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  text-decoration:none!important;
}
.tmdb-search-item>img,.tmdb-search-item>.noimg{width:94px;height:141px;object-fit:cover}
.tmdb-search-item>div{padding:14px 16px}
.tmdb-search-item h2{margin:0 0 2px;font-size:18px}
.tmdb-search-item span{font-size:14px;color:var(--tmdb-muted)}
.tmdb-search-item p{font-size:14px;line-height:1.4;color:var(--tmdb-text);margin:16px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.person-result>img,.person-result>.noimg{object-fit:cover}

/* DETAIL SUBNAV + HERO */
.tmdb-detail-subnav{
  min-height:46px;
  background:var(--tmdb-bg);
  border-bottom:1px solid var(--tmdb-border);
}
.tmdb-detail-subnav>div{
  width:min(var(--tmdb-max),calc(100% - 40px));margin:auto;
  display:flex;justify-content:center;gap:30px;
}
.tmdb-detail-subnav a{padding:14px 4px 12px;text-decoration:none;font-size:14px;font-weight:700}
.tmdb-detail-hero{
  width:100%!important;
  min-height:510px!important;
  position:relative!important;
  background-image:var(--hero)!important;
  background-size:cover!important;background-position:center 20%!important;
  color:#fff!important;
}
.tmdb-detail-backdrop{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,18,28,.94) 0%,rgba(5,18,28,.84) 35%,rgba(5,18,28,.46) 100%);
}
.tmdb-detail-wrap{
  position:relative;z-index:2;
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  margin:auto!important;
  padding:30px 0!important;
  display:grid!important;
  grid-template-columns:300px 1fr!important;
  gap:40px!important;
  align-items:center!important;
}
.tmdb-detail-poster img,.tmdb-detail-poster>.noimg{
  width:300px!important;height:450px!important;object-fit:cover!important;border-radius:8px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}
.tmdb-detail-copy h1{margin:0!important;font-size:36px!important;color:#fff!important}
.tmdb-detail-copy h1 span{font-weight:400!important;opacity:.8}
.tmdb-detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px;font-size:14px;color:#fff}
.tmdb-detail-meta .cert{padding:1px 5px;border:1px solid rgba(255,255,255,.6);color:#ddd}
.tmdb-score-row{display:flex;align-items:center;gap:11px;margin:22px 0 20px}
.tmdb-user-score{
  width:68px;height:68px;flex:0 0 68px;
  background:radial-gradient(circle at center,#081c22 57%,transparent 59%),conic-gradient(#21d07a calc(var(--score)*1%),#204529 0);
  border:3px solid #081c22;
}
.tmdb-user-score span{font-size:22px;font-weight:900}.tmdb-user-score sup{font-size:9px}
.tmdb-score-row>b{font-size:14px;line-height:1.08;color:#fff}
.tmdb-round-action{
  width:46px;height:46px;border-radius:50%;border:0;
  background:#032541;color:#fff;font-size:17px;cursor:pointer;
}
.tmdb-score-row .trailer-btn{
  border:0!important;background:transparent!important;color:#fff!important;font-weight:700!important;font-size:15px!important;padding:10px!important;
}
.tmdb-watch-btn{
  min-height:44px;padding:0 18px;border:0;border-radius:22px;
  background:linear-gradient(90deg,#90cea1,#01b4e4);color:#032541;font-weight:900;cursor:pointer;
}
.tmdb-tagline{margin:4px 0 14px!important;font-style:italic!important;opacity:.72!important;color:#fff!important}
.tmdb-detail-copy h3{margin:0 0 8px!important;font-size:20px!important;color:#fff!important}
.tmdb-overview{max-width:860px!important;margin:0!important;line-height:1.55!important;color:#fff!important}
.tmdb-creators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.tmdb-creators a{display:block;color:#fff!important;text-decoration:none;font-weight:800}
.tmdb-creators small{display:block;color:#fff;opacity:.8}

/* DETAIL BODY */
.tmdb-detail-shell{
  width:min(var(--tmdb-max),calc(100% - 40px));
  margin:0 auto 60px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:32px;
  align-items:start;
}
.tmdb-detail-main{min-width:0}
.tmdb-detail-main>section,.tmdb-detail-main>div>section{
  width:100%!important;margin:0!important;padding:28px 0!important;border-bottom:1px solid var(--tmdb-border)!important;
}
.sh h2{font-size:24px!important;color:var(--tmdb-text)!important;margin:0!important}
.sh p{color:var(--tmdb-muted)!important}
.tmdb-person-card{
  flex:0 0 138px!important;width:138px!important;
  background:var(--tmdb-card)!important;border:1px solid var(--tmdb-border)!important;
  border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important;text-decoration:none!important;
}
.tmdb-person-card img{width:138px!important;height:175px!important;object-fit:cover!important}
.tmdb-person-card>div{padding:9px 10px 12px!important}
.tmdb-person-card b{display:block;font-size:14px!important;color:var(--tmdb-text)!important}
.tmdb-person-card small{display:block;font-size:12px;color:var(--tmdb-muted)!important;margin-top:2px}
.tmdb-detail-sidebar{padding-top:30px;min-width:0}
.tmdb-sidebar-facts{display:grid;gap:18px}
.tmdb-sidebar-facts .fact{display:block!important;padding:0!important;border:0!important;background:transparent!important}
.tmdb-sidebar-facts .fact small{display:block!important;font-size:13px!important;color:var(--tmdb-text)!important;font-weight:800!important}
.tmdb-sidebar-facts .fact b{display:block!important;margin-top:2px!important;font-size:14px!important;font-weight:400!important;color:var(--tmdb-text)!important}
.tmdb-keywords{margin-top:24px}
.tmdb-keywords h3{font-size:18px;margin:0 0 10px}
.tmdb-keywords>div{display:flex;flex-wrap:wrap;gap:6px}
.tmdb-keywords span{
  padding:5px 9px;border-radius:4px;border:1px solid var(--tmdb-border);
  background:var(--tmdb-soft);font-size:12px;
}
.tmdb-detail-sidebar .watch-section{
  width:100%!important;margin:26px 0 0!important;padding:0!important;border:0!important;
}
.tmdb-detail-sidebar .watch-section .sh{display:none}
.tmdb-detail-sidebar .provider-group h3{font-size:14px}
.tmdb-detail-sidebar .providers-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.tmdb-detail-sidebar .provider-card{display:flex!important;align-items:center!important;gap:8px!important;padding:6px!important;border-radius:6px!important}
.tmdb-detail-sidebar .provider-card img{width:34px!important;height:34px!important;border-radius:7px!important}

/* Seasons / episodes */
.season-section .season-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px}
.season-tab{
  flex:0 0 auto;padding:8px 14px!important;border-radius:18px!important;
  border:1px solid var(--tmdb-border)!important;background:var(--tmdb-bg)!important;color:var(--tmdb-text)!important;text-decoration:none!important
}
.season-tab.active{background:#032541!important;color:#fff!important;border-color:#032541!important}
.episodes-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.episode-card{
  display:grid!important;grid-template-columns:220px 1fr!important;
  min-height:124px!important;border:1px solid var(--tmdb-border)!important;border-radius:8px!important;overflow:hidden!important;
  background:var(--tmdb-card)!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
}
.episode-card img,.episode-noimg{width:220px!important;height:124px!important;object-fit:cover!important}
.episode-card>div:last-child{padding:12px 15px!important}
.episode-card h3{margin:2px 0!important;font-size:16px!important;color:var(--tmdb-text)!important}
.episode-card p{font-size:13px!important;color:var(--tmdb-text)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.episode-card small,.ep-num{color:var(--tmdb-muted)!important}

/* Media */
.media-tabs-links{display:flex!important;gap:22px!important;border-bottom:1px solid var(--tmdb-border)!important}
.media-tabs-links a{
  padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--tmdb-text)!important;text-decoration:none!important;font-weight:700!important
}
.media-tabs-links a.active{border-bottom:4px solid #01b4e4!important}
.media-preview-grid,.backdrop-grid{gap:7px!important}
.media-preview-grid img,.backdrop-grid img{border-radius:6px!important}

/* People page */
.people-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 20px!important;
}
.people-grid .tmdb-person-card{
  width:100%!important;display:block!important;
}
.people-grid .tmdb-person-card img{width:100%!important;height:auto!important;aspect-ratio:1/1.22!important}
.person-hero-rich{
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  margin:30px auto 45px!important;
  display:grid!important;grid-template-columns:300px 1fr!important;gap:32px!important;
  align-items:start!important;
}
.person-photo img{width:300px!important;border-radius:8px!important}
.person-copy h1{font-size:36px!important;color:var(--tmdb-text)!important}
.person-bio{line-height:1.55!important;color:var(--tmdb-text)!important}

/* FOOTER */
.tmdb-footer{
  margin-top:0!important;
  background:#032541!important;color:#fff!important;
  padding:70px 20px 76px!important;border:0!important;
}
.tmdb-footer-inner{
  width:min(1000px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:190px repeat(4,1fr);
  gap:30px;
}
.tmdb-footer-brand img{display:block;width:110px;margin:0 auto 25px}
.tmdb-footer-brand a{
  display:inline-flex;padding:9px 13px;border-radius:5px;background:#fff;color:#01b4e4!important;text-decoration:none;font-weight:900
}
.tmdb-footer h4{margin:0 0 8px;font-size:18px;color:#fff}
.tmdb-footer a,.tmdb-footer small{display:block;color:#fff!important;text-decoration:none;font-size:14px;line-height:1.55}
.tmdb-footer small{margin-top:8px;opacity:.62}

/* FLIXY modal remains functionally untouched but visually integrated */
.flixy-player-modal{z-index:4000!important}
.flixy-player-dialog{border-radius:8px!important}

/* DARK MODE corrections */
html[data-theme="dark"] .nav-drop-menu{background:#102434;border-color:#29485e}
html[data-theme="dark"] .nav-drop-menu a{color:#e8f0f5!important}
html[data-theme="dark"] .nav-drop-menu a:hover{background:#173246}
html[data-theme="dark"] .header-search-details form{background:#0f2231;border-color:#22384a}
html[data-theme="dark"] .header-search-details form input{background:#0f2231!important;color:#fff!important}
html[data-theme="dark"] .classic-search{background:#fff!important}
html[data-theme="dark"] .classic-search input{background:#fff!important;color:#333!important}

/* RESPONSIVE */
@media(max-width:1050px){
  .tmdb-header-inner{gap:12px!important}
  .tmdb-main-nav{gap:0!important}
  .nav-drop>a{padding-left:7px!important;padding-right:7px!important}
  .tmdb-header-actions{gap:10px}
  .tmdb-results.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .tmdb-detail-wrap{grid-template-columns:240px 1fr!important}
  .tmdb-detail-poster img,.tmdb-detail-poster>.noimg{width:240px!important;height:360px!important}
  .tmdb-detail-shell{grid-template-columns:minmax(0,1fr) 230px}
  .tmdb-footer-inner{grid-template-columns:160px repeat(2,1fr)}
}
@media(max-width:820px){
  .tmdb-header{position:relative!important}
  .tmdb-header-inner{min-height:72px;flex-wrap:wrap;padding:10px 0!important}
  .tmdb-main-nav{order:3;width:100%;overflow:auto}
  .nav-drop>a{padding:8px 10px!important;white-space:nowrap}
  .nav-drop-menu{display:none!important}
  .tmdb-header-actions{margin-left:auto}
  .tmdb-plus,.tmdb-lang{display:none!important}
  .tmdb-header .account-menu .account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header-search-details form{top:72px}
  .classic-welcome,.page-hero{width:100%!important}
  .classic-welcome-inner{padding:42px 24px!important}
  .classic-welcome h1{font-size:38px!important}
  .classic-welcome p{font-size:24px!important}
  .tmdb-catalog{grid-template-columns:1fr!important}
  .tmdb-filter{position:static!important}
  .tmdb-results.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tmdb-detail-wrap{grid-template-columns:190px 1fr!important;gap:24px!important}
  .tmdb-detail-poster img,.tmdb-detail-poster>.noimg{width:190px!important;height:285px!important}
  .tmdb-detail-copy h1{font-size:29px!important}
  .tmdb-score-row{flex-wrap:wrap}
  .tmdb-detail-shell{grid-template-columns:1fr!important}
  .tmdb-detail-sidebar{border-top:1px solid var(--tmdb-border);padding-top:24px}
  .tmdb-sidebar-facts{grid-template-columns:repeat(2,1fr)}
  .tmdb-search-shell{grid-template-columns:1fr}
  .tmdb-search-side{display:none}
  .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .person-hero-rich{grid-template-columns:220px 1fr!important}
  .person-photo img{width:220px!important}
  .tmdb-footer-inner{grid-template-columns:repeat(2,1fr)}
  .tmdb-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .tmdb-header-inner{width:calc(100% - 24px)!important}
  .tmdb-header .brand-wordmark{font-size:17px!important}
  .tmdb-header .brand-mark{width:32px!important;height:32px!important}
  .tmdb-theme-toggle{display:none!important}
  .tmdb-header .account-menu a:not(.account-name):not(.join){display:none!important}
  .classic-container,
  .genres-wrap,.pt,.more-link,.pager,
  section:not(.classic-welcome):not(.detail):not(.page-hero):not(.episode-hero):not(.person-hero-rich):not(.profile-hero-banner){
    width:calc(100% - 24px)!important;
  }
  .classic-welcome-inner{padding:34px 18px!important}
  .classic-welcome h1{font-size:33px!important}
  .classic-welcome p{font-size:20px!important;margin-bottom:28px!important}
  .classic-search{height:44px!important}
  .classic-search button{min-width:86px!important;font-size:12px}
  .classic-heading-row{align-items:flex-start!important;flex-wrap:wrap!important;gap:9px!important}
  .classic-heading-row h2{font-size:21px!important}
  .tmdb-card{flex-basis:132px!important;width:132px!important;min-width:132px!important}
  .tmdb-card-poster{width:132px!important;height:198px!important}
  .classic-trailer-card{flex-basis:260px!important}
  .classic-trailer-card img{width:260px!important;height:146px!important}
  .classic-ranking-grid{grid-template-columns:1fr!important}
  .tmdb-partner-strip{align-items:flex-start}
  .tmdb-partner-strip strong{display:none}
  .tmdb-results.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tmdb-detail-subnav{overflow:auto}
  .tmdb-detail-subnav>div{justify-content:flex-start;width:max-content;min-width:100%;padding:0 12px}
  .tmdb-detail-hero{min-height:auto!important;background-position:center!important}
  .tmdb-detail-wrap{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .tmdb-detail-poster img,.tmdb-detail-poster>.noimg{width:180px!important;height:270px!important}
  .tmdb-detail-meta,.tmdb-score-row{justify-content:center}
  .tmdb-overview{text-align:left}
  .tmdb-detail-copy h3{text-align:left}
  .tmdb-tagline{text-align:left}
  .tmdb-creators{grid-template-columns:1fr 1fr;text-align:left}
  .tmdb-detail-shell{width:calc(100% - 24px)!important}
  .tmdb-sidebar-facts{grid-template-columns:1fr 1fr}
  .episode-card{grid-template-columns:1fr!important}
  .episode-card img,.episode-noimg{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  .tmdb-search-shell{width:calc(100% - 24px)!important;margin-top:18px}
  .tmdb-search-item{grid-template-columns:76px 1fr;min-height:114px}
  .tmdb-search-item>img,.tmdb-search-item>.noimg{width:76px;height:114px}
  .tmdb-search-item p{display:none}
  .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .person-hero-rich{width:calc(100% - 24px)!important;grid-template-columns:1fr!important}
  .person-photo img{width:180px!important}
  .tmdb-footer-inner{grid-template-columns:1fr 1fr;gap:24px 20px}
}


/* TAINIARA v6.1 — Dynamic backdrop color */
.tmdb-detail-hero,.page-hero,.episode-hero{--hero-rgb:3,37,65;--hero-rgb-soft:1,180,228;transition:background-color .35s ease}
.tmdb-detail-backdrop{background:linear-gradient(90deg,rgba(var(--hero-rgb),.97) 0%,rgba(var(--hero-rgb),.91) 28%,rgba(var(--hero-rgb),.74) 55%,rgba(var(--hero-rgb),.32) 100%)!important;transition:background .45s ease}
.tmdb-detail-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(var(--hero-rgb),.08),rgba(var(--hero-rgb),.28)),radial-gradient(circle at 18% 55%,rgba(var(--hero-rgb-soft),.10),transparent 42%);transition:background .45s ease}
.tmdb-detail-wrap{z-index:2!important}
.page-hero{background-image:linear-gradient(90deg,rgba(var(--hero-rgb),.96) 0%,rgba(var(--hero-rgb),.82) 43%,rgba(var(--hero-rgb),.34) 100%),var(--hero)!important;transition:background-image .45s ease}
.episode-hero{position:relative}.episode-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--hero-rgb),.95) 0%,rgba(var(--hero-rgb),.78) 45%,rgba(var(--hero-rgb),.28) 100%);z-index:0}.episode-hero .episode-overlay{position:relative;z-index:1;background:transparent!important}
.tmdb-detail-hero .tmdb-watch-btn{box-shadow:0 9px 26px rgba(var(--hero-rgb-soft),.22)}
.tmdb-detail-hero .tmdb-user-score{box-shadow:0 0 0 2px rgba(var(--hero-rgb-soft),.12)}


/* =========================================================
   TAINIARA v6.2 — layout polish fixes
   Fixes:
   1) Detail hero text too close / overlapping poster
   2) Black empty area in media posters preview
   3) Ugly footer layout / invisible CTA text
   ========================================================= */

/* 1) Detail hero spacing */
.tmdb-detail-wrap{
  grid-template-columns:minmax(300px,300px) minmax(0,1fr)!important;
  gap:56px!important;
  align-items:start!important;
  padding:44px 0 42px!important;
}
.tmdb-detail-poster{
  position:relative;
  z-index:2;
}
.tmdb-detail-copy{
  min-width:0;
  padding-top:8px;
  position:relative;
  z-index:2;
}
.tmdb-detail-copy h1{
  line-height:1.05!important;
  max-width:950px;
}
.tmdb-detail-meta{
  margin-top:12px!important;
}
.tmdb-score-row{
  margin:20px 0 24px!important;
  flex-wrap:wrap;
}
.tmdb-overview{
  max-width:820px!important;
}
.tmdb-creators{
  max-width:760px;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}

/* 2) Popular media preview should not stretch the backdrop cards */
.media-preview-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,260px)!important;
  align-items:start!important;
  gap:12px!important;
}
.media-preview-grid a{
  align-self:start!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
}
.media-preview-grid img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  display:block!important;
}
.media-preview-grid a.portrait{
  max-width:none!important;
}
.media-preview-grid a.portrait img{
  aspect-ratio:2/3!important;
}
.media-see-actions a{
  color:#d7eef7!important;
}

/* 3) Footer cleanup */
.tmdb-footer{
  padding:56px 20px 50px!important;
}
.tmdb-footer-inner{
  width:min(1180px,100%)!important;
  grid-template-columns:minmax(220px,280px) repeat(4,minmax(120px,1fr))!important;
  gap:34px 28px!important;
  align-items:start!important;
}
.tmdb-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:16px!important;
}
.tmdb-footer-brand img{
  width:84px!important;
  margin:0!important;
}
.tmdb-footer h4{
  margin:0 0 10px!important;
  font-size:15px!important;
  letter-spacing:.02em;
}
.tmdb-footer a,
.tmdb-footer small{
  font-size:14px!important;
  line-height:1.65!important;
}
/* Re-apply CTA style AFTER generic footer link rule so text is visible */
.tmdb-footer .tmdb-footer-brand a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:11px 14px!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#01b4e4!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.tmdb-footer .tmdb-footer-brand a:hover{
  transform:translateY(-1px);
}

@media(max-width:1050px){
  .tmdb-detail-wrap{
    gap:38px!important;
  }
  .tmdb-footer-inner{
    grid-template-columns:minmax(200px,1fr) repeat(2,minmax(150px,1fr))!important;
  }
  .tmdb-footer-brand{grid-column:1/-1}
}
@media(max-width:820px){
  .tmdb-detail-wrap{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:26px!important;
  }
  .tmdb-detail-copy h1{font-size:31px!important}
}
@media(max-width:600px){
  .tmdb-detail-wrap{
    grid-template-columns:1fr!important;
    gap:18px!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .tmdb-overview,
  .tmdb-detail-copy h3,
  .tmdb-tagline,
  .tmdb-creators{
    text-align:left!important;
  }
  .tmdb-creators{
    max-width:100%;
    grid-template-columns:1fr!important;
  }
  .tmdb-footer-inner{
    grid-template-columns:1fr 1fr!important;
    gap:24px 18px!important;
  }
  .tmdb-footer-brand{grid-column:1/-1}
  .media-preview-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   TAINIARA v6.2.1 — dropdown visibility fix
   Fixes white-theme hidden text inside top navigation dropdowns.
   ========================================================= */

/* Force the TMDb-style dropdown to stay readable in light mode */
html:not([data-theme="dark"]) .tmdb-header .nav-drop-menu,
html[data-theme="light"] .tmdb-header .nav-drop-menu{
  background:#ffffff!important;
  border:1px solid #d8dde3!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
html:not([data-theme="dark"]) .tmdb-header .nav-drop-menu a,
html[data-theme="light"] .tmdb-header .nav-drop-menu a{
  color:#111827!important;
  background:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  font-weight:700!important;
}
html:not([data-theme="dark"]) .tmdb-header .nav-drop-menu a:hover,
html[data-theme="light"] .tmdb-header .nav-drop-menu a:hover{
  color:#032541!important;
  background:#f3f6f9!important;
}

/* Also keep dropdown titles readable if some global white-link rule overrides them */
.tmdb-header .nav-drop-menu *,
.tmdb-header .nav-drop-menu a:visited,
.tmdb-header .nav-drop-menu a:active{
  color:inherit!important;
}
html:not([data-theme="dark"]) .tmdb-header .nav-drop-menu *,
html[data-theme="light"] .tmdb-header .nav-drop-menu *,
html:not([data-theme="dark"]) .tmdb-header .nav-drop-menu a:visited,
html[data-theme="light"] .tmdb-header .nav-drop-menu a:visited,
html:not([data-theme="dark"]) .tmdb-header .nav-drop-menu a:active,
html[data-theme="light"] .tmdb-header .nav-drop-menu a:active{
  color:#111827!important;
}



/* =========================================================
   TAINIARA v6.2.2 — TMDb-style header behavior
   ========================================================= */

.tmdb-header{
  position:relative!important;
  z-index:2000!important;
  background:#032541!important;
  min-height:64px!important;
  overflow:visible!important;
}
.tmdb-header-inner{
  width:min(1300px,calc(100% - 40px))!important;
  min-height:64px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  overflow:visible!important;
}
.tmdb-brand{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  text-decoration:none!important;
}
.tmdb-brand .brand-mark{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
}
.tmdb-brand .brand-wordmark{
  display:inline-flex!important;
  align-items:baseline!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.tmdb-brand .brand-wordmark strong{color:#fff!important}
.tmdb-brand .brand-wordmark em{color:#01b4e4!important;font-style:normal!important}

/* Main nav */
.tmdb-main-nav{
  display:flex!important;
  align-items:stretch!important;
  gap:2px!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.nav-drop{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.nav-drop-trigger{
  display:flex!important;
  align-items:center!important;
  min-height:64px!important;
  padding:0 12px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.nav-drop-trigger:hover{color:#fff!important}

/* Important: JS controls actual open state. Hover stays as fallback. */
.nav-drop-menu{
  display:block!important;
  position:absolute!important;
  top:56px!important;
  left:4px!important;
  z-index:2050!important;
  min-width:220px!important;
  padding:8px 0!important;
  border-radius:6px!important;
  background:#fff!important;
  border:1px solid #d9d9d9!important;
  box-shadow:0 9px 24px rgba(0,0,0,.18)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-4px)!important;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;
}
.nav-drop.is-open>.nav-drop-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.nav-drop-menu a{
  display:block!important;
  padding:8px 18px!important;
  color:#212529!important;
  background:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.nav-drop-menu a:hover,
.nav-drop-menu a:focus{
  color:#111!important;
  background:#f1f1f1!important;
  outline:none!important;
}

/* Header action cluster */
.tmdb-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  flex:0 0 auto!important;
}
.tmdb-icon-menu,
.tmdb-account-menu-wrap{
  position:relative!important;
}
.tmdb-icon-btn,
.tmdb-search-toggle{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
}
.tmdb-plus{
  width:30px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:27px!important;
  font-weight:400!important;
}
.tmdb-lang{
  min-width:30px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 5px!important;
  border:1px solid #fff!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
}

/* mini popovers (+, language) */
.tmdb-mini-popover,
.tmdb-account-popover{
  position:absolute!important;
  top:45px!important;
  right:0!important;
  z-index:2100!important;
  min-width:210px!important;
  padding:9px 0!important;
  border:1px solid #d8dde3!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#212529!important;
  box-shadow:0 9px 24px rgba(0,0,0,.20)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-4px)!important;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;
}
.tmdb-icon-menu.is-open>.tmdb-mini-popover,
.tmdb-account-menu-wrap.is-open>.tmdb-account-popover{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.tmdb-mini-popover>b,
.tmdb-mini-popover>span{
  display:block!important;
  padding:2px 14px!important;
}
.tmdb-mini-popover>b{font-size:14px!important}
.tmdb-mini-popover>span{
  padding-bottom:8px!important;
  color:#6c757d!important;
  font-size:12px!important;
}
.tmdb-mini-popover>a,
.tmdb-mini-popover>button{
  display:flex!important;
  width:100%!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:8px 14px!important;
  border:0!important;
  background:#fff!important;
  color:#212529!important;
  text-decoration:none!important;
  text-align:left!important;
  font-size:13px!important;
  cursor:pointer!important;
}
.tmdb-mini-popover>a:hover,
.tmdb-mini-popover>button:hover{background:#f1f1f1!important}
.tmdb-lang-popover{min-width:180px!important}
.tmdb-lang-popover button.active:after{
  content:"✓";
  color:#01b4e4;
  font-weight:900;
}

/* Account avatar/menu */
.tmdb-account-trigger{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#ea148c!important;
  color:#fff!important;
  cursor:pointer!important;
}
.tmdb-avatar{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
.tmdb-account-popover{
  top:45px!important;
  min-width:220px!important;
  padding:0 0 8px!important;
}
.tmdb-account-head{
  padding:12px 14px 10px!important;
  border-bottom:1px solid #e7e7e7!important;
}
.tmdb-account-head b{
  display:block!important;
  color:#212529!important;
  font-size:14px!important;
}
.tmdb-account-head span{
  display:block!important;
  margin-top:2px!important;
  color:#6c757d!important;
  font-size:12px!important;
}
.tmdb-account-popover>a,
.tmdb-account-popover>button{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px 14px!important;
  border:0!important;
  background:#fff!important;
  color:#212529!important;
  text-decoration:none!important;
  text-align:left!important;
  font-size:13px!important;
  font-weight:500!important;
  cursor:pointer!important;
}
.tmdb-account-popover>a:hover,
.tmdb-account-popover>button:hover{
  color:#111!important;
  background:#f1f1f1!important;
}
.tmdb-popover-separator{
  height:1px!important;
  margin:5px 0!important;
  background:#e7e7e7!important;
}
.tmdb-auth-links{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.tmdb-auth-links a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:700!important;
}

/* Search icon */
.tmdb-search-toggle{
  position:relative!important;
  width:34px!important;
  height:40px!important;
  padding:0!important;
}
.tmdb-search-icon,
.tmdb-search-bar-icon{
  display:block!important;
  width:15px!important;
  height:15px!important;
  border:2px solid #01b4e4!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  position:relative!important;
}
.tmdb-search-icon:after,
.tmdb-search-bar-icon:after{
  content:""!important;
  position:absolute!important;
  width:7px!important;
  height:2px!important;
  right:-6px!important;
  bottom:-3px!important;
  border-radius:2px!important;
  background:#01b4e4!important;
  transform:rotate(-45deg)!important;
  transform-origin:left center!important;
}
.tmdb-search-toggle[aria-expanded="true"] .tmdb-search-icon{
  width:18px!important;
  height:18px!important;
  border:0!important;
  border-radius:0!important;
}
.tmdb-search-toggle[aria-expanded="true"] .tmdb-search-icon:before,
.tmdb-search-toggle[aria-expanded="true"] .tmdb-search-icon:after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:0!important;
  width:2px!important;
  height:20px!important;
  background:#01b4e4!important;
  transform:rotate(45deg)!important;
}
.tmdb-search-toggle[aria-expanded="true"] .tmdb-search-icon:after{
  right:auto!important;
  bottom:auto!important;
  transform:rotate(-45deg)!important;
}

/* Full-width search row below header */
.tmdb-search-bar{
  position:absolute!important;
  top:64px!important;
  left:0!important;
  right:0!important;
  z-index:2020!important;
  height:46px!important;
  border-bottom:1px solid #d8d8d8!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(0,0,0,.08)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-7px)!important;
  transition:opacity .13s ease,transform .13s ease,visibility .13s ease!important;
}
.tmdb-search-bar.is-open{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
.tmdb-search-bar form{
  width:min(1300px,calc(100% - 40px))!important;
  height:46px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
}
.tmdb-search-bar-icon{
  flex:0 0 15px!important;
  border-color:#9aa0a6!important;
}
.tmdb-search-bar-icon:after{background:#9aa0a6!important}
.tmdb-search-bar input{
  flex:1!important;
  height:44px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:#fff!important;
  color:#4b4b4b!important;
  font-size:15px!important;
  font-style:italic!important;
}
.tmdb-search-close{
  width:34px!important;
  height:34px!important;
  border:0!important;
  background:transparent!important;
  color:#777!important;
  font-size:25px!important;
  cursor:pointer!important;
}

/* Mobile menu */
.tmdb-mobile-menu-btn{
  display:none!important;
  width:34px!important;
  height:36px!important;
  padding:7px!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
.tmdb-mobile-menu-btn span{
  display:block!important;
  height:2px!important;
  margin:4px 0!important;
  border-radius:2px!important;
  background:#fff!important;
}
.tmdb-mobile-panel{
  display:none!important;
}

/* dark theme popovers remain dark/readable */
html[data-theme="dark"] .nav-drop-menu,
html[data-theme="dark"] .tmdb-mini-popover,
html[data-theme="dark"] .tmdb-account-popover{
  background:#102434!important;
  border-color:#29485e!important;
  color:#e9f1f5!important;
}
html[data-theme="dark"] .nav-drop-menu a,
html[data-theme="dark"] .tmdb-mini-popover>a,
html[data-theme="dark"] .tmdb-mini-popover>button,
html[data-theme="dark"] .tmdb-account-popover>a,
html[data-theme="dark"] .tmdb-account-popover>button{
  background:#102434!important;
  color:#e9f1f5!important;
}
html[data-theme="dark"] .nav-drop-menu a:hover,
html[data-theme="dark"] .tmdb-mini-popover>a:hover,
html[data-theme="dark"] .tmdb-mini-popover>button:hover,
html[data-theme="dark"] .tmdb-account-popover>a:hover,
html[data-theme="dark"] .tmdb-account-popover>button:hover{
  background:#183246!important;
}
html[data-theme="dark"] .tmdb-account-head{
  border-color:#29485e!important;
}
html[data-theme="dark"] .tmdb-account-head b{color:#fff!important}
html[data-theme="dark"] .tmdb-account-head span{color:#9fb3c2!important}
html[data-theme="dark"] .tmdb-popover-separator{background:#29485e!important}
html[data-theme="dark"] .tmdb-search-bar{
  border-color:#22384a!important;
  background:#0f2231!important;
}
html[data-theme="dark"] .tmdb-search-bar input{
  background:#0f2231!important;
  color:#fff!important;
}
html[data-theme="dark"] .tmdb-search-close{color:#bcc9d1!important}

/* mobile behavior */
@media(max-width:850px){
  .tmdb-header-inner{
    width:calc(100% - 24px)!important;
    min-height:64px!important;
    gap:10px!important;
  }
  .tmdb-mobile-menu-btn{
    display:block!important;
    flex:0 0 34px!important;
  }
  .tmdb-brand .brand-wordmark{font-size:18px!important}
  .tmdb-main-nav{
    display:none!important;
  }
  .tmdb-header-actions{
    margin-left:auto!important;
    gap:9px!important;
  }
  .tmdb-add-wrap,
  .tmdb-lang-wrap{
    display:none!important;
  }
  .tmdb-auth-links a:last-child{
    display:none!important;
  }
  .tmdb-mobile-panel{
    display:block!important;
    position:absolute!important;
    top:64px!important;
    left:0!important;
    right:0!important;
    z-index:2040!important;
    padding:16px 20px 20px!important;
    background:#032541!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-6px)!important;
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important;
  }
  .tmdb-mobile-panel.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .tmdb-mobile-panel a{
    display:block!important;
    padding:9px 4px!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:17px!important;
    font-weight:700!important;
  }
  .tmdb-mobile-separator{
    height:1px!important;
    margin:9px 0!important;
    background:rgba(255,255,255,.15)!important;
  }
  .tmdb-search-bar{
    top:64px!important;
  }
}
@media(max-width:520px){
  .tmdb-brand .brand-wordmark{
    display:none!important;
  }
  .tmdb-account-trigger,
  .tmdb-avatar{
    width:30px!important;
    height:30px!important;
  }
  .tmdb-search-bar form{
    width:calc(100% - 24px)!important;
  }
}



/* =========================================================
   TAINIARA v6.2.3 — person page TMDb-like + spacing fixes
   ========================================================= */

/* Movie detail: prevent text from visually sitting on the poster */
.tmdb-detail-wrap{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:56px!important;
  align-items:start!important;
  padding:44px 0 42px!important;
}
.tmdb-detail-poster{
  position:relative!important;
  z-index:2!important;
}
.tmdb-detail-poster img,
.tmdb-detail-poster>.noimg{
  width:320px!important;
  height:480px!important;
}
.tmdb-detail-copy{
  min-width:0!important;
  padding-top:8px!important;
  position:relative!important;
  z-index:2!important;
}
.tmdb-detail-copy h1{
  line-height:1.04!important;
  max-width:920px!important;
}
.tmdb-detail-meta{margin-top:10px!important}
.tmdb-score-row{
  margin:18px 0 22px!important;
  flex-wrap:wrap!important;
}
.tmdb-overview{
  max-width:820px!important;
}
.tmdb-creators{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:760px!important;
}

/* Person subnav */
.person-subnav{
  background:var(--tmdb-card)!important;
  border-bottom:1px solid var(--tmdb-border)!important;
}
.person-subnav>div{
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  min-height:46px!important;
  margin:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
  overflow:auto!important;
  scrollbar-width:none;
}
.person-subnav>div::-webkit-scrollbar{display:none}
.person-subnav a{
  flex:0 0 auto;
  color:var(--tmdb-text)!important;
  text-decoration:none!important;
  font-size:15px!important;
  padding:12px 0!important;
}
.person-subnav a:hover{color:var(--tmdb-blue)!important}

/* TMDb-like person page */
.tmdb-person-page{
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  margin:28px auto 56px!important;
}
.tmdb-person-shell{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}
.tmdb-person-aside{
  min-width:0!important;
}
.tmdb-person-photo{
  overflow:hidden!important;
  border-radius:8px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.10)!important;
  background:var(--tmdb-soft)!important;
}
.tmdb-person-photo img,
.tmdb-person-photo .member-noimg{
  width:100%!important;
  display:block!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
}
.tmdb-person-social{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 4px 10px!important;
}
.tmdb-person-social a{
  color:var(--tmdb-text)!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:900!important;
}
.tmdb-person-social a[title="IMDb"]{
  background:#f5c518!important;
  color:#000!important;
  border-radius:4px!important;
  padding:2px 6px!important;
  font-size:12px!important;
}
.tmdb-person-facts-card{
  padding-top:8px!important;
}
.tmdb-person-facts-card h3{
  margin:0 0 14px!important;
  font-size:26px!important;
  color:var(--tmdb-text)!important;
}
.tmdb-person-facts-card .fact{
  margin-bottom:18px!important;
}
.tmdb-person-facts-card small{
  display:block!important;
  margin-bottom:4px!important;
  color:var(--tmdb-muted)!important;
  font-size:14px!important;
}
.tmdb-person-facts-card b{
  display:block!important;
  color:var(--tmdb-text)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

/* right column */
.tmdb-person-main{
  min-width:0!important;
}
.tmdb-person-overview h1{
  margin:2px 0 20px!important;
  color:var(--tmdb-text)!important;
  font-size:48px!important;
  line-height:1.03!important;
}
.tmdb-person-overview h2{
  margin:0 0 8px!important;
  color:var(--tmdb-text)!important;
  font-size:32px!important;
}
.tmdb-person-bio{
  margin:0!important;
  color:var(--tmdb-text)!important;
  font-size:16px!important;
  line-height:1.7!important;
  max-width:960px!important;
}

.tmdb-person-knownfor,
.tmdb-person-filmography,
.tmdb-person-photos{
  margin-top:36px!important;
}
.tmdb-known-rail{
  padding-bottom:8px!important;
}
.tmdb-person-knownfor .tmdb-card{
  flex:0 0 150px!important;
  width:150px!important;
}
.tmdb-person-knownfor .tmdb-card-media{
  width:150px!important;
  height:225px!important;
}
.tmdb-person-knownfor .tmdb-card-body{
  padding:10px 10px 12px!important;
}
.tmdb-person-knownfor .tmdb-card-body b{
  font-size:14px!important;
}
.tmdb-person-knownfor .tmdb-card-score{
  width:40px!important;
  height:40px!important;
  bottom:48px!important;
  left:10px!important;
  border-width:2px!important;
}
.tmdb-person-knownfor .tmdb-card-score span{
  font-size:13px!important;
}

.tmdb-film-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  color:var(--tmdb-text)!important;
  font-size:15px!important;
}
.tmdb-film-toolbar span{
  position:relative!important;
  padding-right:12px!important;
}
.tmdb-film-toolbar span:after{
  content:"⌄"!important;
  position:absolute!important;
  right:0!important;
  top:-1px!important;
  color:var(--tmdb-muted)!important;
  font-size:13px!important;
}

.tmdb-person-filmography .filmography-tabs{
  margin-top:12px!important;
}
.tmdb-person-filmography .filmography-tabs button{
  border-radius:999px!important;
}
.tmdb-person-filmography .film-list{
  gap:0!important;
  margin-top:14px!important;
  border:1px solid var(--tmdb-border)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:var(--tmdb-card)!important;
}
.tmdb-person-filmography .film-list a{
  display:grid!important;
  grid-template-columns:72px 1fr 70px!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--tmdb-border)!important;
  border-radius:0!important;
  background:transparent!important;
  text-decoration:none!important;
  color:var(--tmdb-text)!important;
}
.tmdb-person-filmography .film-list a:last-child{
  border-bottom:0!important;
}
.tmdb-person-filmography .film-list a:hover{
  background:rgba(1,180,228,.05)!important;
}
.tmdb-person-filmography .film-list b{
  color:var(--tmdb-text)!important;
  font-size:16px!important;
}
.tmdb-person-filmography .film-list small{
  color:var(--tmdb-muted)!important;
  font-size:14px!important;
  margin-top:2px!important;
}
.tmdb-person-filmography .film-year{
  color:#01b4e4!important;
  font-size:22px!important;
}
.tmdb-person-filmography .film-list>a>span:last-child{
  color:#ffb300!important;
  font-size:15px!important;
  text-align:right!important;
}

.tmdb-person-photos .profile-photo-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.tmdb-person-photos .profile-photo-grid img{
  width:100%!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  border-radius:8px!important;
}

/* dark theme tweaks */
html[data-theme="dark"] .person-subnav{
  background:#0f2231!important;
}
html[data-theme="dark"] .tmdb-person-photo{
  box-shadow:0 2px 10px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .tmdb-person-filmography .film-list a:hover{
  background:rgba(1,180,228,.09)!important;
}

/* responsive */
@media(max-width:1050px){
  .tmdb-detail-wrap{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:34px!important;
  }
  .tmdb-detail-poster img,
  .tmdb-detail-poster>.noimg{
    width:280px!important;
    height:420px!important;
  }
  .tmdb-person-shell{
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:24px!important;
  }
  .tmdb-person-overview h1{font-size:42px!important}
  .tmdb-person-overview h2{font-size:28px!important}
}

@media(max-width:760px){
  .tmdb-detail-wrap{
    grid-template-columns:1fr!important;
    gap:18px!important;
    justify-items:center!important;
  }
  .tmdb-detail-copy{
    text-align:center!important;
  }
  .tmdb-detail-copy h3,
  .tmdb-overview,
  .tmdb-creators{
    text-align:left!important;
  }
  .tmdb-person-shell{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .tmdb-person-aside{
    max-width:320px!important;
  }
  .tmdb-person-overview h1{font-size:34px!important}
  .tmdb-person-overview h2{font-size:24px!important}
  .tmdb-person-photos .profile-photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  .person-subnav>div{
    justify-content:flex-start!important;
    gap:24px!important;
  }
  .tmdb-person-filmography .film-list a{
    grid-template-columns:58px 1fr 54px!important;
    gap:10px!important;
    padding:12px 12px!important;
  }
  .tmdb-person-filmography .film-year{
    font-size:18px!important;
  }
  .tmdb-person-photos .profile-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   TAINIARA v6.2.4 — definitive poster/text overlap fix
   ========================================================= */

/* DESKTOP — stronger specificity than legacy .tmdb-layout .dw */
body.tmdb-layout .detail.tmdb-detail-hero .dw.tmdb-detail-wrap{
  width:min(var(--tmdb-max),calc(100% - 40px))!important;
  max-width:1300px!important;
  margin:0 auto!important;
  padding:44px 0 42px!important;

  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  column-gap:64px!important;
  row-gap:0!important;
  align-items:start!important;
}

body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster{
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:2!important;
}

body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster img,
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster>.noimg{
  display:block!important;
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  height:480px!important;
  margin:0!important;
  object-fit:cover!important;
}

body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy{
  grid-column:2!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 0 0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:2!important;
  overflow:visible!important;
}

body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy h1,
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy .tmdb-detail-meta,
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy .tmdb-score-row,
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy .tmdb-tagline,
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy .tmdb-overview,
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy .tmdb-creators{
  margin-left:0!important;
  transform:none!important;
}

/* Make the text column visibly start AFTER the poster, never over it */
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy h1{
  max-width:860px!important;
  line-height:1.05!important;
}
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-overview{
  max-width:820px!important;
}

/* TABLET */
@media(max-width:1050px){
  body.tmdb-layout .detail.tmdb-detail-hero .dw.tmdb-detail-wrap{
    grid-template-columns:270px minmax(0,1fr)!important;
    column-gap:42px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster{
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster img,
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster>.noimg{
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
    height:405px!important;
  }
}

/* SMALL TABLET */
@media(max-width:820px){
  body.tmdb-layout .detail.tmdb-detail-hero .dw.tmdb-detail-wrap{
    grid-template-columns:210px minmax(0,1fr)!important;
    column-gap:28px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster{
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster img,
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster>.noimg{
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
    height:315px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy h1{
    font-size:30px!important;
  }
}

/* MOBILE — stack poster above text */
@media(max-width:640px){
  body.tmdb-layout .detail.tmdb-detail-hero .dw.tmdb-detail-wrap{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:22px!important;
    justify-items:center!important;
    text-align:center!important;
    width:calc(100% - 24px)!important;
  }

  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster{
    grid-column:1!important;
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
  }

  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster img,
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster>.noimg{
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
    height:270px!important;
  }

  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy{
    grid-column:1!important;
    width:100%!important;
    padding-top:0!important;
  }

  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy h3,
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-overview,
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-creators{
    text-align:left!important;
  }
}



/* =========================================================
   TAINIARA v6.2.5 — compact centered footer redesign
   ========================================================= */

/* Strong selectors intentionally override every older footer rule. */
body.tmdb-layout footer.tmdb-footer{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:48px 24px 28px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#032541!important;
  color:#fff!important;
  border:0!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;

  display:grid!important;
  grid-template-columns:180px repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:start!important;
  justify-content:center!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:18px!important;
  min-width:0!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand img{
  display:block!important;
  width:86px!important;
  height:86px!important;
  margin:0!important;
  object-fit:contain!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-join{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:175px!important;
  min-height:42px!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;

  border-radius:6px!important;
  background:#fff!important;
  color:#01b4e4!important;
  text-decoration:none!important;
  text-align:left!important;
  line-height:1.12!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:normal!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-column{
  min-width:0!important;
  display:block!important;
  padding-top:3px!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-column h4{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-column a{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 0!important;
  color:#fff!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:400!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-column a:hover{
  color:#01b4e4!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom{
  width:100%!important;
  max-width:1080px!important;
  margin:28px auto 0!important;
  padding:18px 0 0!important;
  box-sizing:border-box!important;

  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;

  border-top:1px solid rgba(255,255,255,.10)!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom span{
  color:#01b4e4!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom small{
  display:block!important;
  margin:0!important;
  max-width:620px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:right!important;
}

/* Tablet */
@media(max-width:1000px){
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
    max-width:760px!important;
    grid-template-columns:180px repeat(2,minmax(0,1fr))!important;
    gap:28px 34px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand{
    grid-row:span 2!important;
  }
}

/* Mobile */
@media(max-width:680px){
  body.tmdb-layout footer.tmdb-footer{
    padding:38px 20px 24px!important;
  }

  body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
    max-width:520px!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px 24px!important;
  }

  body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand{
    grid-column:1/-1!important;
    grid-row:auto!important;
    align-items:flex-start!important;
  }

  body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand img{
    width:72px!important;
    height:72px!important;
  }

  body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom small{
    text-align:left!important;
  }
}

@media(max-width:420px){
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
    grid-template-columns:1fr!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand{
    grid-column:auto!important;
  }
}


/* TAINIARA v6.3.0 — TV / Seasons / Episodes */
.tv-landing-hero{position:relative;width:min(var(--tmdb-max),calc(100% - 40px));min-height:410px;margin:0 auto;overflow:hidden;background-image:var(--hero);background-size:cover;background-position:center 28%}
.tv-landing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,37,65,.96),rgba(3,37,65,.82) 45%,rgba(3,37,65,.28))}
.tv-landing-inner{position:relative;z-index:2;min-height:410px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:42px;align-items:center;padding:38px 44px;color:#fff}
.tv-landing-copy h1{margin:4px 0 10px;font-size:44px;line-height:1.05;color:#fff}.tv-landing-copy p{max-width:760px;margin:14px 0 20px;line-height:1.6;color:#fff}
.tv-landing-meta{display:flex;gap:10px;align-items:center}.tv-score-pill{padding:5px 9px;border-radius:999px;background:#21d07a;color:#032541;font-weight:900}
.tv-landing-actions{display:flex;gap:10px;flex-wrap:wrap}.tv-landing-actions a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border-radius:22px;text-decoration:none;font-weight:800}.tv-landing-actions .primary{background:linear-gradient(90deg,#90cea1,#01b4e4);color:#032541}.tv-landing-actions .secondary{border:1px solid rgba(255,255,255,.55);color:#fff}
.tv-landing-poster img{display:block;width:190px;height:285px;object-fit:cover;border-radius:8px;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.tv-discovery-switch{padding:22px 0 0}.tv-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.tv-discovery-head h2{margin:0;font-size:24px}.tv-discovery-head a{font-weight:700;text-decoration:none;color:var(--tmdb-blue)}.tv-quick-links{display:flex;gap:10px;overflow:auto;padding:13px 0 4px;scrollbar-width:none}.tv-quick-links a{flex:0 0 auto;padding:7px 13px;border-radius:18px;border:1px solid var(--tmdb-border);text-decoration:none;color:var(--tmdb-text);font-size:13px;font-weight:700}

.tv-seasons-overview{border-bottom:1px solid var(--tmdb-border)!important}.tv-current-season-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:225px;overflow:hidden;border:1px solid var(--tmdb-border);border-radius:8px;background:var(--tmdb-card);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.tv-current-season-poster img,.tv-current-season-poster>.noimg{display:block;width:150px;height:225px;object-fit:cover}.tv-current-season-copy{padding:21px 22px 18px 0}.tv-current-season-copy>span{display:block;margin-bottom:5px;color:var(--tmdb-blue);font-size:10px;font-weight:1000;letter-spacing:.1em}.tv-current-season-copy h3{margin:0 0 4px;font-size:24px}.tv-current-season-copy h3 a{text-decoration:none;color:var(--tmdb-text)}.tv-current-season-copy p{margin:13px 0 16px;line-height:1.55;font-size:14px}
.tv-current-season-actions{display:flex;gap:9px;flex-wrap:wrap}.tv-current-season-actions a{display:inline-flex;align-items:center;min-height:37px;padding:0 13px;border-radius:19px;text-decoration:none;font-size:13px;font-weight:800}.tv-season-primary{background:#032541;color:#fff!important}.tv-season-secondary{border:1px solid var(--tmdb-border);color:var(--tmdb-text)!important}
.tv-all-seasons-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:27px 0 12px}.tv-all-seasons-head h3{margin:0}.tv-all-seasons-head span{color:var(--tmdb-muted);font-size:12px}
.tv-season-rail{display:flex;gap:14px;overflow-x:auto;padding:2px 0 14px}.tv-season-tile{flex:0 0 126px;width:126px;text-decoration:none;color:var(--tmdb-text)}.tv-season-tile-poster{width:126px;height:189px;border-radius:7px;overflow:hidden;background:var(--tmdb-soft)}.tv-season-tile-poster img,.tv-season-tile-poster>.noimg{width:100%;height:100%;object-fit:cover}.tv-season-tile>div:last-child{padding:8px 2px}.tv-season-tile b,.tv-season-tile small{display:block}.tv-season-tile small{margin-top:3px;color:var(--tmdb-muted);font-size:12px}
.tv-specials{margin-top:12px}.tv-specials>summary{cursor:pointer;font-weight:700}.tv-air-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.tv-air-status{display:block;padding:16px;border:1px solid var(--tmdb-border);border-radius:8px;background:var(--tmdb-soft);text-decoration:none;color:var(--tmdb-text)}.tv-air-status>span{display:block;color:var(--tmdb-blue);font-size:9px;font-weight:1000}.tv-air-status h4{margin:5px 0 2px}

.tv-season-breadcrumb,.tv-episode-breadcrumb{background:var(--tmdb-card);border-bottom:1px solid var(--tmdb-border)}.tv-season-breadcrumb>div,.tv-episode-breadcrumb>div{width:min(var(--tmdb-max),calc(100% - 40px));min-height:46px;margin:auto;display:flex;align-items:center;gap:9px;overflow:auto;white-space:nowrap}.tv-season-breadcrumb a,.tv-episode-breadcrumb a{text-decoration:none;color:var(--tmdb-text);font-weight:700}.tv-season-breadcrumb span,.tv-episode-breadcrumb span{color:var(--tmdb-muted)}
.tv-season-hero{position:relative;min-height:330px;background-image:var(--hero);background-size:cover;background-position:center 28%}.tv-season-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,37,65,.98),rgba(3,37,65,.84) 48%,rgba(3,37,65,.35))}.tv-season-hero-inner{position:relative;z-index:2;width:min(var(--tmdb-max),calc(100% - 40px));min-height:330px;margin:auto;padding:28px 0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;color:#fff}.tv-season-hero-poster img,.tv-season-hero-poster>.noimg{display:block;width:180px;height:270px;object-fit:cover;border-radius:8px}.tv-season-hero-copy h1{margin:4px 0 8px;color:#fff;font-size:36px}.tv-season-hero-copy p{max-width:820px;line-height:1.6;color:#fff}.tv-season-back{display:inline-flex;margin-top:12px;color:#fff!important;text-decoration:none;font-weight:700}
.tv-season-selector{padding:15px 0;border-bottom:1px solid var(--tmdb-border)}.tv-season-selector-scroll{display:flex;gap:8px;overflow:auto}.tv-season-selector-chip{flex:0 0 auto;padding:7px 13px;border-radius:18px;border:1px solid var(--tmdb-border);text-decoration:none;color:var(--tmdb-text);font-size:13px;font-weight:700}.tv-season-selector-chip.active{background:#032541;border-color:#032541;color:#fff}
.tv-season-page{width:min(var(--tmdb-max),calc(100% - 40px));margin:28px auto 58px}.tv-season-page-head h2{margin:0;font-size:26px}.tv-season-page-head p{margin:4px 0 18px;color:var(--tmdb-muted)}.tv-episode-list{display:grid;gap:14px}
.tv-episode-row{display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;border:1px solid var(--tmdb-border);border-radius:8px;background:var(--tmdb-card)}.tv-episode-still{position:relative;display:block;background:var(--tmdb-soft)}.tv-episode-still img,.tv-episode-still>.episode-noimg{display:block;width:290px;height:163px;object-fit:cover}.tv-episode-number{position:absolute;left:10px;bottom:10px;min-width:30px;height:30px;padding:0 6px;display:grid;place-items:center;border-radius:15px;background:rgba(3,37,65,.92);color:#fff;font-weight:900}.tv-episode-copy{padding:15px 18px}.tv-episode-titleline{display:flex;justify-content:space-between;gap:15px}.tv-episode-titleline span{display:block;color:var(--tmdb-muted);font-size:11px;font-weight:800}.tv-episode-titleline h3{margin:2px 0 0;font-size:18px}.tv-episode-titleline h3 a{text-decoration:none;color:var(--tmdb-text)}.tv-episode-titleline>b{color:#ffb300}.tv-episode-copy>small{display:block;margin-top:5px;color:var(--tmdb-muted)}.tv-episode-copy>p{margin:12px 0;line-height:1.5;font-size:14px}.tv-episode-actions{display:flex;gap:9px;flex-wrap:wrap}.tv-episode-actions a,.tv-episode-watch{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:17px;font-size:12px;font-weight:800}.tv-episode-actions a{border:1px solid var(--tmdb-border);text-decoration:none;color:var(--tmdb-text)}.tv-episode-watch{border:0;background:#01b4e4;color:#032541;cursor:pointer}

.tv-episode-detail{position:relative;min-height:430px;background-image:var(--hero);background-size:cover;background-position:center 30%}.tv-episode-detail-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,37,65,.97),rgba(3,37,65,.88) 54%,rgba(3,37,65,.52))}.tv-episode-detail-inner{position:relative;z-index:2;width:min(var(--tmdb-max),calc(100% - 40px));min-height:430px;margin:auto;padding:38px 0;display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:38px;align-items:center}.tv-episode-detail-still{overflow:hidden;border-radius:8px;background:#07131f}.tv-episode-detail-still img,.tv-episode-detail-still>.episode-noimg{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.tv-episode-detail-copy{color:#fff}.tv-episode-detail-copy h1{margin:4px 0 10px;color:#fff;font-size:36px}.tv-episode-detail-copy p{margin:16px 0;line-height:1.6;color:#fff}.tv-episode-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.tv-episode-main-watch{min-height:42px;padding:0 16px;border:0;border-radius:21px;background:linear-gradient(90deg,#90cea1,#01b4e4);color:#032541;font-weight:900;cursor:pointer}.tv-episode-detail-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.55);border-radius:21px;color:#fff;text-decoration:none;font-weight:700}
.tv-episode-body{width:min(var(--tmdb-max),calc(100% - 40px));margin:28px auto 58px}.tv-episode-body>section{width:100%!important;margin:0!important;padding:25px 0!important;border-bottom:1px solid var(--tmdb-border)}.tv-episode-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tv-episode-nav a{display:flex;align-items:center;gap:12px;min-height:78px;padding:9px;border:1px solid var(--tmdb-border);border-radius:8px;background:var(--tmdb-card);text-decoration:none;color:var(--tmdb-text)}.tv-episode-nav a.next{justify-content:flex-end;text-align:right}.tv-episode-nav img{width:108px;height:61px;object-fit:cover;border-radius:5px}.tv-episode-nav small{display:block;color:var(--tmdb-blue);font-size:9px;font-weight:1000}.tv-episode-nav b{display:block;margin-top:3px;font-size:13px}.tv-episode-crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tv-episode-crew-grid a{padding:12px;border:1px solid var(--tmdb-border);border-radius:7px;text-decoration:none;color:var(--tmdb-text);background:var(--tmdb-card)}.tv-episode-crew-grid b,.tv-episode-crew-grid small{display:block}.tv-episode-crew-grid small{margin-top:3px;color:var(--tmdb-muted)}

@media(max-width:900px){.tv-episode-row{grid-template-columns:230px minmax(0,1fr)}.tv-episode-still img,.tv-episode-still>.episode-noimg{width:230px;height:129px}.tv-episode-detail-inner{grid-template-columns:1fr 1fr;gap:24px}.tv-episode-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tv-landing-hero{width:100%}.tv-landing-inner{grid-template-columns:1fr;padding:34px 20px}.tv-landing-poster{display:none}.tv-current-season-card{grid-template-columns:110px minmax(0,1fr)}.tv-current-season-poster img,.tv-current-season-poster>.noimg{width:110px;height:165px}.tv-current-season-copy{padding:15px 13px 13px 0}.tv-air-status-grid{grid-template-columns:1fr}.tv-season-hero-inner{grid-template-columns:120px minmax(0,1fr);gap:18px}.tv-season-hero-poster img,.tv-season-hero-poster>.noimg{width:120px;height:180px}.tv-episode-row{grid-template-columns:1fr}.tv-episode-still img,.tv-episode-still>.episode-noimg{width:100%;height:auto;aspect-ratio:16/9}.tv-episode-detail-inner{grid-template-columns:1fr;gap:20px}.tv-episode-nav>div{grid-template-columns:1fr}}
@media(max-width:480px){.tv-current-season-card{grid-template-columns:1fr}.tv-current-season-poster img,.tv-current-season-poster>.noimg{width:100%;height:auto;aspect-ratio:2/3;max-height:340px}.tv-current-season-copy{padding:16px}.tv-season-hero-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.tv-season-hero-poster img,.tv-season-hero-poster>.noimg{width:130px;height:195px}.tv-episode-crew-grid{grid-template-columns:1fr}}


/* =========================================================
   TAINIARA v6.3.1 — TV MOBILE LAYOUT
   ========================================================= */
#airing,#onair,#popular,#toprated,#seasons{scroll-margin-top:78px}
.tv-landing-copy,.tv-current-season-copy,.tv-episode-copy,.tv-season-hero-copy,.tv-episode-detail-copy{min-width:0!important}
.tv-season-rail,.tv-season-selector-scroll,.tv-quick-links{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.tv-season-tile,.tv-season-selector-chip,.tv-quick-links a{scroll-snap-align:start}
.tv-quick-links a,.tv-current-season-actions a,.tv-season-selector-chip,.tv-episode-actions a,.tv-episode-watch,.tv-episode-main-watch,.tv-episode-detail-actions a{min-height:44px!important}

@media(max-width:820px){
  .tv-landing-hero{width:100%!important;min-height:360px!important}
  .tv-landing-inner{min-height:360px!important;grid-template-columns:minmax(0,1fr) 138px!important;gap:24px!important;padding:28px 24px!important}
  .tv-landing-copy h1{font-size:36px!important}
  .tv-landing-copy p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .tv-landing-poster img{width:138px!important;height:207px!important}

  .tv-current-season-card{grid-template-columns:126px minmax(0,1fr)!important;gap:16px!important}
  .tv-current-season-poster img,.tv-current-season-poster>.noimg{width:126px!important;height:189px!important}
  .tv-current-season-copy{padding:16px 16px 14px 0!important}

  .tv-season-hero-inner{grid-template-columns:145px minmax(0,1fr)!important;gap:22px!important}
  .tv-season-hero-poster img,.tv-season-hero-poster>.noimg{width:145px!important;height:218px!important}

  .tv-episode-row{grid-template-columns:245px minmax(0,1fr)!important}
  .tv-episode-still img,.tv-episode-still>.episode-noimg{width:245px!important;height:138px!important}
}

@media(max-width:640px){
  .tv-season-page,.tv-episode-body,.tv-season-breadcrumb>div,.tv-episode-breadcrumb>div,.tv-season-hero-inner,.tv-episode-detail-inner{
    width:calc(100% - 24px)!important;
  }

  .tv-landing-hero{min-height:390px!important;background-position:center top!important}
  .tv-landing-overlay{background:linear-gradient(0deg,rgba(3,37,65,.98),rgba(3,37,65,.88) 58%,rgba(3,37,65,.42))!important}
  .tv-landing-inner{min-height:390px!important;display:flex!important;align-items:flex-end!important;padding:28px 18px!important}
  .tv-landing-poster{display:none!important}
  .tv-landing-copy{width:100%!important}
  .tv-landing-copy h1{font-size:31px!important;line-height:1.05!important}
  .tv-landing-copy p{margin:10px 0 16px!important;font-size:14px!important;line-height:1.5!important;-webkit-line-clamp:3}
  .tv-landing-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .tv-landing-actions a{justify-content:center!important;text-align:center!important;padding:0 10px!important;font-size:13px!important}

  .tv-discovery-head{align-items:flex-start!important}
  .tv-discovery-head h2{font-size:21px!important}
  .tv-discovery-head a{font-size:12px!important;white-space:nowrap!important}
  .tv-quick-links{margin-right:-12px!important;padding-right:12px!important;gap:8px!important}
  .tv-quick-links a{display:inline-flex!important;align-items:center!important;padding:0 13px!important;font-size:12px!important}

  .tv-current-season-card{grid-template-columns:104px minmax(0,1fr)!important;gap:13px!important;min-height:156px!important}
  .tv-current-season-poster img,.tv-current-season-poster>.noimg{width:104px!important;height:156px!important}
  .tv-current-season-copy{padding:13px 12px 12px 0!important}
  .tv-current-season-copy h3{font-size:18px!important;line-height:1.15!important}
  .tv-current-season-copy>b{font-size:12px!important}
  .tv-current-season-copy p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin:8px 0 10px!important;font-size:12px!important;line-height:1.45!important}
  .tv-current-season-actions a{min-height:38px!important;padding:0 10px!important;font-size:11px!important}

  .tv-all-seasons-head{margin-top:22px!important;align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
  .tv-season-rail{gap:11px!important;margin-right:-12px!important;padding-right:12px!important}
  .tv-season-tile{flex-basis:108px!important;width:108px!important}
  .tv-season-tile-poster{width:108px!important;height:162px!important}
  .tv-season-tile b{font-size:12px!important}
  .tv-season-tile small{font-size:10px!important}
  .tv-air-status-grid{grid-template-columns:1fr!important;gap:9px!important}

  .tv-season-breadcrumb>div,.tv-episode-breadcrumb>div{min-height:42px!important;gap:7px!important;font-size:12px!important;scrollbar-width:none}
  .tv-season-breadcrumb>div::-webkit-scrollbar,.tv-episode-breadcrumb>div::-webkit-scrollbar{display:none}

  .tv-season-hero{min-height:0!important;background-position:center top!important}
  .tv-season-hero-overlay{background:linear-gradient(0deg,rgba(3,37,65,.98),rgba(3,37,65,.80) 70%,rgba(3,37,65,.55))!important}
  .tv-season-hero-inner{min-height:0!important;padding:22px 0 24px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:15px!important;align-items:start!important}
  .tv-season-hero-poster img,.tv-season-hero-poster>.noimg{width:92px!important;height:138px!important}
  .tv-season-hero-copy h1{font-size:24px!important;line-height:1.05!important}
  .tv-season-meta{font-size:12px!important}
  .tv-season-hero-copy p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;margin:8px 0!important;font-size:12px!important;line-height:1.45!important}
  .tv-season-back{font-size:12px!important}

  .tv-season-selector{padding:10px 0!important}
  .tv-season-selector .classic-container{width:calc(100% - 24px)!important;margin:auto!important}
  .tv-season-selector-scroll{margin-right:-12px!important;padding-right:12px!important;gap:7px!important}
  .tv-season-selector-chip{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important}

  .tv-season-page{margin-top:20px!important;margin-bottom:42px!important}
  .tv-season-page-head h2{font-size:23px!important}
  .tv-season-page-head p{font-size:12px!important}
  .tv-episode-list{gap:12px!important}
  .tv-episode-row{display:block!important}
  .tv-episode-still img,.tv-episode-still>.episode-noimg{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  .tv-episode-copy{padding:13px 14px 14px!important}
  .tv-episode-titleline{align-items:flex-start!important;gap:9px!important}
  .tv-episode-titleline h3{font-size:17px!important;line-height:1.15!important}
  .tv-episode-copy>small{font-size:11px!important}
  .tv-episode-copy>p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;margin:9px 0 11px!important;font-size:13px!important;line-height:1.45!important}
  .tv-episode-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .tv-episode-actions a,.tv-episode-watch{justify-content:center!important;width:100%!important;box-sizing:border-box!important}

  .tv-episode-detail{min-height:0!important;background-position:center top!important}
  .tv-episode-detail-bg{background:linear-gradient(0deg,rgba(3,37,65,.99),rgba(3,37,65,.86) 72%,rgba(3,37,65,.60))!important}
  .tv-episode-detail-inner{min-height:0!important;padding:22px 0 26px!important;display:block!important}
  .tv-episode-detail-still{width:100%!important;margin-bottom:18px!important}
  .tv-episode-detail-copy h1{font-size:27px!important;line-height:1.05!important}
  .tv-episode-detail-meta{font-size:12px!important}
  .tv-episode-detail-copy p{margin:11px 0 15px!important;font-size:13px!important;line-height:1.5!important}
  .tv-episode-detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .tv-episode-main-watch,.tv-episode-detail-actions a{justify-content:center!important;width:100%!important;box-sizing:border-box!important;text-align:center!important}

  .tv-episode-body{margin-top:18px!important;margin-bottom:42px!important}
  .tv-episode-body>section{padding:20px 0!important}
  .tv-episode-nav>div{grid-template-columns:1fr!important;gap:9px!important}
  .tv-episode-nav>div>span:empty{display:none!important}
  .tv-episode-nav a{min-height:70px!important;padding:8px!important}
  .tv-episode-nav img{width:96px!important;height:54px!important}
  .tv-episode-nav b{font-size:12px!important;line-height:1.25!important}
  .tv-episode-crew-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
}

@media(max-width:430px){
  .tv-landing-inner{padding:24px 14px!important}
  .tv-landing-copy h1{font-size:28px!important}
  .tv-landing-actions{grid-template-columns:1fr!important}

  .tv-current-season-card{grid-template-columns:92px minmax(0,1fr)!important}
  .tv-current-season-poster img,.tv-current-season-poster>.noimg{width:92px!important;height:138px!important}
  .tv-current-season-copy{padding:11px 10px 10px 0!important}
  .tv-current-season-copy p{-webkit-line-clamp:2!important}
  .tv-current-season-actions{display:block!important}
  .tv-current-season-actions a{width:100%!important;justify-content:center!important;box-sizing:border-box!important;margin-top:6px!important}

  .tv-season-hero-inner{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important}
  .tv-season-hero-poster img,.tv-season-hero-poster>.noimg{width:78px!important;height:117px!important}
  .tv-season-hero-copy h1{font-size:21px!important}
  .tv-season-hero-copy p{-webkit-line-clamp:3!important}

  .tv-episode-titleline{display:block!important}
  .tv-episode-titleline>b{display:block!important;margin-top:5px!important}
  .tv-episode-actions,.tv-episode-detail-actions{grid-template-columns:1fr!important}
  .tv-episode-detail-copy h1{font-size:24px!important}
  .tv-episode-crew-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   TAINIARA v6.4.0 — Watchlist + Continue Watching
   ========================================================= */
.personal-home-section .classic-heading-row{align-items:flex-end}.personal-home-section .classic-heading-row small{display:block;margin-top:3px;color:var(--tmdb-muted)}
.personal-see-all{font-size:13px;font-weight:800;color:var(--tmdb-blue);text-decoration:none;white-space:nowrap}
.continue-rail,.watchlist-home-rail{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.continue-card{position:relative;flex:0 0 300px;width:300px;overflow:hidden;border:1px solid var(--tmdb-border);border-radius:9px;background:var(--tmdb-card);box-shadow:0 2px 8px rgba(0,0,0,.08);scroll-snap-align:start}
.continue-card-main{display:block;color:var(--tmdb-text);text-decoration:none}.continue-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--tmdb-soft)}.continue-thumb img,.continue-thumb>.noimg{width:100%;height:100%;display:block;object-fit:cover}
.continue-play{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(3,37,65,.92);color:#fff;font-size:14px}.continue-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.28)}.continue-progress i{display:block;height:100%;background:#01b4e4}
.continue-copy{padding:11px 13px 13px;min-width:0}.continue-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.continue-copy small{display:block;margin-top:4px;color:var(--tmdb-muted);font-size:11px}
.continue-remove,.watchlist-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(3,37,65,.88);color:#fff;font-size:18px;line-height:1;cursor:pointer;z-index:3}.continue-remove:hover,.watchlist-remove:hover{background:#01b4e4;color:#032541}
.watchlist-saved-card{position:relative;min-width:0;border:1px solid var(--tmdb-border);border-radius:9px;background:var(--tmdb-card);overflow:hidden}.watchlist-saved-card.compact{flex:0 0 145px;width:145px;scroll-snap-align:start}.watchlist-saved-link{display:block;color:var(--tmdb-text);text-decoration:none}.watchlist-saved-poster{aspect-ratio:2/3;background:var(--tmdb-soft);overflow:hidden}.watchlist-saved-poster img,.watchlist-saved-poster>.noimg{width:100%;height:100%;display:block;object-fit:cover}.watchlist-saved-copy{padding:10px}.watchlist-saved-copy b{display:block;font-size:13px;line-height:1.2}.watchlist-saved-copy small{display:block;margin-top:4px;color:var(--tmdb-muted);font-size:10px}
.watchlist-page-grid{width:min(var(--tmdb-max),calc(100% - 40px));margin:24px auto 58px;display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:18px}.personal-page-head{width:min(var(--tmdb-max),calc(100% - 40px));margin:34px auto 0}.personal-page-head>span{color:var(--tmdb-blue);font-size:11px;font-weight:1000;letter-spacing:.12em}.personal-page-head h1{margin:5px 0 6px;font-size:34px}.personal-page-head p{margin:0;color:var(--tmdb-muted);max-width:760px}.continue-page-grid{width:min(var(--tmdb-max),calc(100% - 40px));margin:24px auto 58px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.continue-page-grid .continue-card{width:100%;flex:none}
.personal-empty{width:min(720px,calc(100% - 40px));margin:42px auto 70px;padding:34px;border:1px solid var(--tmdb-border);border-radius:10px;background:var(--tmdb-card);text-align:center}.personal-empty b{font-size:20px}.personal-empty p{color:var(--tmdb-muted)}.personal-empty a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border-radius:22px;background:#032541;color:#fff;text-decoration:none;font-weight:800}
.tmdb-watchlist-action{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:0;border-radius:22px;background:#032541;color:#fff;cursor:pointer}.tmdb-watchlist-action span{font-size:18px}.tmdb-watchlist-action b{font-size:12px}.tmdb-watchlist-action.active{background:#01b4e4;color:#032541}
.site-toast{position:fixed;left:50%;bottom:28px;z-index:99999;transform:translate(-50%,18px);opacity:0;pointer-events:none;max-width:calc(100% - 28px);padding:11px 16px;border-radius:22px;background:#032541;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 26px rgba(0,0,0,.28);transition:.2s ease}.site-toast.show{transform:translate(-50%,0);opacity:1}.site-toast.error{background:#b42318}
@media(max-width:640px){
 .personal-home-section .classic-heading-row{align-items:flex-start;gap:8px}.personal-home-section .classic-heading-row h2{font-size:21px}.personal-home-section .classic-heading-row small{font-size:11px}.personal-see-all{font-size:11px}
 .continue-rail,.watchlist-home-rail{gap:11px;margin-right:-12px;padding-right:12px}.continue-card{flex-basis:258px;width:258px}.continue-copy{padding:9px 11px 11px}.continue-copy b{font-size:13px}.continue-play{width:34px;height:34px;left:10px;bottom:10px}
 .watchlist-saved-card.compact{flex-basis:112px;width:112px}.watchlist-saved-copy{padding:8px}.watchlist-saved-copy b{font-size:11px}.watchlist-remove,.continue-remove{width:29px;height:29px;top:6px;right:6px}
 .watchlist-page-grid{width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.continue-page-grid{width:calc(100% - 24px);grid-template-columns:1fr;gap:12px;margin-top:18px}.continue-page-grid .continue-card{width:100%}
 .personal-page-head{width:calc(100% - 24px);margin-top:24px}.personal-page-head h1{font-size:28px}.personal-page-head p{font-size:13px;line-height:1.5}.personal-empty{width:calc(100% - 24px);box-sizing:border-box;margin:28px auto 48px;padding:24px 16px}
 .tmdb-score-row{flex-wrap:wrap!important}.tmdb-watchlist-action{min-height:40px;padding:0 11px}.tmdb-watchlist-action b{font-size:11px}
 .site-toast{bottom:18px;font-size:12px;text-align:center}
}
@media(max-width:380px){.continue-card{flex-basis:238px;width:238px}.watchlist-page-grid{gap:8px}.tmdb-watchlist-action{width:100%;justify-content:center}}



/* =========================================================
   TAINIARA v6.5.0 — DISCOVER FILTERS + MOBILE DRAWER
   ========================================================= */

.discover-head{
  border-bottom:1px solid var(--tmdb-border);
  background:var(--tmdb-card);
}
.discover-head-inner{
  width:min(var(--tmdb-max),calc(100% - 40px));
  margin:auto;
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:26px 0;
}
.discover-head span{
  display:block;
  color:var(--tmdb-blue);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.13em;
}
.discover-head h1{
  margin:4px 0 5px;
  font-size:32px;
}
.discover-head p{
  margin:0;
  max-width:690px;
  color:var(--tmdb-muted);
  line-height:1.5;
}
.discover-type-tabs{
  flex:0 0 auto;
  display:flex;
  gap:6px;
  padding:5px;
  border:1px solid var(--tmdb-border);
  border-radius:24px;
  background:var(--tmdb-soft);
}
.discover-type-tabs a{
  min-height:38px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:19px;
  color:var(--tmdb-text);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.discover-type-tabs a.active{
  background:#032541;
  color:#fff;
}

.discover-shell{
  width:min(var(--tmdb-max),calc(100% - 40px));
  margin:28px auto 38px;
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.discover-filter-panel{
  position:sticky;
  top:86px;
  max-height:calc(100vh - 105px);
  overflow:auto;
  border:1px solid var(--tmdb-border);
  border-radius:9px;
  background:var(--tmdb-card);
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  scrollbar-width:thin;
}
.discover-filter-mobile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:16px;
  border-bottom:1px solid var(--tmdb-border);
}
.discover-filter-mobile-head small{
  color:var(--tmdb-blue);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
}
.discover-filter-mobile-head h2{
  margin:2px 0 0;
  font-size:20px;
}
#discoverFilterClose{
  display:none;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:var(--tmdb-soft);
  color:var(--tmdb-text);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.discover-filter-panel form{
  padding:0 16px 16px;
}
.discover-filter-section{
  padding:17px 0;
  border-bottom:1px solid var(--tmdb-border);
}
.discover-filter-section>label,
.discover-filter-pair label,
.discover-filter-label b{
  display:block;
  margin:0 0 8px;
  color:var(--tmdb-text);
  font-size:13px;
  font-weight:800;
}
.discover-filter-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.discover-filter-label b{
  margin:0;
}
.discover-filter-label span{
  color:var(--tmdb-muted);
  font-size:10px;
}
.discover-filter-panel select,
.discover-filter-panel input[type="number"]{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  border:1px solid var(--tmdb-border);
  border-radius:6px;
  background:var(--tmdb-soft);
  color:var(--tmdb-text);
  padding:0 10px;
  font:inherit;
  font-size:13px;
}
.discover-filter-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.discover-genre-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.discover-genre-chips label{
  position:relative;
  cursor:pointer;
}
.discover-genre-chips input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.discover-genre-chips span{
  min-height:32px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--tmdb-border);
  border-radius:17px;
  background:var(--tmdb-card);
  color:var(--tmdb-text);
  font-size:11px;
  font-weight:650;
  transition:.15s ease;
}
.discover-genre-chips label:hover span{
  border-color:var(--tmdb-blue);
}
.discover-genre-chips label.selected span,
.discover-genre-chips input:checked+span{
  border-color:#01b4e4;
  background:#01b4e4;
  color:#032541;
  font-weight:850;
}
.discover-filter-actions{
  position:sticky;
  bottom:0;
  z-index:2;
  display:grid;
  grid-template-columns:90px 1fr;
  gap:8px;
  padding-top:15px;
  background:var(--tmdb-card);
}
.discover-filter-actions a,
.discover-filter-actions button{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border-radius:21px;
  font-size:12px;
  font-weight:850;
}
.discover-filter-actions a{
  border:1px solid var(--tmdb-border);
  color:var(--tmdb-text);
  text-decoration:none;
}
.discover-filter-actions button{
  border:0;
  background:#01b4e4;
  color:#032541;
  cursor:pointer;
}

.discover-results-area{
  min-width:0;
}
.discover-results-head{
  min-height:48px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}
.discover-results-head h2{
  margin:0;
  font-size:22px;
}
.discover-results-head small{
  display:block;
  margin-top:3px;
  color:var(--tmdb-muted);
  font-size:11px;
}
#discoverFilterOpenInline{
  display:none;
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--tmdb-border);
  border-radius:19px;
  background:var(--tmdb-card);
  color:var(--tmdb-text);
  font-weight:800;
}
.discover-active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 15px;
}
.discover-active-filters a{
  min-height:32px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:16px;
  background:var(--tmdb-soft);
  color:var(--tmdb-text);
  text-decoration:none;
  font-size:11px;
  font-weight:750;
}
.discover-active-filters a span{
  font-size:16px;
  line-height:1;
  color:var(--tmdb-muted);
}
.discover-active-filters a.clear-all{
  background:transparent;
  border:1px solid var(--tmdb-border);
}
.tmdb-layout .grid.tmdb-results.discover-results-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:17px!important;
}
.discover-empty{
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  border:1px dashed var(--tmdb-border);
  border-radius:10px;
  background:var(--tmdb-soft);
}
.discover-empty b{
  font-size:19px;
}
.discover-empty p{
  max-width:470px;
  margin:8px 0 14px;
  color:var(--tmdb-muted);
}
.discover-empty a{
  min-height:40px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  border-radius:20px;
  background:#032541;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.discover-pager{
  width:min(var(--tmdb-max),calc(100% - 40px));
  margin:0 auto 45px!important;
}
.discover-mobile-toolbar{
  display:none;
}
.discover-filter-overlay{
  display:none;
}

@media(max-width:1100px){
  .discover-shell{
    grid-template-columns:245px minmax(0,1fr);
    gap:20px;
  }
  .tmdb-layout .grid.tmdb-results.discover-results-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .discover-filter-pair{
    grid-template-columns:1fr;
  }
}

@media(max-width:860px){
  .discover-head-inner{
    min-height:130px;
  }
  .discover-head h1{
    font-size:28px;
  }
  .discover-head p{
    font-size:13px;
  }

  .discover-mobile-toolbar{
    width:calc(100% - 24px);
    margin:14px auto 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .discover-mobile-toolbar button{
    min-height:42px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:0;
    border-radius:21px;
    background:#032541;
    color:#fff;
    font-size:13px;
    font-weight:850;
  }
  .discover-mobile-toolbar button b{
    min-width:20px;
    height:20px;
    padding:0 5px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#01b4e4;
    color:#032541;
    font-size:10px;
  }
  .discover-mobile-toolbar>span{
    color:var(--tmdb-muted);
    font-size:11px;
  }

  .discover-shell{
    width:calc(100% - 24px);
    margin-top:17px;
    display:block;
  }
  .discover-filter-panel{
    position:fixed!important;
    z-index:10020;
    top:0!important;
    left:0;
    bottom:0;
    width:min(88vw,390px);
    max-height:none!important;
    border:0;
    border-radius:0 12px 12px 0;
    transform:translateX(-105%);
    transition:transform .22s ease;
    box-shadow:0 0 35px rgba(0,0,0,.35);
  }
  body.discover-drawer-open .discover-filter-panel{
    transform:translateX(0);
  }
  #discoverFilterClose{
    display:grid;
    place-items:center;
  }
  .discover-filter-mobile-head{
    position:sticky;
    top:0;
    z-index:4;
    background:var(--tmdb-card);
  }
  .discover-filter-panel form{
    padding-bottom:20px;
  }
  .discover-filter-overlay{
    position:fixed;
    z-index:10010;
    inset:0;
    display:block;
    background:rgba(0,0,0,.55);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  body.discover-drawer-open .discover-filter-overlay{
    opacity:1;
    pointer-events:auto;
  }
  body.discover-drawer-open{
    overflow:hidden!important;
  }
  .discover-results-head{
    min-height:38px;
    align-items:center;
  }
  #discoverFilterOpenInline{
    display:inline-flex;
    align-items:center;
  }
  .tmdb-layout .grid.tmdb-results.discover-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .discover-head-inner{
    width:calc(100% - 24px);
    min-height:0;
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
    padding:22px 0 18px;
  }
  .discover-head h1{
    font-size:26px;
  }
  .discover-head p{
    font-size:12px;
  }
  .discover-type-tabs{
    width:100%;
    box-sizing:border-box;
  }
  .discover-type-tabs a{
    flex:1 1 50%;
  }

  .discover-results-head h2{
    font-size:19px;
  }
  .discover-active-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-right:-12px;
    padding-right:12px;
    scrollbar-width:none;
  }
  .discover-active-filters::-webkit-scrollbar{
    display:none;
  }
  .discover-active-filters a{
    flex:0 0 auto;
    min-height:34px;
  }
  .tmdb-layout .grid.tmdb-results.discover-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
  .discover-pager{
    width:calc(100% - 24px);
  }
  .discover-filter-panel{
    width:92vw;
  }
  .discover-filter-pair{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:390px){
  .discover-filter-pair{
    grid-template-columns:1fr;
  }
  .discover-mobile-toolbar>span{
    display:none;
  }
  .discover-mobile-toolbar{
    justify-content:flex-start;
  }
}



/* =========================================================
   TAINIARA v6.6.0 — SEARCH TABS + LIVE SUGGESTIONS
   ========================================================= */

/* ---------- Global header live suggestions ---------- */
.tmdb-search-bar{
  overflow:visible!important;
}
.tmdb-live-suggestions{
  position:absolute;
  top:46px;
  left:50%;
  z-index:2300;
  width:min(760px,calc(100% - 40px));
  max-height:min(540px,calc(100vh - 125px));
  overflow:auto;
  transform:translateX(-50%);
  border:1px solid #d7dde2;
  border-top:0;
  border-radius:0 0 9px 9px;
  background:#fff;
  color:#212529;
  box-shadow:0 12px 30px rgba(0,0,0,.20);
  scrollbar-width:thin;
}
.tmdb-live-suggestions[hidden]{display:none!important}
.tmdb-live-suggestions-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:36px;
  padding:0 13px;
  border-bottom:1px solid #eceff1;
  color:#7b838a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
.tmdb-live-suggestions-head a{
  color:#01a6d5!important;
  text-decoration:none;
  font-size:11px;
  letter-spacing:0;
}
.tmdb-live-suggestion{
  min-height:66px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:7px 12px;
  border-bottom:1px solid #edf0f2;
  color:#212529!important;
  text-decoration:none!important;
  cursor:pointer;
}
.tmdb-live-suggestion:last-child{border-bottom:0}
.tmdb-live-suggestion:hover,
.tmdb-live-suggestion.is-active{
  background:#f2f6f8;
}
.tmdb-live-suggestion-thumb{
  width:44px;
  height:58px;
  overflow:hidden;
  border-radius:4px;
  background:#e8edf0;
}
.tmdb-live-suggestion.person .tmdb-live-suggestion-thumb{
  width:44px;
  height:44px;
  border-radius:50%;
}
.tmdb-live-suggestion-thumb img,
.tmdb-live-suggestion-thumb .noimg{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.tmdb-live-suggestion-copy{
  min-width:0;
}
.tmdb-live-suggestion-copy b{
  display:block;
  overflow:hidden;
  color:#202428;
  font-size:13px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tmdb-live-suggestion-copy small{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#7d858b;
  font-size:10px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tmdb-live-suggestion-badge{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:10px;
  background:#edf2f4;
  color:#53616a;
  font-size:9px;
  font-weight:850;
}
.tmdb-live-suggestions-empty{
  padding:20px 14px;
  color:#7b838a;
  text-align:center;
  font-size:12px;
}

/* Header search stays white in dark theme, like TMDb's search row. */
html[data-theme="dark"] .tmdb-live-suggestions{
  background:#fff;
  color:#212529;
}

/* ---------- Full search page ---------- */
.search-v66-head{
  border-bottom:1px solid var(--tmdb-border);
  background:var(--tmdb-card);
}
.search-v66-head-inner{
  width:min(var(--tmdb-max),calc(100% - 40px));
  margin:auto;
  padding:27px 0 24px;
}
.search-v66-form{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:0 7px 0 17px;
  box-sizing:border-box;
  border:1px solid var(--tmdb-border);
  border-radius:27px;
  background:var(--tmdb-soft);
}
.search-v66-icon{
  position:relative;
  width:15px;
  height:15px;
  box-sizing:border-box;
  border:2px solid var(--tmdb-muted);
  border-radius:50%;
}
.search-v66-icon:after{
  content:"";
  position:absolute;
  width:7px;
  height:2px;
  right:-6px;
  bottom:-3px;
  border-radius:2px;
  background:var(--tmdb-muted);
  transform:rotate(45deg);
}
.search-v66-form input[type="search"]{
  width:100%;
  min-width:0;
  height:48px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--tmdb-text);
  font:inherit;
  font-size:15px;
}
.search-v66-form input[type="search"]::-webkit-search-cancel-button{
  cursor:pointer;
}
.search-v66-form button{
  min-height:40px;
  padding:0 17px;
  border:0;
  border-radius:20px;
  background:#01b4e4;
  color:#032541;
  font-weight:850;
  cursor:pointer;
}
.search-v66-title{
  margin-top:20px;
}
.search-v66-title>span{
  display:block;
  color:var(--tmdb-blue);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.13em;
}
.search-v66-title h1{
  margin:4px 0 0;
  font-size:30px;
  line-height:1.1;
}
.search-v66-title p{
  margin:6px 0 0;
  color:var(--tmdb-muted);
}

.search-v66-tabs{
  position:sticky;
  top:64px;
  z-index:110;
  border-bottom:1px solid var(--tmdb-border);
  background:var(--tmdb-card);
}
.search-v66-tabs>div{
  width:min(var(--tmdb-max),calc(100% - 40px));
  min-height:58px;
  margin:auto;
  display:flex;
  align-items:stretch;
  gap:5px;
}
.search-v66-tabs a{
  position:relative;
  min-width:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 17px;
  color:var(--tmdb-muted)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:750;
}
.search-v66-tabs a:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:transparent;
}
.search-v66-tabs a b{
  min-width:24px;
  height:22px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:var(--tmdb-soft);
  color:var(--tmdb-muted);
  font-size:9px;
}
.search-v66-tabs a.active{
  color:var(--tmdb-text)!important;
}
.search-v66-tabs a.active:after{
  background:#01b4e4;
}
.search-v66-tabs a.active b{
  background:#032541;
  color:#fff;
}

.search-v66-results{
  width:min(980px,calc(100% - 40px));
  margin:28px auto 20px;
}
.search-v66-results-head{
  min-height:48px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:11px;
}
.search-v66-results-head h2{
  margin:0;
  font-size:23px;
}
.search-v66-results-head small{
  display:block;
  margin-top:3px;
  color:var(--tmdb-muted);
  font-size:11px;
}
.search-v66-item{
  position:relative;
  min-height:144px;
  display:grid;
  grid-template-columns:96px minmax(0,1fr) 24px;
  gap:16px;
  align-items:stretch;
  margin-bottom:13px;
  overflow:hidden;
  border:1px solid var(--tmdb-border);
  border-radius:8px;
  background:var(--tmdb-card);
  color:var(--tmdb-text)!important;
  text-decoration:none!important;
  box-shadow:0 2px 7px rgba(0,0,0,.055);
  transition:transform .13s ease,box-shadow .13s ease;
}
.search-v66-item:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 15px rgba(0,0,0,.10);
}
.search-v66-thumb{
  width:96px;
  height:144px;
  background:var(--tmdb-soft);
}
.search-v66-thumb img,
.search-v66-thumb>.noimg{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.search-v66-item.person .search-v66-thumb{
  padding:14px 8px 14px 14px;
  box-sizing:border-box;
  background:transparent;
}
.search-v66-item.person .search-v66-thumb img,
.search-v66-item.person .search-v66-thumb>.noimg{
  width:78px;
  height:78px;
  border-radius:50%;
}
.search-v66-copy{
  min-width:0;
  padding:16px 0 13px;
}
.search-v66-kicker{
  min-height:18px;
  display:flex;
  align-items:center;
  gap:9px;
}
.search-v66-kicker span{
  color:var(--tmdb-blue);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.1em;
}
.search-v66-kicker b{
  color:#21a867;
  font-size:10px;
}
.search-v66-copy h3{
  margin:3px 0 1px;
  font-size:18px;
  line-height:1.18;
}
.search-v66-copy>small{
  color:var(--tmdb-muted);
  font-size:11px;
}
.search-v66-copy p{
  margin:12px 0 0;
  display:-webkit-box;
  overflow:hidden;
  color:var(--tmdb-text);
  font-size:13px;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.search-v66-arrow{
  align-self:center;
  color:var(--tmdb-muted);
  font-size:27px;
}
.search-v66-empty{
  min-height:290px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px;
  box-sizing:border-box;
  border:1px dashed var(--tmdb-border);
  border-radius:9px;
  background:var(--tmdb-soft);
  text-align:center;
}
.search-v66-empty-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:50%;
  background:var(--tmdb-card);
  color:var(--tmdb-blue);
  font-size:30px;
}
.search-v66-empty b{
  font-size:17px;
}
.search-v66-empty p{
  margin:7px 0 0;
  color:var(--tmdb-muted);
  font-size:13px;
}
.search-v66-pager{
  width:min(980px,calc(100% - 40px));
  margin:0 auto 48px!important;
}

/* ---------- Search mobile ---------- */
@media(max-width:700px){
  .tmdb-live-suggestions{
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 110px);
    transform:none;
    border-left:0;
    border-right:0;
    border-radius:0 0 8px 8px;
  }
  .tmdb-live-suggestion{
    min-height:64px;
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:10px;
    padding:7px 12px;
  }
  .tmdb-live-suggestion-thumb{
    width:42px;
    height:56px;
  }
  .tmdb-live-suggestion.person .tmdb-live-suggestion-thumb{
    width:42px;
    height:42px;
  }
  .tmdb-live-suggestion-badge{
    font-size:8px;
  }

  .search-v66-head-inner{
    width:calc(100% - 24px);
    padding:18px 0 17px;
  }
  .search-v66-form{
    min-height:48px;
    grid-template-columns:20px minmax(0,1fr);
    padding:0 13px;
  }
  .search-v66-form input[type="search"]{
    height:46px;
    font-size:14px;
  }
  .search-v66-form button{
    display:none;
  }
  .search-v66-title{
    margin-top:16px;
  }
  .search-v66-title h1{
    font-size:24px;
  }
  .search-v66-title p{
    font-size:12px;
  }

  .search-v66-tabs{
    top:64px;
    overflow:hidden;
  }
  .search-v66-tabs>div{
    width:100%;
    min-height:54px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
  }
  .search-v66-tabs a{
    min-width:0;
    padding:0 4px;
    gap:5px;
    font-size:11px;
  }
  .search-v66-tabs a:after{
    left:8px;
    right:8px;
  }
  .search-v66-tabs a b{
    min-width:20px;
    height:19px;
    padding:0 4px;
    font-size:8px;
  }

  .search-v66-results{
    width:calc(100% - 24px);
    margin-top:18px;
  }
  .search-v66-results-head h2{
    font-size:20px;
  }
  .search-v66-item{
    min-height:116px;
    grid-template-columns:78px minmax(0,1fr);
    gap:12px;
    margin-bottom:10px;
  }
  .search-v66-thumb{
    width:78px;
    height:117px;
  }
  .search-v66-copy{
    padding:11px 10px 10px 0;
  }
  .search-v66-copy h3{
    font-size:16px;
  }
  .search-v66-copy p{
    margin-top:7px;
    font-size:11px;
    line-height:1.4;
    -webkit-line-clamp:2;
  }
  .search-v66-arrow{
    display:none;
  }
  .search-v66-item.person{
    min-height:92px;
    grid-template-columns:74px minmax(0,1fr);
  }
  .search-v66-item.person .search-v66-thumb{
    width:74px;
    height:92px;
    padding:11px 5px 8px 10px;
  }
  .search-v66-item.person .search-v66-thumb img,
  .search-v66-item.person .search-v66-thumb>.noimg{
    width:60px;
    height:60px;
  }
  .search-v66-empty{
    min-height:230px;
    padding:22px;
  }
  .search-v66-pager{
    width:calc(100% - 24px);
  }
}

@media(max-width:390px){
  .tmdb-live-suggestion-badge{
    display:none;
  }
  .tmdb-live-suggestion{
    grid-template-columns:42px minmax(0,1fr);
  }
  .search-v66-tabs a{
    flex-direction:column;
    justify-content:center;
    gap:2px;
  }
  .search-v66-tabs a b{
    height:17px;
  }
}



/* =========================================================
   TAINIARA v6.7.0 — PERSON PAGE REBUILD
   ========================================================= */

.person-v67-subnav{
  position:sticky!important;
  top:64px!important;
  z-index:105!important;
  background:var(--tmdb-card)!important;
  border-bottom:1px solid var(--tmdb-border)!important;
}
.person-v67-subnav>div{
  min-height:48px!important;
  gap:30px!important;
}
.person-v67-subnav a{
  position:relative!important;
  padding:14px 0!important;
  font-size:13px!important;
  font-weight:750!important;
}
.person-v67-subnav a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:0!important;
  height:3px!important;
  border-radius:3px 3px 0 0!important;
  background:#01b4e4!important;
  transition:right .15s ease!important;
}
.person-v67-subnav a:hover:after{right:0!important}

.person-v67.tmdb-person-page{
  margin-top:34px!important;
}
.person-v67 .tmdb-person-shell{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:42px!important;
}
.person-v67 .tmdb-person-photo{
  border-radius:9px!important;
  box-shadow:0 3px 14px rgba(0,0,0,.13)!important;
}
.person-v67 .tmdb-person-photo img,
.person-v67 .tmdb-person-photo .member-noimg{
  aspect-ratio:2/3!important;
}
.person-v67 .person-v67-mobile-title{
  display:none!important;
}
.person-v67 .tmdb-person-social{
  gap:10px!important;
  padding:16px 0 12px!important;
  flex-wrap:wrap!important;
}
.person-v67 .tmdb-person-social a{
  min-width:38px!important;
  height:38px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid var(--tmdb-border)!important;
  border-radius:19px!important;
  background:var(--tmdb-card)!important;
  font-size:14px!important;
}
.person-v67 .tmdb-person-social a:hover{
  border-color:#01b4e4!important;
}
.person-v67 .tmdb-person-social a[title="IMDb"]{
  min-width:54px!important;
  height:38px!important;
  padding:0 8px!important;
}

.person-v67 .tmdb-person-facts-card{
  padding-top:12px!important;
}
.person-v67 .tmdb-person-facts-card h3{
  margin-bottom:17px!important;
  font-size:20px!important;
}
.person-v67 .tmdb-person-facts-card .fact{
  margin-bottom:15px!important;
}
.person-v67 .tmdb-person-facts-card small{
  margin-bottom:3px!important;
  font-size:11px!important;
  font-weight:700!important;
}
.person-v67 .tmdb-person-facts-card b{
  font-size:13px!important;
  line-height:1.45!important;
}
.person-v67 .person-age{
  color:var(--tmdb-muted)!important;
  font-weight:500!important;
}

.person-v67 .person-v67-name-row{
  margin:0 0 25px!important;
}
.person-v67 .person-v67-dept{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:13px!important;
  background:rgba(1,180,228,.11)!important;
  color:var(--tmdb-blue)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.person-v67 .person-v67-name-row h1{
  margin:7px 0 3px!important;
  color:var(--tmdb-text)!important;
  font-size:44px!important;
  line-height:1.03!important;
}
.person-v67 .person-v67-name-row small{
  color:var(--tmdb-muted)!important;
  font-size:12px!important;
}
.person-v67 .tmdb-person-overview h2{
  margin:0!important;
  font-size:23px!important;
}
.person-v67 .person-v67-bio-head{
  margin-bottom:9px!important;
}
.person-v67 .person-v67-bio-wrap{
  position:relative!important;
}
.person-v67 .person-v67-bio-wrap.is-collapsed{
  max-height:235px!important;
  overflow:hidden!important;
}
.person-v67 .person-v67-bio-wrap.is-collapsed:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:62px!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,var(--tmdb-bg))!important;
}
.person-v67 .tmdb-person-bio{
  max-width:900px!important;
  font-size:14px!important;
  line-height:1.72!important;
}
.person-v67 .person-v67-bio-toggle{
  min-height:34px!important;
  margin-top:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--tmdb-blue)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.person-v67 .person-v67-mobile-facts{
  display:none!important;
}

/* Known for cards */
.person-v67 .tmdb-person-knownfor,
.person-v67 .tmdb-person-filmography,
.person-v67 .tmdb-person-photos{
  margin-top:40px!important;
}
.person-v67 .sh h2,
.person-v67-film-head h2{
  font-size:23px!important;
}
.person-v67 .sh p,
.person-v67-film-head p{
  color:var(--tmdb-muted)!important;
  font-size:11px!important;
}
.person-v67-known-rail{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  padding:3px 2px 13px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.person-v67-known-card{
  flex:0 0 148px!important;
  width:148px!important;
  scroll-snap-align:start!important;
  color:var(--tmdb-text)!important;
  text-decoration:none!important;
}
.person-v67-known-poster{
  position:relative!important;
  width:148px!important;
  height:222px!important;
  overflow:hidden!important;
  border-radius:7px!important;
  background:var(--tmdb-soft)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.11)!important;
}
.person-v67-known-poster img,
.person-v67-known-poster>.noimg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.person-v67-known-poster>span{
  position:absolute!important;
  left:7px!important;
  bottom:7px!important;
  min-height:24px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:12px!important;
  background:rgba(3,37,65,.92)!important;
  color:#ffd36a!important;
  font-size:10px!important;
  font-weight:900!important;
}
.person-v67-known-copy{
  padding:8px 2px 0!important;
}
.person-v67-known-copy b{
  display:block!important;
  color:var(--tmdb-text)!important;
  font-size:13px!important;
  line-height:1.22!important;
}
.person-v67-known-copy small{
  display:block!important;
  margin-top:3px!important;
  color:var(--tmdb-muted)!important;
  font-size:10px!important;
  line-height:1.35!important;
}

/* Filmography */
.person-v67-film-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:13px!important;
}
.person-v67-film-head h2{
  margin:0!important;
}
.person-v67-film-head p{
  margin:4px 0 0!important;
}
.person-v67-film-tabs{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.person-v67-film-tabs button{
  min-height:36px!important;
  padding:0 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid var(--tmdb-border)!important;
  border-radius:18px!important;
  background:var(--tmdb-card)!important;
  color:var(--tmdb-text)!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.person-v67-film-tabs button span{
  color:var(--tmdb-muted)!important;
  font-size:9px!important;
}
.person-v67-film-tabs button.active{
  border-color:#032541!important;
  background:#032541!important;
  color:#fff!important;
}
.person-v67-film-tabs button.active span{
  color:rgba(255,255,255,.7)!important;
}
.person-v67-film-list{
  overflow:hidden!important;
  border:1px solid var(--tmdb-border)!important;
  border-radius:8px!important;
  background:var(--tmdb-card)!important;
}
.person-v67-film-row{
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) 64px!important;
  gap:14px!important;
  align-items:center!important;
  padding:10px 15px!important;
  box-sizing:border-box!important;
  border-bottom:1px solid var(--tmdb-border)!important;
  color:var(--tmdb-text)!important;
  text-decoration:none!important;
}
.person-v67-film-row:last-child{
  border-bottom:0!important;
}
.person-v67-film-row:hover{
  background:rgba(1,180,228,.05)!important;
}
.person-v67-film-row[hidden]{
  display:none!important;
}
.person-v67-film-year{
  color:var(--tmdb-blue)!important;
  font-size:16px!important;
  font-weight:900!important;
}
.person-v67-film-copy{
  min-width:0!important;
}
.person-v67-film-copy>div{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.person-v67-film-copy b{
  overflow:hidden!important;
  color:var(--tmdb-text)!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.person-v67-type-badge{
  flex:0 0 auto!important;
  min-height:21px!important;
  padding:0 6px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:11px!important;
  background:var(--tmdb-soft)!important;
  color:var(--tmdb-muted)!important;
  font-size:8px!important;
  font-weight:800!important;
}
.person-v67-film-copy small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  color:var(--tmdb-muted)!important;
  font-size:10px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.person-v67-film-score{
  color:#f0b500!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:right!important;
}
.person-v67-empty{
  padding:28px!important;
  border:1px dashed var(--tmdb-border)!important;
  border-radius:8px!important;
  color:var(--tmdb-muted)!important;
  text-align:center!important;
}

/* Photos */
.person-v67-photos .profile-photo-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.person-v67-photos .profile-photo-grid a{
  overflow:hidden!important;
  border-radius:7px!important;
  background:var(--tmdb-soft)!important;
}
.person-v67-photos .profile-photo-grid img{
  display:block!important;
  width:100%!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  border-radius:0!important;
  transition:transform .18s ease!important;
}
.person-v67-photos .profile-photo-grid a:hover img{
  transform:scale(1.025)!important;
}

/* Tablet */
@media(max-width:980px){
  .person-v67 .tmdb-person-shell{
    grid-template-columns:240px minmax(0,1fr)!important;
    gap:28px!important;
  }
  .person-v67 .person-v67-name-row h1{
    font-size:38px!important;
  }
  .person-v67-photos .profile-photo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:720px){
  .person-v67-subnav{
    top:64px!important;
  }
  .person-v67-subnav>div{
    width:100%!important;
    min-height:44px!important;
    justify-content:flex-start!important;
    gap:22px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
  .person-v67-subnav a{
    font-size:11px!important;
    padding:13px 0!important;
  }

  .person-v67.tmdb-person-page{
    width:calc(100% - 24px)!important;
    margin:18px auto 42px!important;
  }
  .person-v67 .tmdb-person-shell{
    display:block!important;
  }
  .person-v67 .tmdb-person-aside{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    grid-template-areas:
      "photo title"
      "social social"!important;
    gap:0 16px!important;
    align-items:start!important;
    margin-bottom:23px!important;
  }
  .person-v67 .tmdb-person-photo{
    grid-area:photo!important;
    width:118px!important;
  }
  .person-v67 .tmdb-person-photo img,
  .person-v67 .tmdb-person-photo .member-noimg{
    width:118px!important;
    height:177px!important;
  }
  .person-v67 .person-v67-mobile-title{
    grid-area:title!important;
    display:block!important;
    min-width:0!important;
    padding-top:9px!important;
  }
  .person-v67 .person-v67-mobile-title>span{
    display:inline-flex!important;
    min-height:23px!important;
    padding:0 7px!important;
    align-items:center!important;
    border-radius:12px!important;
    background:rgba(1,180,228,.11)!important;
    color:var(--tmdb-blue)!important;
    font-size:8px!important;
    font-weight:900!important;
  }
  .person-v67 .person-v67-mobile-title h1{
    margin:7px 0 4px!important;
    color:var(--tmdb-text)!important;
    font-size:29px!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
  }
  .person-v67 .person-v67-mobile-title small{
    color:var(--tmdb-muted)!important;
    font-size:10px!important;
  }
  .person-v67 .tmdb-person-social{
    grid-area:social!important;
    padding:12px 0 0!important;
    gap:8px!important;
  }
  .person-v67 .tmdb-person-social a{
    min-width:36px!important;
    height:36px!important;
  }
  .person-v67 .person-v67-desktop-facts{
    display:none!important;
  }

  .person-v67 .person-v67-name-row{
    display:none!important;
  }
  .person-v67 .tmdb-person-overview h2{
    font-size:20px!important;
  }
  .person-v67 .tmdb-person-bio{
    font-size:13px!important;
    line-height:1.62!important;
  }
  .person-v67 .person-v67-bio-wrap.is-collapsed{
    max-height:210px!important;
  }
  .person-v67 .person-v67-mobile-facts{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:20px!important;
  }
  .person-v67 .person-v67-mobile-facts>div{
    min-width:0!important;
    padding:11px!important;
    border:1px solid var(--tmdb-border)!important;
    border-radius:7px!important;
    background:var(--tmdb-soft)!important;
  }
  .person-v67 .person-v67-mobile-facts small{
    display:block!important;
    margin-bottom:3px!important;
    color:var(--tmdb-muted)!important;
    font-size:9px!important;
    font-weight:700!important;
  }
  .person-v67 .person-v67-mobile-facts b{
    display:block!important;
    color:var(--tmdb-text)!important;
    font-size:11px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }

  .person-v67 .tmdb-person-knownfor,
  .person-v67 .tmdb-person-filmography,
  .person-v67 .tmdb-person-photos{
    margin-top:31px!important;
  }
  .person-v67 .sh h2,
  .person-v67-film-head h2{
    font-size:20px!important;
  }

  .person-v67-known-rail{
    gap:10px!important;
    margin-right:-12px!important;
    padding-right:12px!important;
  }
  .person-v67-known-card{
    flex-basis:112px!important;
    width:112px!important;
  }
  .person-v67-known-poster{
    width:112px!important;
    height:168px!important;
  }
  .person-v67-known-poster>span{
    left:5px!important;
    bottom:5px!important;
    font-size:8px!important;
  }
  .person-v67-known-copy b{
    font-size:11px!important;
  }
  .person-v67-known-copy small{
    font-size:9px!important;
  }

  .person-v67-film-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:11px!important;
  }
  .person-v67-film-tabs{
    width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .person-v67-film-tabs::-webkit-scrollbar{display:none!important}
  .person-v67-film-tabs button{
    flex:0 0 auto!important;
    min-height:38px!important;
  }
  .person-v67-film-row{
    min-height:64px!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px 11px!important;
  }
  .person-v67-film-year{
    font-size:13px!important;
  }
  .person-v67-film-copy b{
    font-size:12px!important;
  }
  .person-v67-film-copy small{
    font-size:9px!important;
  }
  .person-v67-type-badge{
    font-size:7px!important;
  }
  .person-v67-film-score{
    display:none!important;
  }

  .person-v67-photos .profile-photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
}

@media(max-width:420px){
  .person-v67 .tmdb-person-aside{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:0 13px!important;
  }
  .person-v67 .tmdb-person-photo{
    width:104px!important;
  }
  .person-v67 .tmdb-person-photo img,
  .person-v67 .tmdb-person-photo .member-noimg{
    width:104px!important;
    height:156px!important;
  }
  .person-v67 .person-v67-mobile-title h1{
    font-size:25px!important;
  }
  .person-v67 .person-v67-mobile-facts{
    grid-template-columns:1fr!important;
  }
  .person-v67-photos .profile-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}



/* =========================================================
   TAINIARA v6.8.0 — MOVIE DETAIL + MEDIA GALLERY
   ========================================================= */

.movie-v68-section-head{
  margin-bottom:14px!important;
}
.movie-v68-section-head h2{
  margin:0!important;
  font-size:23px!important;
}
.movie-v68-section-head p{
  margin:3px 0 0!important;
  color:var(--tmdb-muted)!important;
  font-size:11px!important;
}

/* Detail hero polish without reintroducing poster/text overlap */
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster{
  overflow:hidden!important;
  border-radius:9px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
}
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster img{
  border-radius:9px!important;
}
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy h1{
  letter-spacing:-.025em!important;
}
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-meta{
  line-height:1.55!important;
}
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-score-row{
  gap:10px!important;
  row-gap:12px!important;
}
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-watch-btn{
  min-height:44px!important;
}
body.tmdb-layout .detail.tmdb-detail-hero .tmdb-watchlist-action{
  min-height:42px!important;
}

/* Cast */
.movie-v68-cast-section{
  padding-bottom:28px!important;
}
.movie-v68-cast-rail{
  display:flex!important;
  gap:13px!important;
  overflow-x:auto!important;
  padding:2px 2px 14px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
.movie-v68-cast-rail .tmdb-person-card{
  flex:0 0 138px!important;
  width:138px!important;
  scroll-snap-align:start!important;
}
.movie-v68-cast-rail .tmdb-person-card img,
.movie-v68-cast-rail .tmdb-person-card>.noimg{
  width:138px!important;
  height:178px!important;
  object-fit:cover!important;
}

/* Collection */
.movie-v68-collection{
  position:relative!important;
  min-height:330px!important;
  margin:28px 0!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#032541 var(--collection-bg) center/cover no-repeat!important;
  color:#fff!important;
}
.movie-v68-collection-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(3,37,65,.98),rgba(3,37,65,.86) 44%,rgba(3,37,65,.58)),
    linear-gradient(0deg,rgba(3,37,65,.75),transparent 55%)!important;
}
.movie-v68-collection-inner{
  position:relative!important;
  z-index:1!important;
  min-height:330px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:30px!important;
  box-sizing:border-box!important;
}
.movie-v68-collection-copy>span{
  display:block!important;
  color:#90cea1!important;
  font-size:9px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
}
.movie-v68-collection-copy h2{
  margin:4px 0 3px!important;
  color:#fff!important;
  font-size:27px!important;
}
.movie-v68-collection-copy p{
  margin:0 0 16px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
}
.movie-v68-collection-rail{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding-bottom:4px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.movie-v68-collection-rail::-webkit-scrollbar{display:none!important}
.movie-v68-collection-rail a{
  flex:0 0 88px!important;
  width:88px!important;
  color:#fff!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
}
.movie-v68-collection-rail a>div{
  width:88px!important;
  height:132px!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.08)!important;
}
.movie-v68-collection-rail img,
.movie-v68-collection-rail .noimg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.movie-v68-collection-rail b{
  display:block!important;
  margin-top:6px!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.movie-v68-collection-rail small{
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.65)!important;
  font-size:9px!important;
}

/* Media tabs */
.movie-v68-media{
  padding-bottom:30px!important;
}
.movie-v68-media-tabs{
  display:flex!important;
  gap:7px!important;
  overflow-x:auto!important;
  margin:0 0 14px!important;
  padding:2px 0 4px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.movie-v68-media-tabs::-webkit-scrollbar{display:none!important}
.movie-v68-media-tabs button{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid var(--tmdb-border)!important;
  border-radius:18px!important;
  background:var(--tmdb-card)!important;
  color:var(--tmdb-text)!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.movie-v68-media-tabs button span{
  color:var(--tmdb-muted)!important;
  font-size:9px!important;
}
.movie-v68-media-tabs button.active{
  border-color:#032541!important;
  background:#032541!important;
  color:#fff!important;
}
.movie-v68-media-tabs button.active span{
  color:rgba(255,255,255,.68)!important;
}
.movie-v68-media-pane{
  display:none!important;
}
.movie-v68-media-pane.active{
  display:block!important;
}

/* Popular media */
.movie-v68-media-feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr)!important;
  gap:8px!important;
  min-height:360px!important;
}
.movie-v68-media-feature button{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:#07131f!important;
  cursor:pointer!important;
}
.movie-v68-media-feature img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.movie-v68-media-feature-video{
  min-height:360px!important;
}
.movie-v68-media-feature-video>span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:rgba(3,37,65,.92)!important;
  color:#fff!important;
  font-size:22px!important;
  box-shadow:0 5px 22px rgba(0,0,0,.32)!important;
}
.movie-v68-media-feature-video>div{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding:36px 15px 13px!important;
  background:linear-gradient(0deg,rgba(0,0,0,.88),transparent)!important;
  color:#fff!important;
  text-align:left!important;
}
.movie-v68-media-feature-video b,
.movie-v68-media-feature-video small{
  display:block!important;
}
.movie-v68-media-feature-video b{
  font-size:13px!important;
}
.movie-v68-media-feature-video small{
  margin-top:2px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:10px!important;
}
.movie-v68-media-feature-side{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:8px!important;
  min-width:0!important;
}
.movie-v68-media-feature-side button{
  min-height:0!important;
}
.movie-v68-media-feature-side button.portrait{
  grid-row:1/3!important;
  grid-column:2!important;
}
.movie-v68-media-feature-side button.portrait img{
  object-fit:cover!important;
}

/* Video / image galleries */
.movie-v68-video-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.movie-v68-video-grid>button{
  min-width:0!important;
  padding:0 0 11px!important;
  overflow:hidden!important;
  border:1px solid var(--tmdb-border)!important;
  border-radius:8px!important;
  background:var(--tmdb-card)!important;
  color:var(--tmdb-text)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.movie-v68-video-thumb{
  position:relative!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#07131f!important;
}
.movie-v68-video-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.movie-v68-video-thumb span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:rgba(3,37,65,.92)!important;
  color:#fff!important;
}
.movie-v68-video-grid b,
.movie-v68-video-grid small{
  display:block!important;
  padding:0 11px!important;
}
.movie-v68-video-grid b{
  margin-top:9px!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.movie-v68-video-grid small{
  margin-top:3px!important;
  color:var(--tmdb-muted)!important;
  font-size:9px!important;
}

.movie-v68-backdrop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.movie-v68-poster-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
.movie-v68-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
.movie-v68-backdrop-grid button,
.movie-v68-poster-grid button,
.movie-v68-logo-grid button{
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--tmdb-soft)!important;
  cursor:pointer!important;
}
.movie-v68-backdrop-grid button{
  aspect-ratio:16/9!important;
}
.movie-v68-poster-grid button{
  aspect-ratio:2/3!important;
}
.movie-v68-logo-grid button{
  min-height:120px!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.movie-v68-backdrop-grid img,
.movie-v68-poster-grid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.movie-v68-logo-grid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:90px!important;
  object-fit:contain!important;
}

/* Lightbox */
.movie-v68-lightbox{
  position:fixed!important;
  z-index:30000!important;
  inset:0!important;
}
.movie-v68-lightbox[hidden]{
  display:none!important;
}
.movie-v68-lightbox-overlay{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.88)!important;
  backdrop-filter:blur(4px)!important;
}
.movie-v68-lightbox-dialog{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:min(1180px,calc(100% - 80px))!important;
  max-height:calc(100vh - 60px)!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.movie-v68-lightbox-stage{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  min-height:200px!important;
  max-height:calc(100vh - 115px)!important;
  display:grid!important;
  place-items:center!important;
}
.movie-v68-lightbox-stage img{
  display:block!important;
  max-width:100%!important;
  max-height:calc(100vh - 115px)!important;
  object-fit:contain!important;
  border-radius:5px!important;
}
.movie-v68-lightbox-stage iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  max-height:calc(100vh - 115px)!important;
  border:0!important;
  border-radius:5px!important;
  background:#000!important;
}
.movie-v68-lightbox-close{
  position:fixed!important;
  top:18px!important;
  right:22px!important;
  z-index:2!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:28px!important;
  cursor:pointer!important;
}
.movie-v68-lightbox-nav{
  width:44px!important;
  height:60px!important;
  border:0!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  font-size:34px!important;
  cursor:pointer!important;
}
.movie-v68-lightbox-nav.prev{
  grid-column:1!important;
  grid-row:1!important;
}
.movie-v68-lightbox-nav.next{
  grid-column:3!important;
  grid-row:1!important;
}
.movie-v68-lightbox-nav[hidden]{
  visibility:hidden!important;
}
.movie-v68-lightbox-caption{
  grid-column:2!important;
  grid-row:2!important;
  min-height:28px!important;
  padding-top:8px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:11px!important;
  text-align:center!important;
}
body.movie-media-open{
  overflow:hidden!important;
}

/* Recommendations */
.movie-v68-recommendations{
  padding-bottom:10px!important;
}
.movie-v68-reco-block+ .movie-v68-reco-block{
  margin-top:28px!important;
}
.movie-v68-reco-rail{
  display:flex!important;
  gap:13px!important;
  overflow-x:auto!important;
  padding:2px 2px 13px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.movie-v68-reco-card{
  flex:0 0 245px!important;
  width:245px!important;
  color:var(--tmdb-text)!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
}
.movie-v68-reco-card>div{
  position:relative!important;
  width:245px!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:7px!important;
  background:var(--tmdb-soft)!important;
}
.movie-v68-reco-card img,
.movie-v68-reco-card .noimg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.movie-v68-reco-card>div>span{
  position:absolute!important;
  right:7px!important;
  bottom:7px!important;
  min-height:24px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:12px!important;
  background:rgba(3,37,65,.92)!important;
  color:#ffd36a!important;
  font-size:10px!important;
  font-weight:850!important;
}
.movie-v68-reco-card>b{
  display:block!important;
  margin-top:7px!important;
  overflow:hidden!important;
  color:var(--tmdb-text)!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.movie-v68-reco-card>small{
  display:block!important;
  margin-top:2px!important;
  color:var(--tmdb-muted)!important;
  font-size:10px!important;
}

/* Tablet */
@media(max-width:980px){
  .movie-v68-media-feature{
    grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr)!important;
    min-height:310px!important;
  }
  .movie-v68-media-feature-video{
    min-height:310px!important;
  }
  .movie-v68-video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .movie-v68-poster-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .movie-v68-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .movie-v68-section-head h2{
    font-size:20px!important;
  }

  body.tmdb-layout .detail.tmdb-detail-hero .dw.tmdb-detail-wrap{
    row-gap:18px!important;
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster img,
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-poster>.noimg{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:225px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-copy h1{
    font-size:29px!important;
    line-height:1.04!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-detail-meta{
    justify-content:center!important;
    font-size:11px!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-score-row{
    justify-content:center!important;
  }
  body.tmdb-layout .detail.tmdb-detail-hero .tmdb-overview{
    font-size:13px!important;
    line-height:1.55!important;
  }

  .movie-v68-cast-rail{
    gap:10px!important;
    margin-right:-12px!important;
    padding-right:12px!important;
  }
  .movie-v68-cast-rail .tmdb-person-card{
    flex-basis:112px!important;
    width:112px!important;
  }
  .movie-v68-cast-rail .tmdb-person-card img,
  .movie-v68-cast-rail .tmdb-person-card>.noimg{
    width:112px!important;
    height:145px!important;
  }

  .movie-v68-collection{
    min-height:300px!important;
    margin:22px 0!important;
    border-radius:8px!important;
  }
  .movie-v68-collection-inner{
    min-height:300px!important;
    padding:22px 18px!important;
  }
  .movie-v68-collection-copy h2{
    font-size:22px!important;
  }
  .movie-v68-collection-rail{
    margin-right:-18px!important;
    padding-right:18px!important;
  }
  .movie-v68-collection-rail a{
    flex-basis:78px!important;
    width:78px!important;
  }
  .movie-v68-collection-rail a>div{
    width:78px!important;
    height:117px!important;
  }

  .movie-v68-media-tabs{
    margin-right:-12px!important;
    padding-right:12px!important;
  }
  .movie-v68-media-tabs button{
    min-height:38px!important;
  }
  .movie-v68-media-feature{
    display:block!important;
    min-height:0!important;
  }
  .movie-v68-media-feature-video{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .movie-v68-media-feature-side{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    margin-top:7px!important;
    padding-bottom:3px!important;
    scrollbar-width:none!important;
  }
  .movie-v68-media-feature-side::-webkit-scrollbar{display:none!important}
  .movie-v68-media-feature-side button,
  .movie-v68-media-feature-side button.portrait{
    flex:0 0 140px!important;
    width:140px!important;
    height:88px!important;
    grid-row:auto!important;
    grid-column:auto!important;
  }
  .movie-v68-media-feature-side button.portrait{
    flex-basis:72px!important;
    width:72px!important;
    height:108px!important;
  }
  .movie-v68-video-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .movie-v68-backdrop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .movie-v68-poster-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .movie-v68-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .movie-v68-lightbox-dialog{
    width:100%!important;
    max-height:100vh!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
  }
  .movie-v68-lightbox-stage{
    max-height:calc(100vh - 85px)!important;
  }
  .movie-v68-lightbox-stage img{
    max-height:calc(100vh - 85px)!important;
    border-radius:0!important;
  }
  .movie-v68-lightbox-stage iframe{
    border-radius:0!important;
  }
  .movie-v68-lightbox-close{
    top:10px!important;
    right:10px!important;
  }
  .movie-v68-lightbox-nav{
    width:38px!important;
    height:52px!important;
    border-radius:19px!important;
  }

  .movie-v68-reco-rail{
    gap:10px!important;
    margin-right:-12px!important;
    padding-right:12px!important;
  }
  .movie-v68-reco-card{
    flex-basis:210px!important;
    width:210px!important;
  }
  .movie-v68-reco-card>div{
    width:210px!important;
  }
}

@media(max-width:420px){
  .movie-v68-poster-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .movie-v68-reco-card{
    flex-basis:190px!important;
    width:190px!important;
  }
  .movie-v68-reco-card>div{
    width:190px!important;
  }
}



/* =========================================================
   TAINIARA v7.0.0 — TMDb FIDELITY VISUAL PASS
   Pure presentation layer. Existing routes/features retained.
   ========================================================= */

/* ---------- Design tokens ---------- */
:root{
  --v7-navy:#032541;
  --v7-navy-2:#052f4f;
  --v7-cyan:#01b4e4;
  --v7-green:#90cea1;
  --v7-text:#111;
  --v7-muted:#6f7377;
  --v7-line:#e3e3e3;
  --v7-card:#fff;
  --v7-soft:#f4f4f4;
  --v7-radius:8px;
  --v7-max:1300px;
  --v7-shadow:0 2px 8px rgba(0,0,0,.10);
}
html[data-theme="dark"]{
  --v7-text:#f5f7f8;
  --v7-muted:#a4b2bd;
  --v7-line:#243c4d;
  --v7-card:#0d2130;
  --v7-soft:#0a1926;
  --v7-shadow:0 2px 9px rgba(0,0,0,.30);
}
body.tmdb-layout{
  color:var(--v7-text)!important;
  background:var(--tmdb-bg)!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.tmdb-layout main{
  overflow:clip;
}
body.tmdb-layout *{
  -webkit-tap-highlight-color:transparent;
}
body.tmdb-layout a,
body.tmdb-layout button,
body.tmdb-layout input,
body.tmdb-layout select{
  outline-offset:3px;
}
body.tmdb-layout a:focus-visible,
body.tmdb-layout button:focus-visible,
body.tmdb-layout input:focus-visible,
body.tmdb-layout select:focus-visible{
  outline:2px solid var(--v7-cyan)!important;
}

/* ---------- Header: compact TMDb proportions ---------- */
body.tmdb-layout .tmdb-header{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  height:64px!important;
  min-height:64px!important;
  background:var(--v7-navy)!important;
  border:0!important;
  box-shadow:none!important;
  transition:box-shadow .18s ease,background .18s ease!important;
}
body.tmdb-layout .tmdb-header.is-scrolled{
  box-shadow:0 5px 18px rgba(0,0,0,.20)!important;
}
body.tmdb-layout .tmdb-header-inner{
  width:min(var(--v7-max),calc(100% - 40px))!important;
  height:64px!important;
  min-height:64px!important;
  gap:22px!important;
}
body.tmdb-layout .tmdb-brand{
  gap:8px!important;
}
body.tmdb-layout .tmdb-brand .brand-mark{
  width:36px!important;
  height:36px!important;
}
body.tmdb-layout .tmdb-brand .brand-wordmark{
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}
body.tmdb-layout .tmdb-main-nav{
  gap:0!important;
}
body.tmdb-layout .nav-drop-trigger{
  min-height:64px!important;
  padding:0 11px!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.tmdb-layout .nav-drop-trigger:after{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  bottom:0!important;
  height:3px!important;
  background:var(--v7-cyan)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .16s ease!important;
}
body.tmdb-layout .nav-drop:hover .nav-drop-trigger:after,
body.tmdb-layout .nav-drop.is-open .nav-drop-trigger:after{
  transform:scaleX(1)!important;
}
body.tmdb-layout .nav-drop-menu{
  top:58px!important;
  min-width:220px!important;
  padding:7px 0!important;
  border:1px solid #d7d7d7!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
body.tmdb-layout .nav-drop-menu a{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 15px!important;
  color:#212529!important;
  font-size:13px!important;
  font-weight:500!important;
}
body.tmdb-layout .nav-drop-menu a:hover{
  background:#f5f5f5!important;
  color:#111!important;
}
body.tmdb-layout .tmdb-header-actions{
  gap:10px!important;
}
body.tmdb-layout .tmdb-icon-btn,
body.tmdb-layout .tmdb-lang,
body.tmdb-layout .tmdb-search-toggle{
  transition:opacity .15s ease,transform .15s ease!important;
}
body.tmdb-layout .tmdb-icon-btn:hover,
body.tmdb-layout .tmdb-lang:hover,
body.tmdb-layout .tmdb-search-toggle:hover{
  opacity:.82!important;
  transform:translateY(-1px)!important;
}
body.tmdb-layout .tmdb-search-icon{
  border-color:var(--v7-cyan)!important;
}
body.tmdb-layout .tmdb-search-icon:after{
  background:var(--v7-cyan)!important;
}
body.tmdb-layout .tmdb-account-popover,
body.tmdb-layout .tmdb-mini-popover{
  border-radius:6px!important;
  border:1px solid #d7d7d7!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20)!important;
}

/* Global search row */
body.tmdb-layout .tmdb-search-bar{
  border-bottom:1px solid #d8d8d8!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(0,0,0,.08)!important;
}
body.tmdb-layout .tmdb-search-bar form{
  width:min(var(--v7-max),calc(100% - 40px))!important;
  min-height:46px!important;
}
body.tmdb-layout .tmdb-search-bar input{
  color:#555!important;
  font-size:14px!important;
  font-style:italic!important;
}
body.tmdb-layout .tmdb-search-close{
  color:#999!important;
}

/* ---------- Homepage geometry ---------- */
body.classic-home-page .classic-home{
  background:var(--tmdb-bg)!important;
}
body.classic-home-page .classic-container{
  width:min(var(--v7-max),calc(100% - 40px))!important;
}
body.classic-home-page .classic-welcome{
  width:min(var(--v7-max),calc(100% - 40px))!important;
  min-height:360px!important;
  margin:0 auto!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#174967!important;
}
body.classic-home-page .classic-welcome-bg{
  opacity:.70!important;
  background-position:center 28%!important;
  transform:scale(1.015)!important;
}
body.classic-home-page .classic-welcome-overlay{
  background:
    linear-gradient(90deg,rgba(3,37,65,.92) 0%,rgba(3,37,65,.74) 44%,rgba(3,37,65,.30) 100%),
    linear-gradient(0deg,rgba(3,37,65,.34),rgba(3,37,65,.04) 52%)!important;
}
body.classic-home-page .classic-welcome-inner{
  display:flex!important;
  min-height:360px!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:42px 40px!important;
  box-sizing:border-box!important;
}
body.classic-home-page .classic-welcome h1{
  margin:0!important;
  font-size:48px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-1px!important;
}
body.classic-home-page .classic-welcome p{
  max-width:950px!important;
  margin:7px 0 34px!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:650!important;
}
body.classic-home-page .classic-search{
  width:100%!important;
  height:46px!important;
  overflow:visible!important;
  border-radius:24px!important;
  box-shadow:0 2px 5px rgba(0,0,0,.12)!important;
}
body.classic-home-page .classic-search input{
  height:46px!important;
  border-radius:24px 0 0 24px!important;
  padding:0 21px!important;
  font-size:14px!important;
}
body.classic-home-page .classic-search button{
  min-width:118px!important;
  height:46px!important;
  margin:0!important;
  border-radius:24px!important;
  background:linear-gradient(90deg,var(--v7-green),var(--v7-cyan))!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  transition:filter .15s ease!important;
}
body.classic-home-page .classic-search button:hover{
  filter:brightness(.96)!important;
}

/* Sections & TMDb-style wave hint on Trending */
body.classic-home-page .classic-section{
  position:relative!important;
  padding:30px 0 14px!important;
  background:var(--tmdb-bg)!important;
}
body.classic-home-page .classic-section:first-of-type{
  padding-top:28px!important;
}
body.classic-home-page .classic-heading-row{
  min-height:36px!important;
  margin-bottom:13px!important;
  gap:18px!important;
}
body.classic-home-page .classic-heading-row h2{
  font-size:24px!important;
  font-weight:700!important;
  letter-spacing:-.25px!important;
}
body.classic-home-page .classic-heading-row small,
body.classic-home-page .classic-heading-row .featured-subline{
  margin-top:3px!important;
  color:var(--v7-muted)!important;
  font-size:11px!important;
}

/* TMDb pill switch */
body.classic-home-page .classic-tabs{
  min-height:30px!important;
  border:1px solid var(--v7-navy)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
body.classic-home-page .classic-tabs button{
  min-height:28px!important;
  padding:0 17px!important;
  border-radius:15px!important;
  color:var(--v7-navy)!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.classic-home-page .classic-tabs button.active{
  background:var(--v7-navy)!important;
  color:#fff!important;
}
html[data-theme="dark"] body.classic-home-page .classic-tabs{
  border-color:var(--v7-cyan)!important;
}
html[data-theme="dark"] body.classic-home-page .classic-tabs button{
  color:#bfefff!important;
}
html[data-theme="dark"] body.classic-home-page .classic-tabs button.active{
  background:var(--v7-cyan)!important;
  color:var(--v7-navy)!important;
}

/* ---------- Poster cards: closer to TMDb, less "app card" ---------- */
body.tmdb-layout .tmdb-card{
  position:relative!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
}
body.tmdb-layout .rail .tmdb-card{
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
}
body.tmdb-layout .tmdb-card-poster{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2/3!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:#d7d7d7!important;
  box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
  transition:box-shadow .16s ease,transform .16s ease!important;
}
html[data-theme="dark"] body.tmdb-layout .tmdb-card-poster{
  background:#183041!important;
}
body.tmdb-layout .tmdb-card:hover .tmdb-card-poster{
  transform:translateY(-2px)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
}
body.tmdb-layout .tmdb-card-poster img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transition:opacity .26s ease,transform .22s ease!important;
}
body.tmdb-layout .tmdb-card:hover .tmdb-card-poster img{
  transform:scale(1.012)!important;
}
body.tmdb-layout .tmdb-card-more{
  top:8px!important;
  right:8px!important;
  width:25px!important;
  height:25px!important;
  border-radius:50%!important;
  background:rgba(238,238,238,.86)!important;
  color:#51606a!important;
  backdrop-filter:blur(2px)!important;
  pointer-events:none!important;
}
body.tmdb-layout .tmdb-card-score{
  width:38px!important;
  height:38px!important;
  margin:-19px 0 0 10px!important;
  z-index:3!important;
  border:2px solid #081c22!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
body.tmdb-layout .tmdb-card-score span{
  font-size:10px!important;
}
body.tmdb-layout .tmdb-card-body{
  min-height:52px!important;
  padding:7px 7px 0 10px!important;
}
body.tmdb-layout .tmdb-card-body b{
  margin:0 0 2px!important;
  color:var(--v7-text)!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:700!important;
  white-space:normal!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.tmdb-layout .tmdb-card:hover .tmdb-card-body b{
  color:var(--v7-text)!important;
}
body.tmdb-layout .tmdb-card-date{
  color:var(--v7-muted)!important;
  font-size:12px!important;
}

/* Rails: clean horizontal scroll and subtle end fade */
body.tmdb-layout .rail,
body.tmdb-layout .classic-poster-rail{
  gap:18px!important;
  padding:3px 2px 20px!important;
  scroll-padding-inline:2px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
}
body.tmdb-layout .rail::-webkit-scrollbar,
body.tmdb-layout .classic-poster-rail::-webkit-scrollbar{
  display:none!important;
}
body.tmdb-layout .rail.v7-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
  user-select:none!important;
}
body.tmdb-layout .rail:not(.v7-dragging){
  cursor:grab;
}

/* ---------- Trailer block ---------- */
body.classic-home-page .classic-trailer-section{
  margin-top:10px!important;
  padding:30px 0 24px!important;
  background:
    linear-gradient(90deg,rgba(3,37,65,.95),rgba(3,37,65,.78)),
    radial-gradient(circle at 18% 25%,#087a99 0,#032541 58%,#021a2d 100%)!important;
}
body.classic-home-page .classic-trailer-section .classic-heading-row h2{
  color:#fff!important;
}
body.classic-home-page .classic-trailer-section .classic-tabs{
  border-color:#1ed5a9!important;
}
body.classic-home-page .classic-trailer-section .classic-tabs button{
  color:#fff!important;
}
body.classic-home-page .classic-trailer-section .classic-tabs button.active{
  background:#1ed5a9!important;
  color:#032541!important;
}
body.classic-home-page .classic-trailer-card{
  position:relative!important;
  flex:0 0 300px!important;
  width:300px!important;
  transform:none!important;
}
body.classic-home-page .classic-trailer-card img,
body.classic-home-page .classic-trailer-card>.noimg{
  width:300px!important;
  height:169px!important;
  border-radius:8px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.20)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.classic-home-page .classic-trailer-card:hover img{
  transform:scale(1.018)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.30)!important;
}
body.classic-home-page .classic-play{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  left:50%!important;
  top:84px!important;
  border-radius:50%!important;
  background:rgba(3,37,65,.72)!important;
  color:#fff!important;
  font-size:19px!important;
  text-shadow:none!important;
  backdrop-filter:blur(2px)!important;
  transition:transform .16s ease,background .16s ease!important;
}
body.classic-home-page .classic-trailer-card:hover .classic-play{
  transform:translate(-50%,-50%) scale(1.08)!important;
  background:rgba(3,37,65,.92)!important;
}
body.classic-home-page .classic-trailer-card b{
  margin-top:9px!important;
  font-size:16px!important;
}
body.classic-home-page .classic-trailer-card small{
  font-size:11px!important;
  opacity:.82!important;
}

/* ---------- Featured / personal / partner / leaderboard ---------- */
body.classic-home-page .tainiara-featured-section{
  border-top:0!important;
}
body.classic-home-page .personal-home-section{
  border-top:1px solid var(--v7-line)!important;
  border-bottom:1px solid var(--v7-line)!important;
  background:var(--v7-soft)!important;
}
body.classic-home-page .personal-see-all{
  margin-left:auto!important;
  color:var(--v7-cyan)!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.classic-home-page .tmdb-partner-strip{
  min-height:62px!important;
  padding:12px 16px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#032541!important;
  box-shadow:none!important;
}
body.classic-home-page .tmdb-partner-strip:hover{
  background:#052f4f!important;
}
body.classic-home-page .classic-ranking-grid{
  gap:10px 38px!important;
}
body.classic-home-page .classic-ranking-grid a{
  min-height:50px!important;
  padding:4px 0!important;
  border-bottom:1px solid var(--v7-line)!important;
}
body.classic-home-page .classic-ranking-grid a>strong{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  background:linear-gradient(135deg,var(--v7-green),var(--v7-cyan))!important;
  color:#032541!important;
  font-size:12px!important;
}
body.classic-home-page .classic-ranking-grid span b{
  font-size:13px!important;
}
body.classic-home-page .classic-ranking-grid span small{
  font-size:11px!important;
}

/* ---------- Catalog/search/discover consistency ---------- */
body.tmdb-layout .page-hero,
body.tmdb-layout .tv-landing-hero{
  overflow:hidden!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.tmdb-layout .genres-nav a,
body.tmdb-layout .discover-genre-chips span{
  transition:border-color .14s ease,background .14s ease,color .14s ease!important;
}
body.tmdb-layout .tmdb-filter,
body.tmdb-layout .discover-filter-panel,
body.tmdb-layout .search-v66-item,
body.tmdb-layout .person-v67-film-list{
  border-color:var(--v7-line)!important;
  border-radius:8px!important;
  box-shadow:var(--v7-shadow)!important;
}
body.tmdb-layout .search-v66-item{
  transition:box-shadow .15s ease!important;
  transform:none!important;
}
body.tmdb-layout .search-v66-item:hover{
  transform:none!important;
  box-shadow:0 4px 14px rgba(0,0,0,.13)!important;
}
body.tmdb-layout .search-v66-tabs a.active:after,
body.tmdb-layout .person-v67-subnav a:after{
  background:var(--v7-cyan)!important;
}
body.tmdb-layout .discover-filter-actions button,
body.tmdb-layout .search-v66-form button{
  background:linear-gradient(90deg,var(--v7-green),var(--v7-cyan))!important;
  color:#032541!important;
}

/* ---------- Detail page alignment ---------- */
body.tmdb-layout .tmdb-detail-subnav{
  background:var(--tmdb-bg)!important;
}
body.tmdb-layout .tmdb-detail-subnav a{
  position:relative!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.tmdb-layout .tmdb-detail-subnav a:after{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  right:4px!important;
  bottom:0!important;
  height:3px!important;
  background:var(--v7-cyan)!important;
  transform:scaleX(0)!important;
  transition:transform .15s ease!important;
}
body.tmdb-layout .tmdb-detail-subnav a:hover:after{
  transform:scaleX(1)!important;
}
body.tmdb-layout .tmdb-detail-poster img,
body.tmdb-layout .tmdb-detail-poster>.noimg{
  border-radius:8px!important;
  box-shadow:0 3px 12px rgba(0,0,0,.34)!important;
}
body.tmdb-layout .tmdb-detail-copy h1{
  letter-spacing:-.45px!important;
}
body.tmdb-layout .tmdb-overview{
  line-height:1.55!important;
}
body.tmdb-layout .movie-v68-cast-rail,
body.tmdb-layout .movie-v68-reco-rail,
body.tmdb-layout .person-v67-known-rail,
body.tmdb-layout .tv-seasons-rail{
  scrollbar-width:none!important;
}
body.tmdb-layout .movie-v68-cast-rail::-webkit-scrollbar,
body.tmdb-layout .movie-v68-reco-rail::-webkit-scrollbar,
body.tmdb-layout .person-v67-known-rail::-webkit-scrollbar,
body.tmdb-layout .tv-seasons-rail::-webkit-scrollbar{
  display:none!important;
}

/* ---------- Light / dark theme polish ---------- */
html[data-theme="dark"] body.tmdb-layout{
  background:#07131f!important;
}
html[data-theme="dark"] body.tmdb-layout .tmdb-header{
  background:#032541!important;
}
html[data-theme="dark"] body.tmdb-layout .tmdb-card-body b{
  color:#f5f7f8!important;
}
html[data-theme="dark"] body.tmdb-layout .search-v66-item,
html[data-theme="dark"] body.tmdb-layout .discover-filter-panel,
html[data-theme="dark"] body.tmdb-layout .person-v67-film-list{
  background:#0d2130!important;
}
html[data-theme="dark"] body.tmdb-layout .personal-home-section{
  background:#091a27!important;
}
html[data-theme="dark"] body.tmdb-layout .classic-ranking-grid a{
  border-color:#203747!important;
}

/* ---------- Footer: TMDb-like hierarchy ---------- */
body.tmdb-layout footer.tmdb-footer{
  margin-top:42px!important;
  padding:70px 0 0!important;
  background:#031d33!important;
  color:#fff!important;
  border:0!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
  width:min(1050px,calc(100% - 40px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:190px repeat(4,minmax(120px,1fr))!important;
  gap:32px!important;
  align-items:start!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand{
  align-items:flex-end!important;
  gap:18px!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand img{
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-join{
  min-height:39px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#01b4e4!important;
  font-size:11px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-column h4{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.05!important;
  font-weight:800!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-column a{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:2px 0!important;
  color:#fff!important;
  opacity:.90!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-column a:hover{
  opacity:1!important;
  color:#01b4e4!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom{
  width:min(1050px,calc(100% - 40px))!important;
  margin:48px auto 0!important;
  padding:18px 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  color:#9eb6c6!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom span{
  color:#01b4e4!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom small{
  color:#9eb6c6!important;
  font-size:10px!important;
}

/* ---------- Loading polish / skeleton ---------- */
body.v7-visual-ready .tmdb-card-poster:not(.v7-loaded)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(105deg,transparent 32%,rgba(255,255,255,.34) 44%,transparent 56%),
    #dedede!important;
  background-size:220% 100%!important;
  animation:v7Shimmer 1.15s linear infinite!important;
}
html[data-theme="dark"] body.v7-visual-ready .tmdb-card-poster:not(.v7-loaded)::before{
  background:
    linear-gradient(105deg,transparent 32%,rgba(255,255,255,.09) 44%,transparent 56%),
    #163044!important;
  background-size:220% 100%!important;
}
body.v7-visual-ready .tmdb-card-poster:not(.v7-loaded) img{
  opacity:0!important;
}
body.v7-visual-ready .tmdb-card-poster.v7-loaded img{
  opacity:1!important;
}
@keyframes v7Shimmer{
  from{background-position:200% 0}
  to{background-position:-20% 0}
}

/* subtle section reveal: only after JS has opted in */
body.v7-visual-ready .v7-reveal-pending{
  opacity:0!important;
  transform:translateY(9px)!important;
}
body.v7-visual-ready .v7-reveal-visible{
  opacity:1!important;
  transform:none!important;
  transition:opacity .34s ease,transform .34s ease!important;
}

/* ---------- Tablet ---------- */
@media(max-width:980px){
  body.tmdb-layout .tmdb-header-inner{
    width:calc(100% - 28px)!important;
    gap:12px!important;
  }
  body.tmdb-layout .nav-drop-trigger{
    padding:0 8px!important;
    font-size:13px!important;
  }
  body.classic-home-page .classic-welcome{
    width:100%!important;
  }
  body.classic-home-page .classic-welcome-inner{
    padding-left:30px!important;
    padding-right:30px!important;
  }
  body.classic-home-page .classic-welcome h1{
    font-size:43px!important;
  }
  body.classic-home-page .classic-welcome p{
    font-size:26px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
    grid-template-columns:170px repeat(2,minmax(150px,1fr))!important;
    gap:34px 28px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-column:nth-of-type(4),
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-column:nth-of-type(5){
    grid-column:auto!important;
  }
}

/* ---------- Mobile ---------- */
@media(max-width:760px){
  body.tmdb-layout .tmdb-header,
  body.tmdb-layout .tmdb-header-inner{
    height:64px!important;
    min-height:64px!important;
  }
  body.tmdb-layout .tmdb-header-inner{
    width:calc(100% - 24px)!important;
    gap:9px!important;
  }
  body.tmdb-layout .tmdb-mobile-menu-btn{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  body.tmdb-layout .tmdb-brand .brand-mark{
    width:34px!important;
    height:34px!important;
  }
  body.tmdb-layout .tmdb-brand .brand-wordmark{
    font-size:17px!important;
  }
  body.tmdb-layout .tmdb-header-actions{
    gap:8px!important;
  }

  /* TMDb-like mobile menu: clean full-width dropdown under header */
  body.tmdb-layout .tmdb-mobile-panel{
    position:fixed!important;
    top:64px!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    max-height:calc(100vh - 64px)!important;
    overflow-y:auto!important;
    padding:14px 20px 22px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    background:#032541!important;
    box-shadow:0 14px 28px rgba(0,0,0,.25)!important;
  }
  body.tmdb-layout .tmdb-mobile-panel a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 4px!important;
    font-size:16px!important;
    font-weight:700!important;
  }

  body.tmdb-layout .tmdb-search-bar form{
    width:calc(100% - 24px)!important;
  }

  /* Home hero flush to viewport like TMDb mobile */
  body.classic-home-page .classic-welcome{
    width:100%!important;
    min-height:325px!important;
  }
  body.classic-home-page .classic-welcome-bg{
    background-position:center center!important;
  }
  body.classic-home-page .classic-welcome-overlay{
    background:
      linear-gradient(90deg,rgba(3,37,65,.91),rgba(3,37,65,.61)),
      linear-gradient(0deg,rgba(3,37,65,.38),transparent 55%)!important;
  }
  body.classic-home-page .classic-welcome-inner{
    min-height:325px!important;
    padding:28px 20px!important;
  }
  body.classic-home-page .classic-welcome h1{
    font-size:35px!important;
    letter-spacing:-.6px!important;
  }
  body.classic-home-page .classic-welcome p{
    margin:6px 0 24px!important;
    font-size:20px!important;
    line-height:1.12!important;
  }
  body.classic-home-page .classic-search{
    height:44px!important;
  }
  body.classic-home-page .classic-search input{
    height:44px!important;
    padding:0 15px!important;
    font-size:12px!important;
  }
  body.classic-home-page .classic-search button{
    min-width:92px!important;
    height:44px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }

  body.classic-home-page .classic-container{
    width:calc(100% - 24px)!important;
  }
  body.classic-home-page .classic-section{
    padding:24px 0 10px!important;
  }
  body.classic-home-page .classic-heading-row{
    min-height:0!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin-bottom:11px!important;
  }
  body.classic-home-page .classic-heading-row h2{
    font-size:20px!important;
  }
  body.classic-home-page .classic-tabs{
    flex:0 0 auto!important;
    min-height:29px!important;
  }
  body.classic-home-page .classic-tabs button{
    min-height:27px!important;
    padding:0 11px!important;
    font-size:10px!important;
  }

  body.tmdb-layout .rail,
  body.tmdb-layout .classic-poster-rail{
    gap:13px!important;
    margin-right:-12px!important;
    padding-right:12px!important;
    padding-bottom:17px!important;
  }
  body.tmdb-layout .rail .tmdb-card{
    flex-basis:126px!important;
    width:126px!important;
    min-width:126px!important;
  }
  body.tmdb-layout .tmdb-card-score{
    width:36px!important;
    height:36px!important;
    margin-top:-18px!important;
  }
  body.tmdb-layout .tmdb-card-body{
    padding-left:8px!important;
  }
  body.tmdb-layout .tmdb-card-body b{
    font-size:12px!important;
  }
  body.tmdb-layout .tmdb-card-date{
    font-size:10px!important;
  }

  body.classic-home-page .classic-trailer-card{
    flex-basis:250px!important;
    width:250px!important;
  }
  body.classic-home-page .classic-trailer-card img,
  body.classic-home-page .classic-trailer-card>.noimg{
    width:250px!important;
    height:141px!important;
  }
  body.classic-home-page .classic-play{
    top:70px!important;
    width:46px!important;
    height:46px!important;
  }
  body.classic-home-page .classic-trailer-card b{
    font-size:14px!important;
  }

  body.classic-home-page .classic-ranking-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body.classic-home-page .tmdb-partner-strip{
    align-items:center!important;
    gap:10px!important;
    padding:11px 12px!important;
  }
  body.classic-home-page .tmdb-partner-strip img{
    width:72px!important;
  }
  body.classic-home-page .tmdb-partner-strip span small{
    display:block!important;
    overflow:hidden!important;
    max-width:210px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:9px!important;
  }

  /* Detail pages stay centered but content text remains readable */
  body.tmdb-layout .tmdb-detail-wrap{
    width:calc(100% - 24px)!important;
  }
  body.tmdb-layout .tmdb-detail-copy h1{
    font-size:28px!important;
    line-height:1.06!important;
  }
  body.tmdb-layout .tmdb-detail-meta{
    font-size:11px!important;
  }

  /* Footer */
  body.tmdb-layout footer.tmdb-footer{
    margin-top:34px!important;
    padding-top:42px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
    width:calc(100% - 40px)!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px 24px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand{
    grid-column:1/-1!important;
    align-items:flex-start!important;
    gap:13px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand img{
    width:68px!important;
    height:68px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-column h4{
    font-size:15px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-column a{
    font-size:12px!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-bottom{
    width:calc(100% - 40px)!important;
    margin-top:34px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;
  }

  /* no drag cursor on touch layouts */
  body.tmdb-layout .rail:not(.v7-dragging){
    cursor:auto!important;
  }
}

@media(max-width:480px){
  body.tmdb-layout .tmdb-brand .brand-wordmark{
    display:none!important;
  }
  body.classic-home-page .classic-heading-row{
    flex-wrap:wrap!important;
  }
  body.classic-home-page .classic-heading-row .classic-tabs{
    max-width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.classic-home-page .classic-heading-row .classic-tabs::-webkit-scrollbar{
    display:none!important;
  }
  body.classic-home-page .classic-heading-row .classic-tabs button{
    flex:0 0 auto!important;
  }
  body.classic-home-page .classic-search button{
    min-width:82px!important;
  }
  body.classic-home-page .tmdb-partner-strip strong{
    display:none!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:360px){
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-inner{
    grid-template-columns:1fr!important;
  }
  body.tmdb-layout footer.tmdb-footer .tmdb-footer-brand{
    grid-column:auto!important;
  }
}

/* Respect accessibility preferences */
@media(prefers-reduced-motion:reduce){
  body.tmdb-layout *,
  body.tmdb-layout *::before,
  body.tmdb-layout *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}



/* =========================================================
   TAINIARA v7.0.1 — HOME HERO SINGLE IMAGE FIX
   ========================================================= */
body.classic-home-page .classic-welcome{
  overflow:hidden!important;
}
body.classic-home-page .classic-welcome-bg{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 28%!important;
}
@media(max-width:760px){
  body.classic-home-page .classic-welcome-bg{
    transform:none!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}
