/* ===== Brand Lab Theme Override: Elegant =====
   Rationale: Refined concert-hall identity with restrained contrast,
   serif-forward headlines, precise spacing, and understated gold highlights.
*/

:root[data-theme="elegant"] {
  --accent: #8e7441;
  --accent-dark: #6f5b33;
  --text-dark: #1e2230;
  --text-light: #faf7f1;
  --bg-light: #f5f2eb;
  --bg-gray: #ece8dd;
  --radius: 6px;
  --shadow: 0 6px 14px rgba(27, 28, 33, 0.12);
  --shadow-strong: 0 18px 34px rgba(27, 28, 33, 0.2);
}

:root[data-theme="elegant"] body {
  background: linear-gradient(180deg, #f8f6f1 0%, #f1ede4 48%, #ece8dd 100%);
  color: var(--text-dark);
  font-family: "Source Sans Pro", "Gill Sans", "Trebuchet MS", sans-serif;
}

:root[data-theme="elegant"] .section {
  padding: 3rem 1.6rem;
}

:root[data-theme="elegant"] .section-title,
:root[data-theme="elegant"] h1,
:root[data-theme="elegant"] h2,
:root[data-theme="elegant"] h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.16;
  color: #202536;
}

:root[data-theme="elegant"] .hero {
  height: clamp(460px, 56vh, 620px);
}

:root[data-theme="elegant"] .hero-overlay {
  background:
    linear-gradient(120deg, rgba(18, 24, 40, 0.58) 0%, rgba(18, 24, 40, 0.36) 52%, rgba(142, 116, 65, 0.18) 100%);
}

:root[data-theme="elegant"] .hero-content h1 {
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  font-weight: 600;
}

:root[data-theme="elegant"] .hero-content p {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  letter-spacing: 0.04em;
}

:root[data-theme="elegant"] .btn {
  background: #2a3145;
  color: #f8f4ea;
  border: 1px solid rgba(222, 199, 151, 0.5);
  border-radius: 4px;
  box-shadow: none;
}

:root[data-theme="elegant"] .btn:hover,
:root[data-theme="elegant"] .btn:focus-visible {
  background: #38415d;
}

:root[data-theme="elegant"] .event-card,
:root[data-theme="elegant"] .booking-card,
:root[data-theme="elegant"] .press-doc-card,
:root[data-theme="elegant"] .press-card,
:root[data-theme="elegant"] .contact-card,
:root[data-theme="elegant"] .cta-box,
:root[data-theme="elegant"] .event {
  background: rgba(255, 253, 248, 0.92);
  color: #1f2433;
  border: 1px solid rgba(63, 69, 82, 0.12);
  box-shadow: var(--shadow);
}

:root[data-theme="elegant"] .section-light,
:root[data-theme="elegant"] .section-gray,
:root[data-theme="elegant"] .press-hero,
:root[data-theme="elegant"] .press-docs,
:root[data-theme="elegant"] .press-gallery,
:root[data-theme="elegant"] .press-partners {
  background: transparent;
}

