.capture-gallery{border-top:1px solid var(--line);padding:60px 0;scroll-margin-top:16px}
.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;margin-top:35px}
.capture-card{margin:0;min-width:0;scroll-margin-top:16px}
.capture-open{position:relative;display:block;border:1px solid var(--line);background:#eee6d8;overflow:hidden}
.capture-open img,.capture-home img{display:block;width:100%;height:auto}
.capture-enlarge{position:absolute;right:12px;bottom:12px;background:var(--ink);color:#fff;padding:8px 12px;font-size:12px}
.capture-open:hover{outline:2px solid var(--rust);outline-offset:3px}
.capture-card figcaption{padding-top:19px}
.capture-card .eyebrow{margin-bottom:8px}
.capture-card h3{font-size:26px;margin:0 0 10px}
.capture-card figcaption>p:last-child{font-size:15px;color:var(--muted);margin:0;max-width:540px}
.capture-archive{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.capture-archive summary{padding:10px 0;cursor:pointer;font-weight:600}
.capture-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;margin-top:24px}
.capture-archive-grid figcaption>p:last-child{font-size:12px;overflow-wrap:anywhere}
.capture-home{margin:36px 0 0}
.capture-home>a{display:block;border:1px solid var(--line)}
.capture-home figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:15px;font-size:13px;color:var(--muted)}
.capture-home figcaption a{font-weight:600;color:var(--ink)}
.capture-viewer{width:calc(100% - 40px);max-width:1500px;height:calc(100dvh - 40px);max-height:100dvh;padding:0;border:1px solid #8b775f;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0008}
.capture-viewer::backdrop{background:#321d12e8}
.capture-viewer[open]{display:flex;flex-direction:column}
.capture-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
.capture-viewer-head h2{font:26px/1.2 Georgia,serif;margin:0}
.capture-viewer-head .eyebrow{margin:0 0 5px}
.viewer-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #8b775f;background:transparent;color:var(--ink);font:600 13px/1.3 Arial,sans-serif;padding:10px 14px;text-decoration:none;cursor:pointer}
.viewer-button:hover{background:#eee6d8}
.viewer-button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.capture-stage{flex:1;min-height:0;overflow:auto;background:#e5dccc;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}
.capture-stage>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.capture-stage.is-zoomed{display:block}
.capture-stage.is-zoomed>img{width:var(--capture-width);max-width:none;max-height:none;height:auto}
.capture-viewer-bottom{padding:14px 24px 18px;border-top:1px solid var(--line);flex-shrink:0}
.capture-viewer-bottom>p{font-size:14px;line-height:1.5;margin:0 0 12px}
.viewer-actions{display:flex;gap:10px;flex-wrap:wrap}
.capture-viewer-open{overflow:hidden}
@media(max-width:760px){.capture-gallery{padding:40px 0}.capture-grid{grid-template-columns:1fr;gap:30px}.capture-card h3{font-size:24px}.capture-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.capture-archive-grid .capture-enlarge{font-size:10px;right:4px;bottom:4px;padding:4px 6px}.capture-home figcaption{flex-direction:column;align-items:flex-start;gap:14px}.capture-viewer{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border:0}.capture-viewer-head{padding:14px;gap:12px}.capture-viewer-head h2{font-size:20px}.capture-viewer-head .eyebrow{font-size:9px}.capture-stage{padding:8px}.capture-viewer-bottom{padding:12px 14px}.capture-viewer-bottom>p{font-size:12px}.viewer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.viewer-button{padding:10px;font-size:12px}}
@media(max-height:500px){.capture-viewer-head{padding:8px 14px}.capture-viewer-head h2{font-size:18px}.capture-viewer-head .eyebrow{display:none}.capture-viewer-bottom{padding:8px 14px}.capture-viewer-bottom>p{display:none}.viewer-actions{display:flex}.viewer-button{min-height:36px;padding:7px 12px}}

.capture-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0}.capture-filters button{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:12px 16px;min-height:44px;font:600 13px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}.capture-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.capture-frame{display:block;aspect-ratio:1920/945;overflow:hidden}.capture-frame img{transform:translateY(-8.0556%)}
