/*
  Sri Akkammagaru Temple — Premium Divine Theme
  Author: Your Team (Indlavenkatampalli Residents)
  Notes: Elegant, sacred look with gold & maroon. Mobile-first, accessible.
*/

/* =====================
   CSS Variables (Theme)
   ===================== */
:root {
  --bg: #0c0a0a;                 /* deep temple interior */
  --bg-soft: #151114;            /* slightly lighter */
  --maroon: #6f1024;             /* auspicious maroon */
  --maroon-2: #8a1f2f;           /* accent maroon */
  --gold: #d9b45b;               /* warm gold */
  --gold-2: #f5d77b;             /* brighter gold */
  --cream: #faf6ef;              /* divine parchment */
  --text: #efe8dd;               /* body text */
  --muted: #cdbf9a;              /* secondary text */
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --radius-lg: 20px;
  --radius-xl: 28px;
  --maxw: 1200px;
}

/* =====================
   Reset & Base
   ===================== */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 800px at 80% -10%, rgba(255,215,130,0.08), transparent 60%),
              radial-gradient(900px 600px at 10% 0%, rgba(189,39,57,0.08), transparent 60%),
              var(--bg);
  color: var(--text);
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.7;
  letter-spacing: 0.15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.telugu {
  font-family: 'Tiro Telugu', 'Noto Serif Telugu', serif;
}

img { max-width: 100%; height: auto; display: block; }

section.section { padding: 80px 20px; position: relative; }
section.section:nth-child(odd) { background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent 40%); }
section.section:nth-child(even) { background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent 40%); }

.section h2 {
  font-weight: 700;
  font-size: clamp(28px, 3vw, 40px);
  margin: 0 0 18px;
  color: var(--gold-2);
  letter-spacing: 0.5px;
  text-shadow: 0 2px 20px rgba(245, 215, 123, 0.15);
}

.section p { max-width: 900px; margin: 10px auto; color: var(--muted); font-size: 1.05rem; }

.container { width: min(var(--maxw), 100%); margin: 0 auto; }

/* =====================
   Hero Section
   ===================== */
.hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  place-items: center;
  padding: 40px 20px;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(245,215,123,0.12), transparent 60%),
    linear-gradient(180deg, rgba(111,16,36,0.65) 0%, rgba(12,10,10,0.65) 50%, rgba(12,10,10,0.85) 100%),
    url('hero-temple.jpg') center/cover no-repeat;
  overflow: hidden;
}

/* Soft floating gold particles */
.hero::after {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 220, 130, 0.15) 1px, transparent 1px);
  background-size: 3px 3px; opacity: 0.25; mix-blend-mode: soft-light;
  animation: shimmer 18s linear infinite;
}
@keyframes shimmer { to { transform: translate3d(2%,2%,0); } }

.hero-content {
  text-align: center;
  max-width: 900px;
  padding: 36px;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
}
.hero h1 {
  margin: 0 0 8px;
  font-size: clamp(36px, 5vw, 64px);
  color: var(--gold);
  line-height: 1.1;
}
.hero h2 {
  margin: 0 0 6px;
  font-size: clamp(22px, 2.5vw, 28px);
  color: #fff;
  font-weight: 600;
}
.hero p { color: var(--muted); margin: 6px 0; }
.inaug-date {
  margin-top: 12px;
  font-weight: 600;
  color: var(--gold-2);
}

/* Button */
.btn {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 22px;
  font-weight: 700;
  text-decoration: none;
  color: #1a0f06;
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(217,180,91,0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(217,180,91,0.45); }
.btn:active { transform: translateY(0); }

/* =====================
   Navbar (Fixed)
   ===================== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(12, 10, 10, 0.75);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(245, 215, 123, 0.25);
  z-index: 1000;
}
.nav-container {
  max-width: var(--maxw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
}
.nav-logo {
  font-weight: 700;
  color: var(--gold-2);
  font-size: 20px;
  text-shadow: 0 0 6px rgba(245,215,123,0.5);
}
.nav-logo a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Cinzel Decorative', serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(45deg, #FFD700, #FF8C00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: transform 0.3s ease;
  white-space: nowrap;
}
.nav-logo a:hover { transform: scale(1.08); }

.nav-links {
  display: flex;
  gap: 24px;
}
.nav-links a {
  text-decoration: none;
  color: var(--text);
  font-weight: 500;
  transition: color 0.3s;
}
.nav-links a:hover { color: var(--gold-2); }

/* Hamburger (default hidden) */
.hamburger {
  display: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--gold-2);
}

/* Mobile view */
@media (max-width: 768px) {
  .nav-links {
    display: none;
    flex-direction: column;
    gap: 15px;
    background: rgba(12, 10, 10, 0.95);
    position: absolute;
    top: 60px;
    right: 20px;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  }
  .nav-links.active {
    display: flex;
  }
  .hamburger {
    display: block;
  }
}

/* =====================
   (rest of your CSS remains unchanged…)
   ===================== */

/* =====================
   Countdown
   ===================== */
#countdown #timer {
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 16px;
  width: min(900px, 100%);
}

.timer-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(245,215,123,0.25);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 18px;
  text-align: center;
}
.timer-card .value { font-size: clamp(28px, 4.5vw, 40px); color: var(--gold-2); font-weight: 800; }
.timer-card .label { font-size: 13px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; }

/* =====================
   Gallery (YouTube)
   ===================== */
.video-gallery {
  width: min(var(--maxw), 100%);
  margin: 20px auto 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
}

.video {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #000;
  box-shadow: var(--shadow);
  border: 1px solid rgba(245,215,123,0.18);
}

/* Maintain 16:9 ratio using aspect-ratio (with fallback) */
.video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }

/* =====================
   Donations & Support
   ===================== */
#donations .donor-list {
  list-style: none; padding: 0; margin: 26px auto 0; width: min(700px, 100%);
  display: grid; gap: 12px;
}

#donations .donor-list li {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(245,215,123,0.22);
  border-radius: 14px;
  padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between;
  color: var(--text);
}

/* Subtle left golden bar */
#donations .donor-list li::before {
  content: ""; width: 6px; height: 100%; border-radius: 6px; margin-right: 12px;
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
}

/* =====================
   Contact & Map
   ===================== */
.map { width: min(var(--maxw), 100%); margin: 18px auto 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(245,215,123,0.2); }
.map iframe { display: block; width: 100%; height: 360px; filter: saturate(1.05) contrast(1.02); }

/* =====================
   Footer
   ===================== */
footer {
  background: linear-gradient(180deg, rgba(111,16,36,0.35), rgba(12,10,10,0.9));
  color: var(--muted);
  text-align: center;
  padding: 28px 16px 36px;
  border-top: 1px solid rgba(245,215,123,0.18);
}
footer p { margin: 0; font-size: 0.95rem; }

/* =====================
   Decorative Dividers
   ===================== */
.section::after {
  content: "";
  display: block;
  width: 100px; height: 4px;
  margin: 28px auto 0;
  background: linear-gradient(90deg, transparent, var(--gold-2), transparent);
  border-radius: 999px;
  opacity: 0.6;
}

/* =====================
   Utilities
   ===================== */
.center { text-align: center; }
.muted { color: var(--muted); }
.card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(245,215,123,0.22);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

/* =====================
   Scroll Reveal (optional)
   ===================== */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }

/* =====================
   Responsiveness
   ===================== */
@media (max-width: 900px) {
  #countdown #timer { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  section.section { padding: 64px 16px; }
  .hero-content { padding: 24px; }
  .btn { width: 100%; }
}





/* =====================
   Sloka Section
   ===================== */
.sloka-section {
  padding: var(--spacer-xl) var(--spacer-md);
  background: linear-gradient(135deg, rgba(245,215,123,0.05), rgba(255,255,255,0.02));
  border-top: 1px solid rgba(245, 215, 123, 0.2);
  border-bottom: 1px solid rgba(245, 215, 123, 0.2);
  text-align: center;
}

.sloka-container {
  max-width: 800px;
  margin: auto;
  background: rgba(12, 10, 10, 0.6);
  padding: var(--spacer-lg);
  border-radius: var(--radius-lg);
  box-shadow: 0 0 15px rgba(245, 215, 123, 0.15);
  border: 1px solid rgba(245, 215, 123, 0.3);
}

.sloka-text {
  font-size: 1.3rem;
  color: var(--gold-2);
  font-family: 'Noto Serif Telugu', serif;
  line-height: 1.8;
  margin-bottom: var(--spacer-md);
  text-shadow: 0 0 8px rgba(245, 215, 123, 0.4);
}

.sloka-meaning {
  font-size: 1rem;
  color: var(--text-light);
  font-style: italic;
}

/* =====================
   Gallery Section
   ===================== */
.gallery-section {
  padding: var(--spacer-xl) var(--spacer-md);
  text-align: center;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacer-md);
  margin-top: var(--spacer-lg);
}

.gallery-item {
  width: 100%;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(245, 215, 123, 0.4);
}

.video-item iframe {
  width: 100%;
  height: 200px;
  border-radius: var(--radius-md);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

/* Lightbox Modal */
.lightbox {
  display: none;
  position: fixed;
  z-index: 2000;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  text-align: center;
}

.lightbox-content {
  max-width: 80%;
  max-height: 80%;
  border-radius: var(--radius-md);
  box-shadow: 0 0 20px rgba(245, 215, 123, 0.6);
}

.lightbox .close {
  position: absolute;
  top: 20px;
  right: 40px;
  color: var(--gold-1);
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.lightbox .close:hover {
  color: var(--gold-2);
}


/* ===== Temple Timings (Dark Theme) ===== */
.timings {
  text-align: center;
  padding: 70px 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent 40%);
}

.timing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.timing-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(245,215,123,0.25);
  border-radius: 15px;
  padding: 20px;
  box-shadow: var(--shadow);
  transition: transform 0.3s ease;
}

.timing-card:hover {
  transform: scale(1.05);
}

.timing-card h3 {
  color: var(--gold-2);
  margin-bottom: 10px;
}

/* ===== Sloka Section (Dark Theme) ===== */
.sloka {
  text-align: center;
  padding: 70px 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent 40%);
  position: relative;
  overflow: hidden;
}

.sloka h2 {
  color: var(--gold-2);
  font-size: 2rem;
  margin-bottom: 20px;
}

.sloka-card {
  display: inline-block;
  max-width: 600px;
  border: 1px solid rgba(245,215,123,0.25);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  padding: 30px;
  box-shadow: var(--shadow);
}

.sloka-card .telugu {
  font-size: 1.6rem;
  color: var(--gold);
  margin-bottom: 15px;
  font-weight: bold;
}

.sloka-card .english {
  font-size: 1.2rem;
  color: var(--muted);
  font-style: italic;
}

/* Om Watermark */
.sloka::before {
  content: "🕉";
  position: absolute;
  font-size: 180px;
  color: rgba(217, 180, 91, 0.1); /* faded gold */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}


/* Mobile adjustments */
@media (max-width: 600px) {
  .sloka-card .telugu {
    font-size: 1.3rem;
  }
  .sloka-card .english {
    font-size: 1rem;
  }
}
html {
  scroll-behavior: smooth;
}


footer {
  background: linear-gradient(135deg, #6d1b1b, #8b2e2e);
  color: #fdfaf4;
  text-align: center;
  padding: 30px 15px;
  margin-top: 40px;
  position: relative;
}

footer .footer-content h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 8px;
  color: #ffd700; /* Golden divine color */
}

footer .footer-content p {
  margin: 6px 0;
  font-size: 0.95rem;
  opacity: 0.9;
}

footer .dev-credit strong {
  color: #ffd700;
  font-weight: 600;
}
/* Dev Credit Bar Styling */
.dev-credit-bar {
  background: linear-gradient(90deg, #FFD700, #FFC107); /* Gold gradient */
  color: #000;
  text-align: center;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.dev-credit-bar strong {
  color: #6A0DAD; /* Royal purple accent for your name */
}
/* Dev Credit Bar */
.dev-credit-bar {
  background: inherit;        /* same as navbar background */
  text-align: center;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
}

.dev-credit-bar p {
  margin: 0;
  color: gold;                /* gold text */
}

.dev-credit-bar strong {
  color: gold;                /* your name in gold too */
  font-weight: 700;
}

/* Dev Credit Bar */
.dev-credit-bar {
  background: inherit;        /* same as navbar background */
  text-align: center;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
}

.dev-credit-bar p {
  margin: 0;
  color: gold;                /* gold text */
  line-height: 1.4;
}

.dev-credit-bar strong {
  color: gold;
  font-weight: 700;
}

/* Responsive: smaller text on mobile */
@media (max-width: 600px) {
  .dev-credit-bar {
    font-size: 12px;
    padding: 4px 8px;
  }
}
/* Default: show links, hide hamburger */



.donation-villages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.village {
  background: rgba(255, 215, 0, 0.05); /* soft golden tint */
  border: 1px solid gold;
  border-radius: 12px;
  padding: 15px;
  text-align: center;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.village h4 {
  color: gold;
  margin-bottom: 8px;
}

 .accordion {
  cursor: pointer;
  padding: 10px;
  background: #111;              /* dark background */
  color: #f5f5f5;                /* light text */
  border: 1px solid #333;        /* subtle dark border */
  margin-top: 10px;
  font-weight: bold;
  border-radius: 5px;
  transition: background 0.3s, color 0.3s;
}

.accordion:hover {
  background: #222;              /* lighter dark on hover */
}

.accordion.active {
  background: #333;              /* darker when expanded */
  color: #ffcc66;                /* gold highlight for active village */
}

.panel {
  display: none;
  padding: 10px;
  background: #181818;           /* dark background for panel */
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  border-radius: 0 0 5px 5px;    /* rounded corners bottom */
  color: #f0f0f0;                /* text readable */
}

.donation-list li {
  margin-bottom: 5px;
}

.pagination {
  margin-top: 10px;
}

.pagination button {
  margin-right: 5px;
  background: #444;
  color: #fff;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
}

.pagination button:hover {
  background: #666;
}

.search-box {
  margin-bottom: 10px;
  padding: 5px;
  width: 100%;
  max-width: 300px;
  background: #222;
  border: 1px solid #555;
  color: #fff;
  border-radius: 4px;
}



/* Make search box and buttons more responsive */
.search-box {
  width: 100%;      /* full width on mobile */
  max-width: 100%;  /* no horizontal scroll */
  box-sizing: border-box;
}

.pagination button {
  padding: 6px 12px;
  font-size: 14px;
  margin-bottom: 5px;
}

/* Accordion text wrap */
.accordion {
  word-wrap: break-word;
}

/* Panel padding for small screens */
@media (max-width: 600px) {
  .panel { padding: 10px 5px; }
  .donation-list li { font-size: 14px; }
}


#backToTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  font-size: 18px;
  border: none;
  outline: none;
  background: #d32f2f;
  color: white;
  cursor: pointer;
  padding: 12px 16px;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  transition: background 0.3s;
}

#backToTop:hover {
  background: #b71c1c;
}


.donation-controls {
  margin-bottom: 10px;
  text-align: center;
}

.donation-controls button {
  margin: 5px;
  padding: 8px 14px;
  font-size: 14px;
  border: none;
  border-radius: 6px;
  background: #d32f2f;
  color: white;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.donation-controls button:hover {
  background: #b71c1c;
}

/* Mobile adjustments */
@media (max-width: 600px) {
  .donation-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .donation-controls button {
    width: 90%;   /* full width on mobile */
    font-size: 16px;
  }
}

.events-section {
  padding: 60px 20px;
  background: #fff7e6;
  text-align: center;
}

.events-section h2 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #b45309; /* temple gold-like brown */
}

.events-note {
  font-size: 14px;
  color: #555;
  margin-bottom: 30px;
  font-style: italic;
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}

.event-card {
  background: #fff;
  border: 1px solid #f3d9a6;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.2s;
}

.event-card:hover {
  transform: translateY(-5px);
}

.event-card h3 {
  color: #9c2a00;
  margin-bottom: 10px;
}

.event-date {
  font-weight: bold;
  margin-bottom: 8px;
  color: #444;
}

.event-desc {
  font-size: 15px;
  color: #555;
}


.donation-total {
  font-size: 1.8rem;
  font-weight: bold;
  color: #b45309; /* golden-brown */
  margin-bottom: 20px;
  transition: all 0.3s ease;
}.bank-details.compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 6px 20px;
  background: #111;   /* dark background */
  color: #f5f5f5;     /* light text for readability */
  padding: 12px 15px;
  border-radius: 8px;
  font-size: 14px;
  text-align: left;
  margin-bottom: 20px;
  border: 1px solid #333; /* subtle border */
}

.copy-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.copy-btn {
  background: #b45309;   /* temple gold/brown */
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.3s;
}

.copy-btn:hover {
  background: #8a3505;
}
.donation-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.donation-total-box {
  text-align: center;
}

.donation-controls-box {
  text-align: center;
}

.donation-controls {
  margin-top: 5px;
}
/* Prevent horizontal overflow globally */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Responsive iframes (YouTube & Google Maps) */
iframe {
  max-width: 100% !important;
  width: 100% !important;
  height: auto;
  display: block;
}

/* Gallery grid fix */
.gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

/* Force everything to stay inside screen */
* {
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Kill horizontal scroll */
html, body {
  width: 100% !important;
  overflow-x: hidden !important;
}

/* Fix nav container stretching */
.nav-container {
  flex-wrap: wrap;
  max-width: 100% !important;
  overflow-x: hidden;
}

/* Ensure gallery and videos shrink */
.gallery-grid,
.video-item iframe,
.map iframe {
  max-width: 100% !important;
  width: 100% !important;
}
.iframe-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
}


/* OM Glow effect in Hero */
@keyframes glow-om {
  0% { text-shadow: 0 0 10px gold; }
  50% { text-shadow: 0 0 25px orange; }
  100% { text-shadow: 0 0 10px gold; }
}

.hero-content::before {
  content: "🕉";
  display: block;         /* makes it appear above text */
  text-align: center;     /* center it */
  font-size: 2.5rem;      /* smaller for mobile balance */
  color: gold;
  animation: glow-om 2s infinite;
  margin-bottom: 10px;    /* spacing before h1 */
}
