.elementor-110 .elementor-element.elementor-element-6dfa4f5e:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-6dfa4f5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hospitalcer.cergroupco.com/wp-content/uploads/2024/09/Heading-9-1.jpg");background-position:bottom center;background-size:cover;}.elementor-110 .elementor-element.elementor-element-6dfa4f5e > .elementor-container{max-width:1300px;}.elementor-110 .elementor-element.elementor-element-6dfa4f5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6em 0em 0em 0em;z-index:0;}.elementor-110 .elementor-element.elementor-element-6dfa4f5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-110 .elementor-element.elementor-element-7fa1dae5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-110 .elementor-element.elementor-element-7fa1dae5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-110 .elementor-element.elementor-element-7fa1dae5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-110 .elementor-element.elementor-element-7fa1dae5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-7fa1dae5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-110 .elementor-element.elementor-element-46de74f{--spacer-size:50px;}.elementor-110 .elementor-element.elementor-element-6583a06{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-110 .elementor-element.elementor-element-6583a06 .jeg-elementor-kit.jkit-heading.title-float-left .jkit-heading-title-wrapper{width:100%;}.elementor-110 .elementor-element.elementor-element-6583a06 .jeg-elementor-kit.jkit-heading{text-align:center;}.elementor-110 .elementor-element.elementor-element-6583a06 .jeg-elementor-kit.jkit-heading .heading-title{font-family:"Outfit", Sans-serif;font-size:75px;font-weight:700;color:var( --e-global-color-primary );}.elementor-110 .elementor-element.elementor-element-6583a06 .jeg-elementor-kit.jkit-heading .heading-title > span{color:#7CD6FF;}.elementor-110 .elementor-element.elementor-element-d0f1f36{--spacer-size:50px;}.elementor-110 .elementor-element.elementor-element-140db01{--spacer-size:35px;}.elementor-110 .elementor-element.elementor-element-98cc182{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-329afda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-2546f2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-a730df5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-110 .elementor-element.elementor-element-8154965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-9584cb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-110 .elementor-element.elementor-element-6dfa4f5e{padding:4em 0em 2em 0em;}}@media(max-width:767px){.elementor-110 .elementor-element.elementor-element-6dfa4f5e{padding:3em 0em 0em 0em;}.elementor-110 .elementor-element.elementor-element-6583a06{width:100%;max-width:100%;}.elementor-110 .elementor-element.elementor-element-6583a06 > .elementor-widget-container{padding:0em 1em 0em 1em;}.elementor-110 .elementor-element.elementor-element-6583a06 .jeg-elementor-kit.jkit-heading .heading-title{font-size:38px;}}/* Start custom CSS *//* ============================================================
   CER HOSPITAL — CSS CONSOLIDADO
   Página: Our Hospital
   Elementos: 1. Page Services  2. Facilities Intro  3. Awaits
              4. Technology     5. Gallery           6. Final Flow
   ============================================================ */

/* ── VARIABLES GLOBALES ── */
:root {
  /* Colores */
  --cer-blue-dark:    #1e3c78;
  --cer-blue:         #2c52a0;
  --cer-blue-mid:     #3478B4;
  --cer-blue-light:   #4a9fd4;
  --cer-white:        #ffffff;
  --cer-bg-light:     #f8f9fa;
  --cer-border:       #f0f4f8;

  /* Texto */
  --cer-text-dark:    #333333;
  --cer-text-mid:     #444444;
  --cer-text-soft:    #555555;
  --cer-text-muted:   #666666;

  /* Tipografía */
  --cer-font:         'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* Espaciado */
  --cer-section-gap:  100px;
  --cer-card-radius:  25px;
  --cer-btn-radius:   50px;
  --cer-gap-lg:       60px;
  --cer-gap-md:       40px;
  --cer-gap-sm:       20px;

  /* Sombras */
  --cer-shadow-sm:    0 10px 25px rgba(44, 82, 160, 0.08);
  --cer-shadow-md:    0 15px 35px rgba(44, 82, 160, 0.12);
  --cer-shadow-lg:    0 25px 50px rgba(0, 0, 0, 0.15);
  --cer-shadow-hover: 0 20px 45px rgba(44, 82, 160, 0.18);

  /* Transiciones */
  --cer-transition:   all 0.3s ease;
  --cer-transition-slow: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}


/* ============================================================
   BASE COMPARTIDA
   ============================================================ */

/* Contenedor estándar (usado por múltiples elementos) */
.cer-section {
  font-family: var(--cer-font) !important;
  max-width: 1200px !important;
  margin: var(--cer-section-gap) auto !important;
  padding: 0 var(--cer-gap-sm) !important;
}

.cer-section--narrow {
  max-width: 1100px !important;
}

/* Cabecera de sección centrada */
.cer-section-header {
  text-align: center !important;
  max-width: 850px !important;
  margin: 0 auto var(--cer-gap-lg) !important;
}

/* Etiqueta superior (tag azul claro) */
.cer-tag {
  color: var(--cer-blue-light) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 0.85rem !important;
  display: block !important;
  margin-bottom: 15px !important;
}

/* Títulos de sección */
.cer-title-xl {
  font-size: 3.2rem !important;
  font-weight: 800 !important;
  color: var(--cer-blue-dark) !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
  margin: 0 0 20px !important;
}

.cer-title-xl span { color: var(--cer-blue-light) !important; }

.cer-title-lg {
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  color: var(--cer-blue-dark) !important;
  line-height: 1.1 !important;
  margin: 0 0 20px !important;
}

.cer-title-md {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: var(--cer-blue-dark) !important;
  margin-bottom: 20px !important;
}

/* Texto de cuerpo */
.cer-body-text {
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  color: var(--cer-text-muted) !important;
  margin: 0 !important;
}

.cer-body-text--lg {
  font-size: 1.15rem !important;
}

/* Subtítulo destacado */
.cer-subtitle {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: var(--cer-blue-light) !important;
  margin-bottom: 25px !important;
  display: block !important;
}

/* ── BOTONES ── */
.cer-btn {
  display: inline-block !important;
  padding: 16px 40px !important;
  border-radius: var(--cer-btn-radius) !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  transition: var(--cer-transition) !important;
  font-family: var(--cer-font) !important;
}

.cer-btn--primary {
  background: linear-gradient(135deg, var(--cer-blue) 0%, var(--cer-blue-dark) 100%) !important;
  color: var(--cer-white) !important;
  box-shadow: 0 15px 30px rgba(44, 82, 160, 0.25) !important;
  border: none !important;
}

.cer-btn--primary:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 40px rgba(44, 82, 160, 0.35) !important;
  color: var(--cer-white) !important;
}

.cer-btn--outline {
  background: var(--cer-white) !important;
  color: var(--cer-blue) !important;
  border: 1px solid var(--cer-border) !important;
  box-shadow: var(--cer-shadow-sm) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.cer-btn--outline:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--cer-shadow-hover) !important;
  border-color: var(--cer-blue) !important;
  color: var(--cer-blue) !important;
}

.cer-btn--outline-white {
  background: transparent !important;
  color: var(--cer-white) !important;
  border: 2px solid var(--cer-white) !important;
}

.cer-btn--outline-white:hover {
  background: var(--cer-white) !important;
  color: var(--cer-blue-dark) !important;
}

.cer-btn-icon {
  transition: transform 0.3s ease !important;
}

.cer-btn--outline:hover .cer-btn-icon {
  transform: translateY(3px) !important;
}

/* ── LAYOUT HELPERS ── */
.cer-flex {
  display: flex !important;
  align-items: center !important;
}

.cer-flex--gap-lg { gap: var(--cer-gap-lg) !important; }
.cer-flex--gap-xl { gap: 80px !important; }

.cer-text-center { text-align: center !important; }

/* ── LISTA CON CHECKMARKS ── */
.cer-check-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
}

.cer-check-list li {
  font-size: 1.1rem !important;
  color: var(--cer-blue) !important;
  font-weight: 700 !important;
  margin-bottom: 15px !important;
  padding-left: 35px !important;
  position: relative !important;
}

.cer-check-list li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c52a0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* ── LISTA CON ✓ AZUL CLARO ── */
.cer-tick-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.cer-tick-list li {
  font-size: 1.1rem !important;
  color: var(--cer-text-soft) !important;
  margin-bottom: 12px !important;
  padding-left: 30px !important;
  position: relative !important;
}

.cer-tick-list li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--cer-blue-light) !important;
  font-weight: bold !important;
  font-size: 1.2rem !important;
}


/* ============================================================
   ELEMENTO 1 — PAGE SERVICES (Tarjetas con imagen de fondo)
   ============================================================ */

.cer-page-services-section {
  font-family: var(--cer-font) !important;
  max-width: 1200px !important;
  margin: 60px auto !important;
  padding: 0 var(--cer-gap-sm) !important;
}

.cer-ps-intro {
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto 50px !important;
  font-size: 1.15rem !important;
  line-height: 1.8 !important;
  color: var(--cer-text-mid) !important;
}

.cer-ps-intro strong { color: var(--cer-blue) !important; font-weight: 700 !important; }

.cer-ps-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}

.cer-ps-card {
  position: relative !important;
  height: 450px !important;
  border-radius: var(--cer-card-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--cer-shadow-md) !important;
  text-decoration: none !important;
  display: block !important;
}

.cer-ps-card-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: var(--cer-transition-slow) !important;
}

.cer-ps-card:hover .cer-ps-card-img { transform: scale(1.08) !important; }

.cer-ps-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 60% !important;
  background: linear-gradient(to top, rgba(15, 32, 65, 0.9) 0%, rgba(15, 32, 65, 0.4) 60%, transparent 100%) !important;
  transition: height 0.4s ease !important;
}

.cer-ps-card:hover .cer-ps-overlay { height: 70% !important; }

.cer-ps-content {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 30px !important;
  color: var(--cer-white) !important;
}

.cer-ps-title {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
  color: var(--cer-white) !important;
}

.cer-ps-desc {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  opacity: 0.9 !important;
  margin: 0 !important;
  color: var(--cer-white) !important;
}

.cer-ps-arrow {
  display: inline-block !important;
  margin-top: 15px !important;
  color: var(--cer-white) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition: var(--cer-transition) !important;
}

.cer-ps-card:hover .cer-ps-arrow {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


/* ============================================================
   ELEMENTO 2 — FACILITIES INTRO (Dos columnas título / texto)
   ============================================================ */

.cer-facilities-intro {
  font-family: var(--cer-font) !important;
  max-width: 1100px !important;
  margin: 80px auto !important;
  padding: 0 var(--cer-gap-sm) !important;
}

.cer-fi-grid {
  display: flex !important;
  align-items: center !important;
  gap: var(--cer-gap-lg) !important;
  margin-bottom: var(--cer-gap-lg) !important;
}

.cer-fi-title-col { flex: 1.1 !important; }

.cer-fi-text-col {
  flex: 1 !important;
  border-left: 2px solid rgba(44, 82, 160, 0.1) !important;
  padding-left: 40px !important;
}

.cer-fi-btn-container { text-align: center !important; }


/* ============================================================
   ELEMENTO 3 — AWAITS (Grid 3 col con imagen píldora central)
   ============================================================ */

.cer-awaits-section {
  font-family: var(--cer-font) !important;
  max-width: 1200px !important;
  margin: 80px auto !important;
  padding: 0 var(--cer-gap-sm) !important;
}

.cer-awaits-grid {
  display: grid !important;
  grid-template-columns: 1fr 400px 1fr !important;
  gap: 50px !important;
  align-items: center !important;
  margin-bottom: var(--cer-gap-lg) !important;
}

/* Columnas laterales de features */
.cer-feature-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

.cer-feature-item {
  text-align: center !important;
  transition: var(--cer-transition) !important;
}

.cer-feature-item:hover { transform: translateY(-5px) !important; }

.cer-icon-wrapper {
  width: 80px !important;
  height: 80px !important;
  background: rgba(44, 82, 160, 0.05) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 15px !important;
  transition: var(--cer-transition) !important;
}

.cer-feature-item:hover .cer-icon-wrapper {
  background: rgba(44, 82, 160, 0.1) !important;
}

.cer-icon-wrapper img { max-width: 45px !important; height: auto !important; }

.cer-feature-title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--cer-blue) !important;
  margin-bottom: 10px !important;
}

.cer-feature-desc {
  font-size: 0.95rem !important;
  color: var(--cer-text-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Imagen píldora */
.cer-awaits-image-col { text-align: center !important; }

.cer-pill-image {
  width: 100% !important;
  height: 650px !important;
  object-fit: cover !important;
  border-radius: 250px !important;
  box-shadow: var(--cer-shadow-lg) !important;
  border: 8px solid var(--cer-white) !important;
}

.cer-awaits-btn-container { text-align: center !important; }


/* ============================================================
   ELEMENTO 4 — TECHNOLOGY (Texto + imágenes superpuestas)
   ============================================================ */

.cer-tech-section {
  font-family: var(--cer-font) !important;
  max-width: 1100px !important;
  margin: var(--cer-section-gap) auto !important;
  padding: 0 var(--cer-gap-sm) !important;
}

.cer-tech-grid {
  display: flex !important;
  align-items: center !important;
  gap: 80px !important;
}

.cer-tech-text-col { flex: 1 !important; }

.cer-tech-img-col {
  flex: 1.2 !important;
  position: relative !important;
  min-height: 500px !important;
}

.cer-main-or-img {
  width: 90% !important;
  height: auto !important;
  border-radius: 30px !important;
  box-shadow: var(--cer-shadow-lg) !important;
  position: relative !important;
  z-index: 1 !important;
  margin-left: auto !important;
  display: block !important;
}

.cer-amenity-overlay-img {
  position: absolute !important;
  bottom: -40px !important;
  left: 0 !important;
  width: 55% !important;
  border-radius: 25px !important;
  border: 8px solid var(--cer-white) !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
  z-index: 2 !important;
}


/* ============================================================
   ELEMENTO 5 — GALLERY (Bento box asimétrico)
   ============================================================ */

.cer-gallery-section {
  font-family: var(--cer-font) !important;
  max-width: 1200px !important;
  margin: var(--cer-section-gap) auto !important;
  padding: 0 var(--cer-gap-sm) !important;
  text-align: center !important;
}

.cer-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: 250px !important;
  gap: 25px !important;
}

.cer-gallery-item {
  position: relative !important;
  border-radius: var(--cer-card-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--cer-shadow-md) !important;
  cursor: pointer !important;
}

.cer-item-large { grid-column: span 2 !important; grid-row: span 2 !important; }
.cer-item-wide  { grid-column: span 2 !important; }

.cer-gallery-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: var(--cer-transition-slow) !important;
}

.cer-gallery-item:hover .cer-gallery-img { transform: scale(1.08) !important; }

.cer-gallery-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(15, 32, 65, 0.85) 0%, transparent 60%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 30px !important;
  text-align: left !important;
}

.cer-gallery-item:hover .cer-gallery-overlay { opacity: 1 !important; }

.cer-overlay-content {
  transform: translateY(20px) !important;
  transition: transform 0.4s ease !important;
}

.cer-gallery-item:hover .cer-overlay-content { transform: translateY(0) !important; }

.cer-gallery-name {
  color: var(--cer-white) !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.cer-gallery-desc {
  color: rgba(255,255,255,0.9) !important;
  font-size: 1rem !important;
  margin: 0 !important;
}


/* ============================================================
   ELEMENTO 6 — FINAL FLOW
   ============================================================ */

.cer-final-flow {
  font-family: var(--cer-font) !important;
  overflow: hidden !important;
}

/* Banner empowered */
.cer-empowered-banner {
  position: relative !important;
  padding: 100px 20px !important;
  background: linear-gradient(rgba(15,32,65,0.85), rgba(15,32,65,0.85)), url('URL_IMAGEN_FONDO_PACIENTE') center/cover !important;
  color: var(--cer-white) !important;
  text-align: center !important;
  margin-bottom: 80px !important;
}

.cer-empowered-content {
  max-width: 900px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.cer-empowered-title {
  font-size: 3.5rem !important;
  font-weight: 800 !important;
  margin-bottom: 15px !important;
  line-height: 1.1 !important;
  color: var(--cer-white) !important;
}

.cer-empowered-subtitle {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: var(--cer-blue-light) !important;
  margin-bottom: 30px !important;
  display: block !important;
}

.cer-empowered-text {
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  color: rgba(255,255,255,0.9) !important;
  margin-bottom: 40px !important;
}

/* Beautiful Spaces */
.cer-beautiful-spaces {
  max-width: 1200px !important;
  margin: 0 auto 100px !important;
  padding: 0 var(--cer-gap-sm) !important;
  display: flex !important;
  align-items: center !important;
  gap: 50px !important;
}

.cer-bs-text-col { flex: 1 !important; }

.cer-bs-gallery-col {
  flex: 1.5 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 15px !important;
}

.cer-bs-img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
  transition: transform 0.3s ease !important;
}

.cer-bs-img:hover { transform: scale(1.05) !important; }
.cer-bs-img-large { grid-column: span 2 !important; height: 300px !important; }

/* Rooms */
.cer-rooms-section {
  max-width: 1100px !important;
  margin: 0 auto 100px !important;
  padding: 0 var(--cer-gap-sm) !important;
}

.cer-room-row {
  display: flex !important;
  align-items: center !important;
  gap: var(--cer-gap-lg) !important;
  margin-bottom: var(--cer-gap-lg) !important;
}

.cer-room-img-col { flex: 1 !important; position: relative !important; }

.cer-room-img-col img {
  width: 100% !important;
  border-radius: var(--cer-card-radius) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

.cer-room-text-col { flex: 1 !important; }

/* Final CTA box */
.cer-final-cta {
  text-align: center !important;
  max-width: 800px !important;
  margin: 0 auto 80px !important;
  padding: 60px 20px !important;
  background: var(--cer-bg-light) !important;
  border-radius: 30px !important;
}

.cer-heart-icon {
  width: 50px !important;
  margin-bottom: 20px !important;
  fill: var(--cer-blue) !important;
}

.cer-cta-text {
  font-size: 1.15rem !important;
  color: var(--cer-text-soft) !important;
  line-height: 1.7 !important;
  margin-bottom: 30px !important;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 992px) {

  /* Elemento 1 */
  .cer-ps-grid {
    grid-template-columns: 1fr !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }
  .cer-ps-card { height: 400px !important; }

  /* Elemento 2 */
  .cer-fi-grid {
    flex-direction: column !important;
    gap: 30px !important;
    text-align: center !important;
  }
  .cer-fi-text-col { border-left: none !important; padding-left: 0 !important; }

  /* Elemento 3 */
  .cer-awaits-grid {
    grid-template-columns: 1fr !important;
    gap: var(--cer-gap-md) !important;
  }
  .cer-awaits-image-col { order: -1 !important; margin-bottom: 20px !important; }
  .cer-pill-image { height: 450px !important; border-radius: 150px !important; max-width: 350px !important; }

  /* Elemento 4 */
  .cer-tech-grid { flex-direction: column !important; gap: 50px !important; }
  .cer-tech-img-col { min-height: auto !important; width: 100% !important; padding-bottom: 50px !important; }
  .cer-main-or-img { width: 100% !important; }
  .cer-amenity-overlay-img {
    position: relative !important;
    bottom: auto !important; left: auto !important;
    width: 80% !important;
    margin: -50px auto 0 !important;
    display: block !important;
  }

  /* Elemento 5 */
  .cer-gallery-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 200px !important;
  }
  .cer-item-large, .cer-item-wide { grid-column: span 1 !important; grid-row: span 1 !important; }
  .cer-gallery-item:first-child { grid-column: span 2 !important; height: 300px !important; }

  /* Elemento 6 */
  .cer-empowered-title { font-size: 2.5rem !important; }
  .cer-beautiful-spaces, .cer-room-row {
    flex-direction: column !important;
    text-align: center !important;
    gap: var(--cer-gap-md) !important;
  }
  .cer-tick-list li { text-align: left !important; }

  /* Títulos globales */
  .cer-title-xl, .cer-title-lg { font-size: 2.5rem !important; }
}

@media (max-width: 600px) {
  .cer-gallery-grid { grid-template-columns: 1fr !important; }
  .cer-gallery-item:first-child { grid-column: span 1 !important; }
  .cer-title-xl, .cer-title-lg { font-size: 2rem !important; }
}/* End custom CSS */