/* ============================================================
   SIX SCREENS — Master Stylesheet
   Pakistan's #1 Entertainment Database
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@600;700;800;900&display=swap');

/* ── CSS Variables ── */
:root {
  --bg:          #0c0c0c;
  --bg2:         #141414;
  --card:        #1a1a1a;
  --card-hover:  #222;
  --border:      #2a2a2a;
  --border2:     #333;
  --gold:        #f5c518;
  --gold-d:      #c9a227;
  --red:         #e50914;
  --red-d:       #b20710;
  --green:       #21d07a;
  --orange:      #f5a623;
  --txt:         #ffffff;
  --txt2:        #b3b3b3;
  --txt3:        #6b7280;
  --font:        'Inter', sans-serif;
  --display:     'Poppins', sans-serif;
  --nav-h:       64px;
  --max-w:       1400px;
  --r:           8px;
  --r-lg:        12px;
  --r-xl:        16px;
  --shadow:      0 4px 20px rgba(0,0,0,.45);
  --shadow-h:    0 8px 36px rgba(0,0,0,.65);
  --t:           all .2s ease;
  --t-s:         all .3s ease;
}

/* ================================================================
   PRELOADER
   ================================================================ */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #080808;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: opacity .5s ease, visibility .5s ease;
}
#preloader.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Film strip top & bottom */
.pre-film {
  position: absolute;
  left: 0; right: 0;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 0;
  overflow: hidden;
}
.pre-film.top { top: 0; }
.pre-film.bot { bottom: 0; transform: scaleX(-1); }
.pre-film-inner {
  display: flex;
  gap: 0;
  animation: filmScroll 1.2s linear infinite;
  white-space: nowrap;
}
.pre-hole {
  width: 32px; height: 22px;
  background: #080808;
  border-radius: 4px;
  margin: 11px 6px;
  border: 2px solid #1a1a1a;
  flex-shrink: 0;
}
.pre-film-strip {
  height: 44px;
  background: #111;
  display: flex;
  align-items: center;
  flex: 1;
  position: relative;
  border-top: 3px solid #1a1a1a;
  border-bottom: 3px solid #1a1a1a;
}

@keyframes filmScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Scanline overlay */
.pre-scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.18) 2px,
    rgba(0,0,0,.18) 4px
  );
  pointer-events: none;
  animation: scanMove 8s linear infinite;
}
@keyframes scanMove {
  0%   { background-position: 0 0; }
  100% { background-position: 0 100px; }
}

/* Spotlight beams */
.pre-beam {
  position: absolute;
  top: -20%;
  width: 2px;
  height: 70%;
  background: linear-gradient(to bottom, rgba(245,197,24,.0), rgba(245,197,24,.18), rgba(245,197,24,.0));
  filter: blur(8px);
  animation: beamSway 4s ease-in-out infinite;
  transform-origin: top center;
}
.pre-beam:nth-child(1) { left: 30%; animation-delay: 0s;   animation-duration: 3.5s; }
.pre-beam:nth-child(2) { left: 70%; animation-delay: 1.7s; animation-duration: 4.2s; transform: scaleX(-1); }
@keyframes beamSway {
  0%,100% { transform: rotate(-12deg); opacity:.4; }
  50%      { transform: rotate(12deg);  opacity:.8; }
}

/* Center content */
.pre-center {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* Logo mark */
.pre-logo-wrap {
  position: relative;
  margin-bottom: 20px;
}
.pre-logo-ring {
  width: 96px; height: 96px;
  border-radius: 50%;
  border: 2px solid rgba(245,197,24,.15);
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: ringPulse 2s ease-in-out infinite;
}
.pre-logo-ring:nth-child(2) {
  width: 120px; height: 120px;
  animation-delay: .4s;
  border-color: rgba(245,197,24,.08);
}
@keyframes ringPulse {
  0%,100% { transform: translate(-50%,-50%) scale(1);   opacity:.6; }
  50%      { transform: translate(-50%,-50%) scale(1.1); opacity:1; }
}
.pre-logo-box {
  width: 76px; height: 76px;
  background: var(--red, #e50914);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 34px;
  color: #fff;
  position: relative;
  animation: logoEntrance .8s cubic-bezier(.34,1.56,.64,1) forwards;
  box-shadow: 0 0 40px rgba(229,9,20,.4), 0 0 80px rgba(229,9,20,.15);
}
@keyframes logoEntrance {
  0%   { transform: scale(.3) rotate(-15deg); opacity:0; }
  100% { transform: scale(1)  rotate(0deg);   opacity:1; }
}

/* Wordmark */
.pre-wordmark {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: -1px;
  color: #fff;
  opacity: 0;
  animation: wordFade .6s ease .5s forwards;
}
.pre-wordmark em {
  color: var(--gold, #f5c518);
  font-style: normal;
}
@keyframes wordFade {
  from { opacity:0; transform: translateY(10px); }
  to   { opacity:1; transform: translateY(0); }
}

/* Tagline */
.pre-tagline {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-top: 6px;
  opacity: 0;
  animation: wordFade .6s ease .7s forwards;
}

/* Progress bar */
.pre-progress-wrap {
  width: 240px;
  margin-top: 40px;
  opacity: 0;
  animation: wordFade .4s ease .9s forwards;
}
.pre-progress-track {
  width: 100%;
  height: 2px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.pre-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--gold,#f5c518), #fff, var(--gold,#f5c518));
  background-size: 200% 100%;
  border-radius: 2px;
  width: 0%;
  transition: width .05s linear;
  animation: barShine 1.5s linear infinite;
}
@keyframes barShine {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.pre-progress-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 11px;
  color: rgba(255,255,255,.3);
  letter-spacing: 1px;
}
.pre-pct {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--gold, #f5c518);
}

/* Particles */
.pre-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.pre-particle {
  position: absolute;
  width: 2px; height: 2px;
  background: var(--gold, #f5c518);
  border-radius: 50%;
  opacity: 0;
  animation: particleFly linear infinite;
}
@keyframes particleFly {
  0%   { transform: translateY(0)   scale(0); opacity:0;   }
  10%  { opacity:.8; }
  90%  { opacity:.3; }
  100% { transform: translateY(-120vh) scale(1.5); opacity:0; }
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--txt);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit}

/* ── Scrollbar ── */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--txt3)}

/* ================================================================
   NAVIGATION
   ================================================================ */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(12,12,12,.97);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  height:var(--nav-h);transition:var(--t);
}
.navbar.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.8)}
.nav-inner{
  max-width:var(--max-w);margin:0 auto;padding:0 20px;
  height:100%;display:flex;align-items:center;gap:24px;
}

/* Logo */
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-icon{
  width:34px;height:34px;background:var(--red);border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:900;font-size:16px;color:#fff;
}
.logo-text{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.4px}
.logo-text em{color:var(--gold);font-style:normal}

/* Search */
.nav-search{flex:1;max-width:380px;position:relative}
.nav-search input{
  width:100%;background:var(--card);border:1px solid var(--border);
  border-radius:22px;padding:8px 14px 8px 38px;
  color:var(--txt);font-size:13px;transition:var(--t);
}
.nav-search input:focus{outline:none;border-color:var(--gold);background:var(--bg2)}
.nav-search input::placeholder{color:var(--txt3)}
.nav-search .si{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  color:var(--txt3);width:15px;height:15px;pointer-events:none;
}
.search-drop{
  position:absolute;top:calc(100% + 6px);left:0;right:0;
  background:var(--card);border:1px solid var(--border);border-radius:var(--r);
  display:none;z-index:200;box-shadow:var(--shadow);overflow:hidden;
}
.search-drop.show{display:block}
.sr-item{
  display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;transition:var(--t);
}
.sr-item:hover{background:var(--card-hover)}
.sr-item img{width:36px;height:50px;object-fit:cover;border-radius:4px}
.sr-item-info h4{font-size:13px;font-weight:600}
.sr-item-info span{font-size:11px;color:var(--txt3)}

/* Nav links */
.nav-menu{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-item{position:relative}
.nav-link{
  display:flex;align-items:center;gap:3px;padding:8px 11px;
  font-size:13px;font-weight:500;color:var(--txt2);
  border-radius:6px;transition:var(--t);white-space:nowrap;
}
.nav-link svg{width:11px;height:11px;transition:var(--t)}
.nav-link:hover,.nav-item:hover>.nav-link{color:var(--txt);background:var(--card)}
.nav-item:hover>.nav-link svg{transform:rotate(180deg)}

/* Mega menu */
.drop{
  position:absolute;top:calc(100% + 6px);left:50%;
  transform:translateX(-50%);min-width:180px;
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:10px;
  opacity:0;visibility:hidden;transition:var(--t);
  z-index:999;box-shadow:var(--shadow);
}
.nav-item:hover .drop{opacity:1;visibility:visible}
.drop a{
  display:block;padding:8px 10px;font-size:13px;color:var(--txt2);
  border-radius:5px;transition:var(--t);
}
.drop a:hover{color:var(--gold);background:rgba(245,197,24,.07);padding-left:14px}
.drop-wide{min-width:420px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.drop-col h5{
  font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:var(--gold);padding:4px 10px 2px;
}

/* Nav actions */
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.btn-sign{
  padding:6px 14px;background:transparent;
  border:1px solid var(--border2);border-radius:6px;
  font-size:12px;font-weight:500;color:var(--txt2);transition:var(--t);
}
.btn-sign:hover{border-color:var(--txt2);color:var(--txt)}

/* Hamburger */
.ham{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}
.ham span{display:block;width:20px;height:2px;background:var(--txt);border-radius:2px;transition:var(--t)}

/* ================================================================
   MOBILE MENU
   ================================================================ */
.mob-menu{
  position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;
  background:var(--bg);z-index:998;overflow-y:auto;
  transform:translateX(-100%);transition:transform .3s ease;padding:16px;
}
.mob-menu.open{transform:translateX(0)}
.mob-search{position:relative;margin-bottom:16px}
.mob-search input{
  width:100%;background:var(--card);border:1px solid var(--border);
  border-radius:var(--r);padding:11px 14px 11px 40px;
  color:var(--txt);font-size:14px;
}
.mob-search input:focus{outline:none;border-color:var(--gold)}
.mob-search .si{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--txt3)}
.mob-group{margin-bottom:12px}
.mob-group-title{
  font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:1.5px;color:var(--gold);padding:6px 0;margin-bottom:2px;
}
.mob-link{
  display:block;padding:10px 10px;font-size:14px;color:var(--txt2);
  border-radius:5px;transition:var(--t);
}
.mob-link:hover{color:var(--txt);background:var(--card)}

/* ================================================================
   LAYOUT
   ================================================================ */
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.page{padding-top:var(--nav-h);min-height:100vh}
.with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.sidebar{position:sticky;top:calc(var(--nav-h) + 16px)}

/* AdSense zones */
.ad-zone{
  background:var(--bg2);border:1px dashed var(--border2);
  border-radius:var(--r);display:flex;align-items:center;
  justify-content:center;color:var(--txt3);font-size:11px;text-align:center;
}
.ad-leader{width:100%;height:90px;margin:12px 0}
.ad-rect{width:300px;height:250px;margin:0 auto 20px}
.ad-sidebar{width:100%;height:600px;margin-bottom:20px}
.ad-label{font-size:10px;color:var(--txt3);text-align:center;margin-bottom:3px;text-transform:uppercase;letter-spacing:1px}

/* ================================================================
   SECTION HEADER
   ================================================================ */
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.sec-title{
  font-family:var(--display);font-size:21px;font-weight:700;
  display:flex;align-items:center;gap:9px;
}
.sec-title::before{
  content:'';display:block;width:3px;height:22px;
  background:var(--gold);border-radius:2px;
}
.sec-more{
  font-size:13px;color:var(--gold);font-weight:500;
  display:flex;align-items:center;gap:3px;transition:var(--t);
}
.sec-more:hover{color:var(--gold-d)}
.sec-more svg{width:13px;height:13px}

/* ================================================================
   HERO
   ================================================================ */
.hero{position:relative;height:560px;overflow:hidden;margin-bottom:40px}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0a00,#0c0c1a)}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.hero-grad{position:absolute;inset:0;background:linear-gradient(to right,rgba(12,12,12,.96) 30%,rgba(12,12,12,.55) 65%,transparent)}
.hero-btm{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--bg),transparent)}
.hero-body{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.hero-info{max-width:540px}
.hero-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--red);color:#fff;font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;padding:4px 9px;border-radius:4px;margin-bottom:14px;
}
.hero-title{font-family:var(--display);font-size:48px;font-weight:900;line-height:1.08;margin-bottom:10px;letter-spacing:-1px}
.hero-meta{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:13px;color:var(--txt2)}
.hero-stars{display:flex;align-items:center;gap:5px;color:var(--gold);font-weight:700;font-size:15px}
.hero-stars svg{width:16px;height:16px;fill:var(--gold)}
.hero-desc{
  font-size:14px;color:var(--txt2);line-height:1.7;margin-bottom:24px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.hero-btns{display:flex;gap:10px}
.hero-dots{position:absolute;bottom:28px;right:40px;display:flex;gap:7px;z-index:3}
.dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:var(--t)}
.dot.on{background:var(--gold);width:22px;border-radius:4px}

/* ================================================================
   BUTTONS
   ================================================================ */
.btn{
  display:inline-flex;align-items:center;gap:7px;padding:10px 20px;
  border-radius:var(--r);font-size:13px;font-weight:600;transition:var(--t);
  cursor:pointer;border:none;text-decoration:none;
}
.btn-gold{background:var(--gold);color:#000}
.btn-gold:hover{background:var(--gold-d);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.1);color:var(--txt);border:1px solid rgba(255,255,255,.14)}
.btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--txt2);border:1px solid var(--border2)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-sm{padding:6px 13px;font-size:12px}
.btn-lg{padding:13px 26px;font-size:15px}
.btn svg{width:15px;height:15px}

/* ================================================================
   CARDS — POSTER
   ================================================================ */
.grid{display:grid;gap:18px}
.g6{grid-template-columns:repeat(6,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}

.pcard{position:relative;border-radius:var(--r);overflow:hidden;background:var(--card);transition:var(--t-s);cursor:pointer}
.pcard:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-h);z-index:2}
.pcard .pimg{width:100%;aspect-ratio:2/3;object-fit:cover}
.pcard .pimg-ph{
  width:100%;aspect-ratio:2/3;
  background:linear-gradient(135deg,#1a1a2e,#16213e);
  display:flex;align-items:center;justify-content:center;color:var(--txt3);font-size:32px;
}
.pcard .povlay{
  position:absolute;bottom:0;left:0;right:0;
  padding:36px 10px 10px;
  background:linear-gradient(to top,rgba(0,0,0,.95),transparent);
}
.pcard .pbadge{
  position:absolute;top:7px;left:7px;
  background:var(--red);color:#fff;font-size:10px;font-weight:700;
  padding:2px 7px;border-radius:3px;
}
.pcard .prating{
  display:inline-flex;align-items:center;gap:3px;
  background:rgba(0,0,0,.72);color:var(--gold);
  font-size:11px;font-weight:700;padding:3px 7px;border-radius:4px;
  position:absolute;top:7px;right:7px;
}
.pcard .prating svg{width:11px;height:11px;fill:var(--gold)}
.pcard .ptitle{font-size:13px;font-weight:600;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .pmeta{font-size:11px;color:var(--txt3)}
.pcard .pwl{
  position:absolute;top:7px;right:7px;width:28px;height:28px;
  background:rgba(0,0,0,.7);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:var(--t);
}
.pcard:hover .pwl{opacity:1}
.pcard:hover .prating{top:42px}

/* Horizontal scroll row */
.hrow{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.hrow::-webkit-scrollbar{display:none}
.hrow .pcard{flex:0 0 148px;min-width:148px}
.hrow .wcard{flex:0 0 270px;min-width:270px}

/* Wide card (16:9) */
.wcard{border-radius:var(--r);overflow:hidden;background:var(--card);transition:var(--t);cursor:pointer;border:1px solid var(--border)}
.wcard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border2)}
.wcard .wthumb{width:100%;aspect-ratio:16/9;object-fit:cover}
.wcard .wthumb-ph{
  width:100%;aspect-ratio:16/9;
  background:linear-gradient(135deg,#1a1a2e,#16213e);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.play-btn{
  width:46px;height:46px;background:rgba(245,197,24,.9);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#000;transition:var(--t);
}
.wcard:hover .play-btn{transform:scale(1.1);background:var(--gold)}
.wcard .wbody{padding:12px}
.wcard .wtitle{font-size:14px;font-weight:600;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wcard .wmeta{font-size:11px;color:var(--txt3);display:flex;align-items:center;gap:6px}
.wcard .wcat{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:.5px}

/* Celebrity card */
.ccard{text-align:center;cursor:pointer;transition:var(--t)}
.ccard:hover{transform:translateY(-3px)}
.ccard .cimg{
  width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;
  border:2px solid var(--border);transition:var(--t);margin-bottom:9px;
}
.ccard:hover .cimg{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,197,24,.18)}
.ccard .cimg-ph{
  width:100%;aspect-ratio:1;border-radius:50%;
  background:linear-gradient(135deg,#1a1a2e,#16213e);
  border:2px solid var(--border);margin-bottom:9px;
  display:flex;align-items:center;justify-content:center;font-size:28px;
}
.ccard .cname{font-size:13px;font-weight:600;margin-bottom:2px}
.ccard .crole{font-size:11px;color:var(--txt3)}

/* Blog card */
.bcard{
  background:var(--card);border-radius:var(--r-lg);overflow:hidden;
  transition:var(--t);cursor:pointer;border:1px solid var(--border);
}
.bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border2)}
.bcard .bimg{width:100%;aspect-ratio:16/9;object-fit:cover}
.bcard .bimg-ph{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#16213e)}
.bcard .bbody{padding:16px}
.bcard .bcat{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:1px;margin-bottom:7px}
.bcard .btitle{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bcard .bexc{font-size:13px;color:var(--txt2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}
.bcard .bfoot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--txt3);padding-top:10px;border-top:1px solid var(--border)}
.bcard .bauth{display:flex;align-items:center;gap:7px}
.bcard .bauth img{width:22px;height:22px;border-radius:50%;object-fit:cover}

/* ================================================================
   INSTAGRAM
   ================================================================ */
.insta-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.insta-icon{
  width:38px;height:38px;border-radius:9px;
  background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.insta-icon svg{width:20px;height:20px}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.ipost{position:relative;aspect-ratio:1;border-radius:7px;overflow:hidden;cursor:pointer}
.ipost img{width:100%;height:100%;object-fit:cover;transition:var(--t-s)}
.ipost-ph{width:100%;height:100%;background:var(--card);display:flex;align-items:center;justify-content:center}
.ipost:hover img{transform:scale(1.06)}
.ipost .iovlay{
  position:absolute;inset:0;background:rgba(0,0,0,.58);
  display:flex;align-items:center;justify-content:center;gap:14px;
  opacity:0;transition:var(--t);font-size:13px;font-weight:600;
}
.ipost:hover .iovlay{opacity:1}
.ipost .iovlay span{display:flex;align-items:center;gap:4px}
.ipost .vid-ic{position:absolute;top:7px;right:7px;color:#fff}
.ipost .vid-ic svg{width:16px;height:16px}

/* ================================================================
   NEWSLETTER
   ================================================================ */
.nl-box{
  background:linear-gradient(135deg,#1a0f00,#0f0a1a);
  border:1px solid var(--border);border-radius:var(--r-xl);
  padding:48px;text-align:center;margin:48px 0;
}
.nl-box h2{font-family:var(--display);font-size:30px;font-weight:800;margin-bottom:9px}
.nl-box h2 em{color:var(--gold);font-style:normal}
.nl-box p{color:var(--txt2);font-size:15px;margin-bottom:24px}
.nl-form{display:flex;gap:10px;max-width:460px;margin:0 auto}
.nl-form input{
  flex:1;background:var(--card);border:1px solid var(--border);
  border-radius:var(--r);padding:11px 14px;color:var(--txt);font-size:14px;transition:var(--t);
}
.nl-form input:focus{outline:none;border-color:var(--gold)}
.nl-form input::placeholder{color:var(--txt3)}

/* ================================================================
   FOOTER
   ================================================================ */
.footer{background:var(--bg2);border-top:1px solid var(--border);padding:52px 0 28px;margin-top:56px}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.footer-brand .logo-text{font-family:var(--display);font-weight:800;font-size:22px;margin-bottom:10px}
.footer-brand .logo-text em{color:var(--gold);font-style:normal}
.footer-brand p{font-size:13px;color:var(--txt2);line-height:1.7;margin-bottom:18px}
.footer-social{display:flex;gap:10px}
.soc-btn{
  width:34px;height:34px;border-radius:7px;background:var(--card);
  border:1px solid var(--border);display:flex;align-items:center;
  justify-content:center;color:var(--txt2);transition:var(--t);
}
.soc-btn:hover{background:var(--gold);border-color:var(--gold);color:#000;transform:translateY(-2px)}
.soc-btn svg{width:15px;height:15px}
.footer-col h4{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--txt);margin-bottom:14px}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{font-size:13px;color:var(--txt2);transition:var(--t)}
.footer-col ul li a:hover{color:var(--gold);padding-left:3px}
.foot-btm{
  padding-top:20px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:var(--txt3);
}
.foot-links{display:flex;gap:20px}
.foot-links a{color:var(--txt3);transition:var(--t)}
.foot-links a:hover{color:var(--txt2)}

/* ================================================================
   PAGE HERO
   ================================================================ */
.page-hero{background:linear-gradient(to bottom,#0d0d1a,var(--bg));padding:44px 0 28px;margin-bottom:36px}
.page-hero h1{font-family:var(--display);font-size:38px;font-weight:900;margin-bottom:7px}
.page-hero h1 em{color:var(--gold);font-style:normal}
.page-hero p{font-size:15px;color:var(--txt2)}
.bc{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--txt3);margin-bottom:13px}
.bc a{color:var(--txt3);transition:var(--t)}
.bc a:hover{color:var(--gold)}
.bc svg{width:10px;height:10px}

/* ================================================================
   FILTERS
   ================================================================ */
.filter-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px;
  padding:14px;background:var(--card);border-radius:var(--r);border:1px solid var(--border);
}
.filter-bar label{font-size:12px;font-weight:600;color:var(--txt2);white-space:nowrap}
.fsel{
  background:var(--bg2);border:1px solid var(--border);border-radius:6px;
  padding:7px 28px 7px 10px;color:var(--txt);font-size:12px;cursor:pointer;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 9px center;transition:var(--t);
}
.fsel:focus{outline:none;border-color:var(--gold)}
.ftag{
  padding:5px 12px;border-radius:18px;font-size:12px;font-weight:500;
  border:1px solid var(--border);color:var(--txt2);cursor:pointer;transition:var(--t);
}
.ftag:hover,.ftag.on{background:var(--gold);border-color:var(--gold);color:#000}
.view-tog{display:flex;gap:3px;margin-left:auto}
.vbtn{
  width:32px;height:32px;border-radius:5px;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--txt3);transition:var(--t);
}
.vbtn.on,.vbtn:hover{background:var(--bg2);color:var(--gold);border-color:var(--gold)}
.vbtn svg{width:14px;height:14px}

/* ================================================================
   DETAIL PAGE
   ================================================================ */
.det-hero{position:relative;min-height:380px;padding:52px 0 36px}
.det-hero-bg{position:absolute;inset:0;overflow:hidden}
.det-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.14;filter:blur(22px)}
.det-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,12,12,.5),var(--bg))}
.det-body{position:relative;z-index:1;display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}
.det-poster{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 56px rgba(0,0,0,.65)}
.det-poster img{width:100%;aspect-ratio:2/3;object-fit:cover}
.det-poster-ph{width:100%;aspect-ratio:2/3;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:44px}
.det-info h1{font-family:var(--display);font-size:40px;font-weight:900;margin-bottom:6px;line-height:1.1}
.det-tag-line{font-size:17px;color:var(--txt2);font-style:italic;margin-bottom:14px}
.det-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.dtag{padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid var(--border2);color:var(--txt2)}
.det-rating{
  display:flex;align-items:center;gap:18px;
  background:var(--card);border:1px solid var(--border);border-radius:var(--r);
  padding:14px 18px;margin:18px 0;width:fit-content;
}
.det-rating .score-val{font-size:34px;font-weight:900;color:var(--gold);line-height:1}
.det-rating .score-max{font-size:13px;color:var(--txt3)}
.det-rating .score-lbl{font-size:11px;color:var(--txt2);margin-top:3px}
.divv{width:1px;height:48px;background:var(--border)}
.det-overview h3{font-size:17px;font-weight:700;margin-bottom:8px}
.det-overview p{font-size:14px;color:var(--txt2);line-height:1.8}
.det-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}

/* Cast */
.cast-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}
.cast-row::-webkit-scrollbar{display:none}
.castcard{
  flex:0 0 110px;background:var(--card);border-radius:var(--r);
  overflow:hidden;text-align:center;border:1px solid var(--border);transition:var(--t);
}
.castcard:hover{border-color:var(--gold);transform:translateY(-2px)}
.castcard img{width:100%;aspect-ratio:1;object-fit:cover}
.castcard .cc-ph{width:100%;aspect-ratio:1;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:26px}
.castcard .cc-body{padding:8px 6px}
.castcard .cc-name{font-size:12px;font-weight:600;margin-bottom:2px}
.castcard .cc-char{font-size:10px;color:var(--txt3)}

/* Episodes */
.ep-list{display:flex;flex-direction:column;gap:10px}
.ep-item{
  display:flex;gap:14px;background:var(--card);border-radius:var(--r);
  padding:14px;border:1px solid var(--border);transition:var(--t);cursor:pointer;
}
.ep-item:hover{border-color:var(--border2);background:var(--card-hover)}
.ep-thumb{flex:0 0 110px;aspect-ratio:16/9;border-radius:5px;overflow:hidden}
.ep-thumb img{width:100%;height:100%;object-fit:cover}
.ep-thumb-ph{width:100%;height:100%;background:var(--bg2);display:flex;align-items:center;justify-content:center}
.ep-info{flex:1}
.ep-num{font-size:11px;color:var(--txt3);font-weight:600;margin-bottom:3px}
.ep-title{font-size:14px;font-weight:600;margin-bottom:5px}
.ep-desc{font-size:12px;color:var(--txt2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ep-meta{font-size:11px;color:var(--txt3);margin-top:6px;display:flex;gap:10px}

/* Tabs */
.tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);margin-bottom:24px}
.tab{
  padding:11px 18px;font-size:13px;font-weight:600;color:var(--txt3);
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--t);
}
.tab:hover{color:var(--txt2)}
.tab.on{color:var(--gold);border-bottom-color:var(--gold)}
.tab-content{display:none}
.tab-content.on{display:block}

/* ================================================================
   TOP 10
   ================================================================ */
.t10-list{display:flex;flex-direction:column;gap:7px}
.t10-item{
  display:flex;align-items:center;gap:14px;padding:12px 14px;
  background:var(--card);border-radius:var(--r);border:1px solid var(--border);
  transition:var(--t);cursor:pointer;
}
.t10-item:hover{border-color:var(--border2);background:var(--card-hover)}
.t10-rank{font-family:var(--display);font-size:26px;font-weight:900;color:var(--gold);min-width:40px;line-height:1}
.t10-rank.dim{color:var(--border2)}
.t10-poster{width:50px;height:72px;border-radius:5px;overflow:hidden;flex-shrink:0}
.t10-poster img{width:100%;height:100%;object-fit:cover}
.t10-poster-ph{width:100%;height:100%;background:var(--bg2);display:flex;align-items:center;justify-content:center}
.t10-info{flex:1}
.t10-title{font-size:15px;font-weight:600;margin-bottom:3px}
.t10-meta{font-size:12px;color:var(--txt3);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.t10-rat{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--gold);font-size:14px}
.t10-rat svg{width:13px;height:13px;fill:var(--gold)}
.t10-chg{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}
.t10-chg.up{color:var(--green);background:rgba(33,208,122,.1)}
.t10-chg.dn{color:var(--red);background:rgba(229,9,20,.1)}
.t10-chg.sm{color:var(--txt3)}

/* ================================================================
   GALLERY
   ================================================================ */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gal-item{position:relative;border-radius:var(--r);overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.gal-item.tall{grid-row:span 2;aspect-ratio:auto}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:var(--t-s)}
.gal-ph{width:100%;height:100%;background:var(--card);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}
.gal-item:hover img{transform:scale(1.05)}
.gal-ovlay{
  position:absolute;inset:0;background:rgba(0,0,0,.5);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:var(--t);
}
.gal-item:hover .gal-ovlay{opacity:1}
.gal-ovlay svg{width:30px;height:30px;color:#fff}

/* ================================================================
   REVIEWS
   ================================================================ */
.rev-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:14px}
.rev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rev-auth{display:flex;align-items:center;gap:9px}
.rev-av{
  width:34px;height:34px;border-radius:50%;background:var(--bg2);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;color:var(--gold);flex-shrink:0;
}
.rev-name{font-weight:600;font-size:13px}
.rev-date{font-size:11px;color:var(--txt3)}
.rev-score{
  display:flex;align-items:center;gap:5px;
  background:rgba(245,197,24,.1);color:var(--gold);
  font-weight:700;font-size:13px;padding:4px 9px;border-radius:5px;
}
.rev-score svg{width:13px;height:13px;fill:var(--gold)}
.rev-text{font-size:13px;color:var(--txt2);line-height:1.7}
.rev-foot{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.rev-act{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--txt3);transition:var(--t)}
.rev-act:hover{color:var(--txt)}
.rev-act svg{width:13px;height:13px}
.write-rev{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;margin-bottom:24px}
.write-rev h3{font-size:15px;font-weight:700;margin-bottom:14px}
.star-inp{display:flex;gap:5px;margin-bottom:14px}
.star-inp svg{width:26px;height:26px;fill:var(--border2);cursor:pointer;transition:var(--t)}
.star-inp svg:hover,.star-inp svg.on{fill:var(--gold)}
.fgroup{margin-bottom:14px}
.fgroup label{display:block;font-size:12px;font-weight:600;color:var(--txt2);margin-bottom:5px}
.finput{
  width:100%;background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--r);padding:9px 12px;color:var(--txt);font-size:13px;transition:var(--t);
}
.finput:focus{outline:none;border-color:var(--gold);background:var(--card)}
.finput::placeholder{color:var(--txt3)}
textarea.finput{min-height:90px;resize:vertical}

/* ================================================================
   CELEB PROFILE
   ================================================================ */
.celeb-prof{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start}
.celeb-img-wrap{border-radius:var(--r-xl);overflow:hidden;box-shadow:0 20px 56px rgba(0,0,0,.55)}
.celeb-img-wrap img{width:100%;aspect-ratio:3/4;object-fit:cover}
.celeb-img-ph{width:100%;aspect-ratio:3/4;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:60px}
.celeb-name{font-family:var(--display);font-size:44px;font-weight:900;margin-bottom:4px}
.celeb-title-lbl{font-size:17px;color:var(--gold);margin-bottom:18px}
.celeb-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.cstat{text-align:center;padding:13px 18px;background:var(--card);border-radius:var(--r);border:1px solid var(--border)}
.cstat-val{font-size:22px;font-weight:800;color:var(--gold);display:block}
.cstat-lbl{font-size:11px;color:var(--txt3)}
.celeb-bio{font-size:14px;color:var(--txt2);line-height:1.8;margin-bottom:20px}
.celeb-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cfact{display:flex;gap:7px;font-size:13px}
.cfact .lbl{color:var(--txt3);font-weight:500;min-width:92px}
.cfact .val{color:var(--txt2)}

/* ================================================================
   ABOUT / STATIC
   ================================================================ */
.about-hero{padding:72px 0;text-align:center}
.about-hero h1{font-family:var(--display);font-size:48px;font-weight:900;margin-bottom:13px}
.about-hero h1 em{color:var(--gold);font-style:normal}
.about-hero p{font-size:17px;color:var(--txt2);max-width:560px;margin:0 auto;line-height:1.7}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px 0}
.sbar-item{text-align:center;padding:30px 18px;background:var(--card);border-radius:var(--r-lg);border:1px solid var(--border)}
.sbar-val{font-family:var(--display);font-size:38px;font-weight:900;color:var(--gold);display:block;margin-bottom:5px}
.sbar-lbl{font-size:14px;color:var(--txt2)}
.faq-item{border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;font-size:14px;font-weight:600;color:var(--txt);
  background:var(--card);text-align:left;cursor:pointer;transition:var(--t);
}
.faq-q:hover{background:var(--card-hover)}
.faq-q svg{width:17px;height:17px;color:var(--gold);flex-shrink:0;transition:var(--t)}
.faq-q.open svg{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a.open{max-height:400px}
.faq-a-inner{padding:14px 18px 18px;font-size:13px;color:var(--txt2);line-height:1.7;border-top:1px solid var(--border)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:44px;padding:40px 0}
.contact-info h2{font-family:var(--display);font-size:30px;font-weight:800;margin-bottom:10px}
.contact-info p{font-size:14px;color:var(--txt2);line-height:1.7;margin-bottom:28px}
.citem{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.cicon{
  width:42px;height:42px;background:rgba(245,197,24,.1);
  border:1px solid rgba(245,197,24,.2);border-radius:9px;
  display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;
}
.cicon svg{width:17px;height:17px}
.citem-txt h4{font-weight:600;font-size:13px;margin-bottom:2px}
.citem-txt p{font-size:13px;color:var(--txt2)}
.contact-form{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px}
.contact-form h3{font-size:18px;font-weight:700;margin-bottom:20px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* ================================================================
   SECTION SPACING
   ================================================================ */
.sec{padding:40px 0}
.sec+.sec{padding-top:0}
.divider{height:1px;background:var(--border);margin:28px 0}

/* ================================================================
   BADGES / UTILITIES
   ================================================================ */
.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:18px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.badge-gold{background:rgba(245,197,24,.13);color:var(--gold)}
.badge-red{background:rgba(229,9,20,.13);color:var(--red)}
.badge-green{background:rgba(33,208,122,.13);color:var(--green)}
.badge-gray{background:rgba(255,255,255,.07);color:var(--txt2)}
.text-gold{color:var(--gold)}
.text-red{color:var(--red)}
.text-muted{color:var(--txt3)}

/* Scroll-to-top */
.stt{
  position:fixed;bottom:28px;right:28px;width:42px;height:42px;
  background:var(--gold);border-radius:50%;display:flex;align-items:center;
  justify-content:center;color:#000;cursor:pointer;opacity:0;
  transform:translateY(20px);transition:var(--t);z-index:100;
  box-shadow:0 4px 14px rgba(245,197,24,.4);
}
.stt.show{opacity:1;transform:translateY(0)}
.stt:hover{transform:translateY(-3px)}
.stt svg{width:17px;height:17px}

/* Skeleton loader */
.skel{
  background:linear-gradient(90deg,var(--card) 25%,var(--card-hover) 50%,var(--card) 75%);
  background-size:200% 100%;animation:shim 1.5s infinite;border-radius:var(--r);
}
@keyframes shim{0%{background-position:-200% 0}100%{background-position:200% 0}}

/* Fade in */
.fade-in{animation:fin .35s ease}
@keyframes fin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Rating stars */
.stars{display:flex;gap:2px}
.stars svg{width:15px;height:15px;fill:var(--border2)}
.stars svg.on{fill:var(--gold)}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:1200px){
  .g6{grid-template-columns:repeat(4,1fr)}
  .insta-grid{grid-template-columns:repeat(4,1fr)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
}
@media(max-width:1024px){
  .with-sidebar{grid-template-columns:1fr}
  .sidebar{position:static}
  .g5{grid-template-columns:repeat(4,1fr)}
  .det-body{grid-template-columns:170px 1fr}
  .celeb-prof{grid-template-columns:200px 1fr;gap:28px}
  .gal-grid{grid-template-columns:repeat(3,1fr)}
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  :root{--nav-h:56px}
  .nav-menu,.nav-search{display:none}
  .ham{display:flex}
  .hero{height:400px}
  .hero-title{font-size:30px}
  .g6,.g5,.g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .det-body{grid-template-columns:1fr}
  .det-poster{max-width:190px}
  .celeb-prof{grid-template-columns:1fr}
  .celeb-img-wrap{max-width:230px}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .nl-form{flex-direction:column}
  .nl-box{padding:28px 18px}
  .page-hero h1{font-size:26px}
  .frow{grid-template-columns:1fr}
}
@media(max-width:480px){
  .wrap{padding:0 14px}
  .hero-title{font-size:24px}
  .g6,.g5,.g4,.g3,.g2{grid-template-columns:repeat(2,1fr)}
  .insta-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .filter-bar{flex-direction:column;align-items:flex-start}
  .sec-title{font-size:17px}
  .about-hero h1{font-size:32px}
  .stats-bar{grid-template-columns:repeat(2,1fr)}
}
