/* Shared official assets. Source pixels and logo proportions stay untouched. */
.header .brand{width:62px;height:62px;padding:0;background:transparent;flex:0 0 62px}
.header .brand img{width:100%;height:100%;object-fit:contain;filter:none}
.footer-logo{width:100px;height:100px;padding:0;background:transparent;object-fit:contain;filter:none;margin:0 auto 26px}
/* Show the owner's complete square aquarium photograph, without changing its layout. */
.entrance-photo{background-image:url('assets/aquarium-official.jpeg');background-color:#050705;background-size:auto 100%;background-position:center;background-repeat:no-repeat}
.entrance-shade{background:linear-gradient(180deg,#070c0955,#070c0926 35%,#070c0966 75%,#070c0999)}
.water-photo img,.room-water img{object-fit:contain;object-position:center;background:#050705;filter:brightness(.88) saturate(.86)}
/* Photograph-only region of intro.png: source x >= 760 / 1846. */
.room-photo{height:auto;aspect-ratio:4/5}
.room-photo img{height:100%;width:auto;max-width:none;position:absolute;right:0;top:0}
.master-detail{height:auto;aspect-ratio:1086/852;background-size:auto 100%;background-position:right center;background-repeat:no-repeat;background-color:#171b18}
/* Hakuro: show the entire glass in the text-free left 930px of a 1600x900 source. */
.cocktail-image{height:auto;aspect-ratio:930/900}
.cocktail-image img{height:100%;width:auto;max-width:none;object-fit:contain;object-position:left center}
/* Archived promotional artwork is an intact document, not a cover-cropped photo. */
.record-image{background:#171b18}
.record-image img,.record-image.photo-crop img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.record-image.botanical-image{background:#e5e1d3}
.article-visual.photo-crop{height:auto;max-height:none}
.article-visual.photo-crop img{position:static;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
@media(max-width:700px){
 .header .brand{width:50px;height:50px;flex-basis:50px}
 .footer-logo{width:88px;height:88px}
 .entrance-photo{background-size:100% auto;background-position:center 84%}
 .room-photo{height:auto;aspect-ratio:4/5}
 .master-detail{height:auto;aspect-ratio:1086/852}
 .cocktail-image{height:auto;aspect-ratio:930/900}
 .article-visual.photo-crop{height:auto}
}
/* Owner's September review: original interior entrance and restrained Hakuro scale. */
.entrance-photo{background-image:url('assets/interior-official.jpeg');background-size:cover;background-position:center 55%;filter:brightness(1.12) contrast(.94) saturate(.73)}
.entrance-shade{background:linear-gradient(180deg,#080e0b33,#080e0b22 35%,#080e0b99 100%)}
.collection-layout{align-items:start}
.cocktail-image{height:350px;aspect-ratio:auto}
.cocktail-image img{position:absolute;width:172.044%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-57%);filter:brightness(.95) contrast(.96) saturate(.84)}
.master-portrait{max-width:390px;margin:35px auto 0;padding:10px;border:1px solid #9b937452;background:#181c17}
.master-portrait img{width:100%;height:auto;filter:saturate(.72) brightness(.93)}
.master-portrait figcaption{font:12px/1.8 var(--serif);letter-spacing:.1em;color:#c7c4af;padding:13px 6px 3px}
.dress-photo{position:relative;overflow:hidden;aspect-ratio:536/391;margin:28px 0;background:#171b18}
.dress-photo img{position:absolute;max-width:none;width:286.56716%;height:auto;left:-181.15672%;top:-14.83376%;filter:saturate(.78) contrast(.95) brightness(.95)}
.dress-photo-wide{max-width:900px;margin:0 auto 45px}
.related-rooms{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;padding:30px 0;border-bottom:1px solid var(--line)}
.related-rooms a{padding:12px 0}.related-rooms strong{display:block;font:20px/1.9 var(--serif);margin-top:9px}
@media(max-width:700px){.entrance-photo{background-size:cover;background-position:58% center}.cocktail-image{height:300px}.master-portrait{max-width:320px}.related-rooms{grid-template-columns:1fr;gap:15px}.dress-photo-wide{width:calc(100% - 44px)}}
@media(max-width:360px){.cocktail-image{height:260px}}

/* Editorial product mockup: actual SUZURI renders, no duplicated shop data. */
.quiet-exhibit{margin:0 auto 65px}.quiet-objects{display:grid;grid-template-columns:1fr .8fr 1fr;gap:22px;align-items:center;background:#e3e3e3;padding:35px}.quiet-objects img{width:100%;height:auto;object-fit:contain;filter:brightness(.89) saturate(.7)}.quiet-exhibit figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9c6b044;padding:18px 0;font:13px/1.8 var(--serif);letter-spacing:.05em;color:#c5c4b2}
@media(max-width:700px){.quiet-exhibit{margin-bottom:40px}.quiet-objects{padding:13px;gap:6px}.quiet-exhibit figcaption{flex-direction:column;gap:5px;font-size:12px}}
