/* Our Events: scoped, responsive, no changes to existing site styles */
.g13-events{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,8vw,118px) 0 90px;background:#f4f2ef;color:#161617;scroll-margin-top:90px}
.g13-events *{box-sizing:border-box}
.g13-events-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}
.g13-events-kicker{color:#ba1721;font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.19em;margin:0 0 17px;display:block}
.g13-events h2{color:#161617;margin:0;font:800 clamp(38px,6vw,74px)/1.03 Manrope,Arial,sans-serif;letter-spacing:-.058em}
.g13-events h2 em{font-style:normal;color:#d71920}
.g13-events-lead{margin:0 0 4px;max-width:345px;color:#666467;font:500 14px/1.8 Manrope,Arial,sans-serif}
.g13-events-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}
.g13-events-card{position:relative;display:block;grid-column:span 3;height:clamp(240px,27vw,310px);min-width:0;overflow:hidden;border-radius:10px;background:#181819;text-decoration:none;color:#fff;box-shadow:0 12px 27px rgba(19,18,18,.10);transition:box-shadow .32s ease,transform .32s ease}
.g13-events-card:nth-child(1){grid-column:span 6}
.g13-events-card:nth-child(4),.g13-events-card:nth-child(5){grid-column:span 6;height:clamp(245px,31vw,365px)}
.g13-events-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:none}
.g13-events-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.77),rgba(0,0,0,.05) 42%,rgba(0,0,0,0) 75%);pointer-events:none}
.g13-events-card:hover{box-shadow:0 22px 42px rgba(19,18,18,.20);transform:translateY(-3px)}
.g13-events-card:hover img{transform:scale(1.045)}
.g13-events-card-content{position:absolute;z-index:1;inset:auto 19px 21px;display:flex;justify-content:space-between;align-items:end;gap:10px}
.g13-events-card-kicker{display:block;font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.15em;color:#ff626b;margin-bottom:7px}
.g13-events-card-title{color:#fff;display:block;font:800 clamp(17px,2.25vw,28px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.g13-events-icon{flex-shrink:0;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:17px;line-height:1}
.g13-events-card:focus-visible{outline:3px solid #d71920;outline-offset:4px}
.g13-events-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:22px}
.g13-events-footer p{margin:0;font:500 12px/1.65 Manrope,Arial,sans-serif;color:#737174}
.g13-events-note{color:#b11621;font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.11em}
@media(max-width:880px){.g13-events-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g13-events-card,.g13-events-card:nth-child(1),.g13-events-card:nth-child(4),.g13-events-card:nth-child(5){grid-column:span 1;height:280px}.g13-events-card:first-child{grid-column:1/-1;height:340px}.g13-events-top{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:560px){.g13-events{padding:64px 0}.g13-events-gallery{grid-template-columns:1fr}.g13-events-card,.g13-events-card:nth-child(1),.g13-events-card:nth-child(4),.g13-events-card:nth-child(5){grid-column:1/-1;height:250px}.g13-events-card:first-child{height:275px}.g13-events-card-content{inset:auto 19px 19px}}
@media(prefers-reduced-motion:reduce){.g13-events-card,.g13-events-card img{transition:none!important}.g13-events-card:hover,.g13-events-card:hover img{transform:none!important}}

.g13-events-card:nth-child(3) img{object-position:50% 30%}

/* Photo clarity: preserve the full stage lineups and keep text legible without a heavy dark filter. */
.g13-events-card:nth-child(4) img,.g13-events-card:nth-child(5) img{object-fit:contain;background:#141416}
.g13-events-card-title{text-shadow:0 2px 8px rgba(0,0,0,.7)}
