/* Catalogue refresh: preserve the Ticketmaster shell while keeping dates readable. */
.catalog-hero{position:relative;min-height:340px;isolation:isolate}
.catalog-hero picture{display:block;height:100%}
.catalog-hero img{height:clamp(340px,30vw,500px);max-height:500px;aspect-ratio:auto;object-fit:cover;object-position:center 35%}
.catalog-hero-contained img{object-fit:contain;object-position:90% center;background:#20070e}
.catalog-hero[data-event="oasis"] img{object-fit:contain;background:#030504}
.catalog-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,15,31,.92) 0%,rgba(8,15,31,.68) 35%,rgba(8,15,31,.1) 72%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 60%)}
.catalog-hero-copy{position:absolute;left:clamp(70px,9vw,160px);top:50%;transform:translateY(-50%);z-index:1;max-width:min(650px,65%);color:#fff;text-shadow:0 1px 12px #0005}
.catalog-hero-eyebrow{display:block;font-size:13px;letter-spacing:2px;font-weight:700;margin-bottom:12px}
.catalog-hero-copy h2{font-size:clamp(35px,4.6vw,68px);line-height:1.06;font-weight:900;text-transform:uppercase;overflow-wrap:anywhere}
.catalog-hero-tour{font-size:clamp(17px,1.6vw,24px);font-weight:600;line-height:1.35;margin-top:12px}
.catalog-hero-date{font-size:16px;margin-top:10px;line-height:1.45}
.catalog-hero-cta{display:inline-block;background:var(--primary);padding:11px 27px;border-radius:2px;font-size:14px;font-weight:700;margin-top:23px;text-shadow:none}
.catalog-hero:hover .catalog-hero-cta{background:#fff;color:var(--primary)}
.catalog-home .hero-prev,.catalog-home .hero-next,.catalog-home .hero-pause,.catalog-home .hero-dots{z-index:4}
.catalog-intro-label{font-size:15px;font-weight:800;letter-spacing:.5px;padding-top:25px;color:#333}
.catalog-home .featured-grid{padding-top:15px}
.catalog-home .home-layout{display:block;max-width:1280px;margin:0 auto;padding:0 24px}
.catalog-home .featured-grid,.catalog-home .catalog-spotlights{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-home .catalog-spotlights{grid-template-columns:repeat(5,minmax(0,1fr))}
.catalog-feature .catalog-date{font-size:13px;color:#555;line-height:1.5;padding-top:5px}
.catalog-feature .catalog-tour{font-size:14px;line-height:1.4;color:#444}
.catalog-feature .feature-title{line-height:1.35}
.catalog-status-badge{display:inline-block;margin-top:8px;padding:4px 7px;border:1px solid #e2c4a3;border-radius:3px;background:#fff5e8;color:#784716;font-size:11px;font-weight:700;line-height:1.35;text-shadow:none}
.catalog-hero-copy .catalog-status-badge{display:table;margin-top:12px;background:#fff5e8}
.catalog-result .catalog-status-badge{margin:0 0 8px}
.catalog-availability-note{margin:16px 0;padding:12px 14px;border-left:3px solid #b57a39;background:#fff7ed;color:#694117;font-size:13px;line-height:1.5}
.catalog-availability-note strong{display:block;font-size:14px}
.catalog-availability-note p{margin:5px 0 0}
.catalog-published-price{display:block;margin-bottom:4px;color:#65513c;font-size:11px;font-weight:600}
.seat-event-copy .seat-event-availability{color:#784716;font-size:12px;line-height:1.5}
.catalog-spotlights{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-feature .feature-picture{background:#e8e9eb;overflow:hidden}
.catalog-feature .feature-picture img{object-fit:contain;aspect-ratio:16/9;height:auto}
.catalog-home .catalog-top-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible;scroll-snap-type:none;padding-bottom:0}
.catalog-event-card{background:#fff;border:1px solid #e0e0e0;box-shadow:0 1px 2px #00000005;transition:box-shadow .2s,transform .2s}
.catalog-event-card:hover{box-shadow:0 3px 12px #0002;transform:translateY(-2px)}
.catalog-card-image{display:block;position:relative;background:#eee;aspect-ratio:4/3;overflow:hidden}
.catalog-event-card .catalog-card-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.catalog-card-rank{position:absolute;left:0;top:0;background:var(--primary);color:#fff;font-weight:800;font-size:18px;min-width:32px;padding:4px 7px;text-align:center;border-radius:0 0 3px 0}
.catalog-event-card .poster-info{position:static;inset:auto;display:flex;opacity:1;background:#fff;color:#121212;text-align:left;min-height:147px;padding:12px 10px;gap:6px}
.catalog-event-card .poster-info small{background:none;font-size:11px;line-height:1.5;padding:0;color:#626262}
.catalog-event-card .poster-info small:first-child{color:var(--primary);font-weight:700;text-transform:uppercase}
.catalog-event-card .poster-info strong{padding:0;font-size:13px;line-height:1.35;flex:none;overflow-wrap:anywhere}
.catalog-card-date{font-size:12px;line-height:1.45;margin-top:auto;color:#3e3e3e}
.catalog-home .best-copy p{white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.4;margin-top:5px}
.catalog-home .best-img{object-fit:contain;background:#efefef}
.catalog-home .bestseller{background:#f6f6f6}
.catalog-no-offers{padding:44px 28px;border:1px solid #ddd;border-radius:3px;background:#f8f9fb;text-align:center;max-width:850px;margin:0 auto 28px}
.catalog-no-offers h2{font-size:23px;margin-bottom:12px}
.catalog-no-offers p{max-width:620px;margin:0 auto 22px;font-size:16px;line-height:1.7;color:#555}
.catalog-result{grid-template-columns:120px minmax(0,1fr) 180px}
.catalog-result .result-image{object-fit:contain;background:#f4f4f4}
.catalog-result .result-buy{justify-content:flex-start;gap:18px}
.catalog-result .result-price{width:100%;line-height:1.45}
.catalog-result .result-price strong{margin-top:4px}
.catalog-price-unknown{display:block;font-size:13px;color:#555;line-height:1.5}
.catalog-result-tour{font-size:13px;color:#555;line-height:1.5;margin-bottom:5px}
.catalog-result-actions{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:auto}
.catalog-result-actions .primary-button,.catalog-result-actions .secondary-button{font-size:12px;width:100%;padding:10px 8px;text-align:center;line-height:1.4;margin:0}
.catalog-result .result-venue{align-items:flex-start;line-height:1.5}
.catalog-result .result-venue .icon{margin-top:2px}
.catalog-result .result-features .icon{height:17px;width:17px}
.catalog-detail .detail-intro-copy{max-width:720px}
.catalog-detail .detail-intro-copy .catalog-detail-range{font-weight:700;color:#242424;font-size:15px}
.catalog-source{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:12px;color:#686868;margin-top:16px;line-height:1.6}
.catalog-source a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.catalog-empty-dates{padding:30px 24px;background:#f7f9fc;border:1px solid #dae2ee;border-radius:3px;margin:20px 0}
.catalog-empty-dates h3{font-size:18px;line-height:1.5;margin-bottom:10px}
.catalog-empty-dates p{font-size:15px;color:#555;line-height:1.6;margin-bottom:20px}
.catalog-dates-note{font-size:13px;line-height:1.6;color:#555;margin:18px 0}
.extra-cities{max-height:440px;overflow:auto;padding-left:12px;padding-right:12px}
.city-picker{max-height:65vh;overflow:auto}
@media(max-width:1279px){
  .catalog-home .catalog-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-result{grid-template-columns:100px minmax(0,1fr) 160px}
  .catalog-event-card .poster-info{min-height:135px}
}
@media(max-width:1023px){
  .catalog-home .featured-grid,.catalog-home .catalog-spotlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-home .catalog-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-spotlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-result{grid-template-columns:85px minmax(0,1fr)}
  .catalog-result .result-buy{grid-column:2;align-items:stretch;text-align:left;gap:12px;flex-direction:column}
  .catalog-result-actions{flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:8px}
  .catalog-result-actions .primary-button,.catalog-result-actions .secondary-button{flex:1;min-width:120px}
  .catalog-result .result-features{display:flex}
}
@media(max-width:767px){
  .catalog-home .home-layout{padding:0 16px}
  .catalog-hero{min-height:370px}
  .catalog-hero img{height:370px;max-height:none;object-position:center center}
  .catalog-hero-contained img{object-fit:cover;object-position:center top}
  .catalog-hero:after{background:linear-gradient(90deg,rgba(8,15,31,.82),rgba(8,15,31,.25)),linear-gradient(0deg,rgba(8,15,31,.8),transparent 80%)}
  .catalog-hero-copy{left:57px;top:auto;bottom:45px;transform:none;max-width:calc(100% - 114px)}
  .catalog-hero-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}
  .catalog-hero-copy h2{font-size:35px}
  .catalog-hero-tour{font-size:16px;line-height:1.4;margin-top:10px}
  .catalog-hero-date{font-size:13px;margin-top:9px}
  .catalog-hero-cta{padding:9px 18px;margin-top:17px;font-size:12px}
  .catalog-home .hero-prev{left:0}.catalog-home .hero-next{right:0}
  .catalog-home .catalog-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .catalog-event-card .poster-info{min-height:141px;padding:11px 10px}
  .catalog-event-card .poster-info strong{font-size:13px}
  .catalog-home .bestseller:nth-child(n+7){display:flex}
  .catalog-home .best-copy p{font-size:11px}
  .catalog-result{grid-template-columns:80px minmax(0,1fr)}
  .catalog-result .result-buy{grid-column:1/-1;margin-top:3px}
  .catalog-result .result-price strong{display:inline-block;font-size:18px;margin-top:0;margin-left:5px}
  .catalog-result-actions .primary-button,.catalog-result-actions .secondary-button{min-height:42px}
  .catalog-detail .detail-intro-copy>.official-booking-link{width:100%;margin-top:4px}
  .catalog-source{font-size:12px}
  .catalog-no-offers{padding:32px 20px}.catalog-no-offers h2{font-size:21px}
  .catalog-empty-dates{padding:23px 18px}.catalog-empty-dates .primary-button{width:100%}
}
@media(max-width:400px){
  .catalog-hero-copy{left:44px;max-width:calc(100% - 88px)}
  .catalog-hero-copy h2{font-size:30px}
  .catalog-hero-tour{font-size:14px}
  .catalog-card-date{font-size:11px}
  .catalog-event-card .poster-info strong{font-size:12px}
}
@media(max-width:575px){
  .catalog-home .featured-grid,.catalog-home .catalog-spotlights{grid-template-columns:1fr}
}

.catalog-status-pending{background:#edf4ff;border-color:#bfd3f5;color:#174e9e}
