/* Minimal White Theme */
.invitation-page {
    --inv-outer-bg: #211913;
    --inv-bg: #fbf3ea;
    --inv-bg-alt: #f4e9dc;
    --inv-text: #2c2c2c;
    --inv-text-muted: #665d54;
    --inv-accent: #9d7336;
    --inv-accent-dark: #68461f;
    --inv-border: #e8e4df;
}

.invitation-hero {
    background: linear-gradient(180deg, #fffaf4 0%, #fbf3ea 48%, #f5e8d8 100%) !important;
    color: var(--inv-text) !important;
}
.invitation-hero::before {
    background:
        radial-gradient(circle at 50% 15%, rgba(255,255,255,0.72), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.34), rgba(251,243,234,0.82)) !important;
}
.invitation-hero::after {
    border-color: rgba(157,115,54,0.38);
    box-shadow:
        inset 0 0 0 7px rgba(255,255,255,0.26),
        inset 0 0 0 8px rgba(157,115,54,0.1);
}

.hero-ornament { opacity: 0.82; }
.invitation-type { letter-spacing: 0.25em; color: var(--inv-accent); }
.invitation-couple {
    font-weight: 300;
    letter-spacing: 0.01em;
}
.invitation-couple .amp { color: var(--inv-accent); }
.invitation-title { letter-spacing: 0.13em; }

.section-title {
    font-weight: 500;
    letter-spacing: 0.12em;
    color: var(--inv-text);
}
.section-title::after {
    content: '';
    width: 42px;
    height: 1px;
    background: var(--inv-accent);
    display: block;
    margin-left: 10px;
}

.countdown-item,
.message-card,
.upload-zone-invitation {
    border-radius: 8px;
    background: rgba(255,250,244,0.88);
    border-color: rgba(157,115,54,0.18);
}

.rsvp-btn,
.venue-map-btn,
.rsvp-submit,
.message-submit {
    border-radius: 999px;
}

.gallery-item {
    border-radius: 8px;
}

.music-player {
    background: linear-gradient(135deg, var(--inv-accent), var(--inv-accent-dark));
}
