/* ===========================
   TEMPLATE: ALLOTJAMENT (Rooms detail page)
   =========================== */
.section-rooms-intro {
    padding: 60px 0 40px;
    background: var(--color-cream);
}

.rooms-intro-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.rooms-intro-text {
    font-family: var(--font-accent);
    font-size: 1.2rem;
    color: var(--color-text);
    line-height: 1.8;
    margin-bottom: 40px;
}

.rooms-intro-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
}

.rooms-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rooms-stat-number {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
}

.rooms-stat-label {
    font-family: var(--font-accent);
    font-size: 0.9rem;
    color: var(--color-text-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 5px;
}

.section-rooms-detail {
    padding: var(--section-padding) 0;
}

.room-detail {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 50px 0;
    border-bottom: 1px solid var(--color-border);
}

.room-detail:last-child {
    border-bottom: none;
}

.room-detail--reverse {
    direction: rtl;
}

.room-detail--reverse > * {
    direction: ltr;
}

.room-detail-gallery {
    position: relative;
}

/* (room-detail-main-img / room-detail-thumbs: CSS MORT eliminat 2026-06-24 — el markup real
   usa el partial gallery-slider/.space-slider; 0 HTML a totes les pàgines, verificat.) */

.room-detail-info {
    padding: 20px 0;
}

.room-detail-places {
    font-family: var(--font-accent);
    font-size: 0.9rem;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 500;
}

.room-detail-info h2 {
    font-size: 2rem;
    margin-top: 10px;
    margin-bottom: 15px;
}

.room-detail-desc {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-text);
    margin-bottom: 30px;
}

.room-detail-meta {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.room-meta-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: var(--color-text-light);
}

.room-meta-item svg {
    color: var(--color-primary);
    flex-shrink: 0;
}

/* Responsive @768 — F3 (2026-06-24): mogut des de _template-la-masia.css perquè cada
   component tingui el seu propi responsive (principi F3.4). Pixel-neutre. */
@media (max-width: 768px) {
    .rooms-intro-stats { gap: 30px; }
    .rooms-stat-number { font-size: 2rem; }
    .room-detail,
    .room-detail--reverse {
        grid-template-columns: 1fr;
        gap: 30px;
        direction: ltr;
    }
    .room-detail-info { padding: 0; }
}

/* D-45, R43-4 (2026-09-24): a 320 px, les 3 xifres (en castellà, «HABITACIONES» no es pot partir) feien 9 px més que
   la pantalla. Menys espai entre xifres i entre lletres: hi caben en una fila, com a 390, que no canvia. Per sota de
   300 px (Galaxy Fold tancat, 280) ni així: la 3a baixa a una segona línia. Mesurat a 390, 320 i 280, CAT i ES. */
@media (max-width: 380px) {
    .rooms-intro-stats { gap: 16px; }
    .rooms-stat-label { letter-spacing: 0.05em; }
}
@media (max-width: 300px) {
    .rooms-intro-stats { flex-wrap: wrap; row-gap: 16px; }
}

