#work-broadcast .broadcast-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
#work-broadcast .broadcast-photo{display:block;width:100%;background:#e9e5ed;border:1px solid transparent;cursor:zoom-in;transition:transform .25s ease,border-color .25s ease;min-width:0}
#work-broadcast .broadcast-photo img{display:block;width:100%;height:auto;object-fit:contain}
#work-broadcast .broadcast-photo:hover{transform:translateY(-2px);border-color:#8c70a6}
#work-broadcast .broadcast-photo:focus-visible{outline:2px solid #8c70a6;outline-offset:5px}
#broadcast-lightbox{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;background:#141217;color:white;padding:0;overflow:hidden}
#broadcast-lightbox::backdrop{background:#141217}
body[data-gallery="broadcast"] .admin-card-image{aspect-ratio:16/9}
body[data-gallery="broadcast"] .admin-card-image img{object-fit:contain}
body[data-gallery="broadcast"] .admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){#work-broadcast .broadcast-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){#work-broadcast .broadcast-photo-grid{grid-template-columns:1fr;gap:18px}body[data-gallery="broadcast"] .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#work-broadcast .broadcast-photo{transition:none}#work-broadcast .broadcast-photo:hover{transform:none}}
