 
/* ═══════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════ */
:root{
  --gold:#DAA520; --gold-l:#E8C96A; --gold-pale:#f5e6c0;
  --burg:#6B1A2A; --burg-d:#4A0E0E;
  --ink:#0D0A07; --ink-m:#1A1410; --ink-l:#231c16;
  --cream:#F7F0E3; --muted:#8a7a65;
  --green:#4B5320; --red:#e07070;
  --nav-h:72px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);}
body{background:var(--ink);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.6;overflow-x:hidden;}

/* grain */
body::before{content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.038;pointer-events:none;z-index:9999;}
#mesh{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;}

/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
svg.lucide.lucide-menu-icon.lucide-menu {
  color: var(--gold);
}
nav{
  position:fixed;top:0;width:100%;z-index:500;height:var(--nav-h);
  padding:0 56px;display:flex;justify-content:space-between;align-items:center;
  transition:background .4s,box-shadow .4s;
}
nav.sc{background:rgba(13,10,7,.97);box-shadow:0 1px 0 rgba(201,168,76,.12);}
.nav-logo{
  display: flex;
  align-items: center;
  gap: 12px;
  font-family:'Playfair Display',serif;font-style:italic;color:var(--gold);
  text-decoration:none;font-size:.82rem;line-height:1.25;max-width:180px;letter-spacing:.02em;
}
.nav-logo img {
  height: 40px;
  width: auto;
}
.nav-links{display:flex;gap:26px;list-style:none;align-items:center;}
.nav-links a{
  color:rgba(247,240,227,.8);text-decoration:none;font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;font-weight:300;
  transition:color .3s;cursor:pointer;
}
.nav-links a:hover{color:var(--gold);}
.nav-r{display:flex;gap:9px;align-items:center;}
@media (max-width: 768px) {
  .nav-r {
      display: none;
  }
}

.btn-ghost{
  background:transparent;border:1px solid rgba(247,240,227,.25);color:rgba(247,240,227,.85);
  padding:7px 16px;font-family:'Cormorant Garamond',serif;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .3s;
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-cta{
  background:var(--gold);color:var(--ink);border:none;padding:8px 20px;
  font-family:'Cormorant Garamond',serif;font-size:.72rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s;
}
.btn-cta:hover{background:var(--gold-l);}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.ham span{width:23px;height:1.5px;background:var(--cream);display:block;transition:all .3s;}

/* mobile menu */
.mob{display:none;position:fixed;inset:0;background:rgba(13,10,7,.98);z-index:490;flex-direction:column;align-items:center;justify-content:center;gap:30px;}
.mob.open{display:flex;}
.mob a{font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--cream);text-decoration:none;font-style:italic;transition:color .3s;cursor:pointer;}
.mob a:hover{color:var(--gold);}
.mob-book{background:var(--gold);color:var(--ink);border:none;padding:14px 44px;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:10px;}

/* sticky CTA */
.sticky-cta{
  position:fixed;bottom:-70px;left:0;right:0;z-index:440;
  background:var(--ink-m);border-top:1px solid rgba(201,168,76,.2);
  padding:12px 56px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  transition:bottom .4s cubic-bezier(.4,0,.2,1);
}
@media (max-width: 768px) {
  .sticky-cta{
    display: none;
  }
}
.sticky-cta.vis{bottom:0;}
.sticky-lbl{font-family:'Playfair Display',serif;font-style:italic;font-size:.95rem;}
.sticky-lbl span{color:var(--gold);}
.sticky-acts{display:flex;gap:8px;}
.sticky-book{background:var(--gold);color:var(--ink);border:none;padding:9px 24px;font-family:'Cormorant Garamond',serif;font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s;}
.sticky-book:hover{background:var(--gold-l);}
.sticky-x{background:transparent;border:1px solid rgba(201,168,76,.2);color:var(--muted);padding:9px 12px;cursor:pointer;font-size:.95rem;transition:all .3s;}
.sticky-x:hover{border-color:var(--gold);color:var(--gold);}

/* social proof */
.sp-wrap{position:fixed;bottom:20px;left:20px;z-index:450;max-width:270px;}
.sp-item{background:var(--ink-m);border:1px solid rgba(201,168,76,.16);border-left:3px solid var(--gold);padding:11px 14px;font-size:.76rem;margin-bottom:7px;transform:translateX(-120%);transition:transform .5s cubic-bezier(.4,0,.2,1);pointer-events:none;}
.sp-item.show{transform:translateX(0);}
.sp-name{color:var(--gold);font-weight:600;font-family:'Playfair Display',serif;}

/* ═══════════════════════════════════════
   SECTION COMMONS
═══════════════════════════════════════ */
.sw{position:relative;z-index:1;}
.container{max-width:1240px;margin:0 auto;padding:0 56px;}
.sec{padding:96px 0;}
.sl{font-family:'Bebas Neue',sans-serif;font-size:.66rem;letter-spacing:.5em;color:var(--gold);margin-bottom:12px;}
.sh{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;line-height:1.15;margin-bottom:20px;}
.sh-sub{font-family:'Playfair Display';font-size:.86rem;margin-bottom:10px;}
.gr{width:50px;height:2px;background:var(--gold);margin-bottom:30px;}
.body-p{color:var(--gold-pale);font-weight:300;line-height:1.95;font-size:1rem;}
.divider{height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.2),transparent);margin:0;}

/* ═══════════════════════════════════════
   1. HERO
═══════════════════════════════════════ */
.hero{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  position:relative;text-align:center;padding:calc(var(--nav-h) + 60px) 40px 90px;
  z-index:1;
  /*background:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(107,26,42,.32) 0%,transparent 70%);*/
  background-image: url('/uploads/index/hero.png'); 
  /* Ensure the image covers the entire section */
  background-size: cover; 
  
  /* Center the image */
  background-position: center; 
  
  /* Prevent the image from repeating if it's smaller than the container */
  background-repeat: no-repeat;
}
.hero-pre{font-family:'Bebas Neue',sans-serif;font-size:.68rem;letter-spacing:.55em;color:var(--gold);margin-bottom:20px;opacity:0;animation:fUp 1s .3s forwards;}
.hero-title{
  font-family:'Playfair Display',serif;font-weight:700;line-height:1.1;
  opacity:0;animation:fUp 1s .5s forwards;
}
.hero-title .line1{display:block;font-size:clamp(1.7rem,2.8vw,2.3rem);color:rgba(247,240,227,.7);font-weight:300;letter-spacing:.06em;margin-bottom:10px;}
.hero-title .line2{display:block;font-size:clamp(4.5rem,12vw,10.5rem);font-weight:900;color:#fff;line-height:.88;text-shadow:0 4px 80px rgba(107,26,42,.5);}
.hero-title .line3{
    display:block;font-size:clamp(3rem,7.5vw,7rem);font-weight:700;font-style:italic;
    /*color:var(--gold);*/
    line-height:.9;margin-top:6px;
}
.hero-orn{display:flex;align-items:center;gap:16px;margin:36px auto 20px auto;opacity:0;animation:fUp 1s .7s forwards;}
.orn-l{width:66px;height:1px;background:linear-gradient(to right,transparent,var(--gold));}
.orn-l.r{background:linear-gradient(to left,transparent,var(--gold));}
.orn-d{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);}
.hero-tag{
  font-size:clamp(1.1rem,2.2vw,1.6rem);font-style:italic;color:var(--gold-pale);
  max-width:460px;font-weight:300;letter-spacing:.04em;
  opacity:0;animation:fUp 1s .85s forwards;
}
.hero-tagline{font-family:'Bebas Neue',sans-serif;font-size:clamp(.8rem,1.5vw,1rem);letter-spacing:.55em;color:rgba(201,168,76,.7);margin-top:10px;opacity:0;animation:fUp 1s 1s forwards;}
.cd-wrap{display:flex;gap:40px;justify-content:center;margin:0 0 19px;opacity:0;animation:fUp 1s 1.1s forwards;}
.cd-u{text-align:center;}
.cd-n{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:700;color:var(--gold);line-height:1;}
.cd-l{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-top:5px;}
.cd-sep{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--burg);align-self:flex-start;margin-top:14px;}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fUp 1s 1.3s forwards;}
.btn-hero-p{background:var(--gold);color:var(--ink);border:none;padding:16px 46px;font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.btn-hero-p:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,168,76,.3);}
.btn-hero-o{background:transparent;color:var(--cream);border:1px solid rgba(247,240,227,.3);padding:16px 46px;font-family:'Cormorant Garamond',serif;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.btn-hero-o:hover{border-color:var(--gold);color:var(--gold);}
.hero-social{display:flex;gap:14px;justify-content:center;margin-top:36px;opacity:0;animation:fUp 1s 1.6s forwards;}
.hero-social a{color:var(--muted);text-decoration:none;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transition:color .3s;display:flex;align-items:center;gap:6px;}
.hero-social a:hover{color:var(--gold);}
.hero-social span{opacity:.3;}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fUp 1s 2s forwards;}
.scr-l{width:1px;height:42px;background:linear-gradient(to bottom,var(--gold),transparent);animation:sPulse 2s infinite;}
.scr-t{font-size:.54rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);}
.hero-partners {
  margin-bottom: 10px;
  text-align: center;
}
.hero-partners-label {
  font-family:'Bebas Neue',sans-serif;font-size:.68rem;letter-spacing:.55em;color:var(--gold);margin-bottom:15px;margin-top:20px;opacity:0;animation:fUp 1s .3s forwards;}
.partners-logos {
  justify-content: center;
  align-items: center;
  gap: 13px;
}
.partners-logos img {
  height: 30px;
  width: auto;
  opacity: 0.7;
  transition: opacity 0.3s;
  padding: 0 5px ;
}
.partners-logos img:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .partner-logos img { height: 20px; }
  .partner-logos { gap: 10px; flex-wrap: wrap; }
}

/* ticker */
.ticker-bar{background:var(--burg-d);border-top:1px solid rgba(201,168,76,.14);border-bottom:1px solid rgba(201,168,76,.14);padding:13px 0;overflow:hidden;position:relative;z-index:1;}
.ticker-track{display:flex;animation:tickScroll 120s linear infinite;width:max-content;}
.t-item{display:flex;align-items:center;gap:24px;padding:0 30px;white-space:nowrap;}
.t-q{font-style:italic;color:var(--gold-pale);}
.t-s{font-size:.65rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;}
.t-dot{width:4px;height:4px;background:var(--gold);border-radius:50%;opacity:.45;}

/* ═══════════════════════════════════════
   2. ABOUT
═══════════════════════════════════════ */
.about-sec{
    background:var(--ink);
    background-image: url("/uploads/index/attire_pattern.jpeg");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    border-top:1px solid rgba(201,168,76,.08);
}
.about-text {
    background-color: var(--ink);
    /*box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 30px;*/
    border-radius: 12px;
    padding: 2rem;
}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
.about-poster {
  background: linear-gradient(160deg, rgba(107, 26, 42, .72) 0%, rgba(61, 10, 20, .98) 100%);
  border: 1px solid rgba(201, 168, 76, .2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 36px;
  position: relative;
  overflow: hidden;
  
  /* Fixes start here */
  max-width: 500px;
  width: 100%;
  height: auto; 
  aspect-ratio: unset !important; /* Force removal of the square ratio */
}

@media (max-width: 768px) {
  .about-poster{
      paddint 14px
  }
}

.poster-scan {
  position: relative;
  /* Removed 'inset: 0' as it can sometimes cause layout issues in flex columns */
  background: repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(201,168,76,.013) 3px,rgba(201,168,76,.013) 4px);
  width: 100%;
  height: auto;
  display: block;
}

.poster-scan img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain; /* Ensures the whole image is visible */
}
.poster-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);font-family:'Playfair Display',serif;font-size:6rem;font-weight:900;font-style:italic;color:rgba(201,168,76,.07);text-align:center;line-height:.95;pointer-events:none;white-space:nowrap;}
.poster-lbl{font-family:'Bebas Neue',sans-serif;letter-spacing:.55em;font-size:.74rem;color:var(--gold);text-align:center;position:relative;}

/* ═══════════════════════════════════════
   3. TRAILER & BTS
═══════════════════════════════════════ */
.trailer-sec{background:var(--ink-m);border-top:1px solid rgba(201,168,76,.1);border-bottom:1px solid rgba(201,168,76,.1);}
.trailer-main{
  aspect-ratio:16/9;background:rgba(13,10,7,.8);border:1px solid rgba(201,168,76,.18);
  display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;
  overflow:hidden;margin-bottom:28px;
  /*background:linear-gradient(135deg,rgba(107,26,42,.4),rgba(13,10,7,.9));*/
  background-image: url("/uploads/index/trailerbg.jpeg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  
}
.trailer-main:hover .play-btn{transform:scale(1.1);}
.play-btn{
  width:72px;height:72px;border-radius:50%;
  background:rgba(201,168,76,.15);border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s;position:relative;z-index:2;
}
.play-icon{font-size:1.8rem;margin-left:4px;}
.trailer-coming{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:'Bebas Neue',sans-serif;font-size:.68rem;letter-spacing:.4em;color:var(--gold);opacity:.7;}
.bts-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.bts-carousel{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;}
.bts-carousel::-webkit-scrollbar{display:none;}
.bts-item{
  flex-shrink:0;width:200px;aspect-ratio:16/9;
  background:var(--ink);border:1px solid rgba(201,168,76,.12);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  position:relative;overflow:hidden;transition:border-color .3s;
}
.bts-item:hover{border-color:rgba(201,168,76,.45);}
.bts-thumb{font-size:2rem;opacity:.2;}
.bts-cap{position:absolute;bottom:0;left:0;right:0;padding:7px 9px;background:linear-gradient(to top,rgba(13,10,7,.9),transparent);font-size:.64rem;letter-spacing:.1em;color:var(--gold-pale);}

/* ═══════════════════════════════════════
   4. CAST & CREW
═══════════════════════════════════════ */
.cast-sec{background:var(--ink);border-top:1px solid rgba(201,168,76,.08);}
.cast-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:44px;}
.cast-card{border:1px solid rgba(201,168,76,.1);transition:border-color .3s;cursor:default;}
.cast-card:hover{border-color:rgba(201,168,76,.4);}
.cast-photo{
  aspect-ratio:3/4;background:linear-gradient(160deg,rgba(107,26,42,.4),rgba(13,10,7,.9));
  display:flex;align-items:flex-end;justify-content:center;padding:16px;
  position:relative;overflow:hidden;
}
.cast-photo-bg{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(201,168,76,.02) 0px,rgba(201,168,76,.02) 1px,transparent 1px,transparent 10px);}
.cast-initial{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:700;color:rgba(201,168,76,.15);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);}
.cast-info{padding:14px 16px;}
.cast-name-card{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:600;margin-bottom:3px;}
.cast-char{font-size:.72rem;color:var(--gold);font-style:italic;margin-bottom:4px;}
.cast-role-tag{font-size:.64rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;}
.cast-bio{font-size:.78rem;color:rgba(247,240,227,.6);line-height:1.6;margin-top:8px;}
.crew-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:36px;}
.crew-item{border-left:2px solid var(--gold);padding:10px 16px;}
.crew-role{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.crew-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;}

/* ═══════════════════════════════════════
   5. TICKETS / CINEMAS
═══════════════════════════════════════ */
.tickets-sec{background:var(--ink-m);border-top:1px solid rgba(201,168,76,.1);}
.cin-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:48px;}
.cin-ui{background:rgba(13,10,7,.7);border:1px solid rgba(201,168,76,.18);padding:38px;}
.form-lbl{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;display:block;}
.f-search{width:100%;background:rgba(247,240,227,.05);border:1px solid rgba(201,168,76,.18);color:var(--cream);padding:11px 15px;font-family:'Cormorant Garamond',serif;font-size:.95rem;margin-bottom:13px;}
.f-search::placeholder{color:var(--muted);}
.f-search:focus{outline:1px solid var(--gold);}
.f-sel{width:100%;background:rgba(247,240,227,.05);border:1px solid rgba(201,168,76,.2);color:var(--cream);padding:11px 14px;font-family:'Cormorant Garamond',serif;font-size:.95rem;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23C9A84C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;margin-bottom:13px;}
.f-sel option{background:#1A1410;}
.f-sel:focus{outline:1px solid var(--gold);}
.geo-hint{font-size:.74rem;color:var(--muted);font-style:italic;margin-bottom:16px;}
.geo-hint span{color:var(--gold);cursor:pointer;}
.geo-hint span:hover{text-decoration:underline;}
.book-main-btn{width:100%;background:var(--gold);color:var(--ink);border:none;padding:15px;font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.book-main-btn:hover{background:var(--gold-l);box-shadow:0 8px 32px rgba(201,168,76,.3);}
.book-main-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;}
.cin-stats-row{display:flex;gap:20px;margin-top:22px;}
.cstat{flex:1;border:1px solid rgba(201,168,76,.1);padding:13px 8px;text-align:center;}
.cstat-n{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);font-weight:700;}
.cstat-l{font-size:.58rem;letter-spacing:.17em;color:var(--muted);text-transform:uppercase;margin-top:3px;}
.cin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}
.cin-card{border:1px solid rgba(201,168,76,.1);padding:15px 16px;cursor:pointer;transition:all .3s;position:relative;}
.cin-card:hover{border-color:rgba(201,168,76,.44);background:rgba(201,168,76,.04);}
.cin-card.active{border-color:var(--gold);background:rgba(201,168,76,.07);}
.cin-card.active::after{content:'✓';position:absolute;top:9px;right:10px;color:var(--gold);font-size:.78rem;}
.cin-card.el-feat{border-color:rgba(201,168,76,.32);background:linear-gradient(135deg,rgba(107,26,42,.1),rgba(201,168,76,.03));}
.cin-card.pending{opacity:.55;cursor:default;}
.cin-card.pending:hover{border-color:rgba(201,168,76,.1);background:transparent;}
.el-star{position:absolute;top:8px;right:10px;font-size:.56rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;}
.c-n{font-family:'Playfair Display',serif;font-size:.86rem;font-weight:600;margin-bottom:2px;}
.c-ci{font-size:.66rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}
.c-badge{font-size:.58rem;margin-top:6px;padding:2px 7px;display:inline-block;}
.live{background:rgba(125,206,125,.08);color:var(--green);border:1px solid rgba(125,206,125,.18);}
.soon{background:rgba(201,168,76,.08);color:var(--gold);border:1px solid rgba(201,168,76,.18);}
.coming{background:rgba(138,122,101,.07);color:var(--muted);border:1px solid rgba(138,122,101,.14);}
.no-link{background:rgba(224,112,112,.06);color:var(--red);border:1px solid rgba(224,112,112,.14);}

/* showtime modal */
.st-modal{display:none;position:fixed;inset:0;background:rgba(5,3,2,.93);z-index:700;align-items:center;justify-content:center;}
.st-modal.open{display:flex;}
.st-box{width:min(680px,92vw);background:var(--ink-m);border:1px solid rgba(201,168,76,.2);padding:44px;position:relative;}
.st-cn{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;margin-bottom:3px;}
.st-cc{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;}
.st-dates{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px;}
.st-date{background:transparent;border:1px solid rgba(201,168,76,.18);color:var(--cream);padding:7px 16px;font-family:'Cormorant Garamond',serif;font-size:.82rem;cursor:pointer;transition:all .3s;}
.st-date.on{border-color:var(--gold);background:rgba(201,168,76,.08);color:var(--gold);}
.st-date:hover{border-color:var(--gold);color:var(--gold);}
.st-times{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px;}
.st-t{background:rgba(247,240,227,.04);border:1px solid rgba(201,168,76,.16);padding:11px 20px;cursor:pointer;transition:all .3s;text-align:center;min-width:110px;}
.st-t:hover{border-color:var(--gold);background:rgba(201,168,76,.06);}
.st-t .tt{font-family:'Playfair Display',serif;font-size:1rem;color:var(--gold);font-weight:600;}
.st-t .ty{font-size:.62rem;letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-top:2px;}
.st-book{width:100%;background:var(--gold);color:var(--ink);border:none;padding:14px;font-family:'Cormorant Garamond',serif;font-size:.92rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:background .3s;}
.st-book:hover{background:var(--gold-l);}
.st-note{font-size:.76rem;color:var(--muted);font-style:italic;text-align:center;margin-top:14px;}
.st-close{position:absolute;top:16px;right:18px;background:transparent;border:none;color:var(--muted);font-size:1.3rem;cursor:pointer;transition:color .3s;}
.st-close:hover{color:var(--gold);}
.st-pending{text-align:center;padding:28px;color:var(--muted);font-style:italic;}

/* ═══════════════════════════════════════
   6. PACKAGES
═══════════════════════════════════════ */
.pkg-sec{background:var(--ink);border-top:1px solid rgba(201,168,76,.08);position:relative;overflow:hidden;}
.pkg-sec::after{content:'BABA SEGI';position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:16vw;font-weight:900;font-style:italic;color:rgba(107,26,42,.05);pointer-events:none;white-space:nowrap;}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.pkg-card{background:rgba(26,20,16,.9);border:1px solid rgba(201,168,76,.09);padding:42px 30px;position:relative;transition:all .4s;cursor:pointer;}
.pkg-card:hover{border-color:rgba(201,168,76,.38);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.pkg-card.feat{border-color:var(--gold);background:rgba(201,168,76,.04);}
.pkg-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);font-family:'Bebas Neue',sans-serif;font-size:.58rem;letter-spacing:.26em;padding:4px 18px;white-space:nowrap;}
.pkg-tier{font-family:'Bebas Neue',sans-serif;font-size:.64rem;letter-spacing:.4em;color:var(--gold);margin-bottom:11px;}
.pkg-name{font-family:'Playfair Display',serif;font-size:1.65rem;font-weight:700;margin-bottom:4px;}
.pkg-desc{font-size:.86rem;color:var(--muted);}
.pkg-price{font-size:2.4rem;font-family:'Playfair Display',serif;color:var(--gold);font-weight:300;margin:20px 0;line-height:1;}
.pkg-price sup{font-size:.9rem;vertical-align:super;}
.pkg-feats{list-style:none;margin-bottom:28px;}
.pkg-feats li{padding:8px 0;border-bottom:1px solid rgba(247,240,227,.05);font-size:.88rem;color:var(--gold-pale);display:flex;align-items:flex-start;gap:10px;}
.pkg-feats li::before{content:'—';color:var(--gold);opacity:.5;flex-shrink:0;margin-top:2px;}
.pkg-btn{width:100%;padding:12px;font-family:'Cormorant Garamond',serif;font-size:.88rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s;border:1px solid var(--gold);background:transparent;color:var(--gold);}
.pkg-btn:hover,.pkg-card.feat .pkg-btn{background:var(--gold);color:var(--ink);}

/* ═══════════════════════════════════════
   7. NEWS & UPDATES
═══════════════════════════════════════ */
.news-sec{background:var(--burg-d);border-top:1px solid rgba(201,168,76,.14);border-bottom:1px solid rgba(201,168,76,.14);}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.news-card{border:1px solid rgba(201,168,76,.12);transition:border-color .3s;overflow:hidden;cursor:pointer;}
.news-card:hover{border-color:rgba(201,168,76,.38);}
.news-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(107,26,42,.6),rgba(13,10,7,.9));display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:.8;position:relative;}
.news-tag{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--ink);font-family:'Bebas Neue',sans-serif;font-size:.56rem;letter-spacing:.22em;padding:3px 10px;}
.news-body{padding:20px 20px 22px;}
.news-date{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;}
.news-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:10px;}
.news-excerpt{font-size:.84rem;color:var(--gold-pale);line-height:1.7;font-weight:300;}

/* ═══════════════════════════════════════
   8. GALLERY / MEDIA
═══════════════════════════════════════ */
.gallery-sec{background:var(--ink);border-top:1px solid rgba(201,168,76,.08);}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:8px;margin-top:44px;}
.g-item{background:linear-gradient(135deg,rgba(107,26,42,.5),rgba(13,10,7,.9));border:1px solid rgba(201,168,76,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:all .3s;position:relative;}
.g-item:hover{border-color:rgba(201,168,76,.45);filter:brightness(1.15);}
.g-item.wide{grid-column:span 8;}
.g-item.tall{grid-row:span 2;}
.g-item.med{grid-column:span 6;}
.g-item.sm{grid-column:span 4;}
.g-icon{font-size:2.5rem;opacity:.2;transition:opacity .3s;}
.g-item:hover .g-icon{opacity:.4;}
.g-overlay{position:absolute;inset:0;background:rgba(13,10,7,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
.g-item:hover .g-overlay{opacity:1;}
.g-zoom{color:var(--gold);font-size:1.5rem;}
.gallery-cta{text-align:center;margin-top:28px;}
.carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(13,10,7,.8);
  border: 1px solid rgba(201,168,76,.3);
  color: var(--gold);
  font-size: 2rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: all .3s;
}
.carousel-nav:hover {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
}
.carousel-prev { left: -20px; }
.carousel-next { right: -20px; }
@media (max-width: 768px) {
  .carousel-prev { left: 5px; }
  .carousel-next { right: 5px; }
  .carousel-nav { width: 36px; height: 36px; font-size: 1.5rem; }
}


/* ═══════════════════════════════════════
   MERCH COLLECTION
═══════════════════════════════════════ */
.merch-sec{background:linear-gradient(160deg,rgba(61,10,20,.38) 0%,var(--ink) 60%);border-top:1px solid rgba(201,168,76,.08);}
.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;}
.merch-item{cursor:pointer;}
.merch-img{aspect-ratio:3/4;background:var(--ink-m);border:1px solid rgba(201,168,76,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:border-color .3s;margin-bottom:12px;}
.merch-item:hover .merch-img{border-color:rgba(201,168,76,.42);}
.merch-icon{font-size:3.6rem;opacity:.25;transition:all .3s;}
.merch-item:hover .merch-icon{opacity:.48;transform:scale(1.07);}
.merch-ov{position:absolute;inset:0;background:rgba(13,10,7,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;opacity:0;transition:opacity .3s;padding:18px;text-align:center;}
.merch-item:hover .merch-ov{opacity:1;}
.merch-ov-ttl{font-family:'Playfair Display',serif;font-size:.88rem;color:var(--gold);font-style:italic;}
.merch-ov-txt{font-size:.72rem;color:var(--gold-pale);line-height:1.55;}
.merch-ov-btn{background:var(--gold);color:var(--ink);border:none;padding:8px 18px;font-family:'Cormorant Garamond',serif;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;margin-top:3px;}
.m-n{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:600;margin-bottom:2px;}
.m-p{font-size:.84rem;color:var(--gold);}
.m-t{font-size:.62rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;}

/* merch modal */
.mm{display:none;position:fixed;inset:0;background:rgba(5,3,2,.92);z-index:710;align-items:center;justify-content:center;}
.mm.open{display:flex;}
.mm-box{width:min(500px,90vw);background:var(--ink-m);border:1px solid rgba(201,168,76,.2);padding:40px;position:relative;text-align:center;}
.mm-icon{font-size:2.8rem;margin-bottom:12px;}
.mm-name{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:700;margin-bottom:5px;}
.mm-sub{font-size:.84rem;color:var(--muted);font-style:italic;margin-bottom:22px;}
.mm-channels{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;}
.mm-ch{display:flex;align-items:center;gap:13px;background:rgba(247,240,227,.03);border:1px solid rgba(201,168,76,.13);padding:12px 16px;text-align:left;}
.mm-ch-i{font-size:1.2rem;flex-shrink:0;}
.mm-ch-lbl{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.mm-ch-v{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--cream);}
.mm-note{font-size:.76rem;color:var(--muted);font-style:italic;line-height:1.7;}
.mm-close{position:absolute;top:14px;right:16px;background:transparent;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;transition:color .3s;}
.mm-close:hover{color:var(--gold);}

/* ═══════════════════════════════════════
   9. SOCIAL & COMMUNITY
═══════════════════════════════════════ */
.social-sec{background:linear-gradient(135deg,var(--burg-d) 0%,rgba(107,26,42,.6) 100%);border-top:1px solid rgba(201,168,76,.18);}
.social-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.hashtag{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:700;font-style:italic;color:var(--gold);margin:16px 0;}
.social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;}
.social-link-btn{
  display:flex;align-items:center;gap:12px;
  background:rgba(247,240,227,.04);border:1px solid rgba(201,168,76,.16);
  padding:14px 18px;text-decoration:none;color:var(--cream);
  transition:all .3s;cursor:pointer;
}
.social-link-btn:hover{border-color:var(--gold);background:rgba(201,168,76,.07);}
.social-link-icon{font-size:1.2rem;}
.social-link-info{display:flex;flex-direction:column;}
.social-link-platform{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.social-link-handle{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--cream);}
.notify-half{background:rgba(13,10,7,.4);border:1px solid rgba(201,168,76,.14);padding:36px;}
.notify-form{display:flex;margin-top:18px;}
.notify-in{flex:1;background:rgba(13,10,7,.6);border:1px solid rgba(201,168,76,.25);border-right:none;padding:13px 18px;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:.92rem;}
.notify-in::placeholder{color:var(--muted);}
.notify-in:focus{outline:none;border-color:var(--gold);}
.notify-btn{background:var(--gold);color:var(--ink);border:1px solid var(--gold);padding:13px 24px;font-family:'Cormorant Garamond',serif;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s;white-space:nowrap;}
.notify-btn:hover{background:var(--gold-l);}
.share-row{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap;}
.share-btn{background:transparent;border:1px solid rgba(201,168,76,.24);color:var(--cream);padding:8px 16px;font-family:'Cormorant Garamond',serif;font-size:.8rem;letter-spacing:.1em;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px;}
.share-btn:hover{border-color:var(--gold);color:var(--gold);}

/* ═══════════════════════════════════════
   10. PRESS / MEDIA QUOTES
═══════════════════════════════════════ */
.press-sec{background:var(--ink-m);border-top:1px solid rgba(201,168,76,.1);}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
.press-card{border:1px solid rgba(201,168,76,.12);padding:28px 22px;transition:border-color .3s;}
.press-card:hover{border-color:rgba(201,168,76,.38);}
.p-stars{color:var(--gold);font-size:.9rem;margin-bottom:12px;}
.p-quote{font-style:italic;font-size:.95rem;color:var(--gold-pale);line-height:1.75;margin-bottom:14px;}
.p-src{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}

/* ═══════════════════════════════════════
   11. CONTACT / PRESS
═══════════════════════════════════════ */
.contact-sec{background:var(--ink);border-top:1px solid rgba(201,168,76,.08);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.contact-box{background:rgba(26,20,16,.7);border:1px solid rgba(201,168,76,.12);padding:36px;}
.contact-box-title{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:12px;}
.contact-box-icon{font-size:1.5rem;}
.contact-items{display:flex;flex-direction:column;gap:16px;}
.contact-item{display:flex;flex-direction:column;gap:3px;}
.ci-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.ci-val{color:var(--cream);font-size:.9rem;}
.ci-val a{color:var(--gold);text-decoration:none;}
.ci-val a:hover{text-decoration:underline;}
.press-form{display:flex;flex-direction:column;gap:12px;}
.pf-inp{background:rgba(247,240,227,.04);border:1px solid rgba(201,168,76,.16);color:var(--cream);padding:11px 15px;font-family:'Cormorant Garamond',serif;font-size:.92rem;}
.pf-inp::placeholder{color:var(--muted);}
.pf-inp:focus{outline:1px solid var(--gold);}
.pf-textarea{min-height:100px;resize:vertical;}
.pf-submit{background:var(--gold);color:var(--ink);border:none;padding:13px;font-family:'Cormorant Garamond',serif;font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s;}
.pf-submit:hover{background:var(--gold-l);}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer{padding:48px 56px;border-top:1px solid rgba(201,168,76,.1);position:relative;z-index:1;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.foot-brand{}
.foot-logo{font-family:'Playfair Display',serif;font-size:1rem;font-style:italic;color:var(--gold);line-height:1.3;margin-bottom:10px;}
.foot-tagline{font-size:.78rem;color:var(--muted);font-style:italic;margin-bottom:16px;}
.foot-socials{display:flex;gap:10px;flex-wrap:wrap;}
.foot-social{color:var(--muted);text-decoration:none;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;transition:color .3s;border:1px solid rgba(201,168,76,.15);padding:4px 10px;}
.foot-social:hover{color:var(--gold);border-color:var(--gold);}
.foot-col-title{font-family:'Bebas Neue',sans-serif;font-size:.64rem;letter-spacing:.38em;color:var(--gold);margin-bottom:14px;}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-links a{color:var(--muted);text-decoration:none;font-size:.8rem;transition:color .3s;cursor:pointer;}
.foot-links a:hover{color:var(--cream);}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;border-top:1px solid rgba(201,168,76,.08);}
.foot-copy{font-size:.7rem;color:rgba(138,122,101,.6);}
.foot-hashtag{font-family:'Playfair Display',serif;font-size:.85rem;font-style:italic;color:rgba(201,168,76,.5);}
.foot-partners {
  margin-top: 20px;
  text-align: left;
}
.foot-partners-label {
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
}
/*.foot-partners-logos {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  align-items: center;*/
/*  gap: 20px;*/
/*}*/
.foot-partners-logos { /* the element was .foot-partners-logos */
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 10px;
  justify-items: center;
  align-items: center;
  justify-content: start;
  column-gap: 20px;
  row-gap: 10px;
}

/*.foot-partners-logos img {*/
/*  height: 32px;*/
/*  width: auto;*/
/*  opacity: 0.6;*/
/*  transition: opacity 0.2s;*/
/*}*/
.foot-partners-logos img { /* the element was img */
  max-width: 150px;
  height: 32px;
  width: auto;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.foot-partners-logos img:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .foot-partners-logos img { height: 24px; }
  .foot-partners-logos { gap: 16px; }
}


/* ═══════════════════════════════════════
   TRAILER + GALLERY MODALS
═══════════════════════════════════════ */
.modal-ov{display:none;position:fixed;inset:0;background:rgba(5,3,2,.97);z-index:700;align-items:center;justify-content:center;}
.modal-ov.open{display:flex;}
.modal-inner{width:min(900px,92vw);position:relative;}
.modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:var(--cream);font-size:1.3rem;cursor:pointer;font-family:'Cormorant Garamond',serif;transition:color .3s;}
.modal-close:hover{color:var(--gold);}
.modal-video{aspect-ratio:16/9;background:var(--ink-m);border:1px solid rgba(201,168,76,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
.modal-video p{font-style:italic;color:var(--muted);font-size:.84rem;}
.modal-img{width:100%;max-height:80vh;object-fit:contain;}

/* TOAST */
.toast{position:fixed;bottom:36px;right:36px;background:var(--ink-m);border:1px solid var(--gold);border-left:4px solid var(--gold);padding:13px 20px;font-size:.82rem;color:var(--cream);z-index:800;max-width:300px;transform:translateX(130%);transition:transform .4s cubic-bezier(.4,0,.2,1);}
.toast.show{transform:translateX(0);}
.toast strong{color:var(--gold);display:block;margin-bottom:2px;font-family:'Playfair Display',serif;}

/* ANIMATIONS */
@keyframes fUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes sPulse{0%,100%{opacity:.36;}50%{opacity:1;}}
@keyframes tickScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1024px){
  .foot-grid{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr;gap:44px;}.about-poster{aspect-ratio:1/1;}
  .cast-scroll{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
  .cin-top{grid-template-columns:1fr;gap:36px;}
  .social-inner{grid-template-columns:1fr;gap:36px;}
  .contact-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:140px;}
  .g-item.wide{grid-column:span 6;}.g-item.tall{grid-row:span 1;}.g-item.med{grid-column:span 3;}.g-item.sm{grid-column:span 2;}
}
@media(max-width:768px){
  :root{--nav-h:60px;}
  nav{padding:0 20px;}
  .nav-links,.btn-ghost{display:none;}.ham{display:flex;}
  .container{padding:0 20px;}
  .sec{padding:72px 0;}
  .pkg-grid,.press-grid,.news-grid{grid-template-columns:1fr;}
  .merch-grid{grid-template-columns:repeat(2,1fr);}
  .crew-row{grid-template-columns:1fr 1fr;}
  .cd-wrap{gap:18px;}.cd-n{font-size:2.3rem;}
  .social-links{grid-template-columns:1fr;}
  footer{padding:36px 20px;}
  .foot-grid{grid-template-columns:1fr;gap:28px;}
  .foot-bottom{flex-direction:column;text-align:center;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:120px;}
  .g-item.wide,.g-item.med,.g-item.sm,.g-item.tall{grid-column:span 1;grid-row:span 1;}
  .sticky-cta{padding:11px 20px;}
  .notify-form{flex-direction:column;}.notify-in{border-right:1px solid rgba(201,168,76,.25);}
}
