/* Estilos exclusivos de la página de hospedaje. */
.lodging-page .lodging-content { position: relative; z-index: 1; max-width: 1120px; }
.lodging-page .lodging-intro { max-width: 740px; }
.lodging-page .lodging-eyebrow { letter-spacing: 2px; }
.lodging-page .lodging-card { display: flex; flex-direction: column; gap: 16px; }
.lodging-page .lodging-card p { margin: 0; }
.lodging-page .lodging-name { font-size: 2.5rem; line-height: 1.2; margin: 0; }
.lodging-page .lodging-actions { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.lodging-page .lodging-note { max-width: 760px; line-height: 1.7; }
@media (min-width: 992px) {
    .lodging-page .lodging-name { min-height: 3.6em; display: flex; align-items: center; justify-content: center; }
}

/* Ajustes exclusivos del encabezado, aclaraciones y navegación. */
.lodging-page .lodging-intro p { font-size: 1.0625rem; line-height: 1.65; margin-bottom: 14px; }
.lodging-page .lodging-intro .lodging-eyebrow {
    font-size: 1.625rem;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 24px;
    color: var(--text-dark);
}
.lodging-page .lodging-intro h1 { margin-bottom: 18px; }
.lodging-page .lodging-note {
    background: #fff;
    border: 1px solid rgba(255, 180, 194, .35);
    border-radius: 30px;
    box-shadow: 0 12px 32px rgba(201, 122, 135, .12);
    padding: 28px 24px;
    font-size: 1rem;
    line-height: 1.7;
}
.lodging-page .lodging-note-icon { width: 32px; height: 32px; margin-bottom: 12px; }
.lodging-page .lodging-note-title { font-size: 2.5rem; line-height: 1.2; margin-bottom: 20px; }
.lodging-page .lodging-note p { margin-bottom: 14px; }
.lodging-page .lodging-note p:last-child { margin-bottom: 0; }
.lodging-page .lodging-back { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (min-width: 768px) {
    .lodging-page .lodging-intro p { font-size: 1.1875rem; }
    .lodging-page .lodging-intro .lodging-eyebrow { font-size: 2.125rem; }
    .lodging-page .lodging-note { padding: 36px 40px; font-size: 1.0625rem; }
    .lodging-page .lodging-note-title { font-size: 2.75rem; }
}
