/* AGL venue gallery + homepage preview — 2026-10-24 */
.agl-gallery-hero{min-height:590px}
.agl-gallery-hero.page-hero:after{background:linear-gradient(90deg,rgba(3,4,4,.98),rgba(3,4,4,.87) 46%,rgba(3,4,4,.48)),linear-gradient(0deg,rgba(3,4,4,.91),transparent 75%)}
.agl-gallery-hero .page-hero-layout{padding-top:185px;padding-bottom:78px}.agl-gallery-hero .page-code>b{font-size:31px}
.agl-gallery-hero .page-hero h1,.agl-gallery-hero h1{font-size:clamp(64px,8vw,130px)}
.agl-gallery-section{background:#0a0c0b;color:#f5f5f0;padding:75px 0 100px}
.agl-gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:25px}
.agl-gallery-intro p{max-width:530px;margin:0;color:#b3b9b1;font-size:14px;line-height:1.65}
.agl-gallery-intro h2,.agl-gallery-preview-head h2{margin:9px 0 0;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(38px,4vw,64px);line-height:.98;font-weight:900;text-transform:uppercase}
.agl-gallery-intro h2 strong,.agl-gallery-preview-head h2 strong{color:var(--orange,#e62a22)}
.agl-gallery-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--lime,#d2fa58);text-transform:uppercase}
.agl-gallery-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.agl-gallery-filter{padding:11px 16px;background:#131714;color:#bfc5bc;border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.agl-gallery-filter:hover,.agl-gallery-filter:focus-visible{border-color:var(--lime,#d2fa58);color:#fff}
.agl-gallery-filter[aria-pressed='true']{background:var(--orange,#e42624);border-color:var(--orange,#e42624);color:#fff}
.agl-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.agl-gallery-card{display:block;position:relative;background:#0e120f;border:1px solid rgba(255,255,255,.10);padding:0;margin:0;cursor:zoom-in;text-align:left;overflow:hidden;min-height:305px;color:#fff}
.agl-gallery-card:nth-child(1),.agl-gallery-card:nth-child(5){grid-column:span 2}
.agl-gallery-card[hidden]{display:none!important}
.agl-gallery-card .agl-gallery-photo{display:block;height:100%;min-height:305px;overflow:hidden}
.agl-gallery-card img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 45%;filter:saturate(.86);transition:transform .55s ease,filter .45s ease}
.agl-gallery-card:hover img,.agl-gallery-card:focus-visible img{transform:scale(1.045);filter:saturate(1.05)}
.agl-gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 65%);pointer-events:none}
.agl-gallery-card:before{content:'+';position:absolute;z-index:2;top:14px;right:16px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);color:#fff;font-size:21px;line-height:1;font-weight:300;background:rgba(0,0,0,.3)}
.agl-gallery-card:hover:before{border-color:var(--lime,#d2fa58);color:var(--lime,#d2fa58)}
.agl-gallery-card-caption{position:absolute;z-index:2;left:20px;right:15px;bottom:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px}
.agl-gallery-card-caption strong{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:25px;font-weight:800;letter-spacing:.02em}
.agl-gallery-card-caption small{color:#d9ff77;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.agl-gallery-empty{color:#adb4ac}
.agl-gallery-cta{margin-top:38px;border-top:1px solid rgba(255,255,255,.16);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.agl-gallery-cta p{color:#c2c8bf;max-width:560px;line-height:1.55;font-size:14px}
.agl-gallery-preview{background:#0b0d0b;color:#f7f7f3;padding:75px 0 78px}
.agl-gallery-preview-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.agl-gallery-preview-head a{color:#fbfbf8;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e3312a;padding-bottom:10px}
.agl-gallery-preview-head a:hover{color:#d8f868}
.agl-gallery-preview-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.agl-gallery-preview-grid a{position:relative;display:block;height:275px;overflow:hidden;border:1px solid rgba(255,255,255,.13)}
.agl-gallery-preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.agl-gallery-preview-grid a:hover img{transform:scale(1.04)}
.agl-gallery-preview-tile{height:275px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#1a2220,#070907);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.agl-gallery-preview-tile small{color:#d7f96b;letter-spacing:.17em;font-size:10px;font-weight:900}.agl-gallery-preview-tile strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(36px,3vw,55px);line-height:1;text-transform:uppercase}.agl-gallery-preview-tile a{color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.2);padding-top:15px;font-size:11px;font-weight:900;letter-spacing:.09em}.agl-gallery-preview-tile a:hover{color:#d7f96b}.agl-gallery-preview-grid span{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 15px;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:22px;letter-spacing:.02em;background:linear-gradient(0deg,rgba(0,0,0,.89),transparent);text-transform:uppercase}
.agl-lightbox[hidden]{display:none!important}
.agl-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(3,4,3,.97);color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:20px;gap:12px}
.agl-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d7f96b}
.agl-lightbox-close,.agl-lightbox-nav{background:#141916;border:1px solid rgba(255,255,255,.33);color:#fff;cursor:pointer;font:inherit}
.agl-lightbox-close{padding:12px 15px;font-size:11px;font-weight:800;letter-spacing:.1em}
.agl-lightbox-view{min-height:0;display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:14px}
.agl-lightbox-nav{height:55px;font-size:33px}
.agl-lightbox-nav:hover,.agl-lightbox-close:hover{border-color:#d7f96b}
.agl-lightbox-view img{width:100%;height:100%;max-height:calc(100vh - 165px);object-fit:contain;min-width:0}
.agl-lightbox-caption{text-align:center;margin:0;font-size:12px;color:#b9c0b8}
body.agl-lightbox-open{overflow:hidden}
@media(max-width:980px){.agl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agl-gallery-card:nth-child(1),.agl-gallery-card:nth-child(5){grid-column:auto}.agl-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agl-gallery-preview-grid a,.agl-gallery-preview-tile{height:220px}}
@media(max-width:680px){.agl-gallery-hero{min-height:550px}.agl-gallery-hero .page-hero-layout{padding-top:158px;padding-bottom:55px}.agl-gallery-section{padding:45px 0 72px}.agl-gallery-intro,.agl-gallery-preview-head,.agl-gallery-cta{display:block}.agl-gallery-intro p{margin-top:16px}.agl-gallery-intro h2{font-size:46px}.agl-gallery-grid{grid-template-columns:1fr;gap:12px}.agl-gallery-card{min-height:255px}.agl-gallery-card:nth-child(1),.agl-gallery-card:nth-child(5){grid-column:auto}.agl-gallery-card .agl-gallery-photo{min-height:255px}.agl-gallery-preview{padding:48px 0}.agl-gallery-preview-grid{grid-template-columns:1fr 1fr}.agl-gallery-preview-grid a:first-child{grid-column:1/-1}.agl-gallery-preview-grid a,.agl-gallery-preview-tile{height:170px}.agl-gallery-preview-grid a:first-child{height:245px}.agl-gallery-preview-tile{grid-column:1/-1;height:190px}.agl-gallery-preview-head a{display:inline-block;margin-top:20px}.agl-gallery-cta .button{margin-top:18px}.agl-lightbox{padding:11px}.agl-lightbox-view{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px}.agl-lightbox-nav{height:50px;font-size:23px}.agl-lightbox-caption{font-size:11px}.agl-gallery-filter{padding:9px 11px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.agl-gallery-card img,.agl-gallery-preview-grid img{transition:none!important}}
