/* Shahi Daawat — additions on top of mahal.css */
.wm-names--show { position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important; margin: 0 0 6px !important;
  font-family: var(--script); font-weight: 400; font-size: clamp(52px, 13vw, 92px); line-height: 1; color: #ffe2a6; text-shadow: 0 0 28px rgba(255, 180, 90, .45), 0 2px 18px rgba(0, 0, 0, .8); }
.wm-names--show em { font-family: var(--cin); font-style: normal; font-size: .24em; letter-spacing: .3em; vertical-align: middle; color: var(--gold); margin: 0 .25em; }
.wm-menu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 8px auto 4px; max-width: 560px; }
.wm-menu span { display: grid; gap: 2px; padding: 10px 6px; border-radius: 14px; border: 1px solid var(--line); background: rgba(24, 8, 18, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font: 500 11px var(--sans); color: var(--muted); letter-spacing: .03em; }
.wm-menu b { font-size: 17px; color: #ffe3a3; font-weight: 400; }
@media (max-width: 480px) { .wm-menu { grid-template-columns: repeat(4, 1fr); gap: 5px; } .wm-menu span { padding: 8px 3px; font-size: 9.5px; } .wm-menu b { font-size: 14px; } }
.wm-count-line { margin: 0 0 10px; font: 600 14px var(--cin); letter-spacing: .08em; color: #fff1d2; }
.wm-hall { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 600px; margin: 0 auto; max-height: 132px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.wm-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line); background: rgba(24, 8, 18, .6); font: 500 12px var(--sans); color: #fff3dc; }
.wm-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #c9f08a; }
.wm-chip--bride::before { background: #ff7aa8; } .wm-chip--groom::before { background: #7fc4ff; }
.wm-chip.is-demo { opacity: .72; }
.wm-funcs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; max-width: 620px; margin: 4px auto 12px; }
.wm-func { display: grid; gap: 3px; padding: 12px 10px; border-radius: 16px; border: 1px solid var(--line); background: rgba(24, 8, 18, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); text-decoration: none; color: var(--cream); text-align: left; }
.wm-func i { font-style: normal; font-size: 20px; }
.wm-func b { font: 400 26px/1.05 var(--script); color: #ffe0a0; }
.wm-func span { font: 600 11px var(--cin); letter-spacing: .06em; color: #fff1d2; }
.wm-func em { font: 500 11px var(--sans); font-style: normal; color: var(--gold); }
@media (max-width: 480px) { .wm-funcs { grid-template-columns: 1fr 1fr; gap: 6px; } .wm-func { padding: 9px 8px; } .wm-func b { font-size: 22px; } }
.wm-cap--stage { --top: calc(6 * var(--vh)); } .wm-cap--hall { --top: calc(28 * var(--vh)); } .wm-cap--menu { --top: calc(50 * var(--vh)); }
@media (min-aspect-ratio: 1/1) { .wm-cap--stage { --top: calc(3 * var(--vh)); width: min(760px, calc(100vw - 44px)); } .wm-cap--stage .wm-funcs { grid-template-columns: repeat(5, 1fr); gap: 6px; } .wm-cap--stage .wm-func { padding: 8px 8px; gap: 2px; } .wm-cap--stage .wm-func b { font-size: 20px; } .wm-cap--stage .wm-func i { font-size: 15px; } .wm-cap--stage .wm-count div { min-width: 56px; padding: 7px 4px 6px; } .wm-cap--stage .wm-count b { font-size: 21px; } .wm-cap--hall { --top: calc(20 * var(--vh)); } .wm-cap--menu { --top: calc(56 * var(--vh)); } }
.wm-credits { margin: 14px auto 0; max-width: 520px; font-size: 10px; line-height: 1.5; color: rgba(251, 241, 223, .45); letter-spacing: .02em; }
