/* Review 07: shared finishing details; existing glass/platinum/fire palette retained. */
:root{--fire:#ff6257;--review-ink:#e8edf5;--review-line:#a9bdd038}
html{scroll-padding-top:100px}.section[id],#home,#scan-gallery,#laser-gallery,#models{scroll-margin-top:0}
a,button,input,select,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--fire);outline-offset:4px}
button,input,select{font:inherit}button,select,summary{min-height:44px}
.hero-ident .hero-actions{position:static;display:flex;flex-wrap:wrap;margin-top:24px;gap:12px;font-size:12px;max-width:400px}
.hero-ident .hero-actions a{white-space:nowrap}.hero-ident .hero-actions .text-link{align-self:center}
#work .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
#work .project-card:nth-child(1){grid-column:1/7;margin:0;padding:0}
#work .project-card:nth-child(2){grid-column:8/13;grid-row:1/3;margin:0;padding:0}
#work .project-card:nth-child(3){grid-column:1/7;margin:0;padding:0}
#work .project-card:nth-child(1) .card-media{height:350px}
#work .project-card:nth-child(2) .card-media{height:700px}
#work .project-card:nth-child(3) .card-media{height:300px}
#work .card-caption{padding-top:14px}#work .card-caption h3{font-size:28px}
.photo-edit{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.photo-edit figure{height:270px}.photo-feature img{max-height:390px;object-fit:contain}
.explore-3d>.scan-gallery,.explore-3d>.laser-feature,.explore-3d>.model-archive{padding:28px 0;border-top:1px solid var(--review-line);margin-top:28px}
.explore-3d h3{font-size:25px}.explore-3d .section-heading{margin-bottom:20px}
.explore-3d .scan-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.explore-3d .scan-card-visual{height:220px}.explore-3d .scan-card-copy h3{font-size:20px}
.explore-3d .scan-card:nth-child(n){grid-column:auto}.explore-3d .scan-card:nth-child(n) .scan-card-visual img{height:100%;width:100%;object-fit:contain}
.nacre-feature .nacre-image img{max-height:390px;object-fit:contain}
.collection-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:18px;font-size:14px}
.collection-links>a{padding:12px 0;border-bottom:1px solid var(--review-line)}
.collection-street-link{display:flex;align-items:center;gap:16px}.collection-street-link img{width:150px;height:85px;object-fit:cover}
#publications .publication-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#publications .publication-card{padding:12px}#publications .publication-cover{padding:0}
#publications .publication-cover img{height:160px}#publications .publication-card h3{font-size:17px}
.publication-actions{display:grid;gap:10px}.publication-actions a:first-child{font-size:14px;font-weight:600;min-height:36px}
.publication-actions a{width:fit-content}.publication-actions a:last-child{font-size:11px}
.dialog-inner .dialog-visual{width:100%;max-height:52vh;object-fit:contain;margin:0 0 24px}
.dialog-inner h2{font-size:clamp(26px,4vw,46px);margin:8px 0 18px}
.dialog-inner>.credit{font-size:13px;color:#bac5d4;margin:14px 0 20px}
.dialog-inner details{margin-top:20px;border-top:1px solid var(--review-line);padding-top:12px}
.dialog-inner .text-link{display:inline-block;margin-top:20px}.film-player{display:block;margin:0 auto 24px;max-height:60vh}
.mobile-gallery{display:none}.viewer-copy h2{font-size:clamp(23px,2.5vw,34px);line-height:1.2;overflow-wrap:anywhere}
.viewer-copy details{margin:20px 0;border-top:1px solid var(--review-line);padding-top:12px;font-size:14px;line-height:1.65}
.viewer-copy summary{cursor:pointer;color:var(--review-ink)}#image-record{overflow-wrap:anywhere}
.reader-header h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.035em}
.reader-header{background:linear-gradient(130deg,#bccce019,#131820db);backdrop-filter:blur(16px)}
.reader-controls button,.pagination button,.viewer-controls button{background:linear-gradient(145deg,#c0d1e21a,#151b24);border:1px solid #8294ae6b;border-radius:5px}
.reader-header a,.archive-nav a{min-height:44px;display:inline-flex;align-items:center}
.reader-controls button:hover:enabled{border-color:var(--fire)}
@media(max-width:900px){#publications .publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-3d .scan-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .hero-ident .hero-actions{gap:10px;font-size:11px;margin-top:18px;max-width:none}
 #work .project-grid{grid-template-columns:1fr;gap:28px}#work .project-card:nth-child(n){grid-column:auto;grid-row:auto;margin:0}
 #work .project-card:nth-child(n) .card-media{height:300px}#work .project-card:nth-child(2) .card-media{height:420px}
 .photo-edit figure{height:180px}.photo-edit h3{font-size:18px}.photo-feature img{max-height:260px}
 .explore-3d .scan-card-visual{height:160px}.explore-3d .scan-card-copy h3{font-size:18px}.explore-3d .scan-gallery-grid{gap:20px 12px}
 .collection-links{display:grid;gap:12px}.collection-street-link img{width:100px;height:65px}
 #publications .publication-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 14px;gap:12px}
 #publications .publication-card{flex:0 0 170px;scroll-snap-align:start}#publications .publication-cover img{height:170px}
 .gallery-tabs{display:none!important}.mobile-gallery{display:grid;gap:6px;font-size:12px;margin:0 0 12px}
 .mobile-gallery select{width:100%;background:#181e27;color:var(--review-ink);border:1px solid #637086;border-radius:5px;padding:10px}
 .archive-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.archive-tools label:first-child{grid-column:1/-1}
 .archive-tools input,.archive-tools select{width:100%;min-width:0}.archive-tools .plain{font-size:12px;align-self:end}
 .browser-heading p{font-size:11px}.browser-heading{gap:16px}.results-heading{display:block}.results-heading #view-note{font-size:11px}
 .viewer-copy{padding:20px}.viewer-copy h2{font-size:24px}.reader-header{gap:10px}.reader-controls{gap:8px}
 .reader-header nav{flex-wrap:wrap}.reader-controls input{font-size:16px}.reader-header h1{font-size:24px}
 .archive-nav{gap:12px;flex-wrap:wrap}.archive-nav>div{gap:12px!important;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#work .project-card:nth-child(n){width:100%}.contact .online-links a{min-height:44px;display:inline-flex;align-items:center}

/* Fill the landscape card while keeping its focal structure inside the frame. */
.explore-3d .scan-card:nth-child(n) [data-scan-preview="concrete-graffiti"] img{transform:translate(-3%,-5%) scale(1.18)}
.explore-3d .scan-card:nth-child(n) [data-scan-preview="concrete-graffiti"]:hover img{transform:translate(-3%,-5%) scale(1.21)}
