.elementor-873 .elementor-element.elementor-element-8f8e7cd:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-8f8e7cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hospitalcer.cergroupco.com/wp-content/uploads/2024/09/Heading-2-1.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-873 .elementor-element.elementor-element-8f8e7cd > .elementor-background-overlay{background-color:#0F59BC00;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-873 .elementor-element.elementor-element-8f8e7cd > .elementor-container{max-width:1300px;}.elementor-873 .elementor-element.elementor-element-8f8e7cd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0em 0em 0em 0em;}.elementor-873 .elementor-element.elementor-element-82e725f{--spacer-size:15vh;}.elementor-873 .elementor-element.elementor-element-2956df1{--spacer-size:9vh;}.elementor-873 .elementor-element.elementor-element-2956df1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-9a8d5c6{width:100%;max-width:100%;}.elementor-873 .elementor-element.elementor-element-9a8d5c6 .jeg-elementor-kit.jkit-heading.title-float-left .jkit-heading-title-wrapper{width:100%;}.elementor-873 .elementor-element.elementor-element-9a8d5c6 .jeg-elementor-kit.jkit-heading{text-align:center;}.elementor-873 .elementor-element.elementor-element-9a8d5c6 .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-873 .elementor-element.elementor-element-9a8d5c6 .jeg-elementor-kit.jkit-heading .heading-title > span{color:#7CD6FF;}.elementor-873 .elementor-element.elementor-element-21f7aab{--spacer-size:9vh;}.elementor-873 .elementor-element.elementor-element-21f7aab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-4fcade1{--spacer-size:9vh;}.elementor-873 .elementor-element.elementor-element-4fcade1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-92d613c{--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-873 .elementor-element.elementor-element-90d9332{--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-873 .elementor-element.elementor-element-c68ccd1{--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-873 .elementor-element.elementor-element-89f3b06{--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-873 .elementor-element.elementor-element-9e1433f{--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-873 .elementor-element.elementor-element-5e42b4a{--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:1366px){.elementor-873 .elementor-element.elementor-element-2956df1{width:var( --container-widget-width, 1298px );max-width:1298px;--container-widget-width:1298px;--container-widget-flex-grow:0;}.elementor-873 .elementor-element.elementor-element-21f7aab{width:var( --container-widget-width, 1298px );max-width:1298px;--container-widget-width:1298px;--container-widget-flex-grow:0;}.elementor-873 .elementor-element.elementor-element-4fcade1{width:var( --container-widget-width, 1298px );max-width:1298px;--container-widget-width:1298px;--container-widget-flex-grow:0;}}@media(min-width:1367px){.elementor-873 .elementor-element.elementor-element-8f8e7cd:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-8f8e7cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-873 .elementor-element.elementor-element-82e725f{--spacer-size:340px;}.elementor-873 .elementor-element.elementor-element-2956df1{--spacer-size:340px;}.elementor-873 .elementor-element.elementor-element-21f7aab{--spacer-size:340px;}.elementor-873 .elementor-element.elementor-element-4fcade1{--spacer-size:340px;}}@media(max-width:767px){.elementor-873 .elementor-element.elementor-element-8f8e7cd{padding:8em 0em 3em 0em;}.elementor-873 .elementor-element.elementor-element-82e725f{--spacer-size:0vh;}.elementor-873 .elementor-element.elementor-element-2956df1{--spacer-size:0vh;}.elementor-873 .elementor-element.elementor-element-9a8d5c6{width:100%;max-width:100%;}.elementor-873 .elementor-element.elementor-element-9a8d5c6 > .elementor-widget-container{padding:0em 1em 0em 1em;}.elementor-873 .elementor-element.elementor-element-9a8d5c6 .jeg-elementor-kit.jkit-heading .heading-title{font-size:38px;}.elementor-873 .elementor-element.elementor-element-21f7aab{--spacer-size:0vh;}.elementor-873 .elementor-element.elementor-element-4fcade1{--spacer-size:0vh;}}/* Start custom CSS *//* ============================================================
   CER HOSPITAL — CSS CONSOLIDADO
   Página: Plastic Surgery Center (/plastic-surgery-center/)
   Elementos: 1-Hero  2-About  3-Benefits  4-Procedures
              5-Doctors  6-CTA
   ============================================================ */

/* ── VARIABLES LOCALES — navy + cyan para esta página ── */
:root {
  --ps-navy:       #1a3a5f;
  --ps-navy-dark:  #0a1f44;
  --ps-navy-mid:   #163663;
  --ps-cyan:       #00bcd4;
  --ps-blue-mid:   #8a9bb8;
  --cer-white:     #ffffff;
  --cer-border:    #eef2f6;
  --cer-text-soft: #555555;
  --cer-text-muted:#666666;
  --cer-font:      'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --cer-radius-lg: 30px;
  --cer-radius-md: 20px;
  --cer-radius-sm: 15px;
  --cer-btn-radius:50px;
  --cer-transition:all 0.3s ease;
  --cer-shadow-sm: 0 10px 30px rgba(0,0,0,0.05);
  --cer-text:       #333333;
}


/* ============================================================
   BASE COMPARTIDA — prefijo ps- (plastic surgery page)
   ============================================================ */

.ps-title {
  color: var(--ps-navy) !important;
  font-size: 2.5rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
}

.ps-title--lg {
  font-size: 2.8rem !important;
  line-height: 1.1 !important;
  margin-bottom: 25px !important;
}

.ps-subtitle {
  color: var(--cer-text-muted) !important;
  font-size: 1.1rem !important;
  margin-bottom: 50px !important;
}

.ps-body {
  color: var(--cer-text-soft) !important;
  font-size: 1.15rem !important;
  line-height: 1.8 !important;
  margin-bottom: 35px !important;
}

.ps-section-header {
  text-align: center !important;
  margin-bottom: 60px !important;
}

/* Link dotted navy — mismo patrón que bp-link-btn pero color navy */
.ps-link-btn {
  text-decoration: none !important;
  border-bottom: 1px dotted var(--ps-navy) !important;
  color: var(--ps-navy) !important;
  font-weight: 700 !important;
  padding-bottom: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: var(--cer-transition) !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
.ps-link-btn:hover {
  border-bottom-style: solid !important;
  letter-spacing: 1.5px !important;
  color: var(--ps-navy) !important;
}


/* ============================================================
   ELEMENTO 1 — PLASTIC HERO
   ============================================================ */

.cer-plastic-section {
  font-family: var(--cer-font) !important;
  max-width: 1200px !important;
  margin: 60px auto !important;
  padding: 20px !important;
  color: #333 !important;
}

.cer-grid-plastic {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 50px !important;
  align-items: center !important;
}

.cer-plastic-content { padding-right: 20px !important; }

.cer-plastic-label {
  color: var(--ps-blue-mid) !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
  display: block !important;
}

/* Mini galería 2 imágenes en el hero */
.cer-plastic-gallery {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 15px !important;
}

.cer-plastic-gallery-img {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  border-radius: 30px 5px 30px 5px !important;
  transition: var(--cer-transition) !important;
}
.cer-plastic-gallery-img:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

/* Columna derecha — imagen principal */
.cer-plastic-image-wrapper { position: relative !important; }

.cer-plastic-main-img {
  width: 100% !important;
  border-radius: 40px !important;
  box-shadow: 0 25px 50px rgba(0,0,0,0.12) !important;
  display: block !important;
}

/* Badge circular flotante */
.cer-plastic-badge {
  position: absolute !important;
  top: -20px !important;
  right: -20px !important;
  background: var(--cer-white) !important;
  padding: 25px !important;
  border-radius: 50% !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
  width: 130px !important;
  height: 130px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #f0f0f0 !important;
}

.cer-plastic-badge-emoji {
  font-size: 30px !important;
  margin-bottom: 5px !important;
  display: block !important;
}

.cer-badge-text {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: var(--ps-navy) !important;
  text-transform: uppercase !important;
  text-align: center !important;
  line-height: 1.2 !important;
}



/* ============================================================
   ELEMENTO 2 — ABOUT HOSPITAL CER (reescrito para esta página)
   ============================================================ */

.cer-about-container {
  max-width: 1200px !important;
  margin: 60px auto !important;
  padding: 20px !important;
  font-family: var(--cer-font) !important;
}

.cer-about-flex {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
  align-items: center !important;
  background-color: #f9fbfc !important;
  padding: 40px !important;
  border-radius: var(--cer-radius-lg) !important;
  border: 1px solid var(--cer-border) !important;
}

.cer-about-text { flex: 1 1 500px !important; }

.cer-about-image {
  flex: 1 1 350px !important;
  max-width: 450px !important;
}
.cer-about-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: var(--cer-radius-md) !important;
  box-shadow: 15px 15px 30px rgba(0,0,0,0.08) !important;
  display: block !important;
  object-fit: cover !important;
}

.cer-hospital-link {
  text-decoration: none !important;
  border-bottom: 1px dotted var(--ps-navy) !important;
  color: var(--ps-navy) !important;
  font-weight: 700 !important;
  padding-bottom: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: var(--cer-transition) !important;
  font-size: 1.1rem !important;
  margin-top: 10px !important;
}
.cer-hospital-link:hover {
  border-bottom-style: solid !important;
  opacity: 0.8 !important;
  color: var(--ps-navy) !important;
}


/* ============================================================
   ELEMENTO 3 — BENEFITS (reescrito para esta página)
   ============================================================ */

.cer-benefits-section {
  max-width: 1200px !important;
  margin: 80px auto !important;
  padding: 20px !important;
  font-family: var(--cer-font) !important;
}

.cer-benefits-header {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.cer-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 30px !important;
}

.cer-benefit-item {
  background: var(--cer-white) !important;
  padding: 30px !important;
  border-radius: var(--cer-radius-md) !important;
  border: 1px solid var(--cer-border) !important;
  transition: var(--cer-transition) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.cer-benefit-item:hover {
  box-shadow: var(--cer-shadow-sm) !important;
  border-color: var(--ps-navy) !important;
}

.cer-benefit-icon {
  width: 50px !important;
  height: 50px !important;
  background: #f0f4fa !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  font-size: 24px !important;
  color: var(--ps-navy) !important;
}

.cer-benefit-item h3 {
  color: var(--cer-text) !important;
  font-size: 1.25rem !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
}

.cer-benefit-item p {
  color: var(--cer-text-muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}


/* ============================================================
   ELEMENTO 4 — PLASTIC PROCEDURE CARDS
   (scope en .plastic-container para no chocar con bariatric)
   ============================================================ */

.plastic-container {
  font-family: var(--cer-font) !important;
  max-width: 1200px !important;
  margin: 40px auto !important;
  padding: 20px !important;
  text-align: center !important;
}

/* Override minmax para plastic — 300px vs 250px del bariatric */
.plastic-container .procedures-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}

.plastic-container .procedure-card {
  padding: 40px 25px !important;
  border-radius: var(--cer-radius-md) !important;
}

.plastic-container .procedure-card:hover {
  box-shadow: 0 15px 35px rgba(26, 58, 95, 0.1) !important;
  border-color: var(--ps-navy) !important;
}

.plastic-icon {
  width: 80px !important;
  height: 80px !important;
  margin-bottom: 25px !important;
  opacity: 0.8 !important;
}

.plastic-container .procedure-card h3 {
  color: var(--ps-navy) !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  min-height: auto !important;
}

.plastic-container .procedure-card p {
  color: var(--cer-text-soft) !important;
  line-height: 1.7 !important;
}


/* ============================================================
   ELEMENTO 5 — PLASTIC DOCTOR CARDS (rectangular)
   ============================================================ */

.cer-doctors-section {
  max-width: 1200px !important;
  margin: 80px auto !important;
  padding: 20px !important;
  font-family: var(--cer-font) !important;
}

.cer-doctors-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 30px !important;
}

.doctor-card {
  background: var(--cer-white) !important;
  border-radius: 25px !important;
  overflow: hidden !important;
  border: 1px solid var(--cer-border) !important;
  transition: var(--cer-transition) !important;
  text-align: center !important;
  padding-bottom: 30px !important;
}
.doctor-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 20px 40px rgba(26, 58, 95, 0.1) !important;
}

.doctor-img-container {
  width: 100% !important;
  height: 320px !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  background-color: #f4f7f9 !important;
}
.doctor-img-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.doctor-card:hover .doctor-img-container img { transform: scale(1.05) !important; }

.doctor-info h3 {
  color: var(--ps-navy) !important;
  font-size: 1.4rem !important;
  margin-bottom: 5px !important;
  padding: 0 15px !important;
}

.doctor-specialty {
  color: var(--ps-blue-mid) !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  display: block !important;
}

/* Botón outline navy — diferente al bp-link-btn */
.btn-doctor-profile {
  text-decoration: none !important;
  color: var(--ps-navy) !important;
  border: 1px solid var(--ps-navy) !important;
  padding: 10px 25px !important;
  border-radius: var(--cer-btn-radius) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: var(--cer-transition) !important;
}
.btn-doctor-profile:hover {
  background-color: var(--ps-navy) !important;
  color: var(--cer-white) !important;
}


/* ============================================================
   ELEMENTO 6 — PLASTIC CTA (navy oscuro + cyan)
   ============================================================ */

.plastic-hybrid-cta {
  background: linear-gradient(135deg, var(--ps-navy-dark) 0%, var(--ps-navy-mid) 100%) !important;
  padding: 80px 40px !important;
  border-radius: 40px !important;
  text-align: center !important;
  margin: 80px auto !important;
  max-width: 1100px !important;
  font-family: var(--cer-font) !important;
  box-shadow: 0 25px 50px rgba(10, 31, 68, 0.25) !important;
  position: relative !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.plastic-cta-branding {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 35px !important;
}

.branding-tag {
  color: var(--cer-white) !important;
  font-size: 0.85rem !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  opacity: 0.8 !important;
}

.branding-separator {
  width: 2px !important;
  height: 20px !important;
  background: var(--ps-cyan) !important;
}

.plastic-cta-content h2 {
  color: var(--cer-white) !important;
  font-size: 3rem !important;
  margin-bottom: 20px !important;
  line-height: 1.1 !important;
}

.plastic-cta-content h2 span {
  color: var(--ps-cyan) !important;
  font-style: italic !important;
}

.plastic-cta-content p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 1.2rem !important;
  max-width: 800px !important;
  margin: 0 auto 45px auto !important;
  line-height: 1.6 !important;
}

.plastic-cta-trust {
  display: flex !important;
  justify-content: center !important;
  gap: 40px !important;
  margin-bottom: 50px !important;
  flex-wrap: wrap !important;
}

.trust-item {
  color: var(--cer-white) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.trust-item span {
  color: var(--ps-cyan) !important;
  font-size: 1.2rem !important;
}

.btn-plastic-final {
  background-color: var(--cer-white) !important;
  color: var(--ps-navy-dark) !important;
  padding: 22px 55px !important;
  border-radius: var(--cer-btn-radius) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
}
.btn-plastic-final:hover {
  transform: translateY(-5px) !important;
  background-color: var(--ps-cyan) !important;
  color: var(--cer-white) !important;
  box-shadow: 0 15px 35px rgba(0, 188, 212, 0.4) !important;
}

.cta-footer-text {
  margin-top: 30px !important;
  font-size: 0.95rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
}


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

@media (max-width: 992px) {

  /* E1 */
  .cer-grid-plastic { grid-template-columns: 1fr !important; }
  .cer-plastic-content { order: 2 !important; padding-right: 0 !important; }
  .cer-plastic-image-wrapper { order: 1 !important; margin-bottom: 50px !important; }
  .cer-plastic-content .ps-title--lg { font-size: 2.2rem !important; }

  /* E2 */
  .cer-about-flex  { flex-direction: column !important; padding: 30px 20px !important; }
  .cer-about-image { max-width: 100% !important; }
  .cer-about-text .ps-title { font-size: 2rem !important; text-align: center !important; }
  .cer-about-text .ps-body  { text-align: center !important; }
  .cer-hospital-link { display: flex !important; justify-content: center !important; }
}


@media (max-width: 900px) {
  /* E4 — 2 columnas en tablet */
  .plastic-container .procedures-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 768px) {

  /* E4 */
  .plastic-container .procedures-grid { grid-template-columns: 1fr !important; }
  .plastic-container .ps-title { font-size: 2rem !important; }

  /* E5 */
  .cer-doctors-grid { grid-template-columns: 1fr 1fr !important; }
  .cer-doctors-section .ps-title { font-size: 2rem !important; }

  /* E6 */
  .plastic-cta-content h2 { font-size: 2.2rem !important; }
  .plastic-cta-trust { gap: 20px !important; }
  .plastic-cta-branding { flex-direction: column !important; gap: 5px !important; }
  .branding-separator { display: none !important; }
}

@media (max-width: 480px) {
  /* E5 */
  .cer-doctors-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */