/* Silver Rock Website V1.15 — final polish requested by client */

/* Remove decorative number labels throughout the editorial sections. */
.summary-index,
.lux-room-number,
.room-slider-count,
.lux-facility-counter,
.lux-facility-index button b {
    display: none !important;
}

.summary-card-top {
    justify-content: flex-start;
    gap: .9rem;
}

/* Dining: real restaurant/bar/meal visuals, cropped consistently. */
.dining-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #f5f0e8;
}

/* Facilities: full-width stage, explorer flush left, image kept visible. */
.lux-facilities-section {
    padding-left: 0;
    padding-right: 0;
}

.lux-facilities-shell {
    width: 100%;
    max-width: none;
    margin: 0;
}

.lux-facilities-header {
    width: min(1400px, 90%);
}

.lux-facility-stage {
    width: 100%;
    min-height: min(750px, 82vh);
    border-right: 0;
    border-left: 0;
    box-shadow: 0 28px 70px rgba(58, 43, 27, .13);
}

.lux-facility-overlay {
    background:
        linear-gradient(90deg, rgba(250,247,241,.94) 0%, rgba(250,247,241,.82) 14%, rgba(250,247,241,.30) 28%, rgba(250,247,241,.04) 42%, rgba(250,247,241,0) 58%),
        linear-gradient(0deg, rgba(250,247,241,.06) 0%, rgba(250,247,241,0) 30%);
}

.lux-facility-index {
    width: 225px;
    left: 0;
    padding: 2rem 1.2rem 1.6rem 1.35rem;
    justify-content: flex-start;
    background: rgba(250,247,241,.82);
    border-right: 1px solid rgba(99,76,47,.15);
    box-shadow: 10px 0 30px rgba(56,42,27,.06);
}

.lux-facility-index-label {
    margin: 0 0 1rem;
}

.lux-facility-index button {
    grid-template-columns: 1fr;
    gap: 0;
    padding: .95rem .15rem;
}

.lux-facility-index button span {
    font-size: .76rem;
    letter-spacing: .06em;
}

.lux-facility-copy {
    right: clamp(1.5rem, 3vw, 3.25rem);
    bottom: clamp(1.5rem, 3vw, 2.5rem);
    width: min(430px, calc(100% - 300px));
    padding: clamp(1.3rem, 2vw, 1.9rem);
    background: rgba(255,253,249,.90);
    border-left-width: 3px;
    box-shadow: 0 16px 42px rgba(45,34,22,.13);
}

.lux-facility-copy h3 {
    font-size: clamp(2.7rem, 4.4vw, 4.7rem);
    line-height: .94;
}

.lux-facility-copy > p:not(.lux-facility-kicker) {
    margin: 1rem 0 1.15rem;
    font-size: .94rem;
    line-height: 1.72;
}

.lux-facility-meta {
    margin-bottom: 1.05rem;
}

.lux-facility-arrows {
    right: 1.5rem;
    bottom: 1.4rem;
}

.lux-facility-footnote {
    width: 100%;
    border-left: 0;
    border-right: 0;
}

@media (max-width: 1100px) {
    .lux-facility-index { width: 205px; }
    .lux-facility-copy { width: min(410px, calc(100% - 260px)); }
}

@media (max-width: 900px) {
    .lux-facilities-section { padding-left: 0; padding-right: 0; }
    .lux-facility-index {
        width: auto;
        padding: 1rem 4.5%;
        background: rgba(250,247,241,.96);
    }
    .lux-facility-copy {
        left: 4.5%;
        right: 4.5%;
        width: auto;
    }
    .lux-facility-overlay {
        background: linear-gradient(0deg, rgba(250,247,241,.28), rgba(250,247,241,.02) 55%);
    }
}
