.dga-gallery .dga-events-grid{display:grid;grid-template-columns:repeat(var(--event-cols,4),minmax(0,1fr));gap:32px 20px}
.dga-gallery .dga-event-card{min-width:0}
.dga-gallery .dga-event-open{display:block;border:0;padding:0;width:100%;background:#191919;color:inherit;cursor:pointer;overflow:hidden}
.dga-gallery .dga-event-card .dga-event-open{aspect-ratio:4/5}
.dga-gallery .dga-event-open img{width:100%;height:100%;object-fit:cover}
.dga-gallery .dga-event-cover-empty{display:grid;place-items:center;min-height:250px;font:32px var(--heading)}
.dga-gallery .dga-event-card h2{font-size:23px;line-height:1.15;text-transform:none;margin:12px 0 7px}
.dga-gallery .dga-photographer{display:inline-block;color:var(--accent);font-size:14px;overflow-wrap:anywhere}
.dga-gallery .event-photos .dga-event-open{aspect-ratio:4/3}
.dga-gallery .dga-events-intro{margin-bottom:32px}
.dga-gallery .dga-empty-state{border:1px solid #ffffff30;padding:35px;margin:25px 0}
.dga-gallery .dga-pagination{display:flex;gap:15px;margin-top:30px}
.dga-gallery .dga-de-lightbox{position:fixed;inset:0;width:min(1200px,96vw);height:min(900px,94vh);max-width:96vw;max-height:94vh;padding:25px;background:#101010;color:var(--ink);border:1px solid #ffffff50;overflow:auto}
.dga-gallery .dga-de-lightbox::backdrop{background:#000e}
.dga-gallery .dga-lightbox-title{font-size:28px;padding-right:45px}
.dga-gallery .dga-lightbox-close{position:absolute;right:15px;top:10px;background:none;border:0;color:inherit;font-size:36px;cursor:pointer}
.dga-gallery .dga-lightbox-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;align-items:center;height:70%}
.dga-gallery .dga-lightbox-image{height:100%;width:100%;object-fit:contain;min-height:0}
.dga-gallery .dga-lightbox-stage button{background:none;border:0;color:inherit;font-size:44px;cursor:pointer}
.dga-gallery .dga-lightbox-caption,.dga-gallery .dga-lightbox-count{text-align:center;font-size:14px;margin:10px 0}
.dga-gallery .dga-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dga-gallery .dga-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.dga-gallery .dga-event-card h2{font-size:20px}
.dga-gallery .dga-lightbox-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}
.dga-gallery .dga-de-lightbox{padding:16px}
.dga-gallery /* Editable event cards */
.dga-event-credit{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px;line-height:1.5}
.dga-gallery .dga-event-credit .dga-photographer{font-size:13px}
.dga-gallery .dga-event-pause{border:1px solid currentColor;border-radius:20px;background:transparent;color:inherit;padding:6px 11px;margin-top:8px;font:inherit;font-size:11px;cursor:pointer;opacity:.8}
.dga-gallery .dga-event-pause:hover,.dga-gallery .dga-event-pause:focus-visible{color:var(--accent);opacity:1}
.dga-gallery .dga-event-open:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.dga-gallery .dga-event-card .dga-event-open{border-radius:4px}
.dga-gallery .dga-event-card h2 a{text-decoration:none}
.dga-gallery .dga-event-card h2 a:hover{color:var(--accent)}
.dga-gallery{--accent:#ff1493;--ink:#fff;color:#fff;font-family:Arial,sans-serif}.dga-gallery .dga-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:28px}.dga-gallery .dga-photographer{display:flex;align-items:center;gap:9px}.dga-gallery .dga-avatar{width:38px;height:38px;object-fit:cover;border-radius:50%}.dga-gallery .dga-event-open{width:100%;aspect-ratio:4/5;padding:0;overflow:hidden;cursor:pointer}.dga-gallery .dga-event-open img{width:100%;height:100%;object-fit:cover}.dga-gallery .dga-de-lightbox:not([open]){display:none}.dga-gallery .dga-event-card h2{font-size:18px;color:inherit}.dga-gallery .dga-edit-link{display:inline-block;margin-top:12px;color:#ff1493}@media(max-width:600px){.dga-gallery .dga-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}