/* A single headline event occupies the complete carousel width. */
.festival-invitation,.festival-share{display:none}
.single-event .upcoming-item{flex:0 0 100%;width:100%}
.single-event .upcoming-item>.premium-event{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#101c30;border:1px solid #31405a;border-radius:20px;box-shadow:0 20px 60px #14233b1a;min-height:720px}
.single-event .upcoming-item>.premium-event:hover{transform:none;box-shadow:0 24px 70px #14233b26}
.single-event .upcoming-item .premium-poster{min-height:720px;height:100%;padding:22px;background:radial-gradient(ellipse at 50% 40%,#18376b,#0b1527 75%)}
.single-event .upcoming-item .premium-poster>a{display:flex;align-items:center;justify-content:center}
.single-event .upcoming-item .premium-poster img{height:auto;max-height:900px;width:100%;object-fit:contain;box-shadow:0 20px 55px #0005}
.single-event .upcoming-item .premium-feature-label{left:38px;top:38px;background:#f6d488;color:#192642;border:0;padding:10px 14px;font-size:9px}
.single-event .upcoming-item .premium-event-copy{padding:40px clamp(26px,3vw,48px);background:radial-gradient(ellipse at 100% 0,#19386166,transparent 70%);justify-content:center}
.single-event .upcoming-item .premium-event-type{color:#d8bc7b;font-size:10px;letter-spacing:1.5px}
.single-event .upcoming-item .premium-event-top .save-button{background:#ffffff0a;border-color:#ffffff38;color:#fff;border-radius:50%}
.single-event .upcoming-item .premium-event-top .save-button.saved{color:#ffc46c;background:#ffffff14}
.single-event .upcoming-item .premium-event-date{margin:26px 0 18px;gap:14px}
.single-event .upcoming-item .premium-event-date>b{color:#f4ce7d;font-size:44px}
.single-event .upcoming-item .premium-event-date>span{color:#f1e5ce;font-size:11px;letter-spacing:1.5px}
.single-event .upcoming-item .premium-event-date small{color:#a7b6cf;font-size:10px}
.single-event .upcoming-item .premium-event-copy h3{font-size:clamp(40px,4.5vw,65px);letter-spacing:-2px;margin:0 0 9px;color:#fff}
.single-event .upcoming-item .premium-event-copy h3 a{color:inherit}
.single-event .upcoming-item .premium-event-tagline{display:block;color:#e2c58b;font-size:23px;margin-bottom:22px}
.single-event .festival-invitation{display:block;border-top:1px solid #ffffff20;padding-top:22px;margin-bottom:24px}
.single-event .festival-invitation>span{font-size:10px;letter-spacing:2.5px;font-weight:800;color:#d9b967}
.single-event .festival-invitation h4{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-1px;font-weight:800;color:white;margin:12px 0 16px}
.single-event .festival-invitation h4 br{display:none}.single-event .festival-invitation h4 em{display:block;color:#f6cf85;font-style:normal}
.single-event .festival-invitation p{color:#b8c5db;font-size:14px;line-height:1.8;max-width:390px;margin:0}
.single-event .upcoming-item .premium-event-facts{gap:13px;margin-bottom:24px}
.single-event .upcoming-item .premium-event-facts p{color:#aabbd3;font-size:13px;line-height:1.7}
.single-event .upcoming-item .premium-event-facts b{color:#fff;font-size:14px}
.single-event .upcoming-item .premium-event-bottom{border-top:1px solid #ffffff26;margin-top:0;padding-top:24px;gap:20px}
.single-event .upcoming-item .premium-event-bottom small{color:#aabbd3;font-size:10px}
.single-event .upcoming-item .premium-event-bottom strong{color:#f5d18a;font-size:34px}
.single-event .upcoming-item .premium-event-bottom .button{min-height:52px;padding:16px 22px;font-size:14px;border-radius:8px}
.single-event .upcoming-item .premium-sale-note{color:#a9b9d1;font-size:11px;margin-top:18px}
.single-event .festival-share{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff20}
.single-event .festival-share button{display:flex;align-items:center;gap:22px;border:0;background:transparent;padding:8px 0;min-height:44px;color:#f1d49a;font-size:13px;font-weight:700;cursor:pointer}
.single-event .festival-share button:hover{text-decoration:underline;text-underline-offset:5px}.single-event .festival-share small{color:#8ca0bd;font-size:8px;letter-spacing:1.1px}
.single-event .upcoming-footer{display:none}
@media(min-width:701px) and (max-width:1000px){.single-event .upcoming-item>.premium-event{grid-template-columns:46% 54%}.single-event .upcoming-item .premium-poster{padding:15px}.single-event .upcoming-item .premium-event-copy{padding:30px 25px}.single-event .upcoming-item .premium-event-copy h3{font-size:43px}.single-event .festival-invitation h4{font-size:29px}.single-event .upcoming-item .premium-feature-label{left:25px;top:25px}}
@media(max-width:700px){.single-event .upcoming-item>.premium-event{display:flex;min-height:0;border-radius:15px}.single-event .upcoming-item .premium-poster{padding:0;min-height:0;height:auto;max-height:none}.single-event .upcoming-item .premium-poster img{height:auto;width:100%;max-height:none;box-shadow:none}.single-event .upcoming-item .premium-feature-label{left:18px;top:18px;font-size:8px}.single-event .upcoming-item .premium-event-copy{padding:28px 24px 23px}.single-event .upcoming-item .premium-event-type{font-size:9px;letter-spacing:1px}.single-event .upcoming-item .premium-event-date{margin:23px 0 17px}.single-event .upcoming-item .premium-event-date>b{font-size:40px}.single-event .upcoming-item .premium-event-copy h3{font-size:44px;letter-spacing:-1.5px}.single-event .upcoming-item .premium-event-tagline{font-size:22px}.single-event .festival-invitation h4{font-size:33px}.single-event .festival-invitation p{font-size:14px}.single-event .upcoming-item .premium-event-facts p{font-size:13px}.single-event .upcoming-item .premium-event-bottom{gap:16px}.single-event .upcoming-item .premium-event-bottom strong{font-size:30px}.single-event .upcoming-item .premium-event-bottom .button{font-size:13px;padding:15px 18px}.single-event .festival-share{margin-top:20px;gap:6px}.single-event .festival-share small{font-size:8px}}
