/* Hotel Centenario — agregados compartidos por todas las páginas:
   logo histórico, selector de idioma, teléfonos, sellos, datos legales y destacados. */

/* ---------- Logo histórico ---------- */
.hc-logo-img { display: block; height: auto; width: auto; }
.header-logo .hc-logo-img { height: 92px; }            /* index */
.hcn-logo .hc-logo-img { height: 86px; }               /* nosotros, habitaciones, galería, contacto */
.mobile-logo .hc-logo-img { height: 92px; margin: 0 auto; border-radius: 6px; }
.about-logo .hc-logo-img, .hcf-about .hc-logo-img { height: 96px; }
@media (max-width: 991px) {
    .header-logo .hc-logo-img { height: 62px; }
    .hcn-logo .hc-logo-img { height: 64px; }
}
@media (max-width: 400px) {
    .header-logo .hc-logo-img, .hcn-logo .hc-logo-img { height: 54px; }
}

/* ---------- Teléfonos en la barra superior ---------- */
.hc-tels a + a::before { content: "·"; margin: 0 7px; opacity: .6; }

/* ---------- Selector de idioma (ES / EN / PT) ---------- */
.hc-lang { display: inline-flex !important; align-items: center; gap: 2px; }
.hc-lang i { margin-right: 6px; }
.hc-lang button { background: none; border: 0; padding: 2px 6px; color: inherit; font: 600 13px Inter, Arial, sans-serif; letter-spacing: .06em; cursor: pointer; opacity: .7; border-radius: 4px; line-height: 1.4; }
.hc-lang button:hover { opacity: 1; }
.hc-lang button[aria-pressed="true"] { opacity: 1; color: #26324a; background: #dfc5a0; }
/* Ocultar la barra y los globos de Google Translate */
body > .skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame, #hc-traductor { display: none !important; }
body { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

/* ---------- Sellos y datos legales (pie de página) ---------- */
.hc-legal { border-top: 1px solid rgba(223,197,160,.25); }
.hc-legal-inner { max-width: 1320px; margin: auto; padding: 28px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.hc-sellos { display: flex; flex-wrap: wrap; gap: 16px; }
.hc-sello { display: flex; align-items: center; gap: 12px; max-width: 380px; padding: 10px 16px 10px 12px; border: 1px solid rgba(223,197,160,.45); border-radius: 10px; color: rgba(255,255,255,.88); font: 400 12.5px/1.45 Inter, Arial, sans-serif; text-decoration: none; }
.hc-sello img { height: 54px; width: auto; flex: none; background: #fff; border-radius: 6px; padding: 3px; }
.hc-sello-icono { flex: none; width: 42px; height: 42px; border-radius: 50%; background: #dfc5a0; color: #26324a; display: grid; place-items: center; font-size: 18px; }
.hc-sello strong { display: block; color: #dfc5a0; font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 2px; }
.hc-razon { margin: 0; color: rgba(255,255,255,.75); font: 400 13px/1.6 Inter, Arial, sans-serif; text-align: right; }
.hc-razon b { color: #fff; font-weight: 600; }
@media (max-width: 991px) {
    .hc-legal-inner { flex-direction: column; align-items: flex-start; }
    .hc-razon { text-align: left; }
}

/* ---------- Pie completo (para las páginas que no lo tenían) ---------- */
.hcf{background:#26324a;color:rgba(255,255,255,.82);font:16px/1.7 Inter,Arial,sans-serif}
.hcf a{color:inherit;text-decoration:none;transition:color .3s}
.hcf ul{list-style:none;margin:0;padding:0}
.hcf-wrap{max-width:1320px;margin:auto;padding:0 24px}
.hcf-main{padding:100px 0 65px}
.hcf-grid{display:grid;grid-template-columns:1.6fr auto auto auto;gap:60px;justify-content:space-between}
.hcf h3{font:600 24px 'Playfair Display',Georgia,serif;color:#dfc5a0;margin:0 0 35px;padding-bottom:18px}
.hcf p{margin:0}
.hcf-about p{margin-top:30px}
.hcf-social{display:flex;gap:10px;margin-top:26px}
.hcf-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(223,197,160,.5);color:#dfc5a0;display:grid;place-items:center}
.hcf-social a:hover{background:#dfc5a0;border-color:#dfc5a0;color:#26324a}
.hcf-menu li{margin-bottom:18px}
.hcf-menu a{position:relative;padding-left:25px;display:inline-block}
.hcf-menu a:before{content:"\f594";font-family:"Font Awesome 6 Pro";font-weight:900;color:#dfc5a0;font-size:13px;position:absolute;left:0;top:3px;width:15px}
.hcf-menu a:hover{color:#dfc5a0}
.hcf-copy{background:#dfc5a0;color:#26324a;font-size:14px}
.hcf-copy-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px}
.hcf-copy ul{display:flex}
.hcf-copy li+li:before{content:"|";margin:0 18px;opacity:.7}
.hcf-copy a:hover{text-decoration:underline}
@media(max-width:1199px){.hcf-grid{grid-template-columns:1fr 1fr;gap:40px 60px;justify-content:stretch}}
@media(max-width:991px){.hcf-copy-inner{flex-direction:column;text-align:center}}
@media(max-width:767px){.hcf-main{padding:70px 0 40px}.hcf-grid{grid-template-columns:1fr}.hcf h3{margin-bottom:20px;padding-bottom:0}.hcf-copy ul{flex-wrap:wrap;justify-content:center}.hcf-copy li+li:before{margin:0 10px}}

/* ---------- Destacados del hotel (debajo del banner del inicio) ---------- */
.hc-destacados { background: #26324a; color: #fff; }
.hc-destacados-grid { max-width: 1320px; margin: auto; padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); }
.hc-destacado { display: flex; align-items: center; gap: 16px; padding: 26px 24px; }
.hc-destacado + .hc-destacado { border-left: 1px solid rgba(223,197,160,.25); }
.hc-destacado i { flex: none; width: 52px; height: 52px; border-radius: 50%; border: 1px solid #dfc5a0; color: #dfc5a0; display: grid; place-items: center; font-size: 22px; }
.hc-destacado strong { display: block; font: 500 19px/1.3 'Playfair Display', Georgia, serif; color: #fff; }
.hc-destacado span { display: block; font: 400 13px/1.5 Inter, Arial, sans-serif; color: rgba(255,255,255,.72); margin-top: 3px; }
.hc-destacado a { color: #dfc5a0; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991px) {
    .hc-destacados-grid { grid-template-columns: 1fr; padding: 8px 24px; }
    .hc-destacado { padding: 16px 0; }
    .hc-destacado + .hc-destacado { border-left: 0; border-top: 1px solid rgba(223,197,160,.25); }
}

/* Tarjeta de servicio resaltada (estacionamiento sin cargo) */
.service-box3.hc-resaltado { outline: 2px solid #dfc5a0; outline-offset: -2px; }
.hc-etiqueta { display: inline-block; background: #dfc5a0; color: #26324a; font: 600 11px Inter, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; border-radius: 99px; margin-bottom: 10px; }
.hc-sujeto { display: block; font-size: 13px; font-style: italic; opacity: .8; margin-top: 6px; }

/* Leyenda "mejor tarifa" */
.hc-mejor-tarifa { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 10px; background: #f7efe2; color: #5c4422; border-left: 4px solid #dfc5a0; font: 500 15px/1.5 Inter, Arial, sans-serif; }
.hc-mejor-tarifa i { color: #b08f5f; font-size: 22px; flex: none; }
.hc-mejor-tarifa a { color: #374868; font-weight: 600; white-space: nowrap; }
@media (min-width: 992px) { .hc-razon { margin-right: 72px; } } /* que no lo tape el botón de WhatsApp */
/* Menú de las páginas internas: que ningún ítem se parta en dos renglones */
.hcn-nav a { white-space: nowrap; }
@media (max-width: 1439px) and (min-width: 992px) { .hcn-nav ul { gap: 20px; } }
.hcn-top-links .hc-tels a + a::before { margin: 0 6px 0 0; }

/* Wi-Fi gratis: en la barra superior y en el pie (en lugar de una tarjeta de servicio) */
.hc-wifi i { color: #dfc5a0; }
.hc-wifi-pie { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px !important; padding: 6px 14px; border: 1px solid rgba(223,197,160,.5); border-radius: 99px; color: #dfc5a0; font-size: 14px; }

/* Servicios: todas las tarjetas de la misma altura */
#servicios .row > [class*="col-"] { display: flex; }
#servicios .service-box3 { width: 100%; }
