/* Scope: imagery only. Original timber samples and project geometry stay intact. */
.huage-static img[data-huage-photo] { image-rendering:auto; }
.huage-static img[data-huage-reference] { object-position:50% 72%; }
.huage-static img[data-huage-photo="product-sample"] { object-fit:contain!important; }
.huage-static .huage-media-grid figure:has(img[data-huage-photo="product-sample"]) { background:#f3efe9; padding:18px; }
.huage-static.huage-image-case .huage-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; max-width:1100px; margin:40px auto; align-items:start; }
.huage-static.huage-image-case .huage-media-grid figure { min-width:0; margin:0; }
.huage-static.huage-image-case .huage-media-grid button { display:block; width:100%; padding:0; background:transparent; border:0; }
.huage-static.huage-image-case .huage-media-grid img.huage-space-image { display:block; width:100%; height:auto; aspect-ratio:auto; max-height:none; object-fit:contain; border-radius:8px; }
.huage-static.huage-image-case img.huage-frame-image { object-position:50% 78%; }
.huage-static.huage-image-case .huage-media-grid figcaption { margin:12px 0 0; font-size:13px; line-height:1.7; }
@media(max-width:1023px) { .huage-static.huage-image-case .huage-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(max-width:600px) { .huage-static.huage-image-case .huage-media-grid { grid-template-columns:1fr; gap:28px; } }
