/* Gulabi Bagh — blush, cream and gold over deep wine, on top of mahal.css */
.wm--bagh { --gold: #f1d2a2; --gold-2: #e9a9a4; --cream: #fff4e8; --muted: rgba(255, 244, 232, .8); --line: rgba(241, 210, 162, .34); --ink: #12060a; background: #0d0508; }
.wm--bagh .wm-loader { background: radial-gradient(ellipse at 50% 38%, #4a1826 0%, #230b13 52%, #0d0508 100%); }
.wm--bagh .wm-mandala { color: #f1d2a2; filter: drop-shadow(0 0 18px rgba(241, 190, 160, .4)); }
.wm--bagh .wm-l-names { color: #fff1e2; text-shadow: 0 0 34px rgba(240, 170, 160, .5); }
.wm--bagh .wm-l-bar i { background: linear-gradient(90deg, #c9817f, #fff1dc, #e9b98a); }
.wm--bagh .wm-enter, .wm--bagh .wm-btn { color: #3a0e18; background: linear-gradient(135deg, #fff3e2, #f3cdb3 45%, #fff6ea 72%, #e9a9a4); border-color: rgba(255, 232, 214, .7); box-shadow: 0 10px 40px rgba(233, 150, 140, .28), inset 0 1px 0 rgba(255, 255, 255, .8); }
.wm--bagh .wm-btn--ghost { color: var(--cream); background: rgba(40, 12, 20, .55); box-shadow: none; }
.wm--bagh .wm-brand, .wm--bagh .wm-eyebrow, .wm--bagh .wm-fam, .wm--bagh .wm-sign, .wm--bagh .wm-link, .wm--bagh .wm-count b, .wm--bagh .wm-om { color: #f1d2a2; }
.wm--bagh .wm-cap h2, .wm--bagh .wm-cap h3 { color: #fff6ec; text-shadow: 0 0 26px rgba(240, 160, 150, .3), 0 2px 22px rgba(0, 0, 0, .8); }
.wm--bagh .wm-script { color: #fff1e2 !important; }
.wm--bagh .wm-nav button.is-on i { background: #f1d2a2; box-shadow: 0 0 12px rgba(241, 200, 170, .9); }
.wm--bagh .wm-count div, .wm--bagh .wm-ico { background: rgba(40, 12, 20, .55); }
.wm--bagh .wm-sheet-card { background: linear-gradient(180deg, rgba(64, 20, 32, .97), rgba(22, 7, 12, .98)); }
.wm--bagh .wm-amts button.is-on { background: linear-gradient(135deg, #fff3e2, #f3cdb3); color: #3a0e18; }
.wm--bagh .wm-passcard { background: radial-gradient(ellipse at 50% 0%, #fffaf3, #f8dfd2); border-color: #d9a184; color: #3a0e18; box-shadow: 0 0 0 5px rgba(241, 210, 162, .2), 0 26px 60px rgba(0, 0, 0, .55); }
.wm--bagh .wm-passcard h4 { color: #5a1626; } .wm--bagh .wm-passcard .k, .wm--bagh .wm-passcard .meta { color: #8a4a52; }
.wm--bagh .wm-tour.is-on { background: linear-gradient(135deg, #fff3e2, #f3cdb3); color: #3a0e18; }
.wm--bagh .wm-cap::before { background: radial-gradient(ellipse at center, rgba(18, 5, 9, .78) 0%, rgba(18, 5, 9, .46) 45%, rgba(18, 5, 9, 0) 72%); }
.wm--bagh .wm-cap--hero { --top: calc(88 * var(--vh)); } .wm--bagh .wm-cap--hero::before { display: none; }
.wm--bagh .wm-cap--hero .wm-hint { margin: 0; padding: 9px 18px 9px 12px; border-radius: 999px; background: rgba(24, 7, 12, .62); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(241, 210, 162, .28); }
.wm--bagh .wm-cap--invite { --top: calc(34 * var(--vh)); }
.wm--bagh .wm-cap--date { --top: calc(70 * var(--vh)); } .wm--bagh .wm-cap--ev { --top: calc(71 * var(--vh)); }
.wm--bagh .wm-cap--date .wm-when { display: none; }
@media (min-aspect-ratio: 1/1) { .wm--bagh .wm-cap--hero { --top: calc(90 * var(--vh)); } .wm--bagh .wm-cap--invite { --top: calc(30 * var(--vh)); } .wm--bagh .wm-cap--date { --top: calc(75 * var(--vh)); } .wm--bagh .wm-cap--ev { --top: calc(78 * var(--vh)); } .wm--bagh .wm-cap--date .wm-count { margin: 4px auto 10px; } }
.wm--bagh .wm-credit { margin: 14px 0 0; font: 500 11px var(--sans); letter-spacing: .04em; color: rgba(255, 244, 232, .55); }

/* text motion: words rise softly, headings catch a warm sheen */
.wm--bagh .w { display: inline-block; opacity: 0; transform: translate3d(0, .5em, 0) scale(.96); filter: blur(5px); }
.wm--bagh .wm-cap.is-in .w { animation: wb-word 1s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i, 0) * 60ms); }
@keyframes wb-word { 0% { opacity: 0; transform: translate3d(0, .5em, 0) scale(.96); filter: blur(5px); } 60% { filter: blur(0); } 100% { opacity: 1; transform: none; filter: blur(0); } }
.wm--bagh .wm-cap h2 .w, .wm--bagh .wm-cap h3 .w { background: linear-gradient(180deg, #ffffff 0%, #ffe9d6 55%, #eeb9a6 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; padding: 0 .04em .08em; margin: 0 -.04em; }
.wm--bagh .wm-cap.is-in .wm-actions { animation: wb-rise 1s cubic-bezier(.2, .8, .2, 1) .45s both; }
.wm--bagh .wm-cap.is-in .wm-count { animation: wb-rise 1s cubic-bezier(.2, .8, .2, 1) .25s both; }
@keyframes wb-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wm--bagh .w { opacity: 1; transform: none; filter: none; animation: none !important; } }
