/* Refinement of the existing warm, dark Halloween identity. */
.price-with-dp{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.price-with-dp .price-dp{display:inline!important;font-family:var(--sans);font-size:8px!important;font-weight:650;line-height:1;letter-spacing:0;color:var(--muted);vertical-align:baseline}
.booking-prices tbody td{font-size:30px}
.booking-prices .pass-cell .price-dp{color:#eebd93}
.formula-prices .price-with-dp .price-dp{font-size:9px!important}
.closing-content .price-dp,.faq-list .price-dp{font-size:8px!important}
.mobile-actions .price-with-dp{gap:2px}
.mobile-actions .price-with-dp .price-dp{font-size:6px!important}
.lineup-original .section-heading{max-width:920px;margin-inline:auto}
.lineup-original .section-heading h2{font-size:clamp(36px,5.6vw,72px);line-height:1.02;text-wrap:balance}
.lineup-original .section-heading>p{max-width:740px;margin-inline:auto}
.party-day{padding-top:10px}
.party-day .lineup-day-heading{border-color:#ff8a185c;margin-bottom:19px}
.party-day .lineup-day-heading h3{font-size:clamp(32px,3.8vw,48px)}
.day-party-program{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;padding:28px;margin-bottom:24px;border:1px solid #ff8a1838;border-radius:16px;background:linear-gradient(125deg,#24140d,#110c09 70%)}
.day-party-intro{min-width:0}
.day-party-intro>span{font-size:9px;letter-spacing:.1em;font-weight:850;color:var(--orange-hot)}
.day-party-intro h4{font-family:var(--display);font-size:clamp(26px,2.7vw,37px);font-weight:900;text-transform:uppercase;line-height:1.08;margin:11px 0 12px;color:var(--paper)}
.day-party-intro>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.day-live-summary{padding-top:18px;margin-top:18px;border-top:1px solid #ffffff20}
.day-live-summary>b{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--orange-hot)}
.day-live-summary>p{font-family:var(--display);font-weight:900;font-size:20px;line-height:1.45;color:var(--paper);margin:7px 0 0}
.day-live-summary i{color:var(--orange-hot);font-style:normal;padding-inline:3px}
.day-party-djs{align-self:center;min-width:0;padding-left:29px;border-left:1px solid #ff8a1838;scroll-margin-top:100px}
.day-djs-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.day-djs-title>span{font-family:var(--display);font-size:30px;line-height:1.1;font-weight:900;color:var(--orange-hot)}
.day-djs-title>b{font-size:8px;letter-spacing:.06em;color:var(--paper);text-align:right}
.day-party-djs ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0}
.day-party-djs li{font-family:var(--display);font-size:22px;line-height:1.2;text-align:center;font-weight:900;padding:9px 4px;color:var(--paper);background:#ffffff05;border-bottom:1px solid #ff8a1840}
.day-party-djs>p{font-size:10px;line-height:1.5;color:var(--muted);margin:14px 0 0}
.day-party-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:21px;padding:18px 0;border-bottom:1px solid #ff8a1840}
.day-party-end>span{display:grid;gap:4px;font-size:9px;font-weight:850;letter-spacing:.06em;color:var(--orange-hot)}
.day-party-end>span>b{font-weight:500;font-size:12px;letter-spacing:0;color:var(--muted)}
.day-party-end .button{font-size:10px;min-height:48px}
.party-extras{margin-top:62px;padding-top:35px;border-top:1px solid #ffffff25;scroll-margin-top:100px}
.party-extras-heading{text-align:center}
.party-extras-heading h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4vw,44px);line-height:1.08;margin:13px 0}
.party-extras-heading p{color:var(--muted);font-size:14px;margin:0}
.party-extras .night-features{margin-top:25px}
@media(max-width:840px){
 .day-party-program{grid-template-columns:1fr;gap:22px;padding:24px}
 .day-party-djs{padding:22px 0 0;border-left:0;border-top:1px solid #ff8a1838}
 .day-party-intro h4{font-size:32px}
 .day-live-summary>p{font-size:22px}
 .day-party-djs li{font-size:25px;padding:12px 6px}
 .day-djs-title>b{font-size:9px}
 .day-party-end{flex-wrap:wrap;gap:13px}
 .party-extras{margin-top:42px}
}
@media(max-width:520px){
 .booking-prices tbody td{font-size:26px}
 .booking-prices .price-with-dp{gap:3px}
 .booking-prices .price-dp{font-size:7px!important}
 .formula-prices b{font-size:40px}
 .formula-prices .price-with-dp{gap:3px}
 .formula-prices .price-with-dp .price-dp{font-size:8px!important}
 .lineup-original .section-heading h2{font-size:38px}
 .party-day .lineup-day-heading h3{font-size:32px}
 .party-day .lineup-day-heading>div>span{font-size:8px;letter-spacing:.06em}
 .day-party-program{padding:20px 17px;margin-bottom:18px;gap:18px;border-radius:13px}
 .day-party-intro>span{font-size:8px;letter-spacing:.06em}
 .day-party-intro h4{font-size:29px}
 .day-party-intro>p{font-size:12px}
 .day-live-summary>p{font-size:20px}
 .day-party-djs{padding-top:18px}
 .day-party-djs ul{gap:7px}
 .day-party-djs li{font-size:21px;padding:10px 2px}
 .day-djs-title>span{font-size:27px}
 .day-djs-title>b{font-size:8px}
 .day-party-end .button{width:100%}
}
@media(max-width:360px){
 .booking-prices tbody td{font-size:23px}
 .booking-prices .price-with-dp{gap:2px}
 .booking-prices .price-dp{font-size:6px!important}
 .day-party-djs li{font-size:19px}
 .lineup-original .section-heading h2{font-size:34px}
}
