/* Shared presentation for existing and newly rendered event pages. */
body[data-concertimo-release="11.5.0"] .event-grid .event-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;overflow:hidden!important;border:1px solid #dfe5ed!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 26px #13244108!important;height:auto!important;min-width:0!important}
body[data-concertimo-release="11.5.0"] .event-card .card-image{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;background:#edf1f6!important;overflow:hidden!important;border-radius:0!important}
body[data-concertimo-release="11.5.0"] .event-card .card-image img{position:static!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body[data-concertimo-release="11.5.0"] .event-card .card-body{flex:1!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
body[data-concertimo-release="11.5.0"] .event-card h3{margin:0!important;line-height:1.35!important;font-size:1.08rem!important;display:block!important;overflow:visible!important;white-space:normal!important}
body[data-concertimo-release="11.5.0"] .event-card .card-bottom{margin-top:auto!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}
body[data-concertimo-release="11.5.0"] .hero-feature-card{display:flex!important;flex-direction:column!important;min-height:0!important;background:#fff!important;overflow:hidden!important;border:1px solid #dfe5ed!important;border-radius:24px!important}
body[data-concertimo-release="11.5.0"] .hero-feature-card>img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:contain!important;background:#edf1f6!important;transform:none!important}
body[data-concertimo-release="11.5.0"] .hero-feature-shade{display:none!important}
body[data-concertimo-release="11.5.0"] .hero-feature-copy{position:static!important;padding:24px!important;color:#172439!important;text-shadow:none!important;background:#fff!important}
body[data-concertimo-release="11.5.0"] .hero-feature-copy>*{color:inherit!important}
body[data-concertimo-release="11.5.0"] .trust-explain{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body[data-concertimo-release="11.5.0"] .trust-explain article{padding:26px!important;border:1px solid #dfe5ed!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 28px #14264006!important;min-width:0!important}
body[data-concertimo-release="11.5.0"] .trust-explain h3{margin:0 0 12px!important;font-size:1.2rem!important;line-height:1.35!important;color:#16233b!important}
body[data-concertimo-release="11.5.0"] .trust-explain p{margin:0!important;line-height:1.75!important;color:#657183!important}
body[data-concertimo-release="11.5.0"] .site-footer .footer-brand{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
body[data-concertimo-release="11.5.0"] .site-footer .footer-brand .footer-logo{width:240px!important;height:auto!important;filter:none!important}
.artwork-unavailable{padding:28px;text-align:center;color:#596a80;font-size:.9rem}
body[data-concertimo-release="11.5.0"] .event-hero img{object-fit:contain!important}
@media(max-width:760px){body[data-concertimo-release="11.5.0"] .trust-explain{grid-template-columns:1fr!important;gap:14px!important}body[data-concertimo-release="11.5.0"] .trust-explain article{padding:22px!important}body[data-concertimo-release="11.5.0"] .event-card .card-body{padding:18px!important}body[data-concertimo-release="11.5.0"] .hero-feature-copy{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.home-discovery-track{animation:none!important}}
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-card{aspect-ratio:auto!important;height:auto!important}
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-card>img{flex:none!important}
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-copy{display:block!important;flex:none!important;position:static!important;inset:auto!important;width:100%!important;box-sizing:border-box!important;color:#172439!important}
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-copy small,
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-copy strong,
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-copy b{position:static!important;color:#172439!important;visibility:visible!important;opacity:1!important}
body[data-concertimo-release="11.5.0"] .home-identity,body[data-concertimo-release="11.5.0"] .home-trust{content-visibility:visible!important;contain-intrinsic-size:none!important}
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-card{display:flex!important;flex-direction:column!important;background:#fff!important}
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:contain!important;object-position:center!important;background:#edf1f6!important}
body[data-concertimo-release="11.5.0"] .signature-hero .hero-feature-copy strong{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}

/* Keep event status badges compact. */
body[data-concertimo-release="11.5.0"] .event-card .card-image > .event-status-badge,
body[data-concertimo-release="11.5.0"] .event-card .card-image > .ended-badge {
  position: absolute !important;
  inset: 12px auto auto 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: calc(100% - 24px) !important;
  padding: 6px 10px !important;
  line-height: 1.3 !important;
  font-size: 12px !important;
  border-radius: 999px !important;
  background: #102033 !important;
  color: #fff !important;
}
