/* Devika's approved ivory, maroon and antique-gold identity, October 2026. */
:root{--plum:#fff8eb;--plum-800:#f7eddc;--plum-700:#efe0c7;--wine:#800d16;--gold:#98651d;--gold-hi:#7c0c15;--marigold:#b07728;--rose:#a91924;--cream:#650b13;--cream-dim:#674a40;--cream-mute:#776353;--peacock:#226852;--night:#fff8eb;--night-2:#fffdf6;--night-3:#f4e8d4;--muted:#725c50;--muted-2:#725c50;--line:#dbc5a0;--gold-deep:#976620;--bg:#fff8eb;--panel:#fffdf7;--raise:#f5ead8;--bd:#dfcbaa;--bd2:#c7a875;--gold2:#800d16}
body{background-color:var(--plum);color:var(--cream)}
.btn-gold,.btn.pri{background:linear-gradient(135deg,#8d101b,#64070e);color:#fff8eb;border-color:#ae7b37;box-shadow:0 8px 24px -16px #800d1677}
.btn-gold:hover,.btn.pri:hover{color:#fff8eb;background:#690a12}
.btn-ghost{background:#fffaf0;color:#800d16;border-color:#c9a971}
.btn-ghost:hover{background:#f5e7cf;color:#650b13}
.event-page [class*="text-cream"]{color:var(--cream)}
.event-page [class*="text-gold"]{color:var(--gold)}
.event-page [class*="text-plum"]{color:#650b13}
.event-page [class*="bg-plum"]{background-color:var(--plum)}
.event-page [class*="from-wine"],.event-page [class*="to-plum"]{background-image:none;background-color:#fbf1df}
.event-page>.pointer-events-none{background:#fff8eb}
.event-page>.pointer-events-none>div:first-child{background:radial-gradient(ellipse at top,#ead6ad88,transparent 65%)}
.event-page>.pointer-events-none .bg-peacock\/20,.event-page>.pointer-events-none .bg-rose\/15{display:none}
.event-page #nav,.event-page #nav.solid{background:#fff8ebed;border-bottom:1px solid #dec9a3;box-shadow:0 8px 26px -22px #630910;backdrop-filter:blur(12px)}
.event-page #nav img,.event-page footer img,.ws-brand img,.pass-logo{filter:brightness(0) saturate(100%) invert(12%) sepia(91%) saturate(2049%) hue-rotate(335deg) brightness(80%) contrast(105%)!important}
.event-page .date-pill,.event-page .feature-card,.event-page .night-card,.event-page .pass-card,.event-page .vip-band,.event-page .modal-card,.event-page .order-lines,.event-page .map-preview,.event-page .workshop-promo{background:linear-gradient(145deg,#fffdf7,#f8edda);border-color:#cfaf77;box-shadow:0 12px 36px -26px #7e0d1533}
.event-page .pass-card.is-featured,.event-page .pass-card.is-picked{background:linear-gradient(145deg,#fff8e9,#efdec0);border-color:#8c1720}
.event-page .feature-ico,.event-page .night-toggle,.event-page .stepper,.event-page .pass-card.is-wide .pass-buy,.event-page .event-countdown span{background:#f1e1c6;border-color:#cfaf77}
.event-page .night-toggle button.on{background:#800d16;color:#fff8eb}
.event-page .night-toggle button.on *{color:#fff8eb}
.event-page .night-toggle button:hover:not(.on){background:#ecdbc0;color:#800d16}
.event-page .cart{background:#fff8ebf5;border-color:#cfa96d;box-shadow:0 -10px 36px -26px #69081055}
.event-page .field input,.event-page .event-guests input{background:#fffdf7;color:#650b13;border-color:#c6a778}
.event-page .event-guests legend,.event-page .event-guests p,.event-page .event-payment p,.event-page .event-guests label{color:#674a40}
.event-page .event-payment,.event-page .event-guests{border-color:#c6a778;background:#fffaf0}
.event-page .event-payment .btn-ghost{color:#800d16;background:#fffaf0;border-color:#c6a778}
.event-page #bookingError{background:#fff0ed;color:#8e101d;border-color:#ac3038}
.event-page .pass-ribbon{background:#800d16;color:#fff8eb;border-color:#c6a778}
.event-page .hero-secondary-link{color:#800d16}
.event-page .text-gradient,.event-page .gold-text{background:none;color:#800d16;-webkit-text-fill-color:#800d16}
@media print{body{background:#fff}}
.event-page [class*="bg-clip-text"]{background:none;color:#800d16;-webkit-text-fill-color:#800d16}
.event-page .event-countdown{background:#fff8ebed;border-color:#c9a971;box-shadow:0 12px 30px -24px #800d1644}
.event-page .event-countdown>small{color:#800d16}
.event-page .modal-x{background:#f0e0c7;color:#800d16}
:root{--ink:#650b13;--wine2:#650b13;--orange:#a77327}
.button{background:linear-gradient(135deg,#8d101b,#64070e);color:#fff8eb;box-shadow:0 10px 28px -18px #800d1677}
.button:hover{background:#690a12;color:#fff8eb}

/* Clear, consistent controls on the ivory theme. */
.btn,.btn-gold,.button,.btn.pri{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:.01em;background:#efd39a;color:#5f0810;border:1px solid #b98a45;text-shadow:none;box-shadow:0 5px 16px -12px #6d101b55}
.btn:hover,.btn-gold:hover,.button:hover,.btn.pri:hover{background:#e5bd76;color:#5f0810;border-color:#98651d}
.btn-gold *, .button *, .btn.pri *{color:inherit}
.btn-ghost{font-family:Inter,system-ui,sans-serif;font-weight:700;background:#fffaf0;color:#650b13;border-color:#9d5a47}
.event-page .brand-marquee{background:#740c16;border-color:#740c16;backdrop-filter:none}
.event-page .brand-marquee .marquee-item{color:#fff8eb;font-weight:700;letter-spacing:.1em}
.event-page .brand-marquee .marquee-dot{color:#f2d599;opacity:1}
.event-page .night-toggle button.on{color:#fff8eb;font-weight:700}
.event-page .night-toggle button.on *{color:inherit}
.event-page .modal-x{background:#fff6e5;color:#650b13;border-color:#b98a45;font-weight:700}

/* Keep quantity controls legible and labels clear of the card edge. */
.event-page .pass-card .stepper{background:transparent;padding:16px 12px 0;gap:12px}
.event-page .steps{background:#800d16;border-color:#800d16}
.event-page .steps .qty,.event-page .steps button{color:#fff!important;font-family:Inter,system-ui,sans-serif;font-weight:700}
.event-page .steps button:hover:not(:disabled){background:#a6232d;color:#fff}
.event-page .steps button:disabled{color:#fff;opacity:.5}
.event-page .map-preview h3{color:#650b13}
.event-page .map-preview p,.event-page .map-preview small{color:#674a40}
