/* Lab: every image is a rounded rectangle on all four corners */
.lw-figure .portfolio-image,[data-page="lab"] .lab-gallery-card .lw-figure .portfolio-image{border-radius:16px!important;overflow:hidden!important;isolation:isolate}
.lw-figure img{border-radius:0!important}
/* landing covers: 16:9, full-bleed inside the rounded frame */
[data-page="lab"] .lab-gallery-card .lw-figure.lab-cover .portfolio-image{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;padding:0!important;background:#eeece7}
[data-page="lab"] .lab-gallery-card .lw-figure.lab-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
[data-page="lab"] .lab-gallery-card .lw-figure.lab-cover figcaption{display:none}
/* story pages: wide figures fill the column; sets of figures stack with even gaps */
.lw-figure.wide img{width:100%;height:auto}
.lw-media{gap:24px}
/* title, subtitle and link sit under each cover, not over it */
[data-page="lab"] .lab-card-label{position:static!important;inset:auto!important;background:none!important;padding:18px 0 0!important;opacity:1!important;color:var(--ink)!important;transform:none!important}
[data-page="lab"] .lab-card-label *{color:var(--ink)!important}
[data-page="lab"] .lab-card-label small{color:var(--muted)!important}
[data-page="lab"] .lab-card-label h2{margin:6px 0 4px}
/* keep cover + title within one screen so the pinned gallery works */
[data-page="lab"] .lab-gallery-card .lw-figure.lab-cover{width:min(100%,calc((100svh - 330px) * 16 / 9))}
[data-page="lab"] .lab-gallery-card .lw-figure.lab-cover .portfolio-image{width:100%!important}
[data-page="lab"] .lab-gallery-card{overflow:visible!important;border-radius:0!important}

/* story pages: images side by side */
.lw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.lw-grid .lw-figure{margin:0}
.lw-grid .lw-figure img{width:100%;height:auto}
.lw-grid.four .lw-figure .portfolio-image{aspect-ratio:5/6;background:#e9e8e4}
.lw-grid.four .lw-figure img{height:100%;object-fit:contain}
.lw-figure .lw-tag{display:block;font-size:var(--t-12);color:var(--muted);margin-top:8px}
.lw-figure.picked .portfolio-image{outline:2px solid #c8102e;outline-offset:4px}
@media (max-width:700px){.lw-grid{grid-template-columns:1fr}}
