/* Native scroll-snap cards; existing tours remain shared and self-contained. */
.sc-feature-carousel{box-sizing:border-box;width:var(--sc-carousel-viewport,100%);max-width:none;margin-inline:calc((100% - var(--sc-carousel-viewport,100%))/2);padding:clamp(36px,4vw,64px) 28px;background:radial-gradient(ellipse at 75% 55%,#6a11142b,transparent 65%),#0e0a0b;border-top:1px solid #e0201f30;overflow:hidden}
.sc-feature-carousel__inner{max-width:1480px;margin:auto}
.sc-feature-carousel__nav{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-bottom:24px}
.sc-feature-carousel [hidden]{display:none!important}
.sc-feature-carousel__arrows{display:flex;gap:12px;align-items:center;flex-shrink:0}
.sc-feature-carousel__arrows button{display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid #ff625c55;border-radius:50%;background:#e0201f0c;color:#fff;font-size:23px;cursor:pointer}
.sc-feature-carousel__arrows button:hover{background:#e0201f40}
.sc-feature-carousel__count{color:#bda9ad;font:500 11px Poppins,Arial,sans-serif;min-width:42px;text-align:center;white-space:nowrap}
.sc-feature-carousel button:focus-visible{outline:2px solid #ff625c;outline-offset:2px}
.sc-feature-carousel__panels{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9f242e #ffffff08;padding:3px 2px 22px;align-items:stretch;overscroll-behavior-x:contain}
.sc-feature-carousel [data-sc-feature-panel]{min-width:0;scroll-snap-align:start;border:1px solid #ffffff20;border-radius:26px;background:linear-gradient(145deg,#28171b,#120d10 65%);overflow:hidden;box-shadow:0 12px 30px #0002}
.sc-feature-carousel .sc-galaxy,.sc-feature-carousel .sc-experience{--exp-accent:#ff625c;--exp-glow:#9c1d24;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;background:none;border:0;overflow:visible;height:100%}
.sc-feature-carousel .sc-galaxy:before{display:none}
.sc-feature-carousel .sc-experience__inner,.sc-feature-carousel .sc-galaxy__inner{display:flex;flex-direction:column;align-items:stretch;max-width:none;gap:0;min-height:0;height:100%}
.sc-feature-carousel .sc-experience__copy,.sc-feature-carousel .sc-galaxy__copy{order:2;max-width:none;padding:28px;display:flex;flex-direction:column;flex:1;min-width:0}
.sc-feature-carousel .sc-experience__demo,.sc-feature-carousel .sc-tour{order:1;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:radial-gradient(ellipse at center,#59182230,transparent 70%),#100d13;box-shadow:none;margin:0;width:100%}
.sc-feature-carousel .sc-experience__copy h2,.sc-feature-carousel .sc-galaxy__copy h2{font-size:clamp(30px,2.8vw,42px)!important;margin:0 0 20px!important}
.sc-feature-carousel .sc-experience__eyebrow,.sc-feature-carousel .sc-galaxy__eyebrow{font-size:9px!important;letter-spacing:.12em!important;margin:0 0 13px!important;line-height:1.6}
.sc-feature-carousel .sc-galaxy__eyebrow span{font-size:14px}
.sc-feature-carousel .sc-experience__name{font-size:12px;margin-bottom:12px;color:#b8a7ac}
.sc-feature-carousel .sc-experience__intro,.sc-feature-carousel .sc-galaxy__text{font-size:14px!important;line-height:1.8!important;max-width:none;margin:0 0 20px!important}
.sc-feature-carousel .sc-galaxy__intro{font-size:16px!important;margin-bottom:16px!important}
.sc-feature-carousel .sc-experience__features{font-size:12px;gap:8px;margin-bottom:24px}
.sc-feature-carousel .sc-experience__links{margin-top:auto;gap:12px}
.sc-feature-carousel .sc-galaxy__cta{margin-top:auto;align-self:flex-start}
.sc-feature-carousel a.sc-experience__cta,.sc-feature-carousel .sc-galaxy__cta{font-size:12px;padding:13px 18px;gap:16px;min-height:48px;background:linear-gradient(120deg,#e0201f,#a3141a);border-color:#ff625c55;color:#fff!important}
.sc-feature-carousel .sc-experience__top,.sc-feature-carousel .sc-tour__top{padding:16px 20px;font-size:8px;letter-spacing:.08em}
.sc-feature-carousel .sc-tour__stage,.sc-feature-carousel .sc-experience__stage{aspect-ratio:640/420;min-height:0;height:auto}
.sc-feature-carousel .sc-tour__bottom,.sc-feature-carousel .sc-experience__bottom{padding:16px 20px 8px;min-height:85px;align-items:center}
.sc-feature-carousel .sc-tour__caption strong,.sc-feature-carousel .sc-experience__captions p{font-size:12px}
.sc-feature-carousel .sc-tour__caption p{font-size:10px}
.sc-feature-carousel .sc-tour__pause,.sc-feature-carousel .sc-experience__controls button{min-width:44px;min-height:44px}
.sc-feature-carousel .sc-tour__disclaimer,.sc-feature-carousel .sc-experience__note{margin:8px 20px 16px;font-size:8px}
.sc-feature-carousel .sc-exp-panel{fill:#1a1012}
.sc-feature-carousel .sc-exp-beat rect{fill:#301317;stroke:#e0201f66}
.sc-feature-carousel .sc-exp-finger-number{fill:#2a090c}
.sc-feature-carousel .sc-exp-score-back rect{fill:#50222a;stroke:#96535d}
.sc-feature-carousel .sc-exp-setlist-row rect{fill:#ff625c10}
.sc-feature-carousel .sc-exp-profile path{stroke:#ff625c}
@media(min-width:1200px){.sc-feature-carousel__panels{grid-auto-columns:calc((100% - 48px)/3)}}
@media(max-width:1100px){.sc-feature-carousel__nav{flex-wrap:wrap;gap:12px}.sc-feature-carousel__arrows{margin-left:auto}}
@media(max-width:700px){.sc-feature-carousel{padding:32px 18px 42px}.sc-feature-carousel__panels{grid-auto-columns:100%;gap:16px}.sc-feature-carousel .sc-experience__copy,.sc-feature-carousel .sc-galaxy__copy{padding:24px}.sc-feature-carousel .sc-experience__copy h2,.sc-feature-carousel .sc-galaxy__copy h2{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.sc-feature-carousel *{scroll-behavior:auto!important}}

/* Compact cards: the tour explains the feature; only destination links follow. */
.sc-feature-carousel .sc-experience__copy,.sc-feature-carousel .sc-galaxy__copy{padding:20px;flex:1;justify-content:flex-start}
.sc-feature-carousel .sc-experience__top h2,.sc-feature-carousel .sc-tour__top h2{font:600 12px/1.5 Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#ff625c!important;padding:0!important;margin:0!important}
.sc-feature-carousel .sc-experience__top,.sc-feature-carousel .sc-tour__top{min-height:56px;align-items:center}
.sc-feature-carousel .sc-tour__mode{font-size:7px}
.sc-feature-carousel .sc-experience__bottom,.sc-feature-carousel .sc-tour__bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:164px;gap:12px;padding:16px 20px 8px}
.sc-feature-carousel .sc-tour__controls,.sc-feature-carousel .sc-experience__controls{align-self:flex-end}
.sc-feature-carousel .sc-tour__caption p{max-width:none!important}
.sc-feature-carousel .sc-tour__progress{display:none}
.sc-feature-carousel .sc-tour__disclaimer{padding:0!important;margin:8px 20px 16px!important;line-height:1.5!important}
.sc-feature-carousel .sc-experience__links{margin-top:0;width:100%;flex-direction:column;align-items:stretch;gap:8px}
.sc-feature-carousel .sc-experience__secondary{justify-content:center;min-height:44px;padding:8px 0}
.sc-feature-carousel .sc-galaxy__cta{margin-top:0;align-self:stretch;justify-content:center}
@media(max-width:700px){.sc-feature-carousel .sc-experience__copy,.sc-feature-carousel .sc-galaxy__copy{padding:18px}}

/* Section heading matches the homepage article heading. */
.sc-feature-carousel .sc-feature-carousel__title{position:relative;margin:0 auto 32px!important;padding:0!important;text-align:center;color:#fff!important;font-family:'Playfair Display',serif!important;font-size:clamp(42px,6vw,70px)!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;background:linear-gradient(180deg,#fff 0%,#f3eeee 38%,#b9adad 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 8px 35px #000a,0 18px 70px #e0201f38}
@media(max-width:768px){.sc-feature-carousel .sc-feature-carousel__title{font-size:30px!important;line-height:1.3!important;margin-bottom:26px!important}}
