/* ─── ÍNDICE ─── */
body.theme-index {
  --bg: #faf9f7;
  --text: #3d3a38;
  --heading: #2c2c2c;
  --accent: #c17f59;
  --muted: #6b6560;
  --divider: rgba(61, 58, 56, 0.12);
  --font-body: "EB Garamond", Georgia, serif;
  --font-script: "EB Garamond", Georgia, serif;
}

body.theme-index .page h1 {
  font-family: "EB Garamond", Georgia, serif;
  font-size: clamp(1.6rem, 4vw, 2.1rem);
  font-weight: 500;
  color: var(--heading);
  margin: 0 0 0.65rem;
}

/* ══════════════════════════════════════════════
   1. NATURAL BORDER
   Fonts: EB Garamond (body) + Alex Brush (script)
   bg #FAFAFA | text #928576 | heading #AF8859
   ══════════════════════════════════════════════ */
body.theme-natural-border {
  --bg: #fafafa;
  --text: #928576;
  --heading: #af8859;
  --accent: #af8859;
  --muted: #b0a094;
  --divider: rgba(175, 136, 89, 0.28);
  --hero-radius: 0;
  --hero-shadow: 0 6px 28px rgba(146, 133, 118, 0.22);
  --rsvp-bg: rgba(255, 255, 255, 0.55);
  --font-body: "EB Garamond", Georgia, "Times New Roman", serif;
  --font-script: "Alex Brush", cursive;
}

/* ══════════════════════════════════════════════
   2. GOLD BRANCH BORDER
   Fonts: Quicksand (body) + Lobster (script)
   bg #FFFCF7 | text #39312D | heading #6B5346
   ══════════════════════════════════════════════ */
body.theme-gold-branch-border {
  --bg: #fffcf7;
  --text: #39312d;
  --heading: #6b5346;
  --accent: #8b6914;
  --muted: #7a6a5e;
  --divider: rgba(138, 105, 20, 0.25);
  --hero-radius: 0;
  --hero-shadow: 0 6px 28px rgba(57, 49, 45, 0.12);
  --rsvp-bg: rgba(255, 252, 247, 0.85);
  --font-body: "Quicksand", system-ui, sans-serif;
  --font-script: "Lobster", cursive;
}

/* ══════════════════════════════════════════════
   3. BRUSHSTROKE PHOTO
   Fonts: Quicksand (body) + EB Garamond italic (script)
   bg #FAFAF8 | text #353535 | heading #2A2A2A
   ══════════════════════════════════════════════ */
body.theme-brushstroke-photo {
  --bg: #fafaf8;
  --text: #353535;
  --heading: #2a2a2a;
  --accent: #4a4a4a;
  --muted: #5a5a5a;
  --divider: rgba(53, 53, 53, 0.15);
  --hero-radius: 2px;
  --hero-shadow: 0 12px 40px rgba(0, 0, 0, 0.16);
  --rsvp-bg: rgba(255, 255, 255, 0.7);
  --font-body: "Quicksand", system-ui, sans-serif;
  --font-script: "EB Garamond", Georgia, serif;
}

body.theme-brushstroke-photo .couple-name {
  font-style: italic;
}

/* ══════════════════════════════════════════════
   4. MIDNIGHT
   Fonts: Quicksand (body) + Sail (script)
   bg #242424 | text #E0DCD6 | heading #F5F0E6
   ══════════════════════════════════════════════ */
body.theme-midnight {
  --bg: #242424;
  --text: #e0dcd6;
  --heading: #f5f0e6;
  --accent: #e8dcc8;
  --muted: rgba(255, 255, 255, 0.6);
  --divider: rgba(255, 255, 255, 0.15);
  --hero-radius: 2px;
  --rsvp-bg: rgba(0, 0, 0, 0.3);
  --font-body: "Quicksand", system-ui, sans-serif;
  --font-script: "Sail", cursive;
}

body.theme-midnight a {
  color: #d4c87a;
}

body.theme-midnight .lb-registry__btn {
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--heading);
}

body.theme-midnight .lb-registry__btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

/* ══════════════════════════════════════════════
   5. FLORAL BUNDLE
   Fonts: Arvo (body) + Sail (script)
   bg #f8f3e9 | text #5F5954 | heading #6D4C52
   ══════════════════════════════════════════════ */
body.theme-floral-bundle {
  --bg: #f8f3e9;
  --text: #5f5954;
  --heading: #6d4c52;
  --accent: #8b5a6b;
  --muted: #7a726c;
  --divider: rgba(109, 76, 82, 0.22);
  --hero-radius: 2px;
  --hero-shadow: 0 8px 32px rgba(95, 89, 84, 0.18);
  --rsvp-bg: rgba(255, 252, 248, 0.6);
  --font-body: "Arvo", Georgia, serif;
  --font-script: "Sail", cursive;
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 70% 45% at 12%  8%,  rgba(232, 190, 200, 0.38) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 92% 15%,  rgba(200, 220, 195, 0.28) 0%, transparent 50%),
    radial-gradient(ellipse 55% 40% at 85% 92%,  rgba(220, 200, 210, 0.32) 0%, transparent 52%),
    radial-gradient(ellipse 50% 35% at  8% 95%,  rgba(210, 220, 195, 0.22) 0%, transparent 48%);
}
