
.bx-hero{min-height:330px;background:linear-gradient(135deg,rgba(3,27,53,.84),rgba(6,39,75,.58)),var(--bx-hero,linear-gradient(135deg,#0a315b,#071d37)) center/cover no-repeat;color:#fff;display:flex;align-items:center;border-bottom:1px solid #102e4d}
.bx-hero-inner{display:flex;justify-content:flex-start;align-items:center;padding:42px 0}
.bx-hero-copy{width:min(640px,58%);text-align:left;text-shadow:none;background:rgba(2,18,35,.34);backdrop-filter:blur(6px);padding:32px;border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.bx-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:800;font-size:13px;font-style:normal;letter-spacing:.02em;text-transform:uppercase}
.bx-hero h1{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:900;font-size:clamp(34px,4.5vw,60px);line-height:.98;letter-spacing:-.04em;margin:16px 0 14px}
.bx-hero p{font-size:18px;line-height:1.55;color:#dbe7f4;max-width:56ch;margin:0}
.bx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bx-yellow);color:#14213d;font-weight:900;padding:13px 22px;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bx-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.bx-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:none}
.bx-btn--ghost:hover{background:rgba(255,255,255,.08);box-shadow:none}
.bx-btn--ghost-light{border-color:rgba(255,255,255,.3)}
.bx-hero-points{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 0;list-style:none}
.bx-hero-points li{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:800;color:#fff}
.bx-benefits{background:#fff;border-bottom:1px solid #e6eaf0}
.bx-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 0;gap:10px}
.bx-benefit-grid>div{text-align:center;border:1px solid #e8eef5;border-radius:14px;background:#f8fbff;font-size:13px;font-weight:800;padding:12px 10px;color:var(--bx-navy)}
.bx-section{padding:38px 0}
.bx-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}
.bx-section-head--stacked{align-items:flex-end}
.bx-section h2{margin:0;font-size:30px;line-height:1.05;color:var(--bx-navy);letter-spacing:-.03em}
.bx-section h2:after{content:"";display:block;width:55px;height:4px;background:var(--bx-yellow);border-radius:4px;margin-top:10px}
.bx-section-subtitle{margin:10px 0 0;color:var(--bx-muted);font-size:16px;max-width:56ch}
.bx-section-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:900;color:var(--bx-navy);padding:10px 14px;border-radius:999px;background:#eef4fb;border:1px solid #dce6f3}
.bx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:flex-start;gap:24px}
.bx-card{min-width:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(11,36,69,.08);border:1px solid #e7ecf2;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bx-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(11,36,69,.12);border-color:#dde5ef}
.bx-card img,.bx-card-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#dbe3ec}
.bx-card-media-link{display:block;line-height:0}
.bx-card-body{padding:18px 18px 18px;display:flex;flex-direction:column;gap:14px;flex:1}
.bx-card-head{display:flex;flex-direction:column;gap:6px}
.bx-card h3,.bx-card-title{margin:0;font-size:22px;line-height:1.18;letter-spacing:-.01em;min-height:2.36em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bx-card-title a{color:inherit}.bx-card-title a:hover{color:var(--bx-navy)}
.bx-card-info{display:flex;flex-direction:column;gap:10px}
.bx-meta{font-size:15px;color:var(--bx-muted);line-height:1.35}
.bx-meta--venue{font-weight:700;color:var(--bx-navy);font-size:16px}
.bx-card-venue{display:flex;flex-direction:column;gap:6px}
.bx-card-maplink{display:inline-flex;align-items:center;gap:6px;width:max-content;font-size:14px;font-weight:800;color:#b8860b}.bx-card-maplink:hover{color:#946c00}
.bx-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:4px}
.bx-card-price{display:flex;flex-direction:column;gap:2px;min-width:0}
.bx-price-label{font-size:11px;font-weight:900;letter-spacing:1.1px;color:var(--bx-muted)}.bx-price-value{font-size:25px;font-weight:900;line-height:1;color:var(--bx-navy)}.bx-price{font-size:18px;font-weight:900;color:var(--bx-navy)}
.bx-card-btn{font-size:15px;text-align:center;margin-top:auto;padding:14px 18px;border-radius:14px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.bx-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bx-cat{min-height:0;border-radius:22px;position:relative;overflow:hidden;background:#fff;color:var(--bx-text);display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #e5edf6;box-shadow:0 14px 36px rgba(11,36,69,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bx-cat:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,36,69,.11);border-color:#d8e4f1}
.bx-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#eef4fb;color:var(--bx-navy);font-size:22px}
.bx-cat-content{display:flex;flex-direction:column;gap:8px}
.bx-cat-content strong{font-size:21px;line-height:1.05;letter-spacing:-.02em;color:var(--bx-navy)}
.bx-cat-content small{font-size:14px;line-height:1.45;color:var(--bx-muted)}
.bx-cat-cta{margin-top:auto;font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:var(--bx-navy)}
.bx-cat--concerts{background:linear-gradient(180deg,#ffffff,#f6fbff)}
.bx-cat--shows{background:linear-gradient(180deg,#ffffff,#f8f5ff)}
.bx-cat--travel{background:linear-gradient(180deg,#ffffff,#f3fbf8)}
.bx-cat--promotions{background:linear-gradient(180deg,#ffffff,#fff8eb)}
.bx-section--promo-wrap{padding-top:12px}
.bx-promo{background:linear-gradient(135deg,#085f52,#119cc0);color:#fff;border-radius:30px;padding:34px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(6,39,75,.16)}
.bx-promo:before{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12);filter:blur(2px)}
.bx-promo-copy{position:relative;max-width:720px}
.bx-promo-kicker{display:inline-block;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bx-promo strong{display:block;font-size:46px;line-height:1.02;letter-spacing:-.04em;margin-bottom:12px}
.bx-promo p{margin:0;color:#ebf6ff;font-size:17px;line-height:1.5;max-width:54ch}
.bx-promo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bx-hero{min-height:var(--bx-hero-height,330px);height:auto;background-position:var(--bx-hero-position,center center)}
.bx-hero--complete{position:relative;background-size:cover;background-repeat:no-repeat}
.bx-hero--complete:before{display:none!important}
.bx-hero-full-link{position:absolute;inset:0;display:block;z-index:3}
.bx-hero-full{position:relative;display:block;width:100%;height:min(55vw,420px);background:#0a315b;overflow:hidden}
.bx-hero-full a{display:block;width:100%;height:100%}
.bx-hero-full img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:900px){.bx-hero-copy{width:min(720px,100%)}.bx-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-promo strong{font-size:38px}}
@media(max-width:640px){.bx-hero-inner{padding:28px 0}.bx-hero-copy{padding:24px 20px;border-radius:22px}.bx-hero h1{font-size:38px}.bx-hero p{font-size:16px}.bx-hero-actions{flex-direction:column}.bx-hero-actions .bx-btn{width:100%}.bx-hero-points{gap:8px}.bx-hero-points li{font-size:12px;padding:7px 11px}.bx-section{padding:30px 0}.bx-section h2{font-size:26px}.bx-section-link{width:100%;justify-content:center}.bx-categories{grid-template-columns:1fr}.bx-cat{padding:18px}.bx-promo{padding:24px;border-radius:24px}.bx-promo strong{font-size:34px}.bx-promo p{font-size:16px}.bx-promo-actions{flex-direction:column}.bx-promo-actions .bx-btn{width:100%}.bx-hero-full{height:180px}}

/* v1.7.8: preserve an image-only banner when all editable hero fields are disabled. */
.bx-hero--image-only{
  display:block;
  min-height:0;
  height:var(--bx-hero-height,330px);
  background:var(--bx-hero,linear-gradient(135deg,#0a315b,#071d37)) var(--bx-hero-position,center center)/cover no-repeat;
}
@media(max-width:640px){
  .bx-hero--image-only{height:min(var(--bx-hero-height,330px),240px);min-height:0}
}


/* Restored existing v1.7.6 event status, video banner and purchase page rules. */
/* MC Events public catalog integration v1.6.0 */
.bx-card-btn--disabled{opacity:.58;cursor:not-allowed;pointer-events:none;filter:saturate(.45)}
.bx-event-page{min-height:65vh;padding:34px 0 56px;background:#f6f8fb}
.bx-event-page__inner{width:min(96%,1480px)}

/* Event availability badge v1.6.1 */
.bx-card-media{position:relative;overflow:hidden;background:#dbe3ec}
.bx-card-media>img,.bx-card-media>.bx-card-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.bx-card-status{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:8px 12px;
  border-radius:999px;
  background:#425466;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.9px;
  text-transform:uppercase;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.bx-card-status--available{background:#15803d}
.bx-card-status--coming{background:#2563eb}
.bx-card-status--soldout{background:#b91c1c}
.bx-card-status--paused{background:#b45309}
.bx-card-status--closed,.bx-card-status--unavailable{background:#475569}


/* Event cards refinement v1.6.4 */
.bx-card--event .bx-card-btn{box-shadow:none}
.bx-card--event .bx-card-btn:hover{transform:none}
.bx-card--event .bx-card-media img{transition:transform .28s ease}
.bx-card--event:hover .bx-card-media img{transform:scale(1.02)}
.bx-card--event .bx-card-status{top:16px;left:16px;padding:8px 13px;font-size:10px;letter-spacing:1px}
/* Hero media v1.7.1 */
.bx-hero-media{position:relative;overflow:hidden}.bx-hero-media .bx-hero-inner{position:relative;z-index:2}.bx-hero-video{width:100%;height:100%;object-fit:cover;object-position:var(--bx-hero-position,center center);display:block}.bx-hero-video--bg{position:absolute;inset:0;z-index:0}.bx-hero-full.bx-hero-media{height:var(--bx-hero-height,330px)}.bx-hero-full.bx-hero-media a{height:100%;display:block}.bx-hero-full.bx-hero-media img{height:100%;object-fit:cover;object-position:var(--bx-hero-position,center center)}
/* v1.7.3: video hero starts cleanly without flashing the image poster. */
.bx-hero-media--video{background:#071d37}
.bx-hero-media--video .bx-hero-video{opacity:0;transition:opacity .16s ease}
.bx-hero-media--video .bx-hero-video.is-ready{opacity:1}
.bx-hero-video-fallback{display:none;width:100%;height:100%;object-fit:cover;object-position:var(--bx-hero-position,center center)}
.bx-hero-video-fallback.is-visible{display:block}
.bx-hero-video-fallback--bg{position:absolute;inset:0;z-index:0}
/* Hero v1.7.4: exact first-frame poster is painted before video decoding. */
.bx-hero-media--video{background-color:#071d37;background-repeat:no-repeat;background-size:cover;background-position:var(--bx-hero-position,center center)}
.bx-hero-media--video .bx-hero-video{opacity:0;transition:opacity .08s linear}
.bx-hero-media--video .bx-hero-video.is-ready{opacity:1}

/* Event purchase refinement v1.7.6 — compact header before seat selection. */
.bx-event-page{padding-top:18px}
.bx-event-page__inner{width:min(96%,1480px)}
.bx-event-page__inner .mc-event,
.bx-event-page__inner [class*="mc-event-"]{box-sizing:border-box}
.bx-event-page__inner h1{margin-top:0;margin-bottom:6px;line-height:1.02;letter-spacing:-.035em}
.bx-event-page__inner .mc-event-meta,
.bx-event-page__inner .mc-event-date,
.bx-event-page__inner .mc-event-datetime,
.bx-event-page__inner .mc-event-venue{margin-top:2px;margin-bottom:2px;line-height:1.3}
.bx-event-page__inner .mc-seatmaps-frontend{margin-top:16px}
@media(max-width:782px){
  .bx-event-page{padding:12px 0 34px}
  .bx-event-page__inner{width:100%;padding-inline:10px}
  .bx-event-page__inner h1{font-size:clamp(28px,9vw,40px);margin-bottom:7px}
  .bx-event-page__inner .mc-seatmaps-frontend{margin-top:10px}
}


/* v1.7.9: four compact original trust items, not a tall stack of five. */
.bx-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0}
.bx-benefit-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid #e8eef5;border-radius:14px;background:#f8fbff;color:var(--bx-navy)}
.bx-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px}
.bx-benefit-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bx-benefit-text{font-size:13px;line-height:1.3;font-weight:800;color:#1d2939}
@media(max-width:980px){.bx-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bx-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-benefit-item{padding:10px;justify-content:flex-start}.bx-benefit-text{font-size:12px}.bx-benefit-icon{width:22px;height:22px;flex-basis:22px}.bx-benefit-icon svg{width:20px;height:20px}}
/* A video must remain visible in image-only configuration as well. */
.bx-hero--image-only.bx-hero-media--video{position:relative;background-size:cover}
.bx-hero--image-only.bx-hero-media--video .bx-hero-video--bg{inset:0;width:100%;height:100%}
