.ax-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-top:24px}.ax-benefits-grid>div{padding:23px 20px;border:1px solid rgba(251,178,39,.4);background:#191919;color:#fff}.ax-benefits-grid strong{display:block;color:#fbb227;font-size:1.05rem}.ax-benefits-grid span{display:block;line-height:1.5;opacity:.82;margin-top:8px}.ax-featured-sponsors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ax-featured-sponsor{background:#151515;border:1px solid #947125;padding:30px;text-align:center;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#fff}.ax-featured-sponsor img{max-height:155px;width:auto;max-width:92%;object-fit:contain}.ax-featured-sponsor h3{margin:0;font-size:1.3rem}.ax-featured-sponsor a{color:#fbb227}.ax-vodka-mark{font-weight:900;font-size:clamp(2rem,5vw,4rem);color:#fbb227;letter-spacing:.1em}.ax-vodka-mark span{color:#fff}.ax-featured-sponsor p{font-size:.85rem;opacity:.8}.ax-minor-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 0 22px;scrollbar-width:thin}.ax-minor-sponsor{flex:0 0 clamp(180px,25%,280px);scroll-snap-align:start;min-height:180px;padding:24px;background:#202020;border:1px solid #947125;display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:center;text-align:center;color:#fff}.ax-minor-sponsor img{max-width:150px;max-height:95px;object-fit:contain}.ax-external-event{background:#171717;color:#fff;overflow:hidden;border:1px solid #826324;display:flex;flex-direction:column}.ax-external-event img{width:100%;aspect-ratio:16/10;object-fit:cover}.ax-external-event-body{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1}.ax-external-event-body h3{font-size:1.5rem;margin:0}.ax-external-event-body .stage-action{align-self:flex-start}.ax-external-event-body small{opacity:.72;line-height:1.5}.ax-promo{padding:12px;border:1px dashed #fbb227;color:#fbb227}.ax-partner-events-page .stage-event-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}@media(max-width:650px){.ax-featured-sponsors{grid-template-columns:1fr}.ax-minor-sponsor{flex-basis:68%}}

.ax-history-event{background:#191815;border:1px solid #896d31;display:flex;flex-direction:column;overflow:hidden}.ax-history-event>a>img,.ax-history-event>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;display:block}.ax-history-event-copy{padding:22px;display:flex;gap:12px;flex-direction:column}.ax-history-event-copy h3{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.25;margin:0}.ax-history-event-copy a{color:#fbb227}.ax-history-event-copy p{margin:0;color:#d5cdc0}.ax-history-event-copy small{margin-top:8px;font-size:.72rem}.ax-past-events .stage-event-grid,.ax-artists .stage-event-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}

.ax-catalog-grid,.ax-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.ax-catalog-group{font-size:1.5rem;margin:30px 0 14px}.ax-catalog-card,.ax-media-card{margin:0;border:1px solid #b08838;background:#1b1a18;color:#fff;min-width:0;overflow:hidden}.ax-catalog-photo img{width:100%;height:190px;object-fit:contain;background:#222}.ax-catalog-content{padding:22px}.ax-catalog-content h3{margin:10px 0;font-size:1.35rem;line-height:1.22}.ax-catalog-content p{font-size:.87rem;line-height:1.5}.ax-catalog-price{color:#fbb227;font-weight:850;font-size:1.2rem}.ax-catalog-unavailable{display:inline-block;padding:8px 12px;background:#342b19;border:1px solid #fbb227;color:#fbb227;font-size:.75rem;font-weight:750;margin-top:14px}.ax-media-card>img{display:block;width:100%;height:220px;object-fit:contain;background:#fff}.ax-media-card figcaption{padding:15px;display:flex;gap:10px;flex-direction:column;word-break:break-word}.ax-media-card a{color:#fbb227;font-size:.75rem}

/* Axxess Pass journey replaces legacy app promotion. Gold-edition editorial treatment. */
.ax-pass-journey{margin:88px auto 74px;max-width:1340px;padding:44px clamp(22px,3.6vw,54px);background:#f7f2e6;border:1px solid #cb9c4c;box-shadow:9px 9px 0 #9c6f2d;color:#17120d}
.ax-journey-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:end;border-bottom:1px solid #b8a48a;padding-bottom:28px;margin-bottom:28px}
.ax-journey-eyebrow,.ax-journey-number{font-size:11px;letter-spacing:.19em;font-weight:800;color:#8c5b22}
.ax-journey-heading h2{font-family:inherit;font-size:clamp(2.8rem,5.3vw,6rem);line-height:.92;letter-spacing:-.065em;margin:14px 0 0;color:#17120d}
.ax-journey-heading h2 em{font-style:italic;color:#a96a20}
.ax-journey-heading>p{font-size:16px;line-height:1.65;max-width:390px;color:#594a37}
.ax-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ax-journey-step{background:#fffaf0;border:1px solid #dcc9a9;display:flex;flex-direction:column;padding:22px;text-decoration:none!important;color:#17120d!important;transition:transform .22s ease,border-color .22s ease;min-width:0}
.ax-journey-step:hover{transform:translateY(-5px);border-color:#8a561c}
.ax-journey-art{height:200px;margin:18px -2px 19px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:#17171c;color:#fff}
.ax-journey-join .ax-journey-art{background:radial-gradient(circle at 70% 25%,#70541a,#111016 68%)}
.ax-journey-book .ax-journey-art{background:linear-gradient(145deg,#2a1721 12%,#9e3d51 130%)}
.ax-journey-enter .ax-journey-art{background:#1a1612;gap:16px}
.ax-journey-pass-word{display:inline-block;transform:rotate(-12deg);border:1px solid #d8a956;padding:25px 30px;font-size:clamp(24px,2.4vw,34px);font-weight:900;letter-spacing:-.045em;box-shadow:9px 9px 0 #9a702d}
.ax-journey-pass-word span{color:#edb445;padding-left:5px}.ax-journey-art>b{position:absolute;bottom:10px;left:15px;font-size:10px;letter-spacing:.22em;color:#e6c28b}
.ax-journey-arc{font-size:200px;position:absolute;right:-32px;top:-85px;color:#f1bf6a;opacity:.34}
.ax-journey-sans{font-weight:950;font-size:clamp(40px,4vw,64px);letter-spacing:-.07em;line-height:.88;transform:rotate(-8deg)}
.ax-journey-qr{width:95px;height:95px;background:#f6efe1;padding:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;transform:rotate(-8deg)}
.ax-journey-qr i{display:block;background:repeating-linear-gradient(45deg,#161515 0 5px,transparent 5px 8px)}.ax-journey-qr i:first-child,.ax-journey-qr i:nth-child(2),.ax-journey-qr i:nth-child(3){border:7px solid #181818;background:#f5eee0;box-shadow:inset 0 0 0 5px #1a1819}
.ax-journey-qr-label{font-size:11px;line-height:1.4;letter-spacing:.18em;color:#ddb36f;font-weight:800}
.ax-journey-step h3{font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.12;letter-spacing:-.045em;margin:2px 0 10px}
.ax-journey-step p{font-size:14px;line-height:1.6;color:#66584a;margin:0 0 24px}
.ax-journey-link{margin-top:auto;border-top:1px solid #dac7a4;padding-top:16px;font-size:11px;letter-spacing:.11em;font-weight:800;color:#ad6a1b}
.ax-journey-note{font-size:12px;color:#725e43;margin:22px 0 0;line-height:1.5}
.ax-events-demo-disclaimer{display:block!important;flex:1 0 100%;width:100%;margin:16px 0 20px;padding:13px 17px;color:#543211;background:#f9e3b4;border-left:5px solid #a86615;font-size:12px!important;font-weight:900;letter-spacing:.07em;line-height:1.55}
.stage-event-card{position:relative}.ax-demo-ribbon{position:absolute;top:11px;left:11px;z-index:6;background:#fcdb88;color:#31200f;border:1px solid #aa6b16;font-weight:900;padding:9px 11px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;max-width:calc(100% - 22px)}
@media(max-width:920px){.ax-journey-heading{grid-template-columns:1fr;gap:12px}.ax-journey-grid{grid-template-columns:1fr 1fr}.ax-journey-step:last-child{grid-column:span 2}.ax-journey-art{height:165px}}
@media(max-width:600px){.ax-pass-journey{margin:42px 14px;padding:22px 15px;box-shadow:5px 5px 0 #9c6f2d}.ax-journey-heading h2{font-size:clamp(2.7rem,12vw,4rem)}.ax-journey-grid{grid-template-columns:1fr}.ax-journey-step:last-child{grid-column:auto}.ax-journey-art{height:172px}.ax-journey-heading>p{font-size:14px}.ax-journey-step{padding:17px}}

.ax-events-demo-disclaimer{grid-column:1 / -1;margin:0 0 12px;flex:none;box-sizing:border-box}

.ax-demo-event-entry{padding:35px 20px;background:#faf1dd;color:#211914}.ax-demo-event-entry .ax-lab-button{display:inline-block}.ax-demo-event-entry p{max-width:720px;line-height:1.7}.ax-demo-event-entry a{color:#995e19}

/* Actual Axxess source content, not test-event scaffolding */
.ax-real-event-archive{max-width:1340px;margin:65px auto 76px;padding:38px clamp(20px,3.5vw,54px);background:#f8f0df;border:1px solid #c69645}
.ax-real-archive-header{display:flex;align-items:end;justify-content:space-between;gap:25px}
.ax-real-archive-header h2{color:#201711;font-size:clamp(2rem,4.3vw,4.5rem);margin:12px 0 0;line-height:1;letter-spacing:-.05em}
.ax-real-archive-header h2 em{color:#a66b24}.ax-real-archive-header>a{color:#935e22;text-decoration:none;font-weight:850;white-space:nowrap}
.ax-real-event-archive>p{font-size:14px;line-height:1.6;color:#584837;margin-bottom:25px}
.ax-real-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ax-real-archive-card{background:#17130f;color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;border:1px solid #bb9147;overflow:hidden}
.ax-real-archive-card img{width:100%;height:255px;object-fit:cover;display:block}
.ax-real-archive-title{padding:17px 17px 9px;font-size:clamp(1.15rem,1.9vw,1.7rem);font-weight:850;line-height:1.12}
.ax-real-archive-date{color:#eabb70;font-size:11px;letter-spacing:.11em;font-weight:750;padding:0 17px 18px;margin-top:auto}
.ax-journey-source-photo{background:#101014;padding:0}
.ax-journey-source-photo img{width:100%;height:100%;object-fit:contain;display:block}
.ax-journey-heading>p{font-size:15px}
.ax-no-upcoming{grid-column:1/-1;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:30px;border:1px solid #ba8d49;background:#fff4d7}
.ax-no-upcoming h3{font-size:clamp(1.6rem,3vw,2.8rem);color:#1c120d;margin:9px 0}
.ax-no-upcoming p{max-width:650px;line-height:1.5;color:#5c4532}
@media(max-width:760px){.ax-real-archive-grid{grid-template-columns:1fr}.ax-real-archive-header{align-items:start;flex-direction:column}.ax-real-archive-card img{height:235px}.ax-no-upcoming{flex-direction:column;align-items:flex-start}}

.ax-catalog-features p{font-size:13px;line-height:1.55;color:#d9c7aa}
.ax-catalog-features ul{margin:15px 0;padding-left:20px;display:grid;gap:7px;font-size:13px;color:#e5d6c3}
.ax-catalog-features li{line-height:1.42}
.ax-catalog-enquire{color:#fbd07d!important;border-top:1px solid #7d5e2e;padding:14px 0 0;display:block;margin-top:19px;font-size:11px;font-weight:900;text-decoration:none;letter-spacing:.07em}
.ax-catalog-disclaimer{margin-top:40px;border-top:1px solid #b6904f;padding-top:16px;font-size:12px;line-height:1.65;opacity:.87}
.ax-catalog-price small{font-weight:500;font-size:.65em}

/* Genuine historical events in the primary event feed */
.ax-past-event-inline-heading{display:flex;align-items:center;gap:16px;margin:12px 0 20px;flex-wrap:wrap;color:#dba84d}
.ax-past-event-inline-heading strong{font-size:12px;letter-spacing:.16em;padding:9px 14px;border:1px solid #bb8738}
.ax-past-event-inline-heading span{font-size:11px;letter-spacing:.11em}
.stage-event-card.ax-past-event .event-cover{position:relative}
.ax-past-ribbon{position:absolute;z-index:3;left:12px;top:12px;display:inline-block;max-width:calc(100% - 24px);padding:9px 12px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.1em;background:#f2ca81;color:#2b1c10;border:1px solid #bc8b44;pointer-events:none}
.stage-event-card.ax-past-event .event-cover img{filter:saturate(.85)}
.stage-event-card .event-badge b{font-size:clamp(12px,1.3vw,17px)}
.ax-event-details-link{display:inline-block;margin-top:12px;color:#c99949;font-weight:800;font-size:11px;letter-spacing:.1em;text-decoration:none}
.ax-event-details-link:hover,.ax-event-details-link:focus-visible{text-decoration:underline}
.ax-events-subsection{margin:12px 0 45px}
.ax-events-subheading{display:flex;flex-direction:column;gap:6px;margin:0 0 22px}
.ax-events-subheading h3{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;margin:0}
.ax-events-history{padding-top:38px;border-top:1px solid #be904b}
.ax-events-history-intro{font-size:14px;line-height:1.6;margin-bottom:23px;max-width:760px}
.ax-events-history-intro a{font-weight:700}
.ax-past-event-notice{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:17px 20px;border:1px solid #bd8a44;background:#f6e7c9;color:#382311;margin:0 0 24px;font-size:14px;line-height:1.55}
.ax-past-event-notice strong{font-size:12px;letter-spacing:.1em}
.ax-original-event-link a{color:#ab7428;font-weight:800}
@media(max-width:600px){.ax-past-ribbon{font-size:10px;padding:8px}.ax-events-history{padding-top:24px}}
