/* Optional location media. Existing site typography, buttons and animation remain shared. */
.location-enhanced { background-blend-mode: multiply; background-color: rgba(17,17,18,.64); }
.location-media-note { font-size: clamp(.8rem,.7rem + .2vw,1rem); line-height: 1.65; color: #d3d9dc; margin: 1rem 0 0; }
.location-hero-note { max-width: 850px; text-align: center; margin: -1.5vw auto 2.6vw; }
.location-hero-media { margin: 0 auto; width: 100%; max-width: 1200px; position: relative; z-index: 1; }
.location-hero-media > img { display: block; width: 100%; height: auto; aspect-ratio: 1671 / 941; object-fit: cover; }
.location-hero-media .location-media-note { max-width: 1000px; }
.location-concept-gallery { padding-top: 8.333vw; color: #fff; }
.location-concept-gallery .h { margin-bottom: 1.8rem; }
.location-gallery-intro { max-width: 52rem; margin: 0 0 2rem; }
.location-gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4vw; }
.location-gallery-card { margin: 0; overflow: hidden; background: rgba(255,255,255,.05); }
.location-gallery-card:first-child { grid-column: 1 / -1; }
.location-gallery-card a { display: block; overflow: hidden; }
.location-gallery-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; margin: 0; }
.location-gallery-card:first-child img { aspect-ratio: 21 / 9; }
.location-gallery-card figcaption { padding: 1.3rem 1.5rem; font-size: clamp(.95rem,.7rem + .4vw,1.25rem); }
.location-gallery-card a:focus-visible { outline: 3px solid #69c0d3; outline-offset: -3px; }
@media(max-width:1000px) {
    .location-hero-note { margin: 0 auto 1.5rem; }
    .location-enhanced .section-head .anime_block_fly > div { align-items: center; }
    .location-concept-gallery { padding-top: 70px; }
    .location-gallery-grid { grid-template-columns: 1fr; gap: 1.2rem; }
    .location-gallery-card:first-child { grid-column: auto; }
    .location-gallery-card:first-child img { aspect-ratio: 16 / 10; }
    .location-gallery-card figcaption { padding: 1rem; }
}

.location-seller-link { display: inline-block; margin-left: .4em; color: inherit; text-decoration: underline; text-underline-offset: .22em; }
.location-seller-link:hover, .location-seller-link:focus-visible { color: #fff; }
