/* Theme: Ivory – Nikah: white on white, soft gold, calligraphic calm */
:root {
  --primary: #6b5a2e; --accent: #c8b273; --bg: #f8f5ee; --card: #fffdf9; --ink: #2f2a20; --muted: #8a8272; --line: rgba(107,90,46,.14);
  --backdrop: linear-gradient(160deg, #f3eee2, #dcd3bd);
  --env: #ece4d0; --env-dark: #d9cdae; --door: #3b3325; --curtain: #ece4d0;
  --font-display: 'Cormorant Garamond', Georgia, serif; --font-script: 'Cormorant Garamond', Georgia, serif;
  --ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 34' fill='none' stroke='%23c8b273' stroke-width='1'%3E%3Cpath d='M10 17h56M94 17h56'/%3E%3Cpath d='M80 7l10 10-10 10-10-10z'/%3E%3Cpath d='M80 12l5 5-5 5-5-5z' fill='%23c8b273'/%3E%3C/svg%3E");
  --radius: 6px;
}
.hero { background: radial-gradient(ellipse at 50% 0%, #fff, #f8f5ee 70%); }
.hero::before, .hero::after { content: ''; position: absolute; top: 60px; width: 76px; height: 76px; opacity: .7;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76' fill='none' stroke='%23c8b273' stroke-width='1'%3E%3Cpath d='M2 2h36M2 2v36M8 8q28 0 28 28M8 8q0 28 28 28M14 14q16 0 16 16M14 14q0 16 16 16'/%3E%3C/svg%3E") center/contain no-repeat; }
.hero::before { left: 18px; } .hero::after { right: 18px; }
.name { font-family: var(--font-display); font-weight: 400; font-style: italic; font-size: clamp(2.8rem, 11vw, 4.2rem); color: var(--primary); letter-spacing: .02em; }
.amp { color: var(--accent); }
.eyebrow { letter-spacing: .3em; text-transform: uppercase; font-style: normal; font-size: .7rem; font-family: var(--font-body); }
.monogram { border-radius: 0; }
.countdown > div { border-radius: 0; background: #fff; }
.frame { border-color: var(--accent); background: #fff; }
.frame::before { border-color: var(--line); }
.bismillah { font-size: 1.6rem; }
.event, .info-card, .shagun-item, .gfaq-list details, .voice-card, .wish, .ph { border-radius: 4px; }
.ev-icon { background-color: var(--primary); }
.btn { border-radius: 0; }
.seal { background: radial-gradient(circle at 35% 30%, #d9c68a, #8a733a 70%); color: #3b3325; }
.diya-bowl { background: linear-gradient(#c8b273, #6b5a2e); }
.actionbar { background: rgba(59,51,37,.92); }
