
.studio-gallery{max-width:1250px;margin:auto}.studio-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studio-thumb{display:block;cursor:zoom-in;border:1px solid #a9844d;background:#112238;padding:7px;border-radius:5px;min-width:0}.studio-thumb img{display:block;width:100%;height:200px;object-fit:contain}.studio-thumb:hover{border-color:#f4d597;background:#1c324b}.studio-thumb:focus-visible,.gallery-arrow:focus-visible,.photo-close:focus-visible{outline:2px solid #ffe0a5;outline-offset:4px}
.studio-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:40px 52px 20px;border:1px solid #b79455;border-radius:8px;color:#f6e9d3;background:#0a1727;overflow:auto}.studio-lightbox::backdrop{background:#020912e8}.studio-lightbox figure{margin:0;text-align:center}.studio-lightbox img{display:block;max-width:100%;width:auto;max-height:75dvh;height:auto;object-fit:contain;margin:auto}.studio-lightbox figcaption{font:14px Arial,sans-serif;margin-top:12px}.gallery-arrow,.photo-close{cursor:pointer;border:1px solid #bd9a5e;border-radius:50%;background:#10243a;color:#ffdfa1;width:40px;height:40px;font:28px Georgia,serif}.photo-prev{position:absolute;left:6px;top:48%}.photo-next{position:absolute;right:6px;top:48%}.photo-close{position:absolute;right:8px;top:6px}body.photo-viewing{overflow:hidden}
@media(max-width:900px){.studio-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.studio-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-thumb img{height:165px}.studio-lightbox{padding:48px 43px 18px}}
