/* Single slab page. Mobile-first; uses global theme tokens. */
.slab-single { padding-block: var(--space-8) var(--section-space); }
.slab-single-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-10); }
.slab-single-media,.slab-single-info { min-width:0; }
.slab-single-featured,.slab-single-gallery-item { margin:0; overflow:hidden; background:var(--color-surface); }
.slab-single-featured { aspect-ratio:4/5; }
.slab-single-image { width:100%; height:100%; object-fit:cover; }
.slab-single-placeholder { display:grid; place-items:center; min-height:20rem; background:var(--color-surface); color:var(--color-muted); }
.slab-single-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3); margin-top:var(--space-3); }
.slab-single-gallery-item { aspect-ratio:4/5; }
.slab-single-info > .eyebrow { color:var(--color-muted); margin-bottom:var(--space-4); }
.slab-single-info h1 { margin-bottom:var(--space-5); }
.slab-single-materials { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-bottom:var(--space-8); }
.slab-single-materials a { padding:var(--space-2) var(--space-3); border:var(--border); text-decoration:none; font-size:var(--text-sm); }
.slab-single-intro { font-size:var(--text-lg); color:var(--color-muted); margin-bottom:var(--space-8); }
.slab-single-description { margin-bottom:var(--space-10); }
.slab-single-inquiry { padding:var(--space-6); background:var(--color-surface); }
.slab-single-inquiry h2 { font-size:var(--text-xl); margin-bottom:var(--space-4); }
.slab-single-inquiry p { color:var(--color-muted); margin-bottom:var(--space-6); }
.slab-single .slabs-cta { margin-top:var(--space-16); }
@media (min-width:40rem) {
 .slab-single-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .slab-single-inquiry { padding:var(--space-8); }
}
@media (min-width:64rem) {
 .slab-single { padding-top:var(--space-10); }
 .slab-single-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:var(--space-16); align-items:start; }
 .slab-single-featured { aspect-ratio:4/5; }
}
