/* Theme: Crimson – deep red & antique gold, regal bridal */
:root {
  --primary: #8b1024; --accent: #c99a3a; --bg: #fbf3ec; --card: #fffaf5; --ink: #2a1a14; --muted: #7d6459; --line: rgba(139,16,36,.14);
  --backdrop: radial-gradient(circle at 50% 10%, #b0203a, #4a0812 70%);
  --env: #8b1024; --env-dark: #5c0a18; --door: #5c0a18; --curtain: #8b1024;
  --ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 34' fill='none' stroke='%23c99a3a' stroke-width='1.2'%3E%3Cpath d='M4 17c16-10 32 10 48 0M156 17c-16-10-32 10-48 0'/%3E%3Cpath d='M80 4c5 5 5 21 0 26-5-5-5-21 0-26z' fill='%23c99a3a'/%3E%3Cpath d='M66 17c4-4 8-4 12 0-4 4-8 4-12 0zM82 17c4-4 8-4 12 0-4 4-8 4-12 0z' fill='%238b1024'/%3E%3C/svg%3E");
}
.hero { background-color: var(--card);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none' stroke='%238b1024' stroke-opacity='.07'%3E%3Cpath d='M32 2c6 12 18 24 30 30-12 6-24 18-30 30C26 50 14 38 2 32 14 26 26 14 32 2z'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3C/svg%3E"); }
.hero::before, .hero::after { content: ''; position: absolute; top: 60px; width: 84px; height: 84px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 84' fill='none' stroke='%23c99a3a' stroke-width='1.3'%3E%3Cpath d='M3 3h40M3 3v40'/%3E%3Cpath d='M9 9q34 0 34 34M9 9q0 34 34 34M15 15q22 0 22 22M15 15q0 22 22 22'/%3E%3Cpath d='M43 3l3 5 3-5M3 43l5 3-5 3' fill='%23c99a3a'/%3E%3C/svg%3E") center/contain no-repeat; }
.hero::before { left: 16px; } .hero::after { right: 16px; }
.name { color: var(--primary); text-shadow: 0 2px 0 rgba(201,154,58,.3); }
.monogram { background: var(--primary); color: #fff; border-color: var(--primary); }
.countdown > div { background: #fff; border-color: rgba(201,154,58,.4); }
.countdown b { color: var(--primary); }
.frame { border: 2px solid var(--accent); background: #fff; }
.frame::before { inset: 6px; border-color: var(--primary); opacity: .35; }
.events, .gallery, .travel { background: #f6e7dd; }
.event { border-color: rgba(201,154,58,.45); }
.ev-icon { background-color: var(--primary); }
.btn.primary { background: var(--primary); }
.timeline { border-color: var(--accent); }
.hashtag { color: var(--primary); }
.closing { background: linear-gradient(180deg, var(--card), #f6e7dd); }
.seal { background: radial-gradient(circle at 35% 30%, #e0b95a, #8a6412 70%); color: #3a2a00; }
.diya-bowl { background: linear-gradient(#c99a3a, #6d4f10); }
.door .panel { border-color: var(--accent); }
.actionbar a.ab-main { background: var(--primary); color: #fff; }
