
/* ── TOKENS ── */
:root {
  --ink:       #0B1515;
  --ink2:      #172121;
  --ink3:      #2C3737;
  --ink4:      #3A4A45;
  --moss:      #015142;
  --forest:    #00382D;
  --cream:     #D9E5E4;
  --cream2:    #B9CAC3;
  --cream3:    #83948E;
  --signal:    #00FFD5;
  --signal2:   #81C2AF;
  --signal-d:  rgba(0,255,213,0.10);
  --signal-g:  rgba(0,255,213,0.22);
  --amber:     #FFE255;
  --red:       #ff5252;
  --border:    rgba(255,255,255,0.07);
  --border2:   rgba(255,255,255,0.13);
  --r:         10px;
  --r2:        16px;
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--cream);
  font-family:'Manrope',sans-serif;
  min-height:100vh;
  overflow-x:hidden;
}


/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:var(--moss);border-radius:2px;}
::-webkit-scrollbar-thumb:hover{background:var(--signal2);}

/* ════════════════════
   NAV  (Figma exact)
════════════════════ */
nav{
  position:fixed;inset:0 0 auto;z-index:500;
  height:80px;
  display:flex;flex-direction:row;
  align-items:center;justify-content:space-between;
  padding:0 32px;
  background:rgba(23,33,33,0.4);
  box-shadow:0px 4px 30px rgba(0,0,0,0.1);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:none;
}

/* ── Logo ── */
.logo{
  font-family:'Inter',sans-serif;
  font-weight:900;
  font-size:24px;
  line-height:32px;
  letter-spacing:-1.2px;
  color:#00FFD5;
  display:flex;align-items:center;gap:0;
  cursor:pointer;
  filter:drop-shadow(0px 0px 8px rgba(0,255,213,0.4));
  flex-shrink:0;
}
.logo-mark{display:none;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.3;}}

/* ── Nav center ── */
.nav-center{
  display:flex;flex-direction:row;align-items:center;
  gap:32px;
  background:none;border:none;padding:0;border-radius:0;
  position:absolute;left:50%;transform:translateX(-50%);
}
.nav-btn{
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:16px;
  line-height:24px;
  letter-spacing:-0.4px;
  color:#94A3B8;
  background:none;border:none;border-radius:0;
  padding:0;
  cursor:pointer;
  transition:color 0.2s;
  position:relative;
  white-space:nowrap;
}
.nav-btn:hover{color:#ffffff;background:none;}
.nav-btn.active{
  color:#00FFD5;
  background:none;border:none;
  padding:0 0 4px;
  border-bottom:2px solid #00FFD5;
}

/* ── Right side ── */
.nav-right{
  display:flex;flex-direction:row;align-items:center;gap:24px;
}
.geo-pill{
  display:flex;flex-direction:row;align-items:center;gap:8px;
  padding:8px 16px;
  border:1px solid rgba(58,74,69,0.15);
  border-radius:9999px;
  background:transparent;
  font-family:'Inter',sans-serif;
  font-weight:500;font-size:14px;line-height:20px;
  color:#94A3B8;
}
.geo-dot{
  width:8px;height:8px;border-radius:50%;
  background:#00FFD5;
  box-shadow:0 0 6px rgba(0,255,213,0.7);
  animation:geoPulse 2s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes geoPulse{
  0%,100%{box-shadow:0 0 4px rgba(0,255,213,0.5);opacity:1;}
  50%{box-shadow:0 0 10px rgba(0,255,213,0.9);opacity:0.75;}
}
.nav-search-btn{display:none;}

/* ════════════════════
   PAGES
════════════════════ */
.page{display:none;min-height:100vh;position:relative;z-index:1;flex-direction:column;align-items:stretch;}
/* pages other than home need top padding for nav */
#page-search,#page-detail,#page-watchlist{padding-top:80px;}
.page.active{display:flex;}
.page > *{width:100%;}
.page > footer{margin-top:auto;}

/* ════════════════════
   HERO
════════════════════ */
.hero{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  width:100%;
  background:linear-gradient(180deg,#020b12 0%,#030d14 50%,#040f18 100%);
}

/* Ocean canvas — full-hero animated rays & particles */
.hero-canvas{
  position:absolute;inset:0;
  width:100%;height:100%;
  pointer-events:none;z-index:0;
}

/* Surface glow from above */
.hero-glow{
  position:absolute;
  top:-120px;left:50%;
  transform:translateX(-50%);
  width:1000px;height:700px;
  background:radial-gradient(ellipse 70% 60% at 50% 10%,
    rgba(0,232,192,0.13) 0%,
    rgba(0,120,140,0.07) 40%,
    transparent 75%);
  pointer-events:none;z-index:1;
  animation:glowPulse 7s ease-in-out infinite alternate;
}

/* Horizon depth glow */
.hero-depth{
  position:absolute;
  bottom:0;left:0;right:0;height:300px;
  background:linear-gradient(to top,rgba(0,10,20,0.8) 0%,transparent 100%);
  pointer-events:none;z-index:1;
}

@keyframes glowPulse{
  0%{opacity:0.6;}
  100%{opacity:1;}
}

.hero-content{
  position:relative;z-index:10;
  max-width:1380px;
  width:100%;
  text-align:center;
  padding:120px 40px 80px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Manrope',sans-serif;
  font-size:0.6rem;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--signal);
  margin-bottom:20px;
  animation:fadeUp 0.6s 0.1s both;
}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:28px;height:1px;background:var(--signal);opacity:0.7;}
.hero-content .hero-eyebrow{justify-content:center;}

.hero h1{
  font-family:'Epilogue',sans-serif;
  font-size:clamp(2.8rem,5vw,5.5rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-0.02em;
  margin-bottom:22px;
  animation:fadeUp 0.7s 0.2s both;
  text-shadow:0 0 60px rgba(0,232,192,0.1);
}
.hero h1 .mono{
  font-family:'Manrope',sans-serif;
  font-size:0.55em;
  color:var(--signal);
  display:block;
  letter-spacing:0.01em;
  margin-bottom:6px;
}
.hero h1 em{font-style:italic;color:var(--signal);}

.hero-sub{
  font-size:0.95rem;color:var(--cream3);
  line-height:1.75;max-width:520px;
  margin:0 auto 40px;
  animation:fadeUp 0.7s 0.35s both;
}

.hero-search{
  animation:fadeUp 0.7s 0.5s both;
  position:relative;
  max-width:520px;
  margin:0 auto;
  z-index:400;
  isolation:isolate;
}
.search-field{
  display:flex;align-items:center;
  background:var(--ink2);
  border:1px solid var(--border2);
  border-radius:10px;
  overflow:hidden;
  width:100%;
  transition:border-color 0.2s,box-shadow 0.2s;
}

/* ── HERO AUTOCOMPLETE DROPDOWN ── */
.hero-autocomplete{
  position:absolute;
  top:calc(100% + 6px);
  left:0;right:0;
  background:var(--ink2);
  border:1px solid var(--border2);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 16px 48px rgba(0,0,0,0.7);
  z-index:9990;
  display:none;
  max-height:380px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--ink4) transparent;
}
.hero-autocomplete::-webkit-scrollbar{width:4px;}
.hero-autocomplete::-webkit-scrollbar-track{background:transparent;}
.hero-autocomplete::-webkit-scrollbar-thumb{background:var(--ink4);border-radius:2px;}
.hero-autocomplete.open{display:block;}
.hac-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 14px;
  cursor:pointer;
  transition:background 0.15s;
  border-bottom:1px solid var(--border);
}
.hac-item:last-child{border-bottom:none;}
.hac-item:hover,.hac-item.focused{background:var(--ink3);}
.hac-poster{
  width:58px;height:84px;border-radius:6px;
  object-fit:cover;flex-shrink:0;
  background:var(--ink3);
}
.hac-poster-ph{
  width:58px;height:84px;border-radius:6px;
  background:var(--ink3);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:var(--moss);
}
.hac-info{flex:1;min-width:0;}
.hac-title{
  font-family:'Epilogue',sans-serif;
  font-size:0.88rem;font-weight:600;
  color:var(--cream);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hac-right{
  display:flex;flex-direction:column;align-items:flex-end;gap:5px;
  flex-shrink:0;
}
.hac-meta{
  font-family:'Manrope',sans-serif;
  font-size:0.68rem;color:var(--cream3);
  display:flex;gap:8px;white-space:nowrap;
}
.hac-type{
  font-family:'Manrope',sans-serif;
  font-size:0.6rem;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--signal);background:var(--signal-d);
  padding:2px 7px;border-radius:3px;
}
.hac-loading{
  padding:14px;text-align:center;
  font-family:'Manrope',sans-serif;font-size:0.65rem;
  letter-spacing:0.08em;color:var(--cream3);
}
.search-field:focus-within{
  border-color:var(--signal);
  box-shadow:0 0 0 3px var(--signal-d), 0 0 20px rgba(0,232,192,0.08);
}
.sf-label{
  font-family:'Manrope',sans-serif;
  font-size:0.6rem;letter-spacing:0.03em;text-transform:uppercase;
  color:var(--signal);padding:0 14px;white-space:nowrap;
}
.sf-icon{
  padding:0 14px;
  font-size:1rem;
  color:var(--cream3);
  display:flex;align-items:center;
}
.sf-divider{width:1px;height:32px;background:var(--border2);}
.search-field input{
  flex:1;background:none;border:none;
  padding:15px 16px;
  color:var(--cream);
  font-family:'Manrope',sans-serif;font-size:0.9rem;outline:none;
}
.search-field input::placeholder{color:var(--cream3);font-size:0.85rem;}
.sf-btn{
  background:var(--signal);border:none;
  color:var(--ink);padding:10px 22px;
  font-family:'Manrope',sans-serif;
  font-weight:700;font-size:0.66rem;letter-spacing:0.1em;
  margin:5px;border-radius:7px;cursor:pointer;
  transition:all 0.2s;white-space:nowrap;
}
.sf-btn:hover{background:#00ffd5;}

.hero-stats{
  display:flex;gap:28px;margin-top:28px;
  padding-top:28px;border-top:1px solid var(--border);
  animation:fadeUp 0.7s 0.65s both;
  justify-content:center;
}
.stat-n{font-family:'Manrope',sans-serif;font-size:1.3rem;font-weight:700;color:var(--cream);}
.stat-l{font-size:0.7rem;color:var(--cream3);letter-spacing:0.05em;margin-top:3px;}

/* HERO terminal — removed */
.hero-terminal{display:none;}
.terminal-bar{
  display:flex;align-items:center;gap:8px;
  padding:12px 16px;
  background:var(--ink3);
  border-bottom:1px solid var(--border);
}
.t-dot{width:10px;height:10px;border-radius:50%;}
.t-dot.r{background:#ff5f57;}.t-dot.y{background:#febc2e;}.t-dot.g{background:var(--signal);}
.terminal-title{font-family:'Manrope',sans-serif;font-size:0.6rem;letter-spacing:0.02em;color:var(--cream3);margin-left:auto;margin-right:auto;}
.terminal-body{padding:20px;font-family:'Manrope',sans-serif;font-size:0.72rem;line-height:1.9;color:var(--cream3);}
.t-line{display:flex;gap:10px;align-items:flex-start;}
.t-prompt{color:var(--signal);flex-shrink:0;}
.t-cmd{color:var(--cream);}
.t-out{color:var(--cream3);padding-left:20px;}
.t-out.ok{color:var(--signal2);}
.t-out.warn{color:var(--amber);}
.t-out.info{color:var(--cream2);}
.t-cursor{
  display:inline-block;width:7px;height:13px;
  background:var(--signal);
  margin-left:3px;
  animation:blink 1s step-end infinite;
  vertical-align:middle;
}

/* GENRE BAR */
.genre-wrap{
  padding:32px 20px 40px;
  max-width:1380px;
  margin:0 auto;
  display:flex;align-items:center;gap:10px;
  overflow-x:auto;
  scrollbar-width:none;
}
.genre-wrap::-webkit-scrollbar{display:none;}
.genre-label{
  font-family:'Manrope',sans-serif;
  font-size:0.58rem;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--cream3);white-space:nowrap;margin-right:4px;
}
.g-pill{
  background:var(--ink2);
  border:1px solid var(--border);
  color:var(--cream3);
  padding:6px 14px;border-radius:5px;
  font-family:'Manrope',sans-serif;
  font-size:0.62rem;letter-spacing:0.01em;text-transform:uppercase;
  cursor:pointer;transition:all 0.2s;white-space:nowrap;
}
.g-pill:hover{border-color:var(--border2);color:var(--cream);}
.g-pill.active{background:var(--signal-d);border-color:rgba(0,232,192,0.3);color:var(--signal);}

/* ════════════════════
   SECTION
════════════════════ */
.section{padding:0 0 56px;}
.section-inner{
  max-width:1380px;
  margin:0 auto;
  padding:0 20px;
}
.sec-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:22px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.sec-title{
  font-family:'Manrope',sans-serif;
  font-size:0.68rem;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--cream2);
  display:flex;align-items:center;gap:10px;
}
.sec-title::before{content:'//';color:var(--signal);font-size:0.7rem;}
.sec-more{
  background:none;border:none;
  font-family:'Manrope',sans-serif;
  font-size:0.58rem;letter-spacing:0.03em;text-transform:uppercase;
  color:var(--signal);cursor:pointer;transition:opacity 0.2s;
}
.sec-more:hover{opacity:0.6;}

/* ════════════════════
   LAYOUT WRAPPER
════════════════════ */
.page-inner{
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
/* Ad-ready sidebar layout for future use */
.content-with-ads{
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.ad-sidebar{
  padding-top: 4px;
}
.ad-slot{
  background: var(--ink2);
  border: 1px dashed rgba(255,255,255,0.08);
  border-radius: var(--r);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cream3);
  font-family: 'Manrope', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  position: sticky;
  top: 80px;
}
.ad-slot-rect{ width: 100%; height: 250px; }
.ad-slot-tall{ width: 100%; height: 600px; margin-top: 16px; }

/* ════════════════════
   MASONRY GRID
════════════════════ */
.masonry{
  columns: 7;
  column-gap: 10px;
}
@media(max-width:1400px){.masonry{columns:6;}}
@media(max-width:1100px){.masonry{columns:4;}}
@media(max-width:800px){.masonry{columns:3;}}
@media(max-width:500px){.masonry{columns:2;}}

.m-card{
  break-inside:avoid;
  margin-bottom:10px;
  border-radius:var(--r);
  overflow:hidden;
  background:var(--ink2);
  border:1px solid var(--border);
  cursor:pointer;
  transition:transform 0.35s cubic-bezier(0.23,1,0.32,1),border-color 0.25s,box-shadow 0.35s;
  position:relative;
}
.m-card:hover{
  transform:translateY(-5px) scale(1.01);
  border-color:rgba(0,232,192,0.25);
  box-shadow:0 16px 40px rgba(0,0,0,0.7), 0 0 20px rgba(0,232,192,0.06);
}

/* tall: normal poster ratio ~2:3 */
.m-card.tall .m-poster{aspect-ratio:2/3;}
/* wide: landscape ~16:9 */
.m-card.wide .m-poster{aspect-ratio:16/9;}
/* square */
.m-card.sq .m-poster{aspect-ratio:1/1;}

.m-poster{
  width:100%;object-fit:cover;display:block;
  background:var(--ink3);
}
.m-no-poster{
  width:100%;
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;color:var(--moss);
  background:var(--ink3);
}
.m-no-poster.tall{aspect-ratio:2/3;}
.m-no-poster.wide{aspect-ratio:16/9;}
.m-no-poster.sq{aspect-ratio:1/1;}

.m-body{padding:8px 10px 10px;}
.m-title{
  font-family:'Epilogue',sans-serif;
  font-size:0.78rem;font-weight:600;
  color:var(--cream);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  margin-bottom:4px;
}
.m-card.wide .m-title{font-size:0.85rem;}
.m-meta{
  display:flex;align-items:center;justify-content:space-between;
  font-family:'Manrope',sans-serif;font-size:0.6rem;color:var(--cream3);
}
.m-rating{color:var(--amber);font-weight:700;}

/* card hover overlay */
.m-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(3,12,22,0.97) 0%,rgba(3,12,22,0.3) 55%,transparent 85%);
  opacity:0;transition:opacity 0.3s;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:14px;gap:8px;
}
.m-card:hover .m-overlay{opacity:1;}
.m-ov-title{
  font-family:'Epilogue',sans-serif;
  font-size:1rem;line-height:1.2;color:var(--cream);
}
.m-ov-btns{display:flex;gap:7px;}
.m-ov-main{
  flex:1;background:var(--signal);border:none;color:var(--ink);
  padding:8px 10px;border-radius:6px;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:0.62rem;
  letter-spacing:0.01em;cursor:pointer;transition:background 0.2s;
}
.m-ov-main:hover{background:#00ffd5;}
.m-ov-save{
  background:rgba(232,224,208,0.08);border:1px solid var(--border2);
  color:var(--cream);padding:8px 10px;border-radius:6px;
  font-size:0.9rem;cursor:pointer;transition:all 0.2s;
}
.m-ov-save:hover{background:var(--signal-d);border-color:rgba(0,232,192,0.3);}

/* ── SKELETON ── */
.ske-m{
  break-inside:avoid;margin-bottom:12px;
  border-radius:var(--r);overflow:hidden;
  background:var(--ink2);border:1px solid var(--border);
}
.ske-img{
  background:linear-gradient(110deg,var(--ink2) 25%,var(--ink3) 50%,var(--ink2) 75%);
  background-size:200% 100%;animation:shimmer 1.5s infinite;
}
.ske-img.tall{aspect-ratio:2/3;}
.ske-img.wide{aspect-ratio:16/9;}
.ske-img.sq{aspect-ratio:1/1;}
.ske-bd{padding:10px 12px;}
.ske-ln{height:9px;border-radius:4px;margin-bottom:6px;background:linear-gradient(110deg,var(--ink2) 25%,var(--ink3) 50%,var(--ink2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;}
.ske-ln.s{width:50%;}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(16px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* ════════════════════
   SEARCH PAGE
════════════════════ */
.srch-hero{padding:52px 20px 36px;width:100%;max-width:1380px;margin:0 auto;}
.srch-title{
  font-family:'Epilogue',sans-serif;
  font-size:2.4rem;font-style:italic;
  color:var(--cream);margin-bottom:8px;
}
.srch-sub{
  font-family:'Manrope',sans-serif;
  font-size:0.62rem;letter-spacing:0.03em;text-transform:uppercase;
  color:var(--signal);margin-bottom:28px;
}
.srch-bar{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
}
.srch-iw{
  flex:1;min-width:240px;
  display:flex;align-items:center;
  background:var(--ink2);border:1px solid var(--border2);
  border-radius:var(--r);overflow:hidden;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.srch-iw:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-d);}
.srch-iw .si{
  font-family:'Manrope',sans-serif;font-size:0.7rem;
  color:var(--signal);padding:0 14px;
}
.srch-iw input{
  flex:1;background:none;border:none;
  padding:13px 14px 13px 4px;
  color:var(--cream);font-family:'Manrope',sans-serif;font-size:0.88rem;outline:none;
}
.srch-iw input::placeholder{color:var(--cream3);}
.f-sel{
  background:var(--ink2);border:1px solid var(--border);
  color:var(--cream3);padding:12px 13px;border-radius:var(--r);
  font-family:'Manrope',sans-serif;font-size:0.62rem;letter-spacing:0.05em;
  outline:none;cursor:pointer;min-width:120px;transition:all 0.2s;
}
.f-sel:hover,.f-sel:focus{border-color:var(--border2);color:var(--cream);}
.f-sel option{background:var(--ink3);}

.srch-empty{
  text-align:center;padding:80px 20px;
  font-family:'Manrope',sans-serif;
  color:var(--cream3);font-size:0.7rem;letter-spacing:0.1em;
}
.srch-empty .big{font-size:2.5rem;margin-bottom:16px;opacity:0.2;}
.srch-ph{text-align:center;padding:80px 20px;}
.srch-ph .ph-icon{font-size:2.8rem;margin-bottom:16px;opacity:0.15;}
.srch-ph p{font-family:'Manrope',sans-serif;font-size:0.7rem;letter-spacing:0.02em;color:var(--cream3);}

/* ════════════════════
   DETAIL PAGE
════════════════════ */
.det-back-bar{padding:24px 20px 0;position:relative;z-index:10;width:100%;max-width:1380px;margin:0 auto;}
.det-back{
  background:var(--ink2);border:1px solid var(--border);
  color:var(--cream3);
  padding:7px 16px;border-radius:6px;
  font-family:'Manrope',sans-serif;font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all 0.2s;
}
.det-back:hover{color:var(--cream);border-color:var(--border2);}

.det-backdrop{
  position:relative;height:380px;overflow:hidden;margin-top:-22px;
}
.det-backdrop img{width:100%;height:100%;object-fit:cover;display:block;}
.det-backdrop::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(3,12,22,0.2) 0%,var(--ink) 100%),
    linear-gradient(to right,var(--ink) 0%,transparent 45%);
}

.det-main{
  position:relative;z-index:2;
  margin-top:-160px;
  padding:0 20px 56px;
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  display:grid;grid-template-columns:200px 1fr;gap:44px;align-items:start;
}
.det-poster{
  width:200px;border-radius:var(--r2);
  border:1px solid var(--border2);
  box-shadow:0 20px 60px rgba(0,0,0,0.7),0 0 30px rgba(0,232,192,0.06);
  display:block;
}
.det-poster-ph{
  width:200px;aspect-ratio:2/3;
  border-radius:var(--r2);background:var(--ink3);
  display:flex;align-items:center;justify-content:center;
  font-size:2.5rem;color:var(--moss);
  border:1px solid var(--border);
}

.det-title{
  font-family:'Epilogue',sans-serif;
  font-size:clamp(2rem,4vw,3rem);font-weight:400;
  line-height:1.05;margin-bottom:10px;color:var(--cream);
}
.det-tagline{
  font-family:'Epilogue',sans-serif;
  font-style:italic;font-size:0.95rem;color:var(--cream3);
  margin-bottom:16px;
}
.badge-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;}
.badge{
  padding:4px 10px;border-radius:4px;
  font-family:'Manrope',sans-serif;
  font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
}
.b-yr{background:var(--ink3);color:var(--cream3);border:1px solid var(--border);}
.b-gen{background:var(--signal-d);color:var(--signal);border:1px solid rgba(0,232,192,0.2);}
.b-rat{background:rgba(245,200,66,0.1);color:var(--amber);border:1px solid rgba(245,200,66,0.25);}
.b-rt{background:var(--ink3);color:var(--cream3);border:1px solid var(--border);}

.det-overview{
  font-size:0.9rem;color:var(--cream3);
  line-height:1.8;max-width:580px;margin-bottom:28px;
}

/* ── STREAMING PANEL ── */
.stream-panel{
  background:var(--ink2);
  border:1px solid var(--border2);
  border-radius:var(--r2);
  padding:22px 24px;
  margin-bottom:24px;
  max-width:600px;
  position:relative;overflow:hidden;
}
.stream-panel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--signal),transparent);
  opacity:0.25;
}
/* panel header */
.sp-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.sp-head-icon{width:16px;height:16px;color:var(--signal);flex-shrink:0;}
.sp-title{
  font-family:'Epilogue',sans-serif;font-size:1rem;font-weight:700;
  color:var(--cream);flex:1;
}
.sp-region-chip{
  font-family:'Manrope',sans-serif;font-size:0.72rem;font-weight:600;
  color:var(--cream2);background:var(--ink3);border:1px solid var(--border);
  padding:4px 11px;border-radius:20px;white-space:nowrap;
}
/* status row */
.sp-status{
  display:flex;align-items:center;gap:8px;
  font-family:'Manrope',sans-serif;font-size:0.8rem;font-weight:600;
  margin-bottom:16px;
}
.sp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.sp-status--ok{color:var(--signal);} .sp-status--ok .sp-dot{background:var(--signal);}
.sp-status--no{color:var(--red);}   .sp-status--no .sp-dot{background:var(--red);}
.sp-status--rent{color:var(--amber);} .sp-status--rent .sp-dot{background:var(--amber);}
/* provider grid (main section) */
.sp-prov-grid{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px;}
.sp-prov-card{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:12px 16px;border-radius:10px;border:1px solid;
  text-decoration:none;cursor:pointer;min-width:90px;
  transition:transform 0.18s,box-shadow 0.18s,opacity 0.18s;
  position:relative;
}
.sp-prov-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,0.5);opacity:0.9;}
.sp-prov-logo{width:34px;height:34px;border-radius:7px;object-fit:contain;}
.sp-prov-name{
  font-family:'Manrope',sans-serif;font-size:0.63rem;font-weight:700;
  text-align:center;white-space:nowrap;
}
.sp-prov-cta{font-family:'Manrope',sans-serif;font-size:0.55rem;font-weight:600;opacity:0.55;white-space:nowrap;}
.sp-prov-trial{display:flex;justify-content:center;}
/* note text */
.sp-note{font-family:'Manrope',sans-serif;font-size:0.62rem;color:var(--signal2);margin-bottom:14px;line-height:1.5;}
.sp-note--muted{color:var(--cream3);}
/* VPN accordion */
.sp-vpn-wrap{border:1px solid var(--border2);border-radius:10px;overflow:hidden;margin-top:18px;}
.sp-vpn-toggle{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:12px 15px;background:var(--ink3);border:none;cursor:pointer;
  font-family:'Manrope',sans-serif;font-size:0.78rem;font-weight:600;
  color:var(--cream2);transition:background 0.15s;text-align:left;
}
.sp-vpn-toggle:hover{background:rgba(0,232,192,0.05);}
.sp-vpn-toggle strong{color:var(--cream);}
.sp-vpn-toggle-left{display:flex;align-items:center;gap:8px;}
.sp-vpn-globe{width:15px;height:15px;color:var(--signal2);flex-shrink:0;}
.sp-vpn-chevron{width:14px;height:14px;color:var(--cream3);transition:transform 0.2s;flex-shrink:0;}
.sp-vpn-toggle.open .sp-vpn-chevron{transform:rotate(180deg);}
.sp-vpn-body{padding:4px 15px 6px;background:var(--ink2);}
.sp-region-row{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;
  padding:9px 0;border-bottom:1px solid var(--border);
}
.sp-region-row:last-of-type{border-bottom:none;}
.sp-region-label{
  font-family:'Manrope',sans-serif;font-size:0.72rem;font-weight:600;
  color:var(--cream2);min-width:140px;display:flex;align-items:center;gap:5px;flex-shrink:0;
}
.sp-region-provs{display:flex;gap:5px;flex-wrap:wrap;}
.sp-lang-chip{
  font-size:0.5rem;font-family:'Manrope',sans-serif;font-weight:700;
  color:var(--signal);background:var(--signal-d);border:1px solid rgba(0,232,192,0.25);
  padding:1px 5px;border-radius:3px;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;
}
.sp-more-regions{
  display:inline-flex;align-items:center;gap:6px;margin:8px 0 4px;
  background:none;border:1px solid var(--border);color:var(--cream3);
  font-family:'Manrope',sans-serif;font-size:0.62rem;letter-spacing:0.04em;
  padding:5px 12px;border-radius:5px;cursor:pointer;transition:all 0.2s;
}
.sp-more-regions:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-d);}
.sp-vpn-hint{
  display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 0 6px;
  border-top:1px solid var(--border);
  font-family:'Manrope',sans-serif;font-size:0.7rem;color:var(--cream3);line-height:1.55;
}

.provs-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.prov-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;border-radius:7px;
  font-family:'Manrope',sans-serif;
  font-size:0.62rem;font-weight:700;letter-spacing:0.04em;
  border:1px solid;cursor:default;transition:transform 0.18s;
  position:relative;
}
.prov-badge:hover{transform:translateY(-2px);}
a.prov-badge{text-decoration:none;cursor:pointer;}
a.prov-badge:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,0.4);opacity:0.9;}
.prov-badge img{width:16px;height:16px;border-radius:3px;}
.p-nf{background:rgba(229,9,20,0.1);border-color:rgba(229,9,20,0.28);color:#ff6060;}
.p-pr{background:rgba(0,168,225,0.1);border-color:rgba(0,168,225,0.28);color:#33c5ff;}
.p-ds{background:rgba(17,60,172,0.1);border-color:rgba(17,60,172,0.3);color:#6699ff;}
.p-ap{background:rgba(200,200,200,0.05);border-color:rgba(200,200,200,0.12);color:#cccccc;}
.p-hb{background:rgba(130,80,255,0.1);border-color:rgba(130,80,255,0.28);color:#bb88ff;}
.p-hu{background:rgba(28,231,131,0.08);border-color:rgba(28,231,131,0.22);color:#22e87a;}
.p-pa{background:rgba(0,148,204,0.1);border-color:rgba(0,148,204,0.22);color:#22bbee;}
.p-xx{background:var(--ink3);border-color:var(--border);color:var(--cream3);}

/* ── FREE TRIAL BADGE ── */
.trial-badge{
  display:inline-flex;align-items:center;gap:3px;
  background:rgba(0,232,192,0.15);
  border:1px solid rgba(0,232,192,0.35);
  color:var(--signal);
  font-family:'Manrope',sans-serif;
  font-size:0.52rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;
  padding:2px 6px;border-radius:3px;
  white-space:nowrap;
}
.trial-badge::before{content:'✦';font-size:0.45rem;}
.trial-badge--free{
  background:rgba(255,210,0,0.12);
  border-color:rgba(255,210,0,0.35);
  color:#ffd200;
}
.trial-badge--free::before{content:'';display:none;}

.vpn-box{
  display:flex;align-items:flex-start;gap:12px;
  background:rgba(0,232,192,0.04);
  border:1px solid rgba(0,232,192,0.12);
  border-radius:8px;padding:13px 15px;
  font-size:0.78rem;color:var(--cream3);
  line-height:1.6;margin-top:10px;
}
.vpn-icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
.vpn-box strong{color:var(--signal);}

.alt-regs{margin-top:14px;}
.alt-regs-lbl{
  font-family:'Manrope',sans-serif;font-size:0.58rem;
  letter-spacing:0.03em;text-transform:uppercase;
  color:var(--cream3);margin-bottom:10px;
}
.alt-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px;}
.r-tag{
  background:var(--ink3);border:1px solid var(--border);
  color:var(--cream3);padding:3px 9px;border-radius:4px;
  font-family:'Manrope',sans-serif;font-size:0.58rem;white-space:nowrap;
}
.alt-more-btn{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:4px;margin-bottom:2px;
  background:none;border:1px solid var(--border);
  color:var(--cream3);
  font-family:'Manrope',sans-serif;font-size:0.58rem;letter-spacing:0.04em;
  padding:5px 12px;border-radius:5px;cursor:pointer;
  transition:all 0.2s;
}
.alt-more-btn:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-d);}

/* det actions */
.det-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:36px;align-items:center;}
.det-divider{width:1px;height:36px;background:var(--border2);margin:0 2px;flex-shrink:0;}
.det-prov-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 14px;border-radius:8px;
  font-family:'Manrope',sans-serif;font-weight:600;font-size:0.8rem;
  border:1px solid;cursor:pointer;text-decoration:none;
  transition:transform 0.18s,box-shadow 0.18s,opacity 0.2s;
  white-space:nowrap;
}
.det-prov-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.5);opacity:0.88;}
.det-prov-btn img{width:16px;height:16px;border-radius:3px;}
.det-search-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 14px;border-radius:8px;
  background:var(--signal-d);border:1px solid rgba(0,232,192,0.22);
  color:var(--signal);font-family:'Manrope',sans-serif;
  font-weight:600;font-size:0.8rem;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:all 0.18s;
}
.det-search-btn:hover{background:rgba(0,232,192,0.15);transform:translateY(-2px);}
.btn-p{
  background:var(--signal);border:none;color:var(--ink);
  padding:12px 26px;border-radius:8px;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:8px;cursor:pointer;transition:all 0.2s;
}
.btn-p:hover{background:#00ffd5;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,232,192,0.25);}
.btn-s{
  background:var(--ink2);border:1px solid var(--border2);
  color:var(--cream);padding:12px 22px;border-radius:8px;
  font-family:'Manrope',sans-serif;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:8px;cursor:pointer;transition:all 0.2s;
}
.btn-s:hover{border-color:var(--signal);color:var(--signal);}

/* cast */
.cast-sec{padding:0 20px 56px;width:100%;max-width:1380px;margin:0 auto;}
.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:14px;margin-top:18px;}
.cast-item{text-align:center;}
.cast-pic{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 7px;display:block;border:1px solid var(--border2);}
.cast-noph{width:64px;height:64px;border-radius:50%;background:var(--ink3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 7px;border:1px solid var(--border);}
.cast-n{font-family:'Epilogue',sans-serif;font-size:0.78rem;color:var(--cream);}
.cast-r{font-family:'Manrope',sans-serif;font-size:0.55rem;color:var(--cream3);}

/* ════════════════════
   WATCHLIST
════════════════════ */
.wl-top{
  padding:56px 20px 36px;
  max-width:1380px;
  margin:0 auto 36px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:flex-end;justify-content:space-between;
}
.wl-title{
  font-family:'Epilogue',sans-serif;
  font-size:2.2rem;font-weight:400;
}
.wl-title span{
  font-family:'Manrope',sans-serif;
  font-size:0.65rem;letter-spacing:0.03em;
  color:var(--signal);display:block;margin-bottom:6px;
}
.wl-cnt{
  font-family:'Manrope',sans-serif;font-size:0.6rem;
  letter-spacing:0.02em;color:var(--cream3);
  background:var(--ink2);border:1px solid var(--border);
  padding:5px 12px;border-radius:20px;
}

.empty-state{
  text-align:center;padding:80px 20px;
  font-family:'Manrope',sans-serif;
  color:var(--cream3);
}
.empty-state .ei{font-size:2.5rem;margin-bottom:18px;opacity:0.18;}
.empty-state p{font-size:0.65rem;letter-spacing:0.02em;text-transform:uppercase;margin-bottom:28px;}

/* ── PAGINATION ── */
.pagination{display:flex;justify-content:center;gap:6px;padding:28px 20px 48px;}
.pg{
  background:var(--ink2);border:1px solid var(--border);
  color:var(--cream3);padding:8px 14px;border-radius:7px;
  font-family:'Manrope',sans-serif;font-size:0.62rem;
  cursor:pointer;min-width:36px;text-align:center;transition:all 0.2s;
}
.pg:hover,.pg.active{color:var(--signal);border-color:rgba(0,232,192,0.28);background:var(--signal-d);}
.pg:disabled{opacity:0.2;pointer-events:none;}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%) translateY(70px);
  background:var(--ink2);border:1px solid var(--border2);
  color:var(--cream);padding:10px 18px;border-radius:8px;
  font-family:'Manrope',sans-serif;font-size:0.66rem;letter-spacing:0.01em;
  z-index:9997;
  transition:transform 0.35s cubic-bezier(0.23,1,0.32,1);
  backdrop-filter:blur(16px);
  box-shadow:0 8px 32px rgba(0,0,0,0.6);
  white-space:nowrap;display:flex;align-items:center;gap:9px;
}
.toast.show{transform:translateX(-50%) translateY(0);}
.t-dot-t{
  width:6px;height:6px;border-radius:50%;
  background:var(--signal);box-shadow:0 0 6px var(--signal);
}

/* HAIRLINE */
.hl{height:1px;background:var(--border);max-width:1380px;margin:0 auto 48px;}

/* ════════════════════
   FOOTER
════════════════════ */
.site-footer{
  border-top:1px solid var(--border);
  background:var(--ink2);
  position:relative;z-index:1;
}
.footer-main{
  max-width:1380px;
  margin:0 auto;
  padding:60px 40px 52px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:56px;
}
.f-col{display:flex;flex-direction:column;gap:0;}

/* Brand column */
.f-col-brand .f-logo{
  font-family:'Epilogue',sans-serif;
  font-weight:800;font-size:1.35rem;letter-spacing:0.02em;
  color:var(--cream);margin-bottom:14px;
}
.f-col-brand .f-logo em{color:var(--signal);font-style:normal;}
.f-col-brand .f-desc{
  font-family:'Manrope',sans-serif;
  font-size:0.82rem;color:var(--cream3);
  line-height:1.75;max-width:300px;margin-bottom:20px;
}
.f-powered{
  font-family:'Manrope',sans-serif;
  font-size:0.6rem;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--cream3);opacity:0.45;
}

/* Nav/Legal columns */
.f-col-head{
  font-family:'Manrope',sans-serif;
  font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--signal);margin-bottom:20px;
}
.f-col-link{
  font-family:'Manrope',sans-serif;
  font-size:0.84rem;color:var(--cream3);
  text-decoration:none;background:none;border:none;
  text-align:left;padding:0;cursor:pointer;
  transition:color 0.2s;margin-bottom:12px;display:inline-block;
}
.f-col-link:hover{color:var(--signal);}
.f-col-link:last-child{margin-bottom:0;}

/* Bottom bar */
.footer-bottom{border-top:1px solid var(--border);}
.footer-bottom-inner{
  max-width:1380px;margin:0 auto;
  padding:18px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.f-copy{
  font-family:'Manrope',sans-serif;
  font-size:0.62rem;color:var(--cream3);opacity:0.45;flex-shrink:0;
}

/* ── FOOTER DISCLAIMER (moved inside bottom bar) ── */
.footer-disclaimer{
  font-family:'Manrope',sans-serif;
  font-size:0.55rem;color:var(--cream3);opacity:0.35;
  line-height:1.5;letter-spacing:0.01em;text-align:right;
}

/* ════════════════════
   AUTH MODAL
════════════════════ */
.auth-backdrop{
  position:fixed;inset:0;z-index:3000;
  background:rgba(2,8,16,0.88);
  backdrop-filter:blur(14px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity 0.3s;
}
.auth-backdrop.open{opacity:1;pointer-events:all;}

.auth-box{
  width:100%;max-width:420px;
  background:var(--ink2);
  border:1px solid var(--border2);
  border-radius:20px;
  padding:36px 36px 32px;
  position:relative;
  transform:translateY(24px) scale(0.97);
  transition:transform 0.35s cubic-bezier(0.23,1,0.32,1);
  box-shadow:0 32px 80px rgba(0,0,0,0.7),0 0 0 1px rgba(0,232,192,0.05);
}
.auth-backdrop.open .auth-box{transform:translateY(0) scale(1);}

.auth-close{
  position:absolute;top:16px;right:16px;
  background:none;border:none;
  color:var(--cream3);font-size:1.1rem;cursor:pointer;
  padding:5px 8px;border-radius:6px;
  transition:color 0.2s,background 0.2s;line-height:1;
}
.auth-close:hover{color:var(--cream);background:var(--ink3);}

.auth-tabs{
  display:flex;gap:4px;
  background:var(--ink3);border-radius:9px;padding:3px;
  margin-bottom:28px;
}
.auth-tab{
  flex:1;background:none;border:none;
  color:var(--cream3);
  font-family:'Manrope',sans-serif;font-size:0.82rem;font-weight:600;
  padding:9px;border-radius:7px;cursor:pointer;
  transition:all 0.2s;
}
.auth-tab.active{background:var(--ink2);color:var(--cream);box-shadow:0 1px 6px rgba(0,0,0,0.4);}
.auth-tab:not(.active):hover{color:var(--cream2);}

.auth-title{
  font-family:'Epilogue',sans-serif;
  font-size:1.5rem;font-weight:700;
  color:var(--cream);margin-bottom:6px;
}
.auth-sub{
  font-family:'Manrope',sans-serif;
  font-size:0.8rem;color:var(--cream3);
  margin-bottom:24px;line-height:1.5;
}

.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.auth-label{
  font-family:'Manrope',sans-serif;
  font-size:0.7rem;font-weight:600;letter-spacing:0.03em;
  color:var(--cream2);
}
.auth-input{
  background:var(--ink3);
  border:1px solid var(--border2);
  border-radius:8px;
  color:var(--cream);
  font-family:'Manrope',sans-serif;font-size:0.88rem;
  padding:11px 14px;outline:none;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.auth-input:focus{
  border-color:var(--signal);
  box-shadow:0 0 0 3px rgba(0,232,192,0.1);
}
.auth-input::placeholder{color:var(--cream3);font-size:0.82rem;}
.auth-err{
  font-family:'Manrope',sans-serif;
  font-size:0.68rem;color:#ff6b6b;min-height:16px;line-height:1.4;
}

.auth-submit{
  width:100%;
  background:var(--signal);border:none;
  color:var(--ink);
  font-family:'Manrope',sans-serif;font-weight:700;font-size:0.88rem;letter-spacing:0.02em;
  padding:13px;border-radius:9px;cursor:pointer;
  margin-top:8px;margin-bottom:16px;
  transition:all 0.2s;
}
.auth-submit:hover{background:#00ffd5;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,232,192,0.25);}

.auth-switch{
  font-family:'Manrope',sans-serif;
  font-size:0.78rem;color:var(--cream3);text-align:center;
}
.auth-switch-btn{
  background:none;border:none;
  color:var(--signal);
  font-family:'Manrope',sans-serif;font-size:0.78rem;font-weight:600;
  cursor:pointer;padding:0;transition:opacity 0.2s;
}
.auth-switch-btn:hover{opacity:0.7;}
.auth-forgot-link{
  display:block;background:none;border:none;
  color:var(--cream3);font-size:0.72rem;font-family:inherit;
  text-align:right;cursor:pointer;padding:4px 0 0;
  transition:color 0.2s;
}
.auth-forgot-link:hover{color:var(--signal);}
.auth-success{
  background:rgba(0,232,192,0.1);border:1px solid rgba(0,232,192,0.3);
  color:#00e8c0;border-radius:8px;padding:12px 16px;
  font-size:0.82rem;text-align:center;margin-bottom:16px;
}

/* ── Login / Sign In button in nav (Figma exact) ── */
.nav-login-btn{
  display:flex;align-items:center;justify-content:center;
  padding:10px 24px;
  height:44px;
  background:linear-gradient(135deg,#00FFD5 0%,#00E0BB 100%);
  border:none;
  border-radius:9999px;
  font-family:'Inter',sans-serif;
  font-weight:700;font-size:16px;line-height:24px;
  color:#00382D;
  letter-spacing:0;
  cursor:pointer;
  white-space:nowrap;
  flex-shrink:0;
  transition:opacity 0.2s,box-shadow 0.2s;
}
.nav-login-btn:hover{
  opacity:0.9;
  transform:none;
  box-shadow:0 4px 20px rgba(0,255,213,0.3);
}

/* ── User pill in nav ── */
.auth-user-pill{
  display:flex;align-items:center;gap:8px;
  background:var(--ink2);border:1px solid var(--border2);
  padding:5px 12px 5px 5px;border-radius:20px;
  cursor:default;
}
.auth-avatar{
  width:28px;height:28px;border-radius:50%;
  background:var(--signal);color:var(--ink);
  font-family:'Manrope',sans-serif;font-weight:800;font-size:0.72rem;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.auth-user-name{
  font-family:'Manrope',sans-serif;font-size:0.8rem;font-weight:600;
  color:var(--cream);
  max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.auth-logout-btn{
  background:none;border:none;
  color:var(--cream3);font-size:0.8rem;cursor:pointer;
  padding:3px 5px;border-radius:4px;
  transition:color 0.2s;line-height:1;
}
.auth-logout-btn:hover{color:var(--signal);}

/* ── Mobile auth row in drawer ── */
.mob-auth-user-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;
}
.mob-auth-name{
  font-family:'Manrope',sans-serif;font-size:0.88rem;font-weight:600;
  color:var(--cream);flex:1;
}
.mob-logout-btn{
  background:none;border:1px solid var(--border2);
  color:var(--cream3);
  font-family:'Manrope',sans-serif;font-size:0.72rem;
  padding:5px 10px;border-radius:6px;cursor:pointer;
  transition:all 0.2s;
}
.mob-logout-btn:hover{border-color:var(--signal);color:var(--signal);}

/* ── TRAILER MODAL ── */
.modal-backdrop{
  position:fixed;inset:0;z-index:2000;
  background:rgba(6,6,8,0.92);
  backdrop-filter:blur(12px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity 0.3s;
}
.modal-backdrop.open{opacity:1;pointer-events:all;}

.modal{
  width:100%;max-width:860px;
  background:var(--ink2);
  border:1px solid var(--border2);
  border-radius:var(--r2);
  overflow:hidden;
  transform:translateY(20px) scale(0.97);
  transition:transform 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative;
}
.modal-backdrop.open .modal{transform:translateY(0) scale(1);}

.modal-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;
  border-bottom:1px solid var(--border);
  background:var(--ink3);
}
.modal-title{
  font-family:'Epilogue',sans-serif;
  font-weight:700;font-size:1rem;
  color:var(--cream);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:calc(100% - 50px);
}
.modal-close{
  background:none;border:none;
  color:var(--cream3);font-size:1.4rem;
  cursor:pointer;padding:0 4px;
  line-height:1;transition:color 0.2s;flex-shrink:0;
}
.modal-close:hover{color:var(--cream);}

.modal-video{
  position:relative;width:100%;
  aspect-ratio:16/9;background:var(--ink);
}
.modal-video iframe{
  position:absolute;inset:0;
  width:100%;height:100%;border:none;
}
.modal-no-trailer{
  width:100%;aspect-ratio:16/9;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;color:var(--cream3);
  font-family:'Manrope',sans-serif;font-size:0.85rem;
}
.modal-no-trailer .ni{font-size:2.5rem;opacity:0.25;}

/* Platforms strip — directly below the video, no scroll needed */
.modal-platforms{ display:none; }

/* ── LANG SWITCHER ── */
.lang-switcher{position:relative;}
.lang-btn{
  background:var(--ink2);border:1px solid var(--border);
  color:var(--cream2);
  font-family:'Manrope',sans-serif;font-size:0.78rem;font-weight:600;
  padding:6px 12px;border-radius:6px;cursor:pointer;
  transition:all 0.2s;letter-spacing:0.04em;
  display:flex;align-items:center;gap:4px;
}
.lang-btn:hover{border-color:var(--border2);color:var(--cream);}
.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;
  background:var(--ink2);border:1px solid var(--border2);
  border-radius:10px;overflow:hidden;
  min-width:150px;
  box-shadow:0 12px 40px rgba(0,0,0,0.6);
  display:none;z-index:600;
}
.lang-menu.open{display:block;}
.lang-menu button{
  display:block;width:100%;text-align:left;
  background:none;border:none;
  color:var(--cream2);
  font-family:'Manrope',sans-serif;font-size:0.82rem;font-weight:500;
  padding:10px 16px;cursor:pointer;
  transition:background 0.15s,color 0.15s;
  border-bottom:1px solid var(--border);
}
.lang-menu button:last-child{border-bottom:none;}
.lang-menu button:hover{background:var(--ink3);color:var(--cream);}
.lang-menu button.current{color:var(--signal);}

/* ── BURGER BUTTON ── */
.burger{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;
  gap:5px;
  width:36px;height:36px;
  background:none;border:none;cursor:pointer;
  padding:4px;border-radius:6px;
  transition:background 0.2s;
  flex-shrink:0;
}
.burger:hover{background:var(--ink3);}
.burger span{
  display:block;width:20px;height:1.5px;
  background:var(--cream2);border-radius:2px;
  transition:all 0.25s;
  transform-origin:center;
}
.burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ── MOBILE DRAWER ── */
.mobile-drawer{
  display:none;
  position:fixed;
  top:80px;left:0;right:0;
  background:rgba(3,12,22,0.98);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:16px;
  z-index:499;
  flex-direction:column;gap:6px;
}
.mobile-drawer.open{display:flex;}
.mob-nav-btn{
  background:none;border:none;
  color:var(--cream2);
  font-family:'Manrope',sans-serif;
  font-size:0.9rem;font-weight:600;
  padding:12px 14px;border-radius:8px;
  cursor:pointer;text-align:left;
  transition:all 0.15s;
  display:flex;align-items:center;gap:10px;
}
.mob-nav-btn:hover{background:var(--ink3);color:var(--cream);}
.mob-nav-btn.active{color:var(--signal);background:var(--signal-d);}
.mob-nav-btn::before{content:'//';color:var(--signal);font-size:0.7rem;opacity:0.6;}
.mob-drawer-sep{height:1px;background:var(--border);margin:4px 0;}
.mob-geo{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;
  font-family:'Manrope',sans-serif;font-size:0.75rem;color:var(--cream3);
}
.mob-lang-row{
  display:flex;gap:6px;flex-wrap:wrap;padding:4px 14px 8px;
}
.mob-lang-btn{
  background:var(--ink3);border:1px solid var(--border);
  color:var(--cream3);
  font-family:'Manrope',sans-serif;font-size:0.72rem;font-weight:600;
  padding:6px 10px;border-radius:6px;cursor:pointer;
  transition:all 0.15s;
}
.mob-lang-btn:hover,.mob-lang-btn.active{
  background:var(--signal-d);border-color:rgba(0,232,192,0.3);color:var(--signal);
}

@media(max-width:900px){
  .hero{height:auto;min-height:600px;padding:140px 20px 80px;}
  .hero-content{padding:0;}
  .hero h1{font-size:clamp(2.4rem,8vw,72px);letter-spacing:-2px;}
  .hero-search{width:100%;}
  .hero-stats{gap:32px;}
  nav{padding:0 12px;}
  .nav-center{display:none;}
  .nav-right .geo-pill{display:none;}
  .nav-right .lang-switcher{display:none;}
  .nav-right .nav-search-btn{display:none;}
  .burger{display:flex;}
  .genre-wrap{padding-left:16px;padding-right:16px;}
  .section-inner,.srch-hero,.cast-sec,.wl-top{padding-left:16px;padding-right:16px;}
  .det-main{grid-template-columns:1fr;padding-left:16px;padding-right:16px;}
  .det-poster{width:150px;}
  .masonry{columns:2 !important;}

  /* Footer mobile */
  .footer-main{grid-template-columns:1fr;gap:32px;padding:40px 20px 32px;}
  .footer-bottom-inner{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:8px;}
  .footer-disclaimer{text-align:left;}
}


/* ── Clickable pill button ── */
.auth-pill-profile{
  background:none;border:none;cursor:pointer;
  display:flex;align-items:center;gap:8px;
  padding:0;transition:opacity 0.2s;
}
.auth-pill-profile:hover{opacity:0.8;}

.mob-auth-prof-btn{
  background:none;border:none;cursor:pointer;
  display:flex;align-items:center;gap:10px;
  flex:1;padding:0;text-align:left;
}

/* ════════════════════
   PROFILE PAGE
════════════════════ */
#page-profile{padding-top:80px;}

.prof-back-bar{
  padding:24px 20px 0;
  max-width:800px;margin:0 auto;
}

.prof-wrap{
  max-width:800px;
  margin:0 auto;
  padding:32px 20px 80px;
}

/* ── header ── */
.prof-header{
  display:flex;gap:36px;align-items:flex-start;
  margin-bottom:36px;
  padding-bottom:36px;
  border-bottom:1px solid var(--border);
}

.prof-avatar-area{
  display:flex;flex-direction:column;align-items:center;gap:14px;
  flex-shrink:0;
}

.prof-avatar-ring{
  width:96px;height:96px;border-radius:50%;
  background:var(--signal);
  border:3px solid rgba(0,232,192,0.25);
  box-shadow:0 0 0 6px rgba(0,232,192,0.06);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;position:relative;
}
.prof-avatar-letter{
  font-family:'Epilogue',sans-serif;
  font-size:2.4rem;font-weight:800;color:var(--ink);
}
.prof-avatar-img{
  width:100%;height:100%;object-fit:cover;
}

.prof-avatar-upload{
  font-family:'Manrope',sans-serif;
  font-size:0.68rem;font-weight:600;letter-spacing:0.03em;
  color:var(--signal);cursor:pointer;
  padding:6px 14px;
  border:1px solid rgba(0,232,192,0.3);
  border-radius:6px;
  transition:all 0.2s;white-space:nowrap;
}
.prof-avatar-upload:hover{background:rgba(0,232,192,0.08);}

.prof-header-info{flex:1;padding-top:6px;}
.prof-header-name{
  font-family:'Epilogue',sans-serif;
  font-size:1.7rem;font-weight:700;
  color:var(--cream);margin-bottom:5px;line-height:1.1;
}
.prof-header-email{
  font-family:'Manrope',sans-serif;
  font-size:0.85rem;color:var(--cream3);margin-bottom:16px;
}
.prof-header-meta{display:flex;flex-wrap:wrap;gap:10px;}
.prof-meta-badge{
  font-family:'Manrope',sans-serif;font-size:0.68rem;letter-spacing:0.02em;
  color:var(--cream3);
  background:var(--ink2);border:1px solid var(--border2);
  padding:4px 12px;border-radius:20px;
  display:flex;align-items:center;gap:4px;
}
.prof-meta-badge strong{color:var(--signal);}

/* ── sections ── */
.prof-section{
  background:var(--ink2);border:1px solid var(--border2);
  border-radius:var(--r2);padding:28px 32px;
  margin-bottom:14px;position:relative;overflow:hidden;
}
.prof-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,232,192,0.18),transparent);
}
.prof-section.danger{border-color:rgba(255,82,82,0.22);}
.prof-section.danger::before{
  background:linear-gradient(90deg,transparent,rgba(255,82,82,0.18),transparent);
}

.prof-section-title{
  font-family:'Manrope',sans-serif;
  font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--signal);margin-bottom:22px;
}
.prof-section-title.danger{color:#ff6b6b;}

.prof-fields{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;
}
.prof-field{display:flex;flex-direction:column;gap:6px;}
.prof-field.full{grid-column:1/-1;}

.prof-label{
  font-family:'Manrope',sans-serif;
  font-size:0.7rem;font-weight:600;letter-spacing:0.03em;color:var(--cream2);
}
.prof-input{
  background:var(--ink3);border:1px solid var(--border2);
  border-radius:8px;color:var(--cream);
  font-family:'Manrope',sans-serif;font-size:0.88rem;
  padding:11px 14px;outline:none;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.prof-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px rgba(0,232,192,0.1);}
.prof-input::placeholder{color:var(--cream3);}

.prof-err{
  grid-column:1/-1;
  font-family:'Manrope',sans-serif;font-size:0.7rem;color:#ff6b6b;min-height:18px;
}
.prof-actions{
  grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px;
}
.prof-btn{
  background:var(--signal);border:none;color:var(--ink);
  font-family:'Manrope',sans-serif;font-weight:700;font-size:0.8rem;letter-spacing:0.02em;
  padding:10px 26px;border-radius:8px;cursor:pointer;transition:all 0.2s;
}
.prof-btn:hover{background:#00ffd5;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,232,192,0.25);}

.prof-danger-note{
  font-family:'Manrope',sans-serif;font-size:0.82rem;
  color:var(--cream3);line-height:1.65;margin-bottom:18px;
}
.prof-btn-danger{
  background:none;border:1px solid rgba(255,82,82,0.4);color:#ff6b6b;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:0.8rem;
  padding:10px 26px;border-radius:8px;cursor:pointer;transition:all 0.2s;
}
.prof-btn-danger:hover{background:rgba(255,82,82,0.1);border-color:rgba(255,82,82,0.7);}

@media(max-width:640px){
  .prof-header{flex-direction:column;align-items:center;text-align:center;}
  .prof-header-meta{justify-content:center;}
  .prof-fields{grid-template-columns:1fr;}
  .prof-field.full{grid-column:1;}
  .prof-section{padding:22px 18px;}
}

/* ── LEGAL PAGES ── */
.legal-page{
  padding-top:58px;
  min-height:100vh;
  background:var(--ink);
}
.legal-wrap{
  max-width:820px;
  margin:0 auto;
  padding:60px 24px 80px;
}
.legal-eyebrow{
  font-family:'Manrope',sans-serif;
  font-size:0.6rem;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--signal);margin-bottom:16px;
  display:flex;align-items:center;gap:8px;
}
.legal-eyebrow::before{content:'';width:20px;height:1px;background:var(--signal);}
.legal-h1{
  font-family:'Epilogue',sans-serif;
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:700;color:var(--cream);
  margin-bottom:8px;line-height:1.2;
}
.legal-updated{
  font-family:'Manrope',sans-serif;
  font-size:0.72rem;color:var(--cream3);
  margin-bottom:48px;
  padding-bottom:24px;
  border-bottom:1px solid var(--border);
}
.legal-body h2{
  font-family:'Manrope',sans-serif;
  font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--cream2);margin:36px 0 14px;
  display:flex;align-items:center;gap:10px;
}
.legal-body h2::before{content:'//';color:var(--signal);font-size:0.7rem;}
.legal-body p{
  font-family:'Manrope',sans-serif;
  font-size:0.88rem;color:var(--cream3);
  line-height:1.85;margin-bottom:16px;
}
.legal-body ul{
  padding-left:20px;margin-bottom:16px;
}
.legal-body ul li{
  font-family:'Manrope',sans-serif;
  font-size:0.88rem;color:var(--cream3);
  line-height:1.85;margin-bottom:8px;
}
.legal-body a{color:var(--signal);text-decoration:none;}
.legal-body a:hover{text-decoration:underline;}
.legal-notice{
  background:var(--signal-d);
  border:1px solid rgba(0,232,192,0.2);
  border-radius:10px;padding:18px 22px;
  margin-bottom:32px;
}
.legal-notice p{color:var(--cream2) !important;margin:0 !important;}

/* ── HERO STATS VISUAL (replaces terminal) ── */
.hero-stat-row{
  display:flex;gap:8px;margin-bottom:20px;
}
.hero-stat-item{
  flex:1;
  background:var(--ink3);
  border:1px solid var(--border);
  border-radius:10px;
  padding:16px 10px;
  text-align:center;
  transition:border-color 0.2s;
}
.hero-stat-item:hover{border-color:rgba(0,232,192,0.2);}
.hero-stat-icon{font-size:1.4rem;margin-bottom:6px;}
.hero-stat-num{
  font-family:'Epilogue',sans-serif;
  font-size:1.35rem;font-weight:800;
  color:var(--cream);line-height:1;margin-bottom:4px;
}
.hero-stat-lbl{
  font-family:'Manrope',sans-serif;
  font-size:0.6rem;letter-spacing:0.03em;
  color:var(--cream3);line-height:1.3;
}
.hero-services-row{
  display:flex;flex-wrap:wrap;gap:6px;
  margin-bottom:16px;
}
.hsvc{
  font-family:'Manrope',sans-serif;
  font-size:0.62rem;font-weight:700;letter-spacing:0.03em;
  padding:5px 10px;border-radius:6px;
  border:1px solid;
}
.hero-vpn-note{
  font-family:'Manrope',sans-serif;
  font-size:0.7rem;color:var(--cream3);
  line-height:1.5;
  padding:10px 14px;
  background:rgba(0,232,192,0.04);
  border:1px solid rgba(0,232,192,0.1);
  border-radius:8px;
}

/* ── COOKIE CONSENT BANNER ── */
#cookieBanner{
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:var(--ink2);
  border-top:1px solid var(--border2);
  padding:18px 24px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  transform:translateY(100%);
  transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);
  box-shadow:0 -4px 32px rgba(0,0,0,0.45);
}
#cookieBanner.visible{transform:translateY(0);}
.cookie-text{
  flex:1;min-width:240px;
  font-family:'Manrope',sans-serif;font-size:0.82rem;
  color:var(--cream2);line-height:1.55;
}
.cookie-text a{color:var(--signal);text-decoration:none;}
.cookie-text a:hover{text-decoration:underline;}
.cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.cookie-btn{
  font-family:'Manrope',sans-serif;font-size:0.78rem;font-weight:700;
  letter-spacing:0.04em;
  padding:9px 20px;border-radius:var(--r);border:none;cursor:pointer;
  transition:opacity 0.2s;
}
.cookie-btn:hover{opacity:0.85;}
.cookie-btn-accept{background:var(--signal);color:var(--ink);}
.cookie-btn-decline{background:transparent;color:var(--cream3);border:1px solid var(--border2);}
@media(max-width:520px){
  #cookieBanner{flex-direction:column;align-items:flex-start;}
  .cookie-actions{width:100%;}
  .cookie-btn{flex:1;text-align:center;}
}

/* ════════════════════════════════════════
   FIGMA REDESIGN OVERRIDES
════════════════════════════════════════ */

/* ── HERO: Figma architectural background ── */
.hero{
  height:870px;
  min-height:870px;
  background:#060f0d;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:245px 24px 165px;
}
.hero-bg-img{
  position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(255,255,255,0.3),rgba(255,255,255,0.3)),
    url(../images/hero-bg.jpg) center/cover no-repeat;
  background-blend-mode:saturation,normal;
  opacity:0.3;
  pointer-events:none;z-index:0;
}
.hero-atmosphere{
  position:absolute;inset:0;
  background:radial-gradient(60.46% 88.95% at 50% 50%,rgba(0,255,213,0.08) 0%,rgba(0,255,213,0) 70%);
  pointer-events:none;z-index:1;
}
.hero-canvas{display:none;}
.hero-glow{display:none;}
.hero-depth{display:none;}
.hero-content{
  position:relative;z-index:10;
  max-width:896px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:32px;
  text-align:center;
  padding:0;
}
.hero h1{
  font-family:'Inter',sans-serif;
  font-weight:900;
  font-size:72px;
  line-height:1;
  letter-spacing:-3.6px;
  color:#D9E5E4;
  margin-bottom:0;
  animation:none;
  text-shadow:none;
}
.hero h1 em{
  font-style:normal;
  color:#00FFD5;
  filter:drop-shadow(0px 0px 15px rgba(0,255,213,0.5));
}
.hero-eyebrow{display:none;}
.hero-sub{
  font-family:'Inter',sans-serif;
  font-weight:300;
  font-size:20px;
  line-height:28px;
  color:#B9CAC3;
  max-width:672px;
  margin:0;
  animation:none;
}
.hero-search{
  width:672px;
  max-width:100%;
  margin:0;
  animation:none;
}
.search-field{
  width:100%;
  height:66px;
  background:rgba(44,55,55,0.6);
  border:1px solid rgba(58,74,69,0.1);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-radius:12px;
  overflow:visible;
}
.search-field:focus-within{
  border-color:rgba(0,255,213,0.4);
  box-shadow:0 0 0 3px rgba(0,255,213,0.08);
}
.search-field input{
  color:#D9E5E4;
  font-family:'Inter',sans-serif;
  font-size:16px;
}
.search-field input::placeholder{color:#83948E;}
.sf-icon{padding:0 16px;color:#83948E;}
.sf-divider{background:rgba(58,74,69,0.3);}
.sf-btn{
  background:#00FFD5;
  border-radius:8px;
  height:48px;
  padding:0 24px;
  margin:9px 9px 9px 0;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:0;
  color:#00382D;
}
.sf-btn:hover{background:#00E0BB;}

/* ── STATS ── */
.hero-stats{
  width:100%;
  border-top:1px solid rgba(58,74,69,0.1);
  gap:64px;
  padding-top:48px;
  margin-top:0;
  animation:none;
  justify-content:center;
}
.stat-n{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:24px;
  color:#00FFD5;
}
.stat-l{
  font-family:'Inter',sans-serif;
  font-weight:400;
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#83948E;
  margin-top:4px;
}

/* ── GENRE BAR ── */
.genre-label{display:none;}
.genre-wrap{padding:28px 20px 36px;}
.g-pill{border-radius:20px;padding:8px 18px;font-size:0.72rem;}
.g-pill.active{
  background:var(--signal);
  color:var(--ink);
  border-color:var(--signal);
  font-weight:700;
}
.g-pill:hover{border-color:var(--border2);color:var(--cream);background:none;}

/* ── SECTION HEADERS: large title + subtitle ── */
.sec-head{
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:20px;
  align-items:flex-end;
}
.sec-head-left{display:flex;flex-direction:column;gap:4px;}
.sec-title{
  font-family:'Manrope',sans-serif;
  font-size:1.55rem;font-weight:800;
  letter-spacing:-0.02em;text-transform:none;
  color:var(--cream);
}
.sec-title::before{display:none;}
.sec-subtitle{
  font-family:'Manrope',sans-serif;
  font-size:0.82rem;color:var(--cream3);
  font-weight:400;letter-spacing:0;
}
.sec-more{
  font-size:0.82rem;
  text-transform:none;
  letter-spacing:0;
  color:var(--signal);
  white-space:nowrap;
  padding-bottom:2px;
}
.sec-more:hover{opacity:0.75;}

/* ── CARD ROW: horizontal scroll ── */
.card-row{
  display:flex;gap:12px;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
}
.card-row::-webkit-scrollbar{display:none;}
.card-row .m-card{
  width:155px;min-width:155px;flex-shrink:0;
  break-inside:unset;margin-bottom:0;
}
.card-row .m-poster,
.card-row .m-no-poster{
  aspect-ratio:2/3 !important;
  width:100%;
}

/* ── CARD GENRE TAG ── */
.m-genre-tag{
  position:absolute;top:8px;left:8px;z-index:3;
  font-family:'Manrope',sans-serif;
  font-size:0.5rem;font-weight:800;
  letter-spacing:0.07em;text-transform:uppercase;
  padding:3px 7px;border-radius:4px;
  backdrop-filter:blur(6px);
  pointer-events:none;
}

/* ── ROW SKELETON ── */
.ske-row{display:flex;gap:12px;overflow:hidden;}
.ske-card{
  width:155px;min-width:155px;flex-shrink:0;
  border-radius:var(--r);overflow:hidden;
  background:var(--ink2);border:1px solid var(--border);
}
.ske-card .ske-img{aspect-ratio:2/3;width:100%;}
.ske-card .ske-bd{padding:8px 10px;}

/* ── FOOTER LOGO: teal ── */
.f-col-brand .f-logo{color:var(--signal);}
.f-col-brand .f-logo em{color:var(--signal);}

/* ── HAIRLINE DIVIDERS: hidden ── */
.hl{display:none;}

/* ── CARD-ROW: 6 cards visible (~195px each) ── */
.card-row .m-card{width:195px !important;min-width:195px !important;}

/* ── POSTER GRID (search & watchlist) ── */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:16px;
}
.poster-grid .m-card{
  width:100% !important;min-width:0 !important;
  break-inside:unset;margin-bottom:0;
}
.poster-grid .m-poster,
.poster-grid .m-no-poster{
  aspect-ratio:2/3 !important;
  width:100%;
}
.poster-grid .ske-m{break-inside:unset;margin-bottom:0;}

@media(max-width:600px){
  .poster-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}
  .card-row .m-card{width:145px !important;min-width:145px !important;}
}

/* ── MOBILE nav responsive ── */
@media(max-width:900px){
  nav{padding:0 16px;}
  .logo{font-size:20px;letter-spacing:-0.8px;}
}

/* ════════════════════
   FONT SIZE INCREASE (non-card elements)
════════════════════ */

/* Nav */
.geo-pill{font-size:15px;}
.lang-btn{font-size:0.84rem;}
.lang-menu button{font-size:0.88rem;}
.mob-nav-btn{font-size:1rem;}
.mob-geo{font-size:0.82rem;}
.mob-lang-btn{font-size:0.78rem;}

/* Genre bar */
.g-pill{font-size:0.82rem;}

/* Section headers */
.sec-title{font-size:1.7rem;}
.sec-subtitle{font-size:0.94rem;}
.sec-more{font-size:0.9rem;}

/* Search page */
.srch-iw .si{font-size:0.82rem;}
.srch-iw input{font-size:0.96rem;}
.f-sel{font-size:0.76rem;}
.srch-empty{font-size:0.82rem;}
.srch-ph p{font-size:0.82rem;}

/* Hero stats */
.stat-l{font-size:13px !important;letter-spacing:1px;}

/* Detail page */
.det-back{font-size:0.75rem;}
.badge{font-size:0.68rem;}
.det-overview{font-size:1rem;}
.sp-title{font-size:1.05rem;}
.sp-region-chip{font-size:0.78rem;}
.sp-status{font-size:0.86rem;}
.sp-prov-name{font-size:0.72rem;}
.sp-prov-cta{font-size:0.63rem;}
.sp-note{font-size:0.76rem;}
.sp-vpn-toggle{font-size:0.84rem;}
.sp-region-label{font-size:0.82rem;}
.sp-vpn-hint{font-size:0.76rem;}
.sp-more-regions{font-size:0.72rem;}
.prov-badge{font-size:0.74rem;}
.det-prov-btn{font-size:0.88rem;}
.det-search-btn{font-size:0.88rem;}
.btn-p{font-size:0.78rem;}
.btn-s{font-size:0.78rem;}
.alt-regs-lbl{font-size:0.7rem;}
.r-tag{font-size:0.68rem;}
.alt-more-btn{font-size:0.68rem;}
.cast-r{font-size:0.68rem;}
.vpn-box{font-size:0.84rem;}

/* Watchlist */
.wl-cnt{font-size:0.72rem;}
.empty-state p{font-size:0.76rem;}
.empty-state .btn-p{font-size:0.78rem;}

/* Pagination */
.pg{font-size:0.76rem;}

/* Toast */
.toast{font-size:0.8rem;}

/* Footer */
.f-col-head{font-size:0.7rem;}
.f-col-link{font-size:0.9rem;}
.f-desc{font-size:0.9rem;}
.f-powered{font-size:0.68rem;}
.f-copy{font-size:0.72rem;}
.footer-disclaimer{font-size:0.62rem;}

/* Auth modal */
.auth-tab{font-size:0.9rem;}
.auth-sub{font-size:0.88rem;}
.auth-label{font-size:0.78rem;}
.auth-input{font-size:0.96rem;}
.auth-err{font-size:0.75rem;}
.auth-submit{font-size:0.94rem;}
.auth-switch{font-size:0.84rem;}
.auth-switch-btn{font-size:0.84rem;}

/* Profile page */
.prof-section-title{font-size:0.72rem;}
.prof-label{font-size:0.8rem;}
.prof-input{font-size:0.96rem;}
.prof-err{font-size:0.78rem;}
.prof-btn{font-size:0.88rem;}
.prof-btn-danger{font-size:0.88rem;}
.prof-avatar-upload{font-size:0.76rem;}
.prof-header-email{font-size:0.92rem;}
.prof-meta-badge{font-size:0.76rem;}
.prof-danger-note{font-size:0.88rem;}

/* Legal pages */
.legal-eyebrow{font-size:0.7rem;}
.legal-updated{font-size:0.8rem;}
.legal-body h2{font-size:0.9rem;}
.legal-body p,.legal-body ul li{font-size:0.96rem;}

/* Cookie banner */
.cookie-text{font-size:0.9rem;}
.cookie-btn{font-size:0.84rem;}

/* Autocomplete */
.hac-title{font-size:0.88rem;}
.hac-meta{font-size:0.68rem;}
.hac-type{font-size:0.62rem;}
.hac-loading{font-size:0.72rem;}

