.prodoo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px;align-items:start}
.gallery-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}
.gallery-card[hidden],.video-preview[hidden],#gallery-filter[hidden],#gallery-format[hidden],#gallery-empty[hidden]{display:none!important}
.gallery-media{position:relative;background:#101010;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line)}
.gallery-card[data-orientation=vertical] .gallery-media{aspect-ratio:9/16;max-width:340px;margin:auto}
.gallery-media .video-preview,.gallery-media iframe{display:block;width:100%;height:100%;border:0}
.gallery-media .video-preview img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-play-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--yellow);color:#000;font-size:24px;font-style:normal;pointer-events:none}
.gallery-info{padding-top:24px}.gallery-info .label{color:var(--yellow)}
.gallery-info h3{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:16px 0;overflow-wrap:anywhere}
.gallery-info p{font-size:16px;color:#ccc;white-space:pre-line;overflow-wrap:anywhere}
.gallery-info .gallery-credit{font-size:14px}.gallery-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.gallery-info .text-link{font-size:14px;gap:12px}
.gallery-more{margin-top:36px}.gallery-page-main{min-height:70vh;max-width:1500px;margin:auto}
.gallery-page-main h1{font-size:clamp(42px,7vw,96px);margin:24px 0 32px;line-height:1}
.gallery-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 36px}
.gallery-top p{margin:0;font-size:16px;color:#ccc}.gallery-top label{font-size:16px}
.gallery-top select{margin-left:12px;font:inherit;font-size:16px;min-height:48px;background:#111;color:white;border:1px solid #555;padding:10px}
.gallery-top select:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.gallery-empty{padding:24px;border:1px solid var(--line);color:#ccc}
@media(max-width:640px){.prodoo-gallery{grid-template-columns:1fr}.gallery-top{flex-direction:column;align-items:flex-start}.gallery-top label{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.gallery-top select{margin:0}.gallery-card[data-orientation=vertical] .gallery-media{max-width:340px}.gallery-page-main{padding-top:44px}}
