.collection .art-grid{ display:block; columns:2; column-gap:34px; }
.collection .art-card{ display:block; break-inside:avoid; margin:0 0 42px; min-width:0; }
.collection .art-media,.collection .art-card:nth-child(n) .art-media{ aspect-ratio:var(--art-ratio); height:auto; min-height:0; border-radius:13px; border:1px solid var(--line); background:var(--surface); box-shadow:0 2px 3px #15253b06,0 18px 35px -28px #15253b66; }
.collection .art-image-button{ width:100%; height:100%; padding:6px; display:flex; align-items:center; justify-content:center; }
.collection .art-image-button img{ display:block; width:100%; height:100%; object-fit:contain; aspect-ratio:auto; }
.collection .atelier-hit-area{ width:100%; }
.collection .art-info{ display:block; padding:19px 3px 0; }
.collection .art-info h3{ margin:0 0 12px; font-size:clamp(1rem,1.5vw,1.25rem); color:var(--ink); font-weight:500; }
.art-reference{ margin:0 0 6px; font:10px/1.6 Arial,sans-serif; color:var(--muted); letter-spacing:1.5px; text-align:start; }
.card-specs{ margin:0 0 14px; font-size:.81rem; }
.card-specs>div{ display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:7px 0; border-bottom:1px solid var(--line); }
.card-specs dt{ color:var(--muted); flex-shrink:0; }
.card-specs dd{ margin:0; color:var(--ink); text-align:end; overflow-wrap:anywhere; }
.collection .art-card-bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 20px; padding:0; border:0; }
.collection .art-card-bottom .text-link{ font-size:.79rem; }
.collection .gallery-tools{ align-items:center; flex-wrap:wrap; gap:16px 24px; }
.gallery-layout{ display:flex; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid var(--line); border-radius:28px; }
.gallery-layout button{ min-height:44px; border:1px solid transparent; border-radius:24px; padding:8px 17px; color:var(--muted); background:transparent; font-size:.76rem; }
.gallery-layout button[aria-pressed=true]{ color:var(--paper); background:var(--ink); }
.collection[data-gallery-layout=room] .art-grid{ display:grid; columns:auto; grid-template-columns:minmax(0,1fr); gap:0; }
.collection[data-gallery-layout=room] .art-card{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr); gap:clamp(30px,6vw,76px); align-items:center; margin:0 0 66px; padding:0 0 66px; border-bottom:1px solid var(--line); }
.collection[data-gallery-layout=room] .art-media{ max-height:78svh; }
.collection[data-gallery-layout=room] .art-info{ padding:0; }
.collection[data-gallery-layout=room] .art-info h3{ font-size:clamp(1.3rem,2.1vw,1.85rem); }
.collection[data-gallery-layout=room] .card-specs{ margin-block:25px; font-size:.87rem; }
.collection[data-gallery-layout=room] .art-reference{ margin-bottom:15px; }
.luminous-hero .hero-art img{ object-fit:contain; filter:none; }
.luminous-hero .hero-art{ background:var(--soft); }
.artist-video{ display:flex; align-items:center; gap:14px; padding:17px 20px; margin-top:27px; border:1px solid var(--line); border-radius:17px; background:var(--surface); color:var(--ink); }
.artist-video .video-play{ width:45px; height:45px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; color:var(--wine); font-size:15px; flex-shrink:0; }
.artist-video strong{ display:block; font-size:.88rem; font-weight:500; }
.artist-video small{ display:block; font-size:.72rem; color:var(--muted); line-height:1.9; }
.gallery-location{ margin:0 0 24px; }
.gallery-location img{ width:100%; height:auto; border-radius:14px; }
.gallery-location figcaption{ font-size:.72rem; color:var(--muted); padding-top:7px; }
.artist-visual img{ object-fit:cover; object-position:center 32%; }
.portfolio-single .detail-image-panel img{ width:100%; height:auto; max-height:85svh; object-fit:contain; }
@media(max-width:900px){.collection[data-gallery-layout=room] .art-card{ grid-template-columns:minmax(0,1.3fr) minmax(200px,.8fr); gap:26px; }
.collection .gallery-tools .search-field{ flex:1 1 240px; }
}
@media(max-width:679px){.collection .art-grid{ columns:1; }
.collection .art-card{ margin-bottom:34px; }
.collection[data-gallery-layout=room] .art-card{ display:block; padding-bottom:34px; margin-bottom:34px; }
.collection[data-gallery-layout=room] .art-info{ padding:18px 3px 0; }
.collection[data-gallery-layout=room] .card-specs{ margin-block:17px; }
.gallery-layout{ width:100%; justify-content:center; }
.gallery-layout button{ flex:1; }
.collection .art-card-bottom{ gap:8px; }
.artist-video{ padding:15px; }
}
@media(prefers-reduced-motion:reduce){.gallery-layout button{ transition:none; }
}
@media(forced-colors:active){.gallery-layout button[aria-pressed=true]{ outline:2px solid ButtonText; }
.collection .art-media{ border:1px solid CanvasText; box-shadow:none; }
}
