.elementor-6172 .elementor-element.elementor-element-cbbdd4b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-aec7283 *//* ============================================================
   QDOOR — HUB SALAS DE REUNIONES
   Pegar en Apariencia → Personalizar → CSS adicional
   (no incluye etiquetas <style>, WordPress las rechaza)
   Todas las clases van prefijadas .qs- y scopeadas en .qs-hub
   ============================================================ */

.qs-hub {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  color: #2C2B28 !important;
  background: #FAF7F2 !important;
  line-height: 1.85 !important;
  font-size: 16px !important;
}
.qs-hub * { box-sizing: border-box !important; }
.qs-hub img { max-width: 100% !important; display: block !important; }

.qs-wrap {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

/* --- Elementos compartidos --- */
.qs-hub .qs-eyebrow {
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #C4975A !important;
  margin: 0 0 20px !important;
}
.qs-hub .qs-sec-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #111110 !important;
  font-size: clamp(20px, 2.4vw, 28px) !important;
  margin: 0 !important;
}
.qs-hub .qs-h2-big,
.qs-hub .qs-h2-mid,
.qs-hub .qs-room h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  color: #111110 !important;
  line-height: 1.14 !important;
}
.qs-hub em { font-style: italic !important; color: #B8963E !important; }

.qs-hub .qs-btn {
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  background: #C4975A !important;
  color: #1a1713 !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background 0.3s !important;
}
.qs-hub .qs-btn:hover { background: #D4AF65 !important; }

.qs-hub .qs-lnk {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #111110 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #B8963E !important;
  padding-bottom: 5px !important;
}
.qs-hub .qs-lnk:hover { color: #B8963E !important; }

.qs-hub .qs-divider { padding: 52px 0 !important; text-align: center !important; }
.qs-hub .qs-ornament {
  display: block !important;
  width: 60px !important;
  margin: 0 auto !important;
  color: #B8963E !important;
}
.qs-hub .qs-center { text-align: center !important; }

/* --- HERO --- */
.qs-hub .qs-hero {
  min-height: 70vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background-size: cover !important;
  background-position: center !important;
}
.qs-hub .qs-hero-inner { padding: 80px 24px !important; }
.qs-hub .qs-crumb {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #f0ebe0 !important;
  opacity: 0.85 !important;
  margin: 0 0 30px !important;
}
.qs-hub .qs-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #ffffff !important;
  font-weight: 300 !important;
  font-size: clamp(36px, 5.6vw, 68px) !important;
  line-height: 1.14 !important;
  margin: 0 !important;
  text-shadow: 0 2px 30px rgba(0,0,0,0.25) !important;
}
.qs-hub .qs-h1 em { color: #D4AF65 !important; }
.qs-hub .qs-lead {
  max-width: 52ch !important;
  margin: 24px auto 0 !important;
  font-size: 17px !important;
  color: #f3eee6 !important;
  font-weight: 300 !important;
}
.qs-hub .qs-hero .qs-btn { margin-top: 36px !important; }

/* --- INTRO --- */
.qs-hub .qs-intro { padding: clamp(70px, 9vw, 118px) 0 !important; }
.qs-hub .qs-h2-big {
  text-align: center !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  max-width: 20ch !important;
  margin: 0 auto 54px !important;
}
.qs-hub .qs-cols {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}
.qs-hub .qs-serif {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.4rem !important;
  line-height: 1.55 !important;
  color: #111110 !important;
  font-weight: 300 !important;
  margin: 0 !important;
}
.qs-hub .qs-sans { color: #7A766E !important; font-size: 15.5px !important; margin: 0 !important; }

/* --- FRASE DESTACADA AZUL --- */
.qs-hub .qs-azul {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: 1.9rem 2rem 1.9rem 2.3rem !important;
  background: #1a2744 !important;
  border-left: 3px solid #B8963E !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-style: italic !important;
  color: #ffffff !important;
  line-height: 1.45 !important;
  position: relative !important;
}
.qs-hub .qs-azul::before {
  content: '\201C' !important;
  position: absolute !important;
  top: -0.2rem !important;
  left: 1.4rem !important;
  font-size: 4rem !important;
  color: #B8963E !important;
  opacity: 0.35 !important;
  line-height: 1 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* --- LAS TRES SALAS --- */
.qs-hub .qs-rooms { padding: 6px 0 20px !important; }
.qs-hub .qs-room {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  margin: 0 0 clamp(58px, 8vw, 106px) !important;
}
.qs-hub .qs-media { min-height: 420px !important; overflow: hidden !important; }
.qs-hub .qs-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.qs-hub .qs-room-alt .qs-media { order: 2 !important; }
.qs-hub .qs-copy { padding: 0 clamp(28px, 5vw, 70px) !important; }
.qs-hub .qs-tag {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #B8963E !important;
  margin: 0 0 14px !important;
}
.qs-hub .qs-room h2 {
  font-size: clamp(30px, 3.8vw, 44px) !important;
  margin: 0 0 8px !important;
}
.qs-hub .qs-cap {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #7A766E !important;
  margin: 0 0 22px !important;
}
.qs-hub .qs-copy p { font-size: 15.5px !important; margin-bottom: 26px !important; }

/* --- EQUIPAMIENTO --- */
.qs-hub .qs-features {
  padding: clamp(70px, 9vw, 118px) 0 !important;
  text-align: center !important;
  background: #F5F0E8 !important;
}
.qs-hub .qs-fgrid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 48px 32px !important;
  max-width: 1000px !important;
  margin: 56px auto 0 !important;
}
.qs-hub .qs-ic {
  width: 100px !important;
  height: 100px !important;
  color: #B8963E !important;
  margin: 0 auto 20px !important;
  stroke-width: 1 !important;
}
.qs-hub .qs-feat h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  color: #111110 !important;
  margin: 0 0 6px !important;
  letter-spacing: 0.02em !important;
}
.qs-hub .qs-feat p { font-size: 13.5px !important; color: #7A766E !important; line-height: 1.6 !important; margin: 0 !important; }

/* --- TELÉFONOS (fondo blanco para diferenciar) --- */
.qs-hub .qs-callbar {
  padding: clamp(56px, 7vw, 92px) 0 !important;
  text-align: center !important;
  background: #FFFFFF !important;
}
.qs-hub .qs-nums {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 26px 64px !important;
  margin-top: 34px !important;
}
.qs-hub .qs-nums a { text-decoration: none !important; }
.qs-hub .qs-lbl {
  display: block !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #7A766E !important;
  margin-bottom: 8px !important;
}
.qs-hub .qs-num {
  display: block !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  color: #B8963E !important;
  line-height: 1 !important;
}
.qs-hub .qs-nums a:hover .qs-num { color: #D4AF65 !important; }

/* --- USOS --- */
.qs-hub .qs-uses { padding: clamp(60px, 8vw, 108px) 0 !important; text-align: center !important; }
.qs-hub .qs-uses-lead { max-width: 54ch !important; margin: 18px auto 42px !important; color: #7A766E !important; }
.qs-hub .qs-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  justify-content: center !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}
.qs-hub .qs-chip {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  color: #111110 !important;
  padding: 9px 20px !important;
  border: 1px solid #E2DAD0 !important;
}

/* --- UBICACIÓN --- */
.qs-hub .qs-loc { padding: clamp(70px, 9vw, 118px) 0 !important; background: #F5F0E8 !important; }
.qs-hub .qs-loc-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 64px !important;
  align-items: center !important;
}
.qs-hub .qs-h2-mid {
  font-size: clamp(26px, 3.4vw, 38px) !important;
  margin: 0 0 24px !important;
  max-width: 16ch !important;
}
.qs-hub .qs-loc p { color: #2C2B28 !important; margin-bottom: 18px !important; max-width: 48ch !important; font-size: 15.5px !important; }
.qs-hub .qs-addr {
  font-family: 'Jost', sans-serif !important;
  font-size: 13.5px !important;
  letter-spacing: 0.04em !important;
  color: #111110 !important;
  border-left: 2px solid #B8963E !important;
  padding-left: 18px !important;
  margin-top: 30px !important;
  line-height: 1.7 !important;
}
.qs-hub .qs-map { min-height: 360px !important; line-height: 0 !important; background: #efece4 !important; overflow: hidden !important; }

/* --- FAQ --- */
.qs-hub .qs-faq { padding: clamp(70px, 9vw, 118px) 0 !important; text-align: center !important; }
.qs-hub .qs-acc {
  max-width: 760px !important;
  margin: 48px auto 0 !important;
  border-top: 1px solid #E2DAD0 !important;
  text-align: left !important;
}
.qs-hub .qs-acc details { border-bottom: 1px solid #E2DAD0 !important; }
.qs-hub .qs-acc summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 24px 4px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: #111110 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
}
.qs-hub .qs-acc summary::-webkit-details-marker { display: none !important; }
.qs-hub .qs-acc summary::after {
  content: "+" !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  color: #B8963E !important;
  font-size: 24px !important;
  transition: transform 0.3s !important;
}
.qs-hub .qs-acc details[open] summary::after { transform: rotate(45deg) !important; }
.qs-hub .qs-acc details p {
  padding: 0 4px 26px !important;
  color: #2C2B28 !important;
  max-width: 66ch !important;
  font-size: 15.5px !important;
  margin: 0 !important;
}

/* --- RESPONSIVE --- */
@media (max-width: 860px) {
  .qs-hub .qs-cols { grid-template-columns: 1fr !important; gap: 26px !important; }
  .qs-hub .qs-room { grid-template-columns: 1fr !important; }
  .qs-hub .qs-room-alt .qs-media { order: 0 !important; }
  .qs-hub .qs-media { min-height: 260px !important; }
  .qs-hub .qs-copy { padding: 30px 4px 0 !important; }
  .qs-hub .qs-fgrid { grid-template-columns: repeat(2, 1fr) !important; gap: 40px 24px !important; }
  .qs-hub .qs-loc-inner { grid-template-columns: 1fr !important; gap: 36px !important; }
}
@media (max-width: 560px) {
  .qs-hub .qs-fgrid { grid-template-columns: 1fr !important; }
  .qs-wrap { padding: 0 20px !important; }
}

/* Full bleed: rompe el contenedor acotado del tema */
.qs-hub {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: auto !important;
  max-width: none !important;
}/* End custom CSS */