/* Calm, horizontal gallery cards with softly rounded edges. */
body[data-page="gallery"] .gallery-grid[data-view="grid"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card{position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);grid-template-rows:auto auto auto 1fr;align-items:start;column-gap:18px;min-height:215px;margin:0!important;padding:11px!important;overflow:visible;background:#e6d8bd!important;color:#30221d;border:0!important;border-radius:14px!important;box-shadow:none;transition:transform .25s ease}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card::before{content:none}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card:hover{transform:translateY(-4px);box-shadow:none}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .media-thumb{grid-column:1;grid-row:1/5;align-self:center;aspect-ratio:16/9;width:100%;margin:0;border-radius:8px!important;box-shadow:none;background:#1a1010;overflow:hidden}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .media-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .cover-composition{inset:0;padding:10px!important;background:linear-gradient(0deg,#160b0dcc,transparent 65%)}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .cover-composition strong{display:none}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .cover-kicker{font-size:8px!important;color:#fff}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .play-circle{left:50%;top:50%;right:auto;transform:translate(-50%,-50%);width:42px;height:42px;background:#170d0acc;color:#f4e9d7;border:1px solid #e6d8bda0;backdrop-filter:none}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .duration{right:8px;bottom:8px;background:#211315d9;color:#fff;border-radius:2px;font-size:10px}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card>.eyebrow{grid-column:2;grid-row:1;font:10px/1.35 var(--sans);letter-spacing:.07em;margin:7px 7px 0 0;color:#756451}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card h3{grid-column:2;grid-row:2;color:#30221d;font:600 clamp(21px,1.8vw,27px)/1.08 var(--serif);margin:10px 7px 6px 0;padding:0;overflow-wrap:anywhere}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .performer-credit{grid-column:2;grid-row:3;color:#69584b;font:11px/1.4 var(--sans);margin:0 7px 12px 0}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .video-stats{grid-column:2;grid-row:4;align-self:end;display:flex;flex-wrap:wrap;color:#746454;font-size:10px;gap:8px;margin:0 28px 5px 0;padding:8px 0 0;border-top:1px solid #9c866838}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .card-open{right:16px;bottom:14px;color:#46372b}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .photo-card .media-thumb img{object-fit:cover;object-position:center 30%}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .photo-card .card-index{font-size:8px}
body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .card-hit:focus-visible{outline:3px solid #7a1d27;outline-offset:3px}
@media(max-width:900px){body[data-page="gallery"] .gallery-grid[data-view="grid"]{grid-template-columns:1fr;gap:20px}}
@media(max-width:580px){body[data-page="gallery"] .gallery-grid[data-view="grid"]{gap:16px}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card{min-height:145px;column-gap:11px;padding:9px!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card>.eyebrow{font-size:8px;margin-top:3px}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card h3{font-size:clamp(19px,5.4vw,25px);margin:6px 4px 5px 0}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .performer-credit{font-size:10px;margin-bottom:8px}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .video-stats{font-size:9px;gap:5px;margin-right:15px}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .play-circle{width:36px;height:36px}body[data-page="gallery"] .gallery-grid[data-view="grid"] .video-card .card-open{right:10px;bottom:9px}}
@media(prefers-reduced-motion:reduce){body[data-page="gallery"] .gallery-grid .video-card{transition:none}}
