/* ══════════════════════════════════════════════════════════════
   SHARED CSS — LIGHT THEME OVERRIDES  (JS toggles data-theme)
   ══════════════════════════════════════════════════════════════ */
html[data-theme="light"] {
  --navy:        #FAF8F3;
  --navy-deep:   #F0ECE3;
  --navy-mid:    #E8E4DA;
  --navy-light:  #DDD9CF;
  --navy-card:   #EDE8DE;
  --glass-bg:    rgba(250,248,243,0.75);
  --glass-border:rgba(184,137,42,0.15);
  --border-gold: rgba(184,137,42,0.22);
  --cream:       #1A1A1A;
  --cream-mid:   #3A3A3A;
  --dim:         #555;
  --dim2:        #888;
  --white:       #FFFFFF;
}
html[data-theme="light"] body { background:var(--navy); color:var(--dim); }
html[data-theme="light"] ::selection { background:var(--saffron); color:#fff; }
html[data-theme="light"] nav.stuck { background:rgba(250,248,243,0.95); }
html[data-theme="light"] .nav-logo-text { color:var(--cream); }
html[data-theme="light"] .nav-logo-text span { color:var(--gold); }
html[data-theme="light"] .nav-links a { color:var(--dim); }
html[data-theme="light"] .nav-links a:hover { color:var(--cream); }
html[data-theme="light"] .nav-mobile-toggle span { background:var(--cream); }
html[data-theme="light"] .mobile-nav-overlay { background:rgba(250,248,243,0.97); }
html[data-theme="light"] .mobile-nav-overlay a { color:var(--cream); }
html[data-theme="light"] .mobile-nav-close { color:var(--cream); }

html[data-theme="light"] .page-hero-bg {
  background:
    radial-gradient(ellipse 60% 60% at 50% 50%, rgba(212,80,10,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 90% 90% at 50% 50%, rgba(240,236,227,0.8) 0%, var(--navy) 100%);
}
html[data-theme="light"] .page-chakra { opacity:0.04; }

/* ─── About Hero light-mode overrides ─── */
html[data-theme="light"] .about-hero {
  background: #F8F3EA;
  --cream: #1F1A14;
  --cream-mid: #3E3426;
  --dim: #5B5142;
  --dim2: #7A6F5A;
  --border-gold: rgba(166,124,16,0.28);
  --glass-bg: rgba(250,248,243,0.76);
  --gold: #A67C10;
  --saffron: #D4500A;
}
html[data-theme="light"] .ah-vignette {
  background:
    linear-gradient(180deg, rgba(250,248,243,.7) 0%, rgba(250,248,243,.3) 34%, rgba(250,248,243,.35) 66%, rgba(250,248,243,.75) 100%),
    radial-gradient(ellipse 70% 50% at 50% 50%, transparent 0%, rgba(250,248,243,.4) 100%);
}
html[data-theme="light"] .ah-mosaic-img img {
  filter: grayscale(10%) brightness(.82) saturate(.9);
}
html[data-theme="light"] .ah-content {
  background: rgba(250,248,243,.66);
  border: 1px solid rgba(166,124,16,.2);
  box-shadow: 0 20px 48px rgba(40,28,16,.1);
  backdrop-filter: blur(8px);
  border-radius: 6px;
}
html[data-theme="light"] .ah-chakra { color:rgba(166,124,16,.12); }
html[data-theme="light"] .ah-subtitle p { color:#443A2E; }
html[data-theme="light"] .ah-founder-frame img {
  box-shadow: 0 12px 30px rgba(70,52,28,.18);
}
html[data-theme="light"] .ah-stats-band {
  background: rgba(250,248,243,.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
html[data-theme="light"] .ah-scroll span { color:#766A54; }

/* Redesigned sections light overrides */
html[data-theme="light"] .rys-spirit-quote {
  background:linear-gradient(145deg, rgba(184,137,42,.06), transparent 70%);
}
html[data-theme="light"] .val-item:hover {
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}
html[data-theme="light"] .val-icon-ring {
  background:var(--navy, #FAF8F3);
}
html[data-theme="light"] .tl-card:hover {
  box-shadow:0 12px 40px rgba(0,0,0,.08);
}
html[data-theme="light"] .tl-node {
  box-shadow:0 0 14px rgba(212,80,10,.2);
}

/* Conference hero light overrides */
html[data-theme="light"] .conf-hero {
  background: #F8F3EA;
  --cream: #1F1A14;
  --cream-mid: #3E3426;
  --dim: #5B5142;
  --dim2: #7A6F5A;
  --border-gold: rgba(166,124,16,0.28);
  --gold: #A67C10;
  --saffron: #D4500A;
}
html[data-theme="light"] .ch-vignette {
  background:
    linear-gradient(180deg, rgba(250,248,243,.6) 0%, rgba(250,248,243,.2) 30%, rgba(250,248,243,.2) 70%, rgba(250,248,243,.65) 100%),
    radial-gradient(ellipse 65% 55% at 50% 50%, transparent 0%, rgba(250,248,243,.3) 100%);
}
html[data-theme="light"] .ch-strip img {
  filter: grayscale(5%) brightness(.88) saturate(.95);
}
html[data-theme="light"] .ch-content {
  background: rgba(250,248,243,.64);
  border: 1px solid rgba(166,124,16,.2);
  box-shadow: 0 20px 48px rgba(40,28,16,.1);
  backdrop-filter: blur(8px);
  border-radius: 6px;
  padding: 3rem 2rem 2.4rem;
}
html[data-theme="light"] .ch-desc { color:#4B4133; }
html[data-theme="light"] .ch-scroll span { color:#766A54; }

/* ─── Conference Detail light overrides ─── */
html[data-theme="light"] .conf-detail-hero {
  background: #F8F3EA;
  --cream: #1F1A14;
  --cream-mid: #3E3426;
  --dim: #5B5142;
  --dim2: #7A6F5A;
  --border-gold: rgba(166,124,16,0.28);
  --gold: #A67C10;
  --saffron: #D4500A;
}
html[data-theme="light"] .conf-detail-hero-overlay {
  background:
    radial-gradient(ellipse 70% 60% at 50% 45%, transparent 0%, rgba(250,248,243,.35) 100%),
    linear-gradient(180deg,
      rgba(250,248,243,.55) 0%,
      rgba(250,248,243,.2) 22%,
      rgba(250,248,243,.12) 42%,
      rgba(250,248,243,.2) 65%,
      rgba(250,248,243,.7) 100%);
}
html[data-theme="light"] .cd-cine-center img {
  filter: brightness(.82) saturate(.9);
}
html[data-theme="light"] .cd-cine-cell img {
  filter: brightness(.72) saturate(.82);
}
html[data-theme="light"] .cd-cine-cell:hover img {
  filter: brightness(.84) saturate(.92);
}
html[data-theme="light"] .conf-detail-hero-content {
  background: rgba(250,248,243,.72);
  border: 1px solid rgba(166,124,16,.22);
  box-shadow: 0 20px 48px rgba(40,28,16,.1);
  backdrop-filter: blur(9px);
  border-radius: 6px;
  padding: 2rem 2rem 1.6rem;
}
html[data-theme="light"] .conf-detail-badge {
  color: #8C6518;
  border-color: rgba(166,124,16,.36);
  background: rgba(250,248,243,.74);
}
html[data-theme="light"] .conf-detail-hero-content h1 { color:#1F1A14; }
html[data-theme="light"] .conf-detail-hero-content h1 .hindi-sub { color:#8A6E2E; }
html[data-theme="light"] .conf-detail-hero-content h1 .cd-word { color:#1F1A14; }
html[data-theme="light"] .conf-detail-meta-item { color:#4B4133; }
html[data-theme="light"] .conf-detail-stats {
  background: rgba(250,248,243,.86);
  border-color: rgba(166,124,16,.26);
}
html[data-theme="light"] .conf-detail-stat { border-color: rgba(166,124,16,.14); }
html[data-theme="light"] .conf-detail-stat-num { color:#B06C12; }
html[data-theme="light"] .conf-detail-stat-label { color:#77664A; }
html[data-theme="light"] .cd-hero-scroll span { color:#766A54; }
html[data-theme="light"] .cd-hero-scroll-line { background:linear-gradient(180deg, var(--saffron), transparent); }
html[data-theme="light"] .conf-quote::before { color:rgba(212,80,10,.06); }
html[data-theme="light"] .cd-gallery-item img { filter:brightness(.92) saturate(.9); }
html[data-theme="light"] .cd-gallery-item::after {
  background:linear-gradient(180deg, transparent 50%, rgba(250,248,243,.4) 100%);
}
html[data-theme="light"] .cd-lightbox { background:rgba(250,248,243,.94); }
html[data-theme="light"] .cd-lightbox img {
  border-color:rgba(184,137,42,.2);
  box-shadow:0 20px 80px rgba(0,0,0,.15);
}
html[data-theme="light"] .cd-lb-close { color:var(--dim); }
html[data-theme="light"] .cd-lb-close:hover { color:var(--saffron); }
html[data-theme="light"] .cd-lb-prev, html[data-theme="light"] .cd-lb-next {
  background:rgba(250,248,243,.8); border-color:rgba(184,137,42,.2); color:var(--dim);
}
html[data-theme="light"] .cd-lb-prev:hover, html[data-theme="light"] .cd-lb-next:hover {
  background:rgba(212,80,10,.1); color:var(--saffron);
}
html[data-theme="light"] .cd-lb-counter { color:var(--dim2); }
html[data-theme="light"] .conf-key-highlights li { background:rgba(255,255,255,.6); }

/* ─── Upcoming page light overrides ─── */
html[data-theme="light"] .uc-hero {
  background: #F8F3EA;
  --cream: #1F1A14;
  --cream-mid: #3E3426;
  --dim: #5B5142;
  --dim2: #7A6F5A;
  --border-gold: rgba(166,124,16,0.24);
  --navy: #FAF8F3;
  --navy-deep: #F0ECE3;
  --navy-mid: #E8E4DA;
  --navy-card: #EDE8DE;
  --glass-bg: rgba(250,248,243,0.78);
  --saffron: #D4500A;
  --saffron-light: #E87A3A;
  --saffron-pale: rgba(212,80,10,0.08);
  --gold-light: #B8892A;
  --white: #FFFFFF;
}
html[data-theme="light"] .uc-hero-vignette {
  background:
    linear-gradient(180deg,
      rgba(250,248,243,.7) 0%,
      rgba(250,248,243,.3) 30%,
      rgba(250,248,243,.25) 55%,
      rgba(250,248,243,.65) 80%,
      #FAF8F3 100%),
    radial-gradient(ellipse 70% 50% at 50% 50%, transparent 0%, rgba(250,248,243,.4) 100%);
}
html[data-theme="light"] .uc-hero-mosaic-img img { filter: grayscale(10%) brightness(.8) saturate(.9); }
html[data-theme="light"] .uc-hero-chakra { color: rgba(166,124,16,.1); }
html[data-theme="light"] .uc-hero-content {
  background: rgba(250,248,243,.7);
  border: 1px solid rgba(166,124,16,.2);
  box-shadow: 0 20px 48px rgba(40,28,16,.1);
  backdrop-filter: blur(8px);
  border-radius: 6px;
  padding: 3rem 2rem 2.4rem;
}
html[data-theme="light"] .uc-hero-sub { color:#4B4133; }
html[data-theme="light"] .uc-cd-flip {
  background: rgba(255,251,244,.84);
  border-color: rgba(166,124,16,.22);
  box-shadow: 0 10px 26px rgba(40,28,16,.08), inset 0 1px 0 rgba(255,255,255,.65);
}
html[data-theme="light"] .uc-cd-num { color:#2B2116; text-shadow:none; }
html[data-theme="light"] .uc-cd-label { color:#77664A; }
html[data-theme="light"] .uc-cd-colon { color:#B06C12; }
html[data-theme="light"] .uc-hero .btn-ghost {
  color: #3A3022;
  border-color: rgba(166,124,16,0.28);
}
html[data-theme="light"] .uc-hero .btn-ghost:hover {
  color: #A3540E;
  border-color: #D4500A;
}
html[data-theme="light"] .uc-scroll span { color:#766A54; }
html[data-theme="light"] .uc-spotlight-card { background:var(--navy-mid); }
html[data-theme="light"] .uc-spotlight-img img { filter:brightness(.85) saturate(.9); }
html[data-theme="light"] .upcoming-card { background:var(--navy-mid); }
html[data-theme="light"] .upcoming-card-img img { filter:brightness(.85) saturate(.9); }
html[data-theme="light"] .why-card { background:var(--navy-mid); }
html[data-theme="light"] .highlight-stat { background:var(--navy-mid); }
html[data-theme="light"] .uc-marquee-wrap { background:var(--navy-mid); }

html[data-theme="light"] footer {
  background:var(--navy-mid);
  border-top:1px solid var(--border-gold);
}
html[data-theme="light"] .footer-bottom { border-top:1px solid var(--border-gold); }
html[data-theme="light"] .cta-strip {
  background:linear-gradient(135deg,var(--navy-mid),var(--navy-deep));
}

/* Form inputs */
html[data-theme="light"] .form-input,
html[data-theme="light"] .form-textarea,
html[data-theme="light"] .form-select {
  background:rgba(255,255,255,0.8);
  color:#1A1A1A;
  border-color:rgba(184,137,42,0.25);
}
html[data-theme="light"] .form-input::placeholder,
html[data-theme="light"] .form-textarea::placeholder { color:#999; }
html[data-theme="light"] .form-select option { background:#FAF8F3; color:#1A1A1A; }

/* Filter bar */
html[data-theme="light"] .filter-bar { background:rgba(250,248,243,0.92); }

/* Team avatars */
html[data-theme="light"] .team-avatar { background:linear-gradient(135deg,var(--navy-mid),var(--navy-light)); }

/* Toggle knob flips to sun in light mode */
html[data-theme="light"] .theme-toggle-btn { background:rgba(212,80,10,0.10); border-color:rgba(212,80,10,0.30); }
html[data-theme="light"] .theme-toggle-knob { transform:translateX(24px); background:#D4500A; color:#fff; }
