:root {
  --yellow: #ffd54f;
  --gold: #c9961a;
  --deep-gold: #8d6400;
  --bg: #fffdf3;
  --text: #2e2200;
  --white: #ffffff;
  --shadow: 0 12px 30px rgba(166, 120, 0, 0.18);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  background: radial-gradient(circle at top right, #fff2be, #fffdf3 30%, #fff 100%);
  color: var(--text);
}
.container { width: min(1120px, 92%); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid #f5db85;
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
.brand { font-size: 1.55rem; font-weight: 800; color: var(--deep-gold); text-decoration: none; }
.brand span { color: var(--gold); }

nav { display: flex; gap: 12px; flex-wrap: wrap; }
nav a {
  text-decoration: none;
  color: #6c5110;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 500;
}
nav a:hover, nav a.active { background: linear-gradient(90deg, #ffe17f, #ffd045); color: #4b3600; }
.menu-toggle { display: none; }

.hero { padding: 70px 0 40px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: center; }
.hero h1 { font-size: clamp(2rem, 3.7vw, 3.2rem); margin: 0 0 12px; line-height: 1.15; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; color: var(--gold); font-weight: 600; margin-bottom: 10px; }
.hero p { color: #5f4a15; }

.glass {
  background: linear-gradient(160deg, rgba(255,255,255,.9), rgba(255,248,220,.85));
  border: 1px solid rgba(233, 181, 40, .33);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.hero-card { padding: 24px; }

.btn {
  display: inline-block;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  padding: 12px 18px;
  text-decoration: none;
  cursor: pointer;
  transition: .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(90deg, #ffdf72, #f8be35); color: #412f00; }
.btn-outline { border: 1px solid #d5aa3f; color: #5b4206; background: #fff8df; }
.hero-actions { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }

.section-space { padding: 24px 0 56px; }
.section-title-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 14px; }
.section-title-row a { color: var(--gold); text-decoration: none; font-weight: 600; }
.section-heading h1 { margin-bottom: 4px; }
.section-heading p { margin-top: 0; color: #6a5117; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.video-card { overflow: hidden; border-radius: 16px; background: white; border: 1px solid #f3d37b; box-shadow: var(--shadow); }
.video-card img { width: 100%; height: 150px; object-fit: cover; display: block; }
.video-content { padding: 14px; }
.video-content h4 { margin: 0 0 8px; font-size: 1rem; }
.video-meta { font-size: .82rem; color: #7b5e19; display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.video-content p { margin: 0; font-size: .9rem; color: #5a4818; }

.highlight-banner {
  margin-top: 34px;
  padding: 30px;
  border-radius: 20px;
  background: linear-gradient(110deg, #fff2be, #ffe082);
  box-shadow: var(--shadow);
  text-align: center;
}

.chip-wrap { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 18px; }
.chip { border: 1px solid #dbb252; background: #fff8de; padding: 8px 14px; border-radius: 999px; cursor: pointer; font-weight: 500; }
.chip.active { background: linear-gradient(90deg, #ffe17f, #ffd045); }

.audio-list { display: grid; gap: 12px; }
.audio-item { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #f1d282; box-shadow: var(--shadow); }
.audio-item a { text-decoration: none; color: #7d5906; font-weight: 600; }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.gallery-grid img { width: 100%; height: 180px; object-fit: cover; border-radius: 14px; border: 1px solid #f2d47e; box-shadow: var(--shadow); }

.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.p-24 { padding: 24px; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid label { display: grid; font-size: .9rem; gap: 6px; color: #694d0d; font-weight: 500; }
.form-grid .full { grid-column: 1 / -1; }
input, select, textarea {
  border: 1px solid #e2bd61;
  border-radius: 10px;
  padding: 10px 12px;
  font-family: inherit;
  background: #fffdf6;
}
#adminMessage { font-weight: 600; color: var(--deep-gold); }

footer { margin-top: 30px; border-top: 1px solid #f0d06c; background: #fff8dc; }
footer .container { padding: 20px 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 18px; }
.footer-grid a { display: block; text-decoration: none; color: #7e5a03; margin-bottom: 4px; }

@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .menu-toggle { display: block; border: 1px solid #f0d071; background: #fff4ca; border-radius: 10px; padding: 8px 10px; }
  nav {
    position: absolute;
    right: 4%;
    top: 74px;
    width: min(340px, 92vw);
    display: none;
    flex-direction: column;
    padding: 14px;
    background: rgba(255,255,255,0.98);
    border: 1px solid #f4d780;
    border-radius: 14px;
    box-shadow: var(--shadow);
  }
  nav.show { display: flex; }
  .form-grid { grid-template-columns: 1fr; }
}
