/* One shared structure, with Figma-derived colour tokens per Sage variant. */
body[data-sage-theme="115"] { --sage-cream:#F8F1E6; --sage-beige:#E4D1BB; --sage-brown:#664934; --sage-soft:#8D6950; --sage-shadow:rgba(102,73,52,.18); }
body[data-sage-theme="116"] { --sage-cream:#F7F7F2; --sage-beige:#93A389; --sage-brown:#587257; --sage-soft:#78906E; --sage-shadow:rgba(88,114,87,.18); }
body[data-sage-theme="117"] { --sage-cream:#F5F8FA; --sage-beige:#A9BCD4; --sage-brown:#39536E; --sage-soft:#4E6E8F; --sage-shadow:rgba(57,83,110,.18); }
body[data-sage-theme="118"] { --sage-cream:#FCF6F1; --sage-beige:#F5D5BE; --sage-brown:#874123; --sage-soft:#A65E3D; --sage-shadow:rgba(135,65,35,.18); }
body[data-sage-theme="119"] { --sage-cream:#F8F5FA; --sage-beige:#E2D9EB; --sage-brown:#6B538A; --sage-soft:#8A71AA; --sage-shadow:rgba(107,83,138,.18); }
body[data-sage-theme="120"] { --sage-cream:#FCF9F0; --sage-beige:#EDE1BE; --sage-brown:#8D6E34; --sage-soft:#A98A4B; --sage-shadow:rgba(141,110,52,.18); }

#welcomeMessage.sage-cover { background:linear-gradient(to bottom,transparent 28%,color-mix(in srgb,var(--sage-beige) 56%,transparent) 50%,var(--sage-beige) 78%),var(--sage-cover-photo) center top/cover no-repeat!important; }
#welcomeMessage.sage-cover .sage-cover-panel p.text-dark { color:#000!important; }
.sage-cover .btn,.sage-cover .btn:hover,#ayat .sage-instagram-link,#akad-resepsi .lokasi a.btn,#live-streaming #card-live-streaming>a.btn,#gift .sage-gift-button,#ucapan-doa .sage-guest-form button { background:var(--sage-brown)!important; box-shadow:0 8px 18px var(--sage-shadow)!important; }
#date_time { background:linear-gradient(180deg,var(--sage-cream) 0%,var(--sage-beige) 100%)!important; }
.sage-countdown-photo-wrap::after { background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--sage-beige) 86%,transparent) 100%)!important; }
.sage-countdown-card,#ayat_quote .container { border-color:color-mix(in srgb,var(--sage-brown) 62%,transparent)!important; box-shadow:0 10px 26px var(--sage-shadow)!important; }
#ayat_quote { background:linear-gradient(180deg,var(--sage-beige) 0%,var(--sage-cream) 100%)!important; }
.sage-ayat-carousel { background:var(--sage-beige)!important; }
.sage-ayat-carousel::after { background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--sage-cream) 96%,transparent) 100%)!important; }
#ayat,#akad-resepsi,#our-story,#gift { background:var(--sage-cream)!important; }
#live-streaming,#prewed,#ucapan-doa,#special-thanks,#special-thanks>.sage-thanks-content { background:var(--sage-beige)!important; }
#ayat .profil-oval,#our-story:before,#prewed #photo-prewed>.sage-gallery-grid>a { background:var(--sage-soft)!important; border-color:var(--sage-soft)!important; }
#akad-resepsi .lokasi { background:transparent!important; border-color:transparent!important; }
#ayat #tanda-1,#ayat #tanda-2,#ayat #nickname-profil-1,#ayat #nickname-profil-2,#ayat #fullname-profil-1,#ayat #fullname-profil-2,#akad-resepsi #envelope,#akad-resepsi .lokasi h2,#akad-resepsi .lokasi p.fw-bold,#live-streaming #card-live-streaming h2,#our-story>.container.py-5>h2,#our-story #card-our-story-1>h2,#our-story #card-our-story-2>h2,#our-story #card-our-story-3>h2,#prewed #momen,#gift #wedding-gift,#ucapan-doa .sage-guest-title,#ucapan-doa .sage-comments-title,#special-thanks .sage-thanks-couple,#special-thanks #our-big-family { color:var(--sage-brown)!important; }
#our-story #card-our-story-1>h2:after,#our-story #card-our-story-2>h2:after,#our-story #card-our-story-3>h2:after { background:var(--sage-soft)!important; }
#live-streaming .sage-live-play { background:color-mix(in srgb,var(--sage-cream) 85%,var(--sage-beige))!important; }
#special-thanks .sage-thanks-photo-wrap { background:color-mix(in srgb,var(--sage-beige) 80%,var(--sage-soft))!important; }
