/* ==========================================================================
   GITA MYANMAR V3 — Cinematic Premium Design System
   --------------------------------------------------------------------------
   A cohesive, high-end visual language for the consumer-facing ticketing
   experience: deep cinematic blacks, molten gold accents, rose-red energy,
   glassmorphism, 3D card depth, and ticket-stub aesthetics.
   ========================================================================== */

/* ── Font imports: Poppins, Space Grotesk, Padauk, Noto Sans Myanmar ── */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Padauk:wght@400;700&family=Noto+Sans+Myanmar:wght@400;700&display=swap');

/* ────────────────────────────────────────────────────────── V3 Tokens */
:root {
  /* Core cinematic palette */
  --gita-bg:             #030305;
  --gita-surface:        #0a0a0f;
  --gita-card:           #111118;
  --gita-card-elev:      #181821;
  --gita-card-hover:     #1e1e2a;
  --gita-border:         rgba(255,255,255,0.06);
  --gita-border-strong:  rgba(255,255,255,0.14);
  --gita-border-glow:    rgba(245,158,11,0.35);

  /* Primary accents: molten gold + rose red */
  --gita-gold:           #F59E0B;
  --gita-gold-light:     #FBBF24;
  --gita-gold-dark:      #B45309;
  --gita-rose:           #DC2626;
  --gita-rose-light:     #F87171;
  --gita-rose-soft:      rgba(220,38,38,0.14);
  --gita-cyan:           #22D3EE;
  --gita-green:          #10B981;
  --gita-purple:         #A855F7;

  /* Text */
  --gita-text:           #FAFAFA;
  --gita-text-muted:     #A1A1AA;
  --gita-text-faint:     #71717A;
  --gita-text-inverse:   #09090B;

  /* Gradients */
  --gita-gradient-gold:  linear-gradient(135deg, #F59E0B 0%, #FBBF24 50%, #F59E0B 100%);
  --gita-gradient-rose:  linear-gradient(135deg, #991B1B 0%, #DC2626 50%, #EF4444 100%);
  --gita-gradient-cyan:  linear-gradient(135deg, #0891B2 0%, #22D3EE 100%);
  --gita-gradient-hero:  radial-gradient(ellipse at 50% 0%, rgba(245,158,11,0.18) 0%, transparent 55%),
                         radial-gradient(ellipse at 80% 20%, rgba(220,38,38,0.12) 0%, transparent 45%),
                         linear-gradient(180deg, #030305 0%, #0a0a0f 100%);
  --gita-gradient-card:  linear-gradient(145deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 100%);
  --gita-gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));

  /* Map/figure backgrounds */
  --gita-map-bg:         #070202;

  /* Radii */
  --gita-radius-xs: 0.4rem;
  --gita-radius-sm: 0.625rem;
  --gita-radius-md: 1rem;
  --gita-radius-lg: 1.5rem;
  --gita-radius-xl: 2rem;
  --gita-radius-2xl: 2.5rem;
  --gita-radius-full: 9999px;

  /* Shadows */
  --gita-shadow-sm:    0 1px 2px rgba(0,0,0,0.4);
  --gita-shadow-md:    0 8px 32px rgba(0,0,0,0.5);
  --gita-shadow-lg:    0 16px 48px rgba(0,0,0,0.6);
  --gita-shadow-xl:    0 24px 80px rgba(0,0,0,0.7);
  --gita-shadow-gold:  0 0 40px rgba(245,158,11,0.22);
  --gita-shadow-rose:  0 0 40px rgba(220,38,38,0.22);

  /* Motion */
  --gita-transition-fast: 150ms cubic-bezier(0.4,0,0.2,1);
  --gita-transition:      300ms cubic-bezier(0.4,0,0.2,1);
  --gita-transition-slow: 500ms cubic-bezier(0.4,0,0.2,1);
  --gita-spring:          500ms cubic-bezier(0.34,1.56,0.64,1);
  --gita-bounce:          600ms cubic-bezier(0.68,-0.55,0.265,1.55);

  /* Layout */
  --gita-navbar-h: 72px;
  --gita-sidebar-w: 260px;
  --gita-container: 1280px;
  --gita-safe-x: 1rem;
}

[data-theme="light"] {
  --gita-bg:             #ffffff;
  --gita-surface:        #ffffff;
  --gita-card:           #ffffff;
  --gita-card-elev:      #fef2f2;
  --gita-card-hover:     #fff5f5;
  --gita-border:         rgba(0,0,0,0.08);
  --gita-border-strong:  rgba(0,0,0,0.14);
  --gita-border-glow:    rgba(220,38,38,0.25);

  --gita-text:           #1a0808;
  --gita-text-muted:     #64748b;
  --gita-text-faint:     #94a3b8;
  --gita-text-inverse:   #ffffff;

  --gita-gradient-hero:  linear-gradient(180deg, #fff5f5 0%, #ffffff 100%);
  --gita-gradient-card:  linear-gradient(145deg, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.01) 100%);
  --gita-gradient-glass: linear-gradient(135deg, rgba(0,0,0,0.04), rgba(0,0,0,0.01));

  --gita-map-bg:         #f5f0f0;

  --gita-shadow-sm:    0 1px 2px rgba(0,0,0,0.08);
  --gita-shadow-md:    0 8px 32px rgba(0,0,0,0.08);
  --gita-shadow-lg:    0 16px 48px rgba(0,0,0,0.10);
  --gita-shadow-xl:    0 24px 80px rgba(0,0,0,0.12);
}

@media (max-width: 640px) {
  :root { --gita-safe-x: 0.75rem; --gita-navbar-h: 64px; }
}

/* ────────────────────────────────────────────────────── Base Overrides */
html {
  scroll-behavior: smooth;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
}

body.gita-v3,
body.rdm-upgrade {
  font-family: 'Poppins', 'Pyidaungsu', 'Padauk', 'Noto Sans Myanmar', system-ui, sans-serif;
  background-color: var(--gita-bg);
  background-image: none;
  color: var(--gita-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Home-only atmosphere: CSS shapes start below the marquee and stay isolated
   from event, detail, checkout, and ticket-session surfaces. */
body.rdm-home-page {
  position: relative;
  isolation: isolate;
  background-color: #171817;
}

body.rdm-home-page .rdm-marquee {
  background: rgba(10, 11, 11, 0.58);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.rdm-home-page .rdm-footer {
  background: rgba(10, 11, 11, 0.76);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.rdm-home-page .rdm-home-content {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: transparent;
}

body.rdm-home-page .rdm-home-content > :not(.rdm-home-atmosphere) {
  position: relative;
  z-index: 1;
}

.rdm-home-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(ellipse 62% 30% at 100% 17%, rgba(239, 68, 68, 0.34) 0%, rgba(239, 68, 68, 0) 76%),
    radial-gradient(ellipse 56% 30% at 0% 70%, rgba(239, 68, 68, 0.25) 0%, rgba(239, 68, 68, 0) 76%),
    linear-gradient(180deg, #20211f 0%, #191a19 48%, #121313 100%);
}

.rdm-home-atmosphere::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 36% 14% at 100% 17%, rgba(255, 75, 61, 0.55), transparent 74%),
    radial-gradient(ellipse 30% 12% at 0% 70%, rgba(255, 75, 61, 0.4), transparent 74%);
  opacity: 0.72;
}

.rdm-home-atmosphere::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8%;
  height: 25%;
  opacity: 0.42;
  background: repeating-linear-gradient(90deg, rgba(245, 158, 11, 0.22) 0 1px, transparent 1px 18px);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
}

.rdm-home-waves {
  position: absolute;
  left: -10%;
  width: 120%;
  height: 190px;
  transform: rotate(-5deg);
  opacity: 0.5;
}

.rdm-home-waves--top { top: 9%; }
.rdm-home-waves--bottom { top: 58%; transform: rotate(4deg) scaleX(-1); opacity: 0.36; }

.rdm-home-waves i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 120px;
  border-top: 1px solid rgba(245, 158, 11, 0.22);
  border-radius: 50%;
}

.rdm-home-waves i:nth-child(1) { top: 12px; transform: translateX(-2%) scaleY(0.72); }
.rdm-home-waves i:nth-child(2) { top: 28px; transform: translateX(1%) scaleY(0.84); }
.rdm-home-waves i:nth-child(3) { top: 46px; transform: translateX(-1%) scaleY(0.96); }
.rdm-home-waves i:nth-child(4) { top: 66px; transform: translateX(2%) scaleY(1.08); }
.rdm-home-waves i:nth-child(5) { top: 88px; transform: translateX(-2%) scaleY(1.18); }

.rdm-home-note {
  position: absolute;
  z-index: 2;
  color: rgba(245, 158, 11, 0.42);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1;
  text-shadow: 0 0 18px rgba(245, 158, 11, 0.28);
}

.rdm-home-note--1 { top: 10%; left: 8%; font-size: 2.2rem; transform: rotate(-12deg); }
.rdm-home-note--2 { top: 16%; right: 12%; font-size: 2.8rem; color: rgba(255, 112, 80, 0.5); transform: rotate(9deg); }
.rdm-home-note--3 { top: 25%; left: 31%; font-size: 1.8rem; }
.rdm-home-note--4 { top: 61%; left: 15%; font-size: 2.5rem; color: rgba(255, 112, 80, 0.42); }
.rdm-home-note--5 { top: 68%; right: 20%; font-size: 2.4rem; }
.rdm-home-note--6 { top: 79%; left: 56%; font-size: 1.8rem; }

@media (max-width: 1023px) {
  .rdm-home-waves { width: 145%; left: -22%; }
  .rdm-home-waves--top { top: 8%; }
  .rdm-home-waves--bottom { top: 58%; }
  .rdm-home-note--1 { left: 5%; }
  .rdm-home-note--2 { right: 7%; }
}

@media (max-width: 639px) {
  .rdm-home-atmosphere {
    background:
      radial-gradient(ellipse 86% 22% at 100% 17%, rgba(239, 68, 68, 0.38) 0%, rgba(239, 68, 68, 0) 76%),
      radial-gradient(ellipse 78% 22% at 0% 70%, rgba(239, 68, 68, 0.3) 0%, rgba(239, 68, 68, 0) 76%),
      linear-gradient(180deg, #20211f 0%, #191a19 48%, #121313 100%);
  }

  .rdm-home-waves { width: 180%; left: -40%; height: 150px; }
  .rdm-home-waves--top { top: 7%; }
  .rdm-home-waves--bottom { top: 59%; }
  .rdm-home-note--1 { top: 10%; left: 7%; font-size: 1.8rem; }
  .rdm-home-note--2 { top: 16%; right: 8%; font-size: 2.2rem; }
  .rdm-home-note--3 { top: 26%; left: 25%; font-size: 1.4rem; }
  .rdm-home-note--4 { top: 62%; left: 11%; font-size: 2rem; }
  .rdm-home-note--5 { top: 69%; right: 12%; font-size: 2rem; }
  .rdm-home-note--6 { top: 80%; left: 53%; font-size: 1.5rem; }
}

body.gita-v3 ::selection,
body.rdm-upgrade ::selection {
  background: rgba(245,158,11,0.35);
  color: #fff;
}

/* ────────────────────────────────────────────────────── Typography V3 */
.gita-font-display { font-family: 'Poppins', 'Space Grotesk', 'Pyidaungsu', 'Padauk', 'Noto Sans Myanmar', sans-serif; }
.gita-font-body    { font-family: 'Poppins', 'Pyidaungsu', 'Padauk', 'Noto Sans Myanmar', sans-serif; }
.gita-font-numbers { font-family: 'Space Grotesk', 'Poppins', sans-serif; font-feature-settings: "tnum"; }
.gita-font-serif   { font-family: 'Playfair Display', Georgia, serif; }

/* Use a clean monospaced-numeric font for prices and quantities */
.gita-event-card__price,
.gita-event-card__price span,
.rdm-zone-price-value,
.rdm-sticky-card__price,
.rdm-stepper-count,
.rdm-tier-card__price,
.rdm-tier-card__price .value,
.rdm-tier-qty__value,
#rdm-qty-total,
.rdm-zone-price-item .rdm-tier-inline-price,
.rdm-qty-display,
.rdm-receipt-row .value {
  font-family: 'Space Grotesk', 'Poppins', sans-serif;
  font-feature-settings: "tnum";
}

.gita-text-gold {
  background: var(--gita-gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gita-text-rose {
  background: var(--gita-gradient-rose);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gita-text-cyan { color: var(--gita-cyan); }
.gita-text-muted { color: var(--gita-text-muted); }
.gita-text-faint { color: var(--gita-text-faint); }

.gita-title-hero {
  font-family: 'Space Grotesk', 'Pyidaungsu', 'Noto Sans Myanmar', sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.gita-title-section {
  font-family: 'Space Grotesk', 'Pyidaungsu', 'Noto Sans Myanmar', sans-serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.gita-title-card {
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.gita-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Poppins', 'Space Grotesk', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gita-gold-light);
}
.gita-eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gita-gold);
  box-shadow: 0 0 8px var(--gita-gold);
}
[data-theme="light"] .gita-eyebrow { color: var(--gita-text); }

/* ────────────────────────────────────────────────────── Layout Helpers */
.gita-container {
  width: 100%;
  max-width: var(--gita-container);
  margin: 0 auto;
  padding: 0 var(--gita-safe-x);
}
.gita-section { padding: 4rem 0; }
@media (max-width: 768px) { .gita-section { padding: 2.5rem 0; } }

.gita-glass {
  background: var(--gita-gradient-glass);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid var(--gita-border);
}

.gita-glow-gold { box-shadow: var(--gita-shadow-gold); }
.gita-glow-rose { box-shadow: var(--gita-shadow-rose); }

/* ────────────────────────────────────────────────────── Animations */
@keyframes gitaFadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes gitaFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes gitaScaleIn {
  from { opacity: 0; transform: scale(1); }
  to   { opacity: 1; transform: scale(1.06); }
}
@keyframes gitaShimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes gitaFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes gitaPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}
@keyframes gitaRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes gitaGradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.gita-animate { animation: gitaFadeUp 0.7s cubic-bezier(0.16,1,0.3,1) both; }
.gita-animate-1 { animation-delay: 0ms; }
.gita-animate-2 { animation-delay: 100ms; }
.gita-animate-3 { animation-delay: 200ms; }
.gita-animate-4 { animation-delay: 300ms; }
.gita-animate-5 { animation-delay: 400ms; }
.gita-animate-6 { animation-delay: 500ms; }

.gita-shimmer {
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%);
  background-size: 200% 100%;
  animation: gitaShimmer 1.8s infinite;
}

/* ────────────────────────────────────────────────────── Buttons V3 */
.gita-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: 'Poppins', 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1;
  border: none;
  border-radius: var(--gita-radius-md);
  padding: 0.85rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--gita-transition), box-shadow var(--gita-transition), filter var(--gita-transition);
  position: relative;
  overflow: hidden;
}
.gita-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}
.gita-btn:hover::before { transform: translateX(100%); }
.gita-btn:active { transform: scale(0.97); }
.gita-btn:disabled { opacity: 0.55; cursor: not-allowed; }

.gita-btn-primary {
  background: var(--gita-gradient-rose);
  color: #fff;
  box-shadow: 0 4px 20px rgba(220,38,38,0.4), inset 0 1px 0 rgba(255,255,255,0.15);
}
.gita-btn-primary:hover { box-shadow: 0 8px 30px rgba(220,38,38,0.55); }

.gita-btn-gold {
  background: var(--gita-gradient-gold);
  color: #2a1a00;
  box-shadow: 0 4px 20px rgba(245,158,11,0.35), inset 0 1px 0 rgba(255,255,255,0.3);
}
.gita-btn-gold:hover { box-shadow: 0 8px 30px rgba(245,158,11,0.5); }

.gita-btn-ghost {
  background: transparent;
  color: var(--gita-text);
  border: 1px solid var(--gita-border);
}
.gita-btn-ghost:hover { background: rgba(255,255,255,0.05); border-color: var(--gita-border-strong); }

.gita-btn-glass {
  background: var(--gita-gradient-glass);
  color: var(--gita-text);
  border: 1px solid var(--gita-border);
  backdrop-filter: blur(12px);
}
.gita-btn-glass:hover { background: rgba(255,255,255,0.08); border-color: var(--gita-border-strong); }

.gita-btn-lg { padding: 1.05rem 2rem; font-size: 1.05rem; border-radius: var(--gita-radius-lg); }
.gita-btn-sm { padding: 0.6rem 1rem; font-size: 0.8rem; border-radius: var(--gita-radius-sm); }
.gita-btn-pill { border-radius: var(--gita-radius-full); }
.gita-btn-block { width: 100%; }

.gita-btn-gold .gita-btn-icon,
.gita-btn-primary .gita-btn-icon { color: inherit; }

/* ────────────────────────────────────────────────────── Cards V3 */
.gita-card {
  background: var(--gita-card);
  border: 1px solid var(--gita-border);
  border-radius: var(--gita-radius-lg);
  overflow: hidden;
  transition: transform var(--gita-transition), box-shadow var(--gita-transition), border-color var(--gita-transition);
}
.gita-card:hover {
  border-color: var(--gita-border-strong);
  box-shadow: var(--gita-shadow-md);
}

.gita-card-elev {
  background: var(--gita-card-elev);
  border: 1px solid var(--gita-border);
}

.gita-card-glass {
  background: var(--gita-gradient-glass);
  backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid var(--gita-border);
}

/* ────────────────────────────────────────────────────── Event Card V3 */
.gita-event-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--gita-radius-lg);
  overflow: hidden;
  background: var(--gita-card);
  border: 1px solid var(--gita-border);
  transition: transform var(--gita-transition-slow), box-shadow var(--gita-transition-slow);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transform-style: preserve-3d;
  perspective: 1000px;
}
.gita-event-card:hover {
  box-shadow: var(--gita-shadow-lg), 0 0 60px rgba(245,158,11,0.12);
  border-color: rgba(245,158,11,0.25);
}
.gita-event-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.gita-event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.gita-event-card:hover .gita-event-card__media img { transform: scale(1.08); }

.gita-event-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3,3,5,0.85) 0%, rgba(3,3,5,0.35) 45%, transparent 75%);
  pointer-events: none;
}

.gita-event-card__badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--gita-radius-full);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  backdrop-filter: blur(8px);
}
.gita-event-card__badge--gold {
  background: rgba(245,158,11,0.18);
  border-color: rgba(245,158,11,0.4);
  color: var(--gita-gold-light);
}
.gita-event-card__badge--live {
  background: rgba(220,38,38,0.18);
  border-color: rgba(220,38,38,0.4);
  color: var(--gita-rose-light);
}
.gita-event-card__badge--live::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gita-rose);
  box-shadow: 0 0 8px var(--gita-rose);
  animation: gitaPulse 1.5s infinite;
}

.gita-event-card__content {
  position: relative;
  z-index: 2;
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: auto;
  background: linear-gradient(to top, rgba(3,3,5,0.75) 0%, rgba(3,3,5,0.25) 55%, transparent 100%);
}

.gita-event-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  color: var(--gita-text-muted);
}
.gita-event-card__meta i { font-size: 0.75rem; color: var(--gita-gold); }

.gita-event-card__title {
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.25;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gita-event-card__artist {
  font-size: 0.85rem;
  color: var(--gita-text-muted);
  margin-top: 0.1rem;
}

.gita-event-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.6rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--gita-border);
}

.gita-event-card__price {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--gita-gold-light);
}
.gita-event-card__price span {
  font-size: 0.72rem;
  color: var(--gita-text-faint);
  font-weight: 500;
  margin-left: 0.2rem;
}

.gita-event-card__action {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--gita-border);
  color: var(--gita-text-muted);
  transition: all var(--gita-transition);
}
.gita-event-card:hover .gita-event-card__action {
  background: var(--gita-rose);
  border-color: var(--gita-rose);
  color: #fff;
}

/* ── Light theme: cards & buttons ── */
[data-theme="light"] .gita-btn-primary {
  background: var(--gita-gradient-rose);
  color: #fff;
  box-shadow: 0 3px 14px rgba(220,38,38,0.16), inset 0 1px 0 rgba(255,255,255,0.15);
}
[data-theme="light"] .gita-btn-primary:hover { box-shadow: 0 6px 22px rgba(220,38,38,0.24); }
[data-theme="light"] .gita-btn-ghost:hover { background: rgba(0,0,0,0.04); border-color: var(--gita-border-strong); }
[data-theme="light"] .gita-btn-glass:hover { background: rgba(0,0,0,0.04); border-color: var(--gita-border-strong); }

[data-theme="light"] .gita-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  border-color: rgba(0,0,0,0.12);
}
[data-theme="light"] .gita-event-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.08), 0 0 30px rgba(245,158,11,0.06);
  border-color: rgba(245,158,11,0.25);
}

/* Keep card overlays dark in light theme — no bright white wash */
[data-theme="light"] .gita-event-card__title { color: #fff; }
[data-theme="light"] .gita-event-card__meta { color: rgba(255,255,255,0.78); }
[data-theme="light"] .gita-event-card__price { color: var(--gita-gold-light); }
[data-theme="light"] .gita-event-card__price span { color: rgba(255,255,255,0.55); }

/* Light card badges: translucent white instead of dark */
[data-theme="light"] .gita-event-card__badge {
  background: rgba(255,255,255,0.9);
  border-color: rgba(0,0,0,0.08);
  color: rgba(0,0,0,0.8);
}
[data-theme="light"] .gita-event-card__badge--gold {
  background: rgba(245,158,11,0.15);
  border-color: rgba(245,158,11,0.35);
  color: var(--gita-gold-dark);
}
[data-theme="light"] .gita-event-card__badge--live {
  background: rgba(220,38,38,0.1);
  border-color: rgba(220,38,38,0.25);
  color: var(--gita-rose);
}
[data-theme="light"] .gita-event-card__action {
  background: rgba(255,255,255,0.9);
  border-color: rgba(0,0,0,0.08);
  color: rgba(0,0,0,0.55);
}
[data-theme="light"] .gita-event-card:hover .gita-event-card__action {
  background: var(--gita-rose);
  border-color: var(--gita-rose);
  color: #fff;
}

/* Date / wishlist / genre widgets — light translucent in light theme */
[data-theme="light"] .gita-event-card__date {
  background: rgba(255,255,255,0.9);
  border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .gita-event-card__date .month { color: var(--gita-gold-dark); }
[data-theme="light"] .gita-event-card__date .day { color: #1a0808; }
[data-theme="light"] .gita-event-card__heart {
  background: rgba(255,255,255,0.9);
  border-color: rgba(0,0,0,0.08);
  color: rgba(0,0,0,0.55);
}
[data-theme="light"] .gita-event-card__heart:hover { color: var(--gita-rose); border-color: rgba(220,38,38,0.35); }
[data-theme="light"] .gita-event-card__heart.on { background: rgba(220,38,38,0.12); color: var(--gita-rose); border-color: rgba(220,38,38,0.35); }
[data-theme="light"] .gita-event-card__genre-tag {
  background: rgba(255,255,255,0.9);
  border-color: rgba(0,0,0,0.08);
  color: #1a0808;
}
[data-theme="light"] .gita-event-card__artist-thumb { border-color: rgba(255,255,255,0.5); }

/* ── Event card sub-elements (badge row, date, wishlist heart, artist thumb, genre, EQ, CTA) ── */
.gita-event-card__badge-row {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.4rem;
  pointer-events: none;
  z-index: 3;
}

.gita-event-card__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 0.35rem 0.5rem;
  background: rgba(0,0,0,0.72);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--gita-radius-sm);
  text-align: center;
}
.gita-event-card__date .month {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gita-gold-light);
}
.gita-event-card__date .day {
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.gita-event-card__heart {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(0,0,0,0.62);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.2s cubic-bezier(0.34,1.56,0.64,1);
}
.gita-event-card__heart:hover {
  transform: scale(1.12);
  color: var(--gita-rose);
  border-color: rgba(220,38,38,0.35);
}
.gita-event-card__heart.on {
  color: var(--gita-rose);
  background: rgba(220,38,38,0.18);
  border-color: rgba(220,38,38,0.35);
}
.gita-event-card__heart.is-loading {
  pointer-events: none;
  opacity: 0.85;
  border-color: rgba(220,38,38,0.5);
  color: var(--gita-rose);
}
.gita-event-card__heart.pop {
  animation: gitaHeartPop 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
@keyframes gitaHeartPop {
  0% { transform: scale(1); }
  50% { transform: scale(1.35); color: #f43f5e; }
  100% { transform: scale(1); }
}

.gita-event-card__artist-thumb {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.15);
  box-shadow: 0 4px 12px rgba(0,0,0,0.45);
  background: var(--gita-surface);
  z-index: 3;
  pointer-events: none;
}
.gita-event-card__artist-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gita-event-card__genre-tag {
  position: absolute;
  left: 3.5rem;
  bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.6rem;
  background: rgba(0,0,0,0.62);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--gita-radius-full);
  font-size: 0.64rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #fff;
  pointer-events: none;
  z-index: 2;
}
.gita-event-card__genre-tag i { color: var(--genre-color); }

.gita-event-card__eq {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 20px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 2;
}
.gita-event-card:hover .gita-event-card__eq {
  opacity: 1;
  transform: translateY(0);
}
.gita-event-card__eq span {
  width: 4px;
  border-radius: 2px;
  background: var(--genre-color);
  transform-origin: bottom;
  animation: none;
}
.gita-event-card:hover .gita-event-card__eq span { animation: gitaEqBar 0.9s ease-in-out infinite; }
.gita-event-card__eq span:nth-child(1) { height: 30%; animation-delay: 0s; }
.gita-event-card__eq span:nth-child(2) { height: 70%; animation-delay: 0.12s; }
.gita-event-card__eq span:nth-child(3) { height: 50%; animation-delay: 0.24s; }
.gita-event-card__eq span:nth-child(4) { height: 85%; animation-delay: 0.36s; }
.gita-event-card__eq span:nth-child(5) { height: 45%; animation-delay: 0.48s; }
@keyframes gitaEqBar {
  0%, 100% { transform: scaleY(0.35); }
  50% { transform: scaleY(1); }
}

.gita-event-card__btn {
  padding: 0.55rem 1rem;
  border-radius: var(--gita-radius-full);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  color: #fff;
  border: 1px solid rgba(225,29,72,0.55);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(225,29,72,0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.gita-event-card:hover .gita-event-card__btn {
  box-shadow: 0 6px 18px rgba(225,29,72,0.42);
  filter: brightness(1.08);
}

.gita-event-card__price {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Spotlight / featured variant */
.gita-rail .gita-event-card--spotlight {
  min-width: 280px;
  flex: 0 0 280px;
  scroll-snap-align: start;
}
.gita-event-card--spotlight .gita-event-card__frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--gita-radius-lg);
  aspect-ratio: 3 / 3.75;
  z-index: 1;
}
.gita-event-card--spotlight .gita-event-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  overflow: hidden;
  z-index: 1;
}
.gita-event-card--spotlight .gita-event-card__media img { width: 100%; height: 100%; object-fit: cover; }
.gita-event-card--spotlight .gita-event-card__overlay {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(to top, rgba(3,3,5,0.88) 0%, rgba(3,3,5,0.4) 50%, rgba(3,3,5,0.05) 100%);
}
.gita-event-card--spotlight .gita-event-card__badge-row {
  position: absolute; top: 0.75rem; left: 0.75rem; right: 0.75rem; z-index: 4;
}
.gita-spotlight-pill,
.gita-spotlight-genre {
  display: none !important;
}

.gita-event-card--spotlight .gita-event-card__content {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 3rem 1rem 0.9rem 1rem !important;
  background: none;
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.25rem;
  pointer-events: none;
}
.gita-event-card--spotlight .gita-event-card__title-wrap {
  min-height: 2.4em;
  max-height: 2.4em;
  display: flex;
  align-items: flex-end;
}
.gita-event-card--spotlight .gita-event-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gita-text);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
}
.gita-event-card--spotlight .gita-event-card__meta { color: rgba(255,255,255,0.78); }
.gita-event-card--spotlight .gita-event-card__meta--venue {
  font-size: 0.78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: auto;
}
.gita-event-card--spotlight .gita-event-card__footer { margin-top: 0.75rem; padding-top: 0; border-top: none; pointer-events: auto; }
.gita-event-card--spotlight .gita-event-card__footer--stacked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
}
.gita-event-card--spotlight .gita-event-card__footer--stacked .gita-event-card__price { font-size: 0.9rem; }
.gita-event-card--spotlight .gita-event-card__footer--stacked .gita-event-card__btn {
  width: 100%;
  text-align: center;
  padding: 0.6rem 1rem;
}
.gita-event-card--spotlight .gita-event-card__venue-small { pointer-events: auto; }
.gita-event-card--spotlight .gita-event-card__artist-thumb,
.gita-event-card--spotlight .gita-event-card__genre-tag,
.gita-event-card--spotlight .gita-event-card__eq { display: none; }
.gita-spotlight-genre {
  display: none !important;
}

/* Inline genre label inside the price row (featured cards) */
.gita-event-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.gita-spotlight-genre--inline {
  position: static;
  padding: 0.18rem 0.45rem;
  font-size: 0.55rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: rgba(255,255,255,0.92);
  pointer-events: none;
}
[data-theme="light"] .gita-spotlight-genre--inline {
  background: rgba(255,255,255,0.12);
  border-color: rgba(0,0,0,0.06);
  color: rgba(0,0,0,0.65);
}

/* Contain the premium shine sweep inside the rounded spotlight frame. */
.gita-event-card--spotlight::before { display: none; }
.gita-event-card--spotlight .gita-event-card__frame::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.06) 50%, transparent 60%);
  transform: translateX(-120%) skewX(-20deg);
  pointer-events: none;
  z-index: 5;
  opacity: 0;
}
.gita-event-card--spotlight:hover .gita-event-card__frame::before {
  animation: prmShineSweep 0.9s ease forwards;
  opacity: 1;
}

/* Compact spotlight (Upcoming Shows / grids) */
.gita-event-card--spotlight-compact .gita-event-card__frame { aspect-ratio: 3 / 4.2; }
.gita-event-card--spotlight-compact .gita-event-card__content {
  padding: 4rem 0.75rem 0.85rem 0.75rem;
  gap: 0.15rem;
}
.gita-event-card--spotlight-compact .gita-event-card__title-wrap {
  min-height: 2.2em;
  max-height: 2.2em;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.15rem;
}
.gita-event-card--spotlight-compact .gita-event-card__title {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.1;
}
.gita-event-card--spotlight-compact .gita-event-card__footer--compact {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  padding-top: 0;
  border-top: none;
}
.gita-event-card--spotlight-compact .gita-event-card__venue-small {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.72);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.gita-event-card--spotlight-compact .gita-event-card__venue-small i { margin-right: 0.3rem; }
.gita-event-card--spotlight-compact .gita-event-card__price { font-size: 0.8rem; font-weight: 600; }

/* Light theme: spotlight readability (keep dark cinematic overlay) */
[data-theme="light"] .gita-event-card--spotlight .gita-event-card__title { color: #fff; }
[data-theme="light"] .gita-event-card--spotlight .gita-event-card__meta { color: rgba(255,255,255,0.78); }
[data-theme="light"] .gita-event-card--spotlight .gita-event-card__venue-small { color: rgba(255,255,255,0.72); }
[data-theme="light"] .gita-event-card--spotlight .gita-event-card__price { color: var(--gita-gold-light); }
[data-theme="light"] .gita-event-card--spotlight .gita-spotlight-genre {
  background: rgba(255,255,255,0.9);
  border-color: rgba(0,0,0,0.08);
  color: #1a0808;
}

/* List variant */
.gita-event-card--list {
  flex-direction: row;
  min-height: 150px;
}
.gita-event-card--list .gita-event-card__media {
  width: 160px;
  min-width: 160px;
  aspect-ratio: 1 / 1;
}
.gita-event-card--list .gita-event-card__content {
  flex: 1;
  padding: 1rem;
  justify-content: center;
  background: none;
}
@media (max-width: 640px) {
  .gita-event-card--list { flex-direction: column; min-height: auto; }
  .gita-event-card--list .gita-event-card__media { width: 100%; aspect-ratio: 16 / 10; }
  .gita-event-card__content { padding: 0.75rem; gap: 0.25rem; }
  .gita-event-card__title { font-size: 0.95rem; }
  .gita-event-card__meta { font-size: 0.75rem; }
  .gita-event-card__artist-thumb { width: 36px; height: 36px; left: 0.5rem; bottom: 0.5rem; }
  .gita-event-card__genre-tag { display: none; left: 2.75rem; right: auto; }
  .gita-rail .gita-event-card__genre-tag { display: inline-flex; }
  .gita-event-card__date { min-width: 40px; padding: 0.25rem 0.4rem; }
  .gita-event-card__date .day { font-size: 0.95rem; }
}

/* ────────────────────────────────────────────────────── Rail / Carousel */
.gita-rail {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-left: var(--gita-safe-x);
  scroll-padding-inline-start: var(--gita-safe-x);
  padding: 1rem 0.25rem 2rem;
  margin: 0 calc(var(--gita-safe-x) * -1);
  padding-left: var(--gita-safe-x);
  padding-right: var(--gita-safe-x);
  scrollbar-width: none;
}
.gita-rail::-webkit-scrollbar { display: none; }

.gita-rail__item { scroll-snap-align: start; flex-shrink: 0; }

/* ────────────────────────────────────────────────────── Ticket Stub */
.gita-ticket {
  position: relative;
  background: var(--gita-card);
  border-radius: var(--gita-radius-lg);
  overflow: hidden;
  border: 1px solid var(--gita-border);
  box-shadow: var(--gita-shadow-md);
}
.gita-ticket::before,
.gita-ticket::after {
  content: '';
  position: absolute;
  left: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--gita-bg);
  border: 1px solid var(--gita-border);
  z-index: 2;
}
.gita-ticket::before { top: 50%; margin-top: -8px; }
.gita-ticket::after { top: auto; bottom: 50%; margin-bottom: -8px; }

.gita-ticket__header {
  padding: 1.25rem;
  border-bottom: 1px dashed var(--gita-border);
  position: relative;
}
.gita-ticket__body {
  padding: 1.25rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}

.gita-ticket__title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: 0.25rem;
}
.gita-ticket__meta { font-size: 0.82rem; color: var(--gita-text-muted); }
.gita-ticket__qr {
  width: 64px;
  height: 64px;
  border-radius: var(--gita-radius-sm);
  background: #fff;
  padding: 4px;
}

.gita-ticket--gold {
  border-color: rgba(245,158,11,0.25);
  box-shadow: var(--gita-shadow-md), 0 0 30px rgba(245,158,11,0.1);
}
.gita-ticket--gold::before,
.gita-ticket--gold::after { border-color: rgba(245,158,11,0.25); }

/* ────────────────────────────────────────────────────── Navbar V3 */
.gita-nav {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--gita-navbar-h);
  z-index: 200;
  display: flex;
  align-items: center;
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.72) 100%);
  border-bottom: none;
  box-shadow: none;
  transition: background var(--gita-transition);
}
.gita-nav::before {
  content: '';
  position: absolute;
  inset: 0;
  height: 170%;
  backdrop-filter: blur(36px) saturate(170%);
  -webkit-backdrop-filter: blur(36px) saturate(170%);
  mask-image: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,1) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,1) 100%);
  pointer-events: none;
  z-index: -1;
}
.gita-nav.scrolled {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.72) 100%);
  border-color: transparent;
  box-shadow: none;
}

/* Light theme: top bar default is white blur. */
[data-theme="light"] .gita-nav {
  background: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 55%, rgba(255,255,255,0.82) 100%);
  border-bottom: none;
}
[data-theme="light"] .gita-nav::before {
  backdrop-filter: blur(36px) saturate(170%);
  -webkit-backdrop-filter: blur(36px) saturate(170%);
  mask-image: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 45%, rgba(255,255,255,0.95) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 45%, rgba(255,255,255,0.95) 100%);
}
[data-theme="light"] .gita-nav.scrolled {
  background: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 55%, rgba(255,255,255,0.85) 100%);
  border-bottom: none;
}

/* Dark-topbar variant (home page hero / before marquee) */
.gita-nav--dark,
[data-theme="light"] .gita-nav--dark {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.72) 100%);
  border-bottom: none;
}
.gita-nav--dark::before,
[data-theme="light"] .gita-nav--dark::before {
  mask-image: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,1) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,1) 100%);
}
.gita-nav--dark.scrolled,
[data-theme="light"] .gita-nav--dark.scrolled {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.72) 100%);
  border-bottom: none;
}

.gita-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--gita-container);
  margin: 0 auto;
  padding: 0 var(--gita-safe-x);
}

.gita-nav__logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-family: 'Space Grotesk', 'Poppins', 'Pyidaungsu', 'Padauk', 'Noto Sans Myanmar', sans-serif;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  color: var(--gita-text);
}
.gita-nav__mark {
  width: 38px;
  height: 38px;
  border-radius: var(--gita-radius-md);
  background: var(--gita-gradient-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: 0 0 18px rgba(245,158,11,0.35);
}

.gita-nav__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.gita-nav__links a {
  padding: 0.5rem 0.85rem;
  border-radius: var(--gita-radius-full);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--gita-text-muted);
  transition: color var(--gita-transition), background var(--gita-transition);
}
.gita-nav__links a:hover { color: var(--gita-text); background: rgba(255,255,255,0.05); }
[data-theme="light"] .gita-nav__links a:hover { color: var(--gita-text); background: rgba(0,0,0,0.05); }
.gita-nav__links a.active { color: var(--gita-gold-light); background: rgba(245,158,11,0.1); }

[data-theme="light"] .gita-nav__links a { color: rgba(0,0,0,0.55); }
[data-theme="light"] .gita-nav__links a.active { color: #DC2626; background: rgba(220,38,38,0.08); }

/* Light: V3 top nav readability */
[data-theme="light"] .gita-widget-tabs__tab { color: rgba(0,0,0,0.45); }
[data-theme="light"] .gita-widget-tabs__tab.next { color: rgba(0,0,0,0.45); }
[data-theme="light"] .gita-widget-tabs__tab.active { color: var(--gita-text); }
[data-theme="light"] .gita-widget-tabs__tab:hover { color: var(--gita-text); }
[data-theme="light"] .gita-widget-tabs__tab.next .gita-widget-tabs__dot { background: rgba(0,0,0,0.2); }
[data-theme="light"] .gita-widget-tabs__toggle { color: rgba(0,0,0,0.55); }
[data-theme="light"] .gita-widget-tabs__toggle:hover { color: var(--gita-text); }
[data-theme="light"] .gita-widget-tabs__toggle.open { color: var(--gita-text); }
[data-theme="light"] .gita-widget-tabs__action { color: rgba(0,0,0,0.55); }
[data-theme="light"] .gita-widget-tabs__action:hover { color: var(--gita-text); background: rgba(0,0,0,0.05); }

/* Dark topbar variant in light theme (home hero / before marquee) */
[data-theme="light"] .gita-nav--dark .gita-nav__logo { color: #fff; }
[data-theme="light"] .gita-nav--dark .gita-nav__links a { color: rgba(255,255,255,0.75); }
[data-theme="light"] .gita-nav--dark .gita-nav__links a:hover { color: #fff; background: rgba(255,255,255,0.08); }
[data-theme="light"] .gita-nav--dark .gita-nav__links a.active { color: var(--gita-gold-light); background: rgba(245,158,11,0.1); }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__tab { color: rgba(255,255,255,0.45); }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__tab.next { color: rgba(255,255,255,0.45); }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__tab.active { color: #fff; }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__tab:hover { color: #fff; }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__tab.next .gita-widget-tabs__dot { background: rgba(255,255,255,0.25); }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__toggle { color: rgba(255,255,255,0.55); }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__toggle:hover { color: #fff; }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__action { color: rgba(255,255,255,0.55); }
[data-theme="light"] .gita-nav--dark .gita-widget-tabs__action:hover { color: #fff; background: rgba(255,255,255,0.08); }
[data-theme="light"] .gita-nav--dark .gita-settings__toggle { color: rgba(255,255,255,0.55); }
[data-theme="light"] .gita-nav--dark .gita-settings__toggle:hover { color: #fff; background: rgba(255,255,255,0.08); }

[data-theme="light"] .gita-widget-tabs__dropdown {
  background: rgba(255,255,255,0.98);
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 20px 50px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.02) inset;
}
[data-theme="light"] .gita-widget-tabs__dropdown-header { border-bottom-color: rgba(0,0,0,0.06); }
[data-theme="light"] .gita-widget-tabs__dropdown-back { color: var(--gita-text); }
[data-theme="light"] .gita-widget-tabs__dropdown-item { color: rgba(0,0,0,0.65); }
[data-theme="light"] .gita-widget-tabs__dropdown-item:hover { background: rgba(0,0,0,0.04); color: var(--gita-text); }
[data-theme="light"] .gita-widget-tabs__dropdown-item.active { color: #DC2626; background: rgba(220,38,38,0.06); }
[data-theme="light"] .gita-widget-tabs__dropdown-menu { border-top-color: rgba(0,0,0,0.06); }
[data-theme="light"] .gita-widget-tabs__dropdown-menu-item { color: rgba(0,0,0,0.65); }
[data-theme="light"] .gita-widget-tabs__dropdown-menu-item:hover { background: rgba(0,0,0,0.04); color: var(--gita-text); }
[data-theme="light"] .gita-widget-tabs__dropdown-actions button {
  background: rgba(0,0,0,0.06);
  color: rgba(0,0,0,0.55);
}
[data-theme="light"] .gita-widget-tabs__dropdown-actions button:hover {
  background: rgba(0,0,0,0.1);
  color: var(--gita-text);
}

.gita-nav__actions { display: flex; align-items: center; gap: 0.75rem; }

.gita-nav__hamburger {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: var(--gita-radius-sm);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--gita-border);
  color: #fff;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .gita-nav__links { display: none; }
  .gita-nav__hamburger { display: flex; }
}

/* Fullscreen mobile menu */
.gita-fmenu {
  position: fixed;
  inset: 0;
  z-index: 250;
  background: rgba(3,3,5,0.98);
  backdrop-filter: blur(30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gita-transition);
}
.gita-fmenu.open { opacity: 1; pointer-events: auto; }
.gita-fmenu a {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  opacity: 0.8;
  transition: opacity var(--gita-transition), transform var(--gita-transition);
}
.gita-fmenu a:hover { opacity: 1; transform: scale(1.05); }

/* ────────────────────────────────────────────────────── Animated widget tabs */
.gita-widget-tabs {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 210;
  margin-top: -0.25rem;
}
.gita-widget-tabs__window {
  position: relative;
  width: 170px;
  height: 32px;
  overflow: hidden;
}
.gita-widget-tabs__track {
  display: flex;
  width: 150%;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.gita-widget-tabs__track.is-resetting { transition: none; }
.gita-widget-tabs__tab {
  flex: 0 0 33.333%;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  height: 32px;
  padding: 0 0.35rem;
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.45);
  font-family: 'Poppins', 'Space Grotesk', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  transition: color var(--gita-transition), transform var(--gita-transition);
  white-space: nowrap;
  overflow: hidden;
}
.gita-widget-tabs__text {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.gita-widget-tabs__tab.active {
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  transform: translateX(0);
}
.gita-widget-tabs__tab.next {
  color: rgba(255,255,255,0.45);
  font-size: 0.78rem;
}
.gita-widget-tabs__tab:hover {
  color: #fff;
}
.gita-widget-tabs__tab.active .gita-widget-tabs__dot { background: var(--gita-gold); box-shadow: 0 0 8px var(--gita-gold); }
.gita-widget-tabs__tab.next .gita-widget-tabs__dot { background: rgba(255,255,255,0.25); }
.gita-widget-tabs__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transition: background var(--gita-transition), box-shadow var(--gita-transition);
}
.gita-widget-tabs__toggle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  cursor: pointer;
  transition: transform var(--gita-transition), color var(--gita-transition);
}
.gita-widget-tabs__toggle:hover { color: #fff; }
.gita-widget-tabs__toggle.open { transform: rotate(180deg); color: #fff; }
.gita-widget-tabs__dropdown {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  min-width: 260px;
  background: rgba(3,3,5,0.92);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--gita-radius-lg);
  padding: 0.5rem;
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow: var(--gita-shadow-lg);
  opacity: 0;
  transform: translateY(-8px) scale(0.96);
  pointer-events: none;
  transition: opacity var(--gita-transition), transform var(--gita-transition);
  transform-origin: top right;
}
.gita-widget-tabs__dropdown.open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.gita-widget-tabs__dropdown-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gita-text-faint);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 0.35rem;
}
.gita-widget-tabs__dropdown-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.gita-widget-tabs__dropdown-actions button {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  cursor: pointer;
  transition: background var(--gita-transition), color var(--gita-transition);
}
.gita-widget-tabs__dropdown-actions button:hover { background: rgba(255,255,255,0.12); color: #fff; }
.gita-widget-tabs__dropdown-actions button.gita-widget-tabs__btn-text {
  width: auto;
  height: 26px;
  padding: 0 10px;
  border-radius: 13px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gita-widget-tabs__dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border-radius: var(--gita-radius-md);
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background var(--gita-transition), color var(--gita-transition);
}
.gita-widget-tabs__dropdown-item:hover { background: rgba(255,255,255,0.06); color: #fff; }
.gita-widget-tabs__dropdown-item.active { color: var(--gita-gold-light); background: rgba(245,158,11,0.1); }
.gita-widget-tabs__dropdown-item .gita-widget-tabs__dot { background: rgba(255,255,255,0.25); }
.gita-widget-tabs__dropdown-item.active .gita-widget-tabs__dot { background: var(--gita-gold); box-shadow: 0 0 8px var(--gita-gold); }

.gita-widget-tabs__dropdown-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.gita-widget-tabs__dropdown-list.is-exit {
  opacity: 0;
  transform: translateX(-12px);
}
.gita-widget-tabs__dropdown-list.is-enter {
  opacity: 0;
  transform: translateX(12px);
}

.gita-widget-tabs__dropdown-menu-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border-radius: var(--gita-radius-md);
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--gita-transition), color var(--gita-transition);
}
.gita-widget-tabs__dropdown-menu-item:hover { background: rgba(255,255,255,0.06); color: #fff; }
.gita-widget-tabs__dropdown-back {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  margin-bottom: 0.15rem;
  border-radius: var(--gita-radius-md);
  border: none;
  background: transparent;
  color: var(--gita-text-faint);
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background var(--gita-transition), color var(--gita-transition);
}
.gita-widget-tabs__dropdown-back:hover { background: rgba(255,255,255,0.06); color: #fff; }

@media (max-width: 640px) {
  .gita-widget-tabs__window { width: 140px; }
  .gita-widget-tabs__tab.active { font-size: 0.82rem; }
  .gita-widget-tabs__tab.next { font-size: 0.72rem; }
}

/* Search icon in top nav */
.gita-widget-tabs__action {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  cursor: pointer;
  transition: color var(--gita-transition), background var(--gita-transition);
  overflow: hidden;
}
.gita-widget-tabs__action:hover { color: #fff; background: rgba(255,255,255,0.08); }

/* ── Settings dropdown (language + theme) ── */
.gita-settings {
  position: relative;
  display: inline-flex;
}
.gita-settings__toggle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  cursor: pointer;
  transition: color var(--gita-transition), background var(--gita-transition), transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.gita-settings__toggle:hover { color: #fff; background: rgba(255,255,255,0.08); }
.gita-settings__toggle.active { color: var(--gita-gold-light); background: rgba(245,158,11,0.12); transform: rotate(90deg); }
.gita-settings__toggle i { transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1); }
.gita-settings__dropdown {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  min-width: 200px;
  background: rgba(10,10,15,0.96);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--gita-radius-lg);
  padding: 0.65rem;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04) inset;
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  opacity: 0;
  transform: translateY(-8px) scale(0.96);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.22,1,0.36,1);
  z-index: 200;
}
.gita-settings__dropdown.open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.gita-settings__group {
  padding: 0.5rem 0.4rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gita-settings__group:last-child { border-bottom: none; }
.gita-settings__label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gita-text-faint);
  margin-bottom: 0.5rem;
}
.gita-settings__label i { font-size: 0.78rem; color: var(--gita-gold-light); }
/* Language options (radio/checkbox style) */
.gita-settings__options {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.gita-settings__option {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--gita-radius-md);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.75);
  font-family: inherit;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all var(--gita-transition-fast);
  text-align: left;
}
.gita-settings__option:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.14); }
.gita-settings__option.active {
  background: rgba(245,158,11,0.12);
  border-color: rgba(245,158,11,0.35);
  color: var(--gita-gold-light);
}
.gita-settings__option-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.25);
  color: transparent;
  font-size: 0.55rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.gita-settings__option.active .gita-settings__option-check {
  background: var(--gita-gold-light);
  border-color: var(--gita-gold-light);
  color: #1a0808;
}

/* Language pill switch */
.gita-settings__lang-pill {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.25rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--gita-radius-full);
  background: rgba(255,255,255,0.04);
}
.gita-settings__lang-btn {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.5rem;
  border: 1px solid transparent;
  border-radius: var(--gita-radius-full);
  background: transparent;
  color: rgba(255,255,255,0.55);
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.gita-settings__lang-btn:hover { color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.06); }
.gita-settings__lang-btn.active {
  background: var(--gita-surface, #ffffff);
  color: var(--gita-primary, #DC2626);
  border-color: rgba(255,255,255,0.15);
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}

/* Theme segmented control (light / auto / dark) */
.gita-settings__segmented {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.25rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--gita-radius-full);
  background: rgba(255,255,255,0.04);
}
.gita-settings__segment {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.4rem 0.3rem;
  border: none;
  border-radius: var(--gita-radius-full);
  background: transparent;
  color: rgba(255,255,255,0.5);
  font-size: 0.72rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.gita-settings__segment:hover { color: rgba(255,255,255,0.85); }
.gita-settings__segment.active {
  background: rgba(245,158,11,0.25);
  color: var(--gita-gold-light);
}
.gita-settings__segment i { font-size: 0.78rem; }
.gita-settings__segment[data-theme-value="light"] i { color: var(--gita-gold-light); }
.gita-settings__segment[data-theme-value="dark"] i { color: var(--gita-cyan); }
.gita-settings__segment[data-theme-value="light"].active i,
.gita-settings__segment[data-theme-value="dark"].active i { color: inherit; }
.gita-settings__segment-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

/* Light theme settings overrides */
[data-theme="light"] .gita-settings__option {
  border-color: rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.03);
  color: rgba(0,0,0,0.75);
}
[data-theme="light"] .gita-settings__option:hover { background: rgba(0,0,0,0.06); border-color: rgba(0,0,0,0.12); }
[data-theme="light"] .gita-settings__option.active {
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
  color: var(--gita-gold-dark);
}
[data-theme="light"] .gita-settings__option-check { border-color: rgba(0,0,0,0.2); }
[data-theme="light"] .gita-settings__option.active .gita-settings__option-check {
  background: var(--gita-gold);
  border-color: var(--gita-gold);
  color: #fff;
}
[data-theme="light"] .gita-settings__lang-pill {
  border-color: rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.03);
}
[data-theme="light"] .gita-settings__lang-btn { color: rgba(0,0,0,0.55); }
[data-theme="light"] .gita-settings__lang-btn:hover { background: rgba(0,0,0,0.05); color: rgba(0,0,0,0.9); }
[data-theme="light"] .gita-settings__lang-btn.active {
  background: #ffffff;
  color: var(--gita-primary, #DC2626);
  border-color: rgba(0,0,0,0.1);
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
[data-theme="light"] .gita-settings__segmented {
  border-color: rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.03);
}
[data-theme="light"] .gita-settings__segment { color: rgba(0,0,0,0.45); }
[data-theme="light"] .gita-settings__segment:hover { color: rgba(0,0,0,0.85); }
[data-theme="light"] .gita-settings__segment.active {
  background: rgba(245,158,11,0.2);
  color: var(--gita-gold-dark);
}
[data-theme="light"] .gita-settings__segment[data-theme-value="light"] i { color: var(--gita-gold); }
[data-theme="light"] .gita-settings__segment[data-theme-value="dark"] i { color: var(--gita-cyan); }
[data-theme="light"] .gita-settings__segment[data-theme-value="light"].active i,
[data-theme="light"] .gita-settings__segment[data-theme-value="dark"].active i { color: inherit; }

/* Light theme adjustments for settings dropdown */
[data-theme="light"] .gita-settings__dropdown {
  background: rgba(255,255,255,0.98);
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.02) inset;
}
[data-theme="light"] .gita-settings__group { border-bottom-color: rgba(0,0,0,0.06); }
[data-theme="light"] .gita-settings__label { color: rgba(0,0,0,0.45); }
[data-theme="light"] .gita-settings__toggle { color: rgba(0,0,0,0.55); }
[data-theme="light"] .gita-settings__toggle:hover { color: #1a0808; background: rgba(0,0,0,0.05); }
[data-theme="light"] .gita-settings__toggle.active { color: #DC2626; background: rgba(220,38,38,0.08); }

/* ────────────────────────────────────────────────────── Fullscreen search */
.gita-search {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: var(--gita-search-bg, rgba(3,3,5,0.98));
  backdrop-filter: blur(30px) saturate(160%);
  -webkit-backdrop-filter: blur(30px) saturate(160%);
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gita-transition), background-color 0.25s ease;
}
.gita-search.open {
  opacity: 1;
  pointer-events: auto;
}
[data-theme="light"] .gita-search {
  background: rgba(250, 250, 252, 0.98);
  color: #0f172a;
}

.gita-search__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem var(--gita-safe-x);
  border-bottom: 1px solid var(--gita-border, rgba(255,255,255,0.1));
}
[data-theme="light"] .gita-search__header {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

.gita-search__input-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: var(--gita-radius-full);
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--gita-border);
  color: var(--gita-text-muted);
  transition: all 0.2s ease;
}
[data-theme="light"] .gita-search__input-wrap {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #64748b;
}
.gita-search__input-wrap:focus-within { border-color: var(--gita-border-strong); color: var(--gita-text, #fff); }
[data-theme="light"] .gita-search__input-wrap:focus-within {
  border-color: rgba(0, 0, 0, 0.35);
  background: #ffffff;
}

.gita-search__input-wrap input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--gita-text, #fff);
  font-family: inherit;
  font-size: 16px;
}
[data-theme="light"] .gita-search__input-wrap input {
  color: #0f172a;
}
.gita-search__input-wrap input::placeholder { color: var(--gita-text-faint); }
[data-theme="light"] .gita-search__input-wrap input::placeholder {
  color: #94a3b8;
}

.gita-search__close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--gita-border, rgba(255,255,255,0.1));
  background: rgba(255,255,255,0.06);
  color: var(--gita-text, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background var(--gita-transition);
}
.gita-search__close:hover { background: rgba(255,255,255,0.12); }
[data-theme="light"] .gita-search__close {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #0f172a;
}
[data-theme="light"] .gita-search__close:hover {
  background: rgba(0, 0, 0, 0.08);
}

.gita-search__advanced {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--gita-border, rgba(255,255,255,0.1));
  background: rgba(255,255,255,0.06);
  color: var(--gita-gold, #f59e0b);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background var(--gita-transition), border-color var(--gita-transition), color var(--gita-transition);
  flex: none;
}
.gita-search__advanced:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--gita-border-strong);
  color: var(--gita-gold-light, #fbbf24);
}
[data-theme="light"] .gita-search__advanced {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #d97706;
}
[data-theme="light"] .gita-search__advanced:hover {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.35);
  color: #b45309;
}

.gita-search__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem var(--gita-safe-x);
}

.gita-search__filters .gita-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid var(--gita-border, rgba(255,255,255,0.15));
  background: rgba(255,255,255,0.06);
  color: var(--gita-text, #fff);
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme="light"] .gita-search__filters .gita-chip {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #334155;
}
[data-theme="light"] .gita-search__filters .gita-chip.active,
[data-theme="light"] .gita-search__filters .gita-chip:hover {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
}

.gita-search__results {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem var(--gita-safe-x) 2rem;
}
.gita-search__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 200px;
  color: var(--gita-text-muted);
  text-align: center;
}

/* Poster grid: uniform equal horizontal & vertical card spacing */
.gita-grid--poster {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-auto-rows: max-content !important;
  row-gap: 0.65rem !important;
  column-gap: 0.65rem !important;
  gap: 0.65rem !important;
  align-items: stretch !important;
  align-content: start !important;
}
@media (min-width: 640px) {
  .gita-grid--poster {
    grid-template-columns: repeat(3, 1fr) !important;
    row-gap: 0.75rem !important;
    column-gap: 0.75rem !important;
    gap: 0.75rem !important;
  }
}
@media (min-width: 1024px) {
  .gita-grid--poster {
    grid-template-columns: repeat(5, 1fr) !important;
    row-gap: 0.85rem !important;
    column-gap: 0.85rem !important;
    gap: 0.85rem !important;
  }
}

/* Search Overlay Grid: same fluid 1fr layout as Home Upcoming */
#gita-search-results,
.gita-search__results.gita-grid--poster {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-auto-rows: max-content !important;
  row-gap: 0.65rem !important;
  column-gap: 0.65rem !important;
  gap: 0.65rem !important;
  align-items: stretch !important;
  align-content: start !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 640px) {
  #gita-search-results,
  .gita-search__results.gita-grid--poster {
    grid-template-columns: repeat(3, 1fr) !important;
    row-gap: 0.75rem !important;
    column-gap: 0.75rem !important;
    gap: 0.75rem !important;
  }
}
@media (min-width: 1024px) {
  #gita-search-results,
  .gita-search__results.gita-grid--poster {
    grid-template-columns: repeat(5, 1fr) !important;
    row-gap: 0.85rem !important;
    column-gap: 0.85rem !important;
    gap: 0.85rem !important;
  }
}

/* ────────────────────────────────────────────────────── Skeleton Loading Shimmer & Stagger Animations */
.gita-event-card-skeleton {
  --gita-skeleton-base: #252a33;
  --gita-skeleton-surface: #303641;
  --gita-skeleton-highlight: rgba(255, 255, 255, 0.12);
  width: 100% !important;
  border-radius: var(--gita-radius-lg, 18px) !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate;
  background: var(--gita-skeleton-base) !important;
  border: none;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  margin: 0 !important;
  display: block !important;
  aspect-ratio: 3 / 4.6 !important;
}
[data-theme="light"] .gita-event-card-skeleton {
  --gita-skeleton-base: #e5e7eb;
  --gita-skeleton-surface: #d8dce2;
  --gita-skeleton-highlight: rgba(255, 255, 255, 0.72);
}
.gita-event-card-skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 22%,
    var(--gita-skeleton-highlight) 42%,
    transparent 62%
  );
  background-size: 240% 100%;
  animation: gitaCardSkeletonShimmer 1.8s ease-in-out infinite;
}
.gita-rail .gita-event-card-skeleton {
  min-width: 280px !important;
  flex: 0 0 280px !important;
  width: 280px !important;
  max-width: 280px !important;
  scroll-snap-align: start !important;
}

/* Home mobile bottom nav */
@media (max-width: 900px) {
  body.has-mobile-bar #app-bottom-nav,
  body.has-mobile-bar .app-bottom-nav {
    display: flex !important;
  }
  body.has-mobile-bar {
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }
}

.gita-skeleton__frame {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.gita-skeleton__media {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  background: var(--gita-skeleton-surface) !important;
}

.gita-skeleton__badge-row {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  right: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}
.gita-skeleton__date {
  min-width: 48px;
  height: 46px;
  border-radius: var(--gita-radius-sm, 10px);
  background: var(--gita-skeleton-surface) !important;
}
.gita-skeleton__heart {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--gita-skeleton-surface) !important;
}

.gita-skeleton__shimmer {
  display: none;
}

@keyframes gitaCardSkeletonShimmer {
  0% { background-position: 140% 0; }
  100% { background-position: -40% 0; }
}

.gita-skeleton__content {
  position: relative;
  z-index: 2;
  padding: 3rem 1rem 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-top: auto;
  background: var(--gita-skeleton-base) !important;
}
.gita-skeleton__title {
  height: 40px;
  width: 96%;
  border-radius: 4px;
  background: var(--gita-skeleton-surface) !important;
}
.gita-skeleton__venue {
  height: 12px;
  width: 68%;
  border-radius: 4px;
  background: var(--gita-skeleton-surface) !important;
}
.gita-skeleton__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--gita-skeleton-surface) 70%, transparent);
}
.gita-skeleton__price {
  height: 16px;
  width: 70px;
  border-radius: 4px;
  background: var(--gita-skeleton-surface) !important;
}
.gita-skeleton__btn {
  height: 30px;
  width: 90px;
  border-radius: 999px;
  background: var(--gita-skeleton-surface) !important;
}

@media (prefers-reduced-motion: reduce) {
  .gita-event-card-skeleton::after {
    animation: none;
    background: var(--gita-skeleton-highlight);
  }
}

/* Script-aware typography. Keep Latin display type intact while Myanmar
 * strings use the Unicode Myanmar face with a measured title scale. */
.is-myanmar-text,
[lang="my"] {
  font-family: var(--gita-font-myanmar, "Pyidaungsu", "Noto Sans Myanmar", sans-serif);
  font-kerning: normal;
}
.is-myanmar-text {
  letter-spacing: 0 !important;
}
html[lang="my"] .gita-title-hero,
html[lang="my"] .gita-title-section,
html[lang="my"] .gita-title-card,
html[lang="my"] .gita-trust-card__title,
html[lang="my"] .gita-trust-card__desc {
  font-family: var(--gita-font-myanmar, "Pyidaungsu", "Noto Sans Myanmar", sans-serif) !important;
  letter-spacing: 0 !important;
}
html[lang="my"] .gita-title-hero {
  font-size: clamp(1.75rem, 4.8vw, 3.25rem) !important;
  line-height: 1.22 !important;
}
html[lang="my"] .gita-title-section {
  font-size: clamp(1.35rem, 2.8vw, 2rem) !important;
  line-height: 1.3 !important;
}
html[lang="my"] .gita-title-card {
  font-size: 1rem !important;
  line-height: 1.35 !important;
}
html[lang="my"] .gita-event-card__title.is-myanmar-text {
  font-size: calc(var(--gita-card-title-size) * .92) !important;
  line-height: 1.34 !important;
}
html[lang="my"] .gita-event-card__meta.is-myanmar-text,
html[lang="my"] .gita-event-card__venue-small.is-myanmar-text {
  font-size: calc(var(--gita-card-meta-size) * .94) !important;
  line-height: 1.4 !important;
}

@keyframes gitaSearchCardStagger {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.gita-search__results.is-animating .gita-event-card,
.gita-search__results.is-animating .gita-event-card-skeleton {
  animation: gitaSearchCardStagger 0.35s cubic-bezier(0.16, 1, 0.3, 1) backwards !important;
}
.gita-search__results.is-animating .gita-event-card:nth-child(1), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(1) { animation-delay: 0ms !important; }
.gita-search__results.is-animating .gita-event-card:nth-child(2), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(2) { animation-delay: 35ms !important; }
.gita-search__results.is-animating .gita-event-card:nth-child(3), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(3) { animation-delay: 70ms !important; }
.gita-search__results.is-animating .gita-event-card:nth-child(4), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(4) { animation-delay: 105ms !important; }
.gita-search__results.is-animating .gita-event-card:nth-child(5), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(5) { animation-delay: 140ms !important; }
.gita-search__results.is-animating .gita-event-card:nth-child(6), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(6) { animation-delay: 175ms !important; }
.gita-search__results.is-animating .gita-event-card:nth-child(7), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(7) { animation-delay: 210ms !important; }
.gita-search__results.is-animating .gita-event-card:nth-child(8), .gita-search__results.is-animating .gita-event-card-skeleton:nth-child(8) { animation-delay: 245ms !important; }

/* Base Spotlight Card (Site-wide 3:4.6 aspect-ratio) */
.gita-event-card--spotlight {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--gita-radius-lg, 18px) !important;
  border: none !important;
  background: transparent !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.gita-event-card--spotlight .gita-event-card__frame {
  aspect-ratio: 3 / 4.6 !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: var(--gita-radius-lg, 18px) !important;
  z-index: 1 !important;
}

/* ────────────────────────────────────────────────────── Featured Shows Cards (Original Rail Size: 280px Width, 3:4.6 Ratio) */
.gita-event-card--featured,
.gita-rail .gita-event-card--spotlight:not(.gita-event-card--spotlight-compact) {
  min-width: 280px !important;
  flex: 0 0 280px !important;
  width: 280px !important;
  max-width: 280px !important;
  aspect-ratio: 3 / 4.6 !important;
  scroll-snap-align: start !important;
  margin: 0 !important;
}

/* ────────────────────────────────────────────────────── 0.8x Normal / Compact / Grid Cards (Upcoming, All Events, Related, Search) */
.gita-event-card--spotlight-compact,
.gita-grid--poster .gita-event-card--spotlight,
#related-events .gita-event-card--spotlight,
#ev-grid .gita-event-card--spotlight,
#upcoming-grid .gita-event-card--spotlight,
.events-grid .gita-event-card--spotlight {
  aspect-ratio: 3 / 4.6 !important;
  height: auto !important;
  min-width: 0 !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.gita-event-card--spotlight-compact .gita-event-card__frame,
.gita-grid--poster .gita-event-card--spotlight .gita-event-card__frame,
#related-events .gita-event-card--spotlight .gita-event-card__frame,
#ev-grid .gita-event-card--spotlight .gita-event-card__frame,
#upcoming-grid .gita-event-card--spotlight .gita-event-card__frame,
.events-grid .gita-event-card--spotlight .gita-event-card__frame {
  aspect-ratio: 3 / 4.6 !important;
  height: 100% !important;
  width: 100% !important;
}

/* Scaled font sizes, buttons & padding for 0.8x Normal Cards */
.gita-event-card--spotlight-compact .gita-event-card__content,
#gita-search-results .gita-event-card--spotlight .gita-event-card__content,
#related-events .gita-event-card--spotlight .gita-event-card__content,
#ev-grid .gita-event-card--spotlight .gita-event-card__content,
#upcoming-grid .gita-event-card--spotlight .gita-event-card__content,
.events-grid .gita-event-card--spotlight .gita-event-card__content {
  padding: 2.4rem 0.65rem 0.65rem 0.65rem !important;
  gap: 0.18rem !important;
}

.gita-event-card--spotlight-compact .gita-event-card__title,
#gita-search-results .gita-event-card--spotlight .gita-event-card__title,
#related-events .gita-event-card--spotlight .gita-event-card__title,
#ev-grid .gita-event-card--spotlight .gita-event-card__title,
#upcoming-grid .gita-event-card--spotlight .gita-event-card__title,
.events-grid .gita-event-card--spotlight .gita-event-card__title {
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.gita-event-card--spotlight-compact .gita-event-card__venue-small,
#gita-search-results .gita-event-card--spotlight .gita-event-card__venue-small,
#related-events .gita-event-card--spotlight .gita-event-card__venue-small,
#ev-grid .gita-event-card--spotlight .gita-event-card__venue-small,
#upcoming-grid .gita-event-card--spotlight .gita-event-card__venue-small,
.events-grid .gita-event-card--spotlight .gita-event-card__venue-small {
  font-size: 0.72rem !important;
}

.gita-event-card--spotlight-compact .gita-event-card__price,
.gita-grid--poster .gita-event-card__price,
#gita-search-results .gita-event-card--spotlight .gita-event-card__price,
#related-events .gita-event-card--spotlight .gita-event-card__price,
#ev-grid .gita-event-card--spotlight .gita-event-card__price,
#trending-grid .gita-event-card__price,
#upcoming-grid .gita-event-card--spotlight .gita-event-card__price,
.events-grid .gita-event-card--spotlight .gita-event-card__price {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
}

.gita-event-card--spotlight-compact .gita-event-card__btn,
.gita-grid--poster .gita-event-card__btn,
#gita-search-results .gita-event-card__btn,
#related-events .gita-event-card__btn,
#ev-grid .gita-event-card__btn,
#trending-grid .gita-event-card__btn,
#upcoming-grid .gita-event-card__btn,
.events-grid .gita-event-card__btn {
  font-size: 0.68rem !important;
  padding: 0.38rem 0.65rem !important;
  height: auto !important;
  min-height: 28px !important;
  line-height: 1.2 !important;
}

.gita-event-card--spotlight-compact .gita-event-card__badge-row,
.gita-grid--poster .gita-event-card__badge-row,
#related-events .gita-event-card__badge-row,
#ev-grid .gita-event-card__badge-row,
#trending-grid .gita-event-card__badge-row,
#upcoming-grid .gita-event-card__badge-row,
.events-grid .gita-event-card__badge-row {
  top: 0.75rem !important;
  left: 0.75rem !important;
  right: 0.75rem !important;
}

.gita-event-card--spotlight-compact .gita-event-card__date,
.gita-grid--poster .gita-event-card__date,
#related-events .gita-event-card__date,
#ev-grid .gita-event-card__date,
#trending-grid .gita-event-card__date,
#upcoming-grid .gita-event-card__date,
.events-grid .gita-event-card__date {
  min-width: 38px !important;
  padding: 0.22rem 0.38rem !important;
  border-radius: 6px !important;
}

.gita-event-card--spotlight-compact .gita-event-card__date .month,
.gita-grid--poster .gita-event-card__date .month,
#related-events .gita-event-card__date .month,
#ev-grid .gita-event-card__date .month,
#trending-grid .gita-event-card__date .month,
#upcoming-grid .gita-event-card__date .month,
.events-grid .gita-event-card__date .month {
  font-size: 0.52rem !important;
  letter-spacing: 0.05em !important;
}

.gita-event-card--spotlight-compact .gita-event-card__date .day,
.gita-grid--poster .gita-event-card__date .day,
#related-events .gita-event-card__date .day,
#ev-grid .gita-event-card__date .day,
#trending-grid .gita-event-card__date .day,
#upcoming-grid .gita-event-card__date .day,
.events-grid .gita-event-card__date .day {
  font-size: 0.88rem !important;
  line-height: 1 !important;
}

.gita-event-card--spotlight-compact .gita-event-card__heart,
.gita-grid--poster .gita-event-card__heart,
#related-events .gita-event-card__heart,
#ev-grid .gita-event-card__heart,
#trending-grid .gita-event-card__heart,
#upcoming-grid .gita-event-card__heart,
.events-grid .gita-event-card__heart {
  width: 28px !important;
  height: 28px !important;
  font-size: 0.75rem !important;
}

.gita-grid--poster .gita-event-card--spotlight .gita-event-card__content {
  padding: 2.6rem 0.65rem 0.7rem !important;
}
@media (max-width: 640px) {
  .gita-grid--poster { gap: 0.75rem !important; }
  .gita-grid--poster .gita-event-card--spotlight .gita-event-card__content { padding: 2.2rem 0.55rem 0.55rem !important; }
  .gita-grid--poster .gita-event-card__title { font-size: 0.82rem !important; }
  .gita-grid--poster .gita-event-card__meta,
  .gita-grid--poster .gita-event-card__price { font-size: 0.72rem !important; }
}

/* ────────────────────────────────────────────────────── Hero V3 */
.gita-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  padding: 6rem 0 4rem;
  overflow: hidden;
}
.gita-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gita-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: gitaScaleIn 1.2s ease both;
}
.gita-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--gita-bg) 0%, rgba(3,3,5,0.85) 35%, rgba(3,3,5,0.4) 70%, rgba(3,3,5,0.2) 100%);
}

.gita-hero__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 800px;
}
.gita-hero__title { margin: 0; }
.gita-hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--gita-text-muted);
  max-width: 560px;
  line-height: 1.6;
}
.gita-hero__actions { display: flex; gap: 0.85rem; flex-wrap: wrap; align-items: center; }
.gita-hero__actions .gita-btn {
  text-transform: capitalize;
  font-size: 0.88rem;
  padding: 0.7rem 1.35rem;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.4;
}
html[lang="my"] .gita-hero__actions .gita-btn {
  text-transform: none;
  white-space: nowrap;
  font-size: 0.86rem;
  padding: 0.7rem 1.35rem;
  line-height: 1.4;
  text-align: center;
}

.gita-hero__stats {
  display: flex;
  gap: 1.5rem;
}
.gita-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.gita-hero__stat strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
}
.gita-hero__stat strong i {
  font-size: 0.8rem;
  margin-right: 0.25rem;
}
.gita-hero__stat span {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gita-text-faint);
}

/* Keep hero dark cinematic in light theme */
[data-theme="light"] .gita-hero__bg::after {
  background: linear-gradient(to top, rgba(3,3,5,0.95) 0%, rgba(3,3,5,0.85) 35%, rgba(3,3,5,0.4) 70%, rgba(3,3,5,0.2) 100%);
}
.gita-hero .gita-eyebrow { color: #fff; }
[data-theme="light"] .gita-hero__subtitle { color: rgba(255,255,255,0.78); }
[data-theme="light"] .gita-hero__stat strong { color: #fff; }
[data-theme="light"] .gita-hero__stat span { color: rgba(255,255,255,0.55); }

/* Hero glass CTA always white over dark hero */
.gita-hero__actions .gita-btn-glass {
  color: #fff;
  border-color: rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.08);
}
.gita-hero__actions .gita-btn-glass:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.4);
}

/* Animated gradient orb behind hero */
.gita-hero__orb {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,158,11,0.22) 0%, transparent 70%);
  filter: blur(80px);
  top: 10%;
  right: -10%;
  animation: gitaFloat 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

/* ────────────────────────────────────────────────────── Section headers */
.gita-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.gita-section-header__left { display: flex; flex-direction: column; gap: 0.5rem; }

.gita-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--gita-gold-light);
  transition: gap var(--gita-transition), color var(--gita-transition);
}
.gita-link-arrow:hover { gap: 0.65rem; }
[data-theme="light"] .gita-link-arrow {
  color: var(--gita-gold-dark);
}
[data-theme="light"] .gita-link-arrow:hover {
  color: #92400E;
}

/* ────────────────────────────────────────────────────── Chips */
.gita-chips {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.gita-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  border-radius: var(--gita-radius-full);
  background: var(--gita-card);
  border: 1px solid var(--gita-border);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--gita-text-muted);
  cursor: pointer;
  transition: all var(--gita-transition);
}
.gita-chip:hover { background: var(--gita-card-elev); border-color: var(--gita-border-strong); color: #fff; }
.gita-chip.active { background: rgba(245,158,11,0.12); border-color: rgba(245,158,11,0.35); color: var(--gita-gold-light); }
.gita-chip i { font-size: 0.75rem; }
[data-theme="light"] .gita-chip.active {
  background: rgba(245,158,11,0.15);
  border-color: rgba(245,158,11,0.4);
  color: var(--gita-gold-dark);
}

/* ────────────────────────────────────────────────────── Status badges */
.gita-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  border-radius: var(--gita-radius-full);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.gita-badge--available { background: rgba(16,185,129,0.12); color: var(--gita-green); border: 1px solid rgba(16,185,129,0.25); }
.gita-badge--limited { background: rgba(245,158,11,0.12); color: var(--gita-gold-light); border: 1px solid rgba(245,158,11,0.25); }
[data-theme="light"] .gita-badge--limited {
  background: rgba(245,158,11,0.15);
  border-color: rgba(245,158,11,0.35);
  color: var(--gita-gold-dark);
}
.gita-badge--soldout { background: rgba(100,116,139,0.12); color: var(--gita-text-faint); border: 1px solid rgba(100,116,139,0.25); }
.gita-badge--live { background: rgba(220,38,38,0.12); color: var(--gita-rose-light); border: 1px solid rgba(220,38,38,0.25); }
.gita-badge--live::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gita-rose);
  box-shadow: 0 0 6px var(--gita-rose);
  animation: gitaPulse 1.5s infinite;
}

/* ────────────────────────────────────────────────────── Skeleton */
.gita-skeleton {
  position: relative;
  overflow: hidden;
  background: var(--gita-card-elev, rgba(255,255,255,0.08));
  border-radius: var(--gita-radius-md);
}
.gita-skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.12) 50%,
    rgba(255,255,255,0) 100%
  );
  animation: gitaShimmer 1.4s infinite;
}
[data-theme="light"] .gita-skeleton::after {
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.10) 50%,
    rgba(0,0,0,0) 100%
  );
}

/* ────────────────────────────────────────────────────── Floating action */
.gita-fab {
  position: fixed;
  bottom: calc(1.5rem + env(safe-area-inset-bottom));
  right: 1.5rem;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--gita-gradient-gold);
  color: #2a1a00;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  box-shadow: 0 8px 24px rgba(245,158,11,0.35);
  z-index: 150;
  transition: transform var(--gita-spring);
}
.gita-fab:hover { transform: scale(1.1); }

/* Hide floating action buttons (chat FAB, etc.) on V3 pages */
.gita-fab,
#sp-chat-fab {
  display: none !important;
}

/* ────────────────────────────────────────────────────── Detail page base */
.gita-detail-hero {
  position: relative;
  border-radius: var(--gita-radius-lg);
  overflow: hidden;
  background: var(--gita-card);
  border: 1px solid var(--gita-border);
}
.gita-detail-hero__banner {
  position: relative;
  height: 360px;
  overflow: hidden;
}
.gita-detail-hero__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gita-detail-hero__banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--gita-card) 0%, transparent 60%),
              linear-gradient(to right, rgba(3,3,5,0.6) 0%, transparent 50%);
}

.gita-detail-hero__body {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
  padding: 0 1.5rem 1.5rem;
  margin-top: -90px;
  position: relative;
  z-index: 3;
}
.gita-detail-hero__poster {
  width: 180px;
  height: 240px;
  border-radius: var(--gita-radius-md);
  overflow: hidden;
  border: 2px solid var(--gita-border-strong);
  box-shadow: var(--gita-shadow-lg);
  flex-shrink: 0;
  animation: gitaFloat 6s ease-in-out infinite;
}
.gita-detail-hero__poster img { width: 100%; height: 100%; object-fit: cover; }

.gita-detail-hero__info { flex: 1; min-width: 0; padding-bottom: 0.5rem; }
.gita-detail-hero__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 0.5rem;
}
.gita-detail-hero__artist {
  font-size: 1.1rem;
  color: var(--gita-gold-light);
  margin-bottom: 1rem;
}

/* ────────────────────────────────────────────────────── Forms / Inputs */
.gita-input {
  width: 100%;
  padding: 0.85rem 1rem;
  background: var(--gita-card);
  border: 1px solid var(--gita-border);
  border-radius: var(--gita-radius-md);
  color: var(--gita-text);
  font-size: 0.95rem;
  transition: border-color var(--gita-transition), box-shadow var(--gita-transition);
}
.gita-input:focus {
  outline: none;
  border-color: rgba(245,158,11,0.5);
  box-shadow: 0 0 0 3px rgba(245,158,11,0.1);
}
.gita-input::placeholder { color: var(--gita-text-faint); }

.gita-input-with-icon { position: relative; }
.gita-input-with-icon .gita-input { padding-left: 2.6rem; }
.gita-input-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gita-text-faint);
  font-size: 0.9rem;
}

/* ────────────────────────────────────────────────────── Footer mini */
.gita-footer {
  margin-top: 2rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--gita-border);
  text-align: center;
  color: var(--gita-text-faint);
  font-size: 0.85rem;
}

/* ────────────────────────────────────────────────────── Scroll reveal */
.gita-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1);
}
.gita-reveal.visible { opacity: 1; transform: translateY(0); }

/* ────────────────────────────────────────────────────── Utility spacing (selected) */
.gita-mb-1 { margin-bottom: 0.25rem; }
.gita-mb-2 { margin-bottom: 0.5rem; }
.gita-mb-3 { margin-bottom: 0.75rem; }
.gita-mb-4 { margin-bottom: 1rem; }
.gita-mb-6 { margin-bottom: 1.5rem; }
.gita-mb-8 { margin-bottom: 2rem; }
.gita-mt-4 { margin-top: 1rem; }
.gita-mt-6 { margin-top: 1.5rem; }
.gita-mt-8 { margin-top: 2rem; }

.gita-hidden { display: none !important; }
.gita-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ────────────────────────────────────────────────────── Skip link */
.gita-skip-link,
.gita-skip-link:focus,
.gita-skip-link:focus-visible {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ────────────────────────────────────────────────────── Accessibility: focus rings */
.gita-btn:focus-visible,
.gita-nav__links a:focus-visible,
.gita-nav__hamburger:focus-visible,
.gita-fmenu a:focus-visible,
.gita-chip:focus-visible,
.gita-input:focus-visible,
.gita-link-arrow:focus-visible,
.gita-event-card:focus-visible,
.gita-card:focus-visible,
.gita-fab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245,158,11,0.35), 0 0 0 5px rgba(245,158,11,0.12);
}

.gita-event-card:focus-visible {
  border-color: rgba(245,158,11,0.45);
}

.gita-input:focus-visible {
  box-shadow: 0 0 0 3px rgba(245,158,11,0.15), 0 0 0 5px rgba(245,158,11,0.08);
}

.gita-nav__hamburger:focus-visible,
.gita-fmenu a:focus-visible {
  border-radius: var(--gita-radius-sm);
}

/* ────────────────────────────────────────────────────── Myanmar locale sizing */
html[lang="my"] .gita-title-hero {
  font-size: clamp(2rem, 5vw, 3.8rem);
  line-height: 1.15;
  letter-spacing: 0;
}
html[lang="my"] .gita-title-section {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.25;
  letter-spacing: 0;
}
html[lang="my"] .gita-title-card {
  font-size: 1.05rem;
  line-height: 1.35;
}
html[lang="my"] .gita-eyebrow {
  font-family: 'Poppins', 'Pyidaungsu', 'Padauk', 'Noto Sans Myanmar', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}
html[lang="my"] .gita-hero__subtitle {
  font-size: clamp(0.95rem, 1.8vw, 1.1rem);
  line-height: 1.55;
  margin: 0;
}
html[lang="my"] .gita-hero__stat strong {
  font-size: 0.82rem;
}
html[lang="my"] .gita-hero__stat strong i {
  font-size: 0.78rem;
}
html[lang="my"] .gita-hero__stat span {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}
html[lang="my"] .gita-btn {
  font-family: 'Poppins', 'Pyidaungsu', 'Padauk', 'Noto Sans Myanmar', sans-serif;
  font-size: 0.82rem;
  padding: 0.75rem 1.35rem;
}
html[lang="my"] .gita-btn-lg {
  font-size: 0.95rem;
  padding: 0.95rem 1.7rem;
}
html[lang="my"] .gita-btn-sm {
  font-size: 0.74rem;
  padding: 0.55rem 0.95rem;
}
html[lang="my"] .gita-chip {
  font-size: 0.76rem;
  padding: 0.5rem 0.9rem;
}
html[lang="my"] .gita-chip i { font-size: 0.7rem; }
html[lang="my"] .gita-badge {
  font-size: 0.64rem;
  letter-spacing: 0.02em;
}

@media (max-width: 640px) {
  html[lang="my"] .gita-title-hero {
    font-size: clamp(1.7rem, 7.5vw, 2.3rem);
  }
  html[lang="my"] .gita-title-section {
    font-size: clamp(1.3rem, 6vw, 1.65rem);
  }
  html[lang="my"] .gita-hero__subtitle {
    font-size: clamp(0.9rem, 3.8vw, 1.05rem);
  }
  html[lang="my"] .gita-hero__stat strong { font-size: 0.78rem; }
  html[lang="my"] .gita-hero__stat span { font-size: 0.68rem; }
  html[lang="my"] .gita-btn { font-size: 0.78rem; padding: 0.7rem 1.2rem; }
  html[lang="my"] .gita-btn-lg { font-size: 0.88rem; padding: 0.85rem 1.4rem; }
  html[lang="my"] .gita-chip { font-size: 0.72rem; }
}

/* ────────────────────────────────────────────────────── Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .gita-hero__bg img,
  .gita-event-card:hover,
  .gita-event-card__media img,
  .gita-detail-hero__poster,
  .gita-fab:hover {
    animation: none !important;
    transform: none !important;
  }
}

/* ── Top bar action icons (Border & BG removal) ── */
.notif-bell,
.user-avatar,
.gita-settings__toggle,
.gita-widget-tabs__action,
.gita-widget-tabs__toggle,
#navbar-actions .notif-bell,
#navbar-actions .user-avatar,
#navbar-actions .gita-settings__toggle {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.notif-bell:hover,
.user-avatar:hover,
.gita-settings__toggle:hover,
.gita-widget-tabs__action:hover,
.gita-widget-tabs__toggle:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
}
[data-theme="light"] .notif-bell,
[data-theme="light"] .user-avatar,
[data-theme="light"] .gita-settings__toggle,
[data-theme="light"] .gita-widget-tabs__action,
[data-theme="light"] .gita-widget-tabs__toggle {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-theme="light"] .notif-bell:hover,
[data-theme="light"] .user-avatar:hover,
[data-theme="light"] .gita-settings__toggle:hover,
[data-theme="light"] .gita-widget-tabs__action:hover,
[data-theme="light"] .gita-widget-tabs__toggle:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  border: none !important;
}

/* ── Prevent Mobile Browser Zoom on Input Focus ── */
@media (max-width: 900px) {
  input,
  select,
  textarea,
  .form-input,
  .gita-search__input-wrap input,
  #search-input,
  #gita-search-input {
    font-size: 16px !important;
  }
  button, input, select, textarea, a {
    touch-action: manipulation;
  }
}

/* ── Website-Wide Left Sidebar Shadow Removal ── */
.app-sidebar,
.app-sidebar.open,
body.rdm-upgrade .app-sidebar,
body.rdm-upgrade .app-sidebar.open,
[data-theme="light"] .app-sidebar,
[data-theme="light"] body.rdm-upgrade .app-sidebar {
  box-shadow: none !important;
}

@media (min-width: 1024px) {
  html, body {
    overflow: visible !important;
    overflow-x: visible !important;
  }
}

@media (max-width: 1023px) {
  .rdm-footer,
  footer,
  #rdm-footer {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ── Dashboard Light Theme & Header Settings Dropdown Isolation ── */
.gita-settings__dropdown:not(.open) {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

[data-theme="light"] {
  --gita-bg: #F8FAFC;
  --gita-surface: #FFFFFF;
  --gita-card: #FFFFFF;
  --gita-card-elev: #FFFFFF;
  --gita-border: rgba(0, 0, 0, 0.08);
  --gita-border-strong: rgba(0, 0, 0, 0.14);
  --gita-text: #0F172A;
  --gita-text-muted: #64748B;
  --rdm-card: #FFFFFF;
  --rdm-border: rgba(0, 0, 0, 0.08);
  --rdm-text: #0F172A;
  --rdm-text-muted: #64748B;
}

[data-theme="light"] .mt-page-head__title,
[data-theme="light"] .wl-header-left h1,
[data-theme="light"] .act-header-title,
[data-theme="light"] .profile-name,
[data-theme="light"] .gita-profile-card__header h2,
[data-theme="light"] .tier-panel__title,
[data-theme="light"] .txn-sum-val,
[data-theme="light"] .stat-num,
[data-theme="light"] .stats-row__value,
[data-theme="light"] .act-stat-num {
  color: #0F172A !important;
}

[data-theme="light"] .stats-row__pill,
[data-theme="light"] .act-stat-pill,
[data-theme="light"] .txn-sum-card,
[data-theme="light"] .gita-stat-pill,
[data-theme="light"] .ticket-card,
[data-theme="light"] .wishlist-card,
[data-theme="light"] .txn-card,
[data-theme="light"] .act-card,
[data-theme="light"] .gita-profile-header,
[data-theme="light"] .gita-profile-card,
[data-theme="light"] .gita-account-bar,
[data-theme="light"] .act-timeline-item {
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
