.elementor-6742 .elementor-element.elementor-element-2d0cbb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-2d0cbb0:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-2d0cbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hospitalcer.com/wp-content/uploads/2026/03/image-1.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-6742 .elementor-element.elementor-element-7eae6b4{--display:flex;}.elementor-6742 .elementor-element.elementor-element-7eae6b4:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-7eae6b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-76e3652 );}.elementor-6742 .elementor-element.elementor-element-ea4aa4e{--display:flex;}.elementor-6742 .elementor-element.elementor-element-bfed82a{--display:flex;}.elementor-6742 .elementor-element.elementor-element-bfed82a:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-bfed82a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FF;}.elementor-6742 .elementor-element.elementor-element-5fb1223{--display:flex;}.elementor-6742 .elementor-element.elementor-element-d3dc026{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6742 .elementor-element.elementor-element-d3dc026:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-d3dc026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FF;}.elementor-6742 .elementor-element.elementor-element-0fab866{--display:flex;}@media(max-width:1366px){.elementor-6742 .elementor-element.elementor-element-7eae6b4{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6742 .elementor-element.elementor-element-ea4aa4e{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6742 .elementor-element.elementor-element-bfed82a{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6742 .elementor-element.elementor-element-5fb1223{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6742 .elementor-element.elementor-element-d3dc026{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6742 .elementor-element.elementor-element-0fab866{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-6742 .elementor-element.elementor-element-2d0cbb0:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-2d0cbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-16px 0px;}}@media(max-width:767px){.elementor-6742 .elementor-element.elementor-element-2d0cbb0:not(.elementor-motion-effects-element-type-background), .elementor-6742 .elementor-element.elementor-element-2d0cbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-353px 0px;background-size:cover;}}/* Start custom CSS for container, class: .elementor-element-d3dc026 */.e-con.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
  --padding-inline-start: 0 !important;
  --padding-inline-end: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   CER HOSPITAL — CSS CONSOLIDADO
   Página: Dr. Yazmín Sánchez (/doctors/dr-yazmin-sanchez/)
   Elementos: 1-Hero  2-Safety  3-Profile  4-Expertise
              5-Compare  6-Reviews  7-Candidates
   
   CAMBIOS DE NOMBRE vs código original:
   E1: .cer-btn-primary      → .cer-dh-btn
   E1: .cer-link-secondary   → .cer-dh-link
   E1: .cer-hero-desc        → color bug corregido (white→text)
   E2: .cer-safety-eyebrow   → color corregido (blue-light→blue)
   E5: .cer-x                → .cer-compare__x
   E5: .cer-check            → .cer-compare__check
   E7+E8: idénticos          → 1 sola definición
   ============================================================ */

/* ── VARIABLES (1 solo bloque para toda la página) ── */
:root {
  --bp-navy:       #1e3c78;
  --bp-blue:       #2c52a0;
  --bp-blue-light: #4a9fd4;
  --bp-bg-soft:    #f8f9fc;
  --bp-bg-tag:     #eef2f6;
  --bp-border:     #eaeef3;
  --cer-white:     #ffffff;
  --cer-text:      #444444;
  --cer-text-soft: #555555;
  --cer-font:      'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --cer-transition: all 0.3s ease;
  --cer-radius-lg: 20px;
  --cer-radius-md: 16px;
  --cer-radius-sm: 12px;
}


/* ============================================================
   ELEMENTO 1 — DOCTOR HERO
   ============================================================ */

.cer-hero-doctor-v2 {
  font-family: var(--cer-font) !important;
}

.cer-hero-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  align-items: center !important;
  padding: 60px 20px 0 !important;
}

.cer-hero-content {
  padding-right: 50px !important;
  padding-bottom: 60px !important;
}

.cer-specialty-tag {
  display: inline-block !important;
  background: var(--bp-bg-tag) !important;
  color: var(--bp-blue) !important;
  padding: 10px 20px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-size: 0.9rem !important;
  margin-bottom: 20px !important;
  border: 1px solid rgba(44, 82, 160, 0.1) !important;
}

.cer-hero-name {
  font-size: 3.5rem !important;
  font-weight: 900 !important;
  color: var(--bp-navy) !important;
  line-height: 1.05 !important;
  margin-bottom: 25px !important;
  letter-spacing: -2px !important;
}

/* BUG CORREGIDO: era var(--cer-white) → texto invisible sobre fondo blanco */
.cer-hero-desc {
  font-size: 1.35rem !important;
  color: var(--cer-text) !important;
  line-height: 1.8 !important;
  margin-bottom: 35px !important;
  text-shadow: 2px 2px 2px #777;
  font-weight: bold;
}

.cer-hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  flex-wrap: wrap !important;
}

/* Renombrado de .cer-btn-primary → .cer-dh-btn (evita colisión global) */
.cer-dh-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--bp-navy) !important;
  color: var(--cer-white) !important;
  padding: 16px 35px !important;
  border-radius: 6px !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: var(--cer-transition) !important;
  text-align: center !important;
  line-height: 1.3 !important;
  font-family: var(--cer-font) !important;
}

.cer-dh-btn:hover {
  background-color: var(--bp-blue) !important;
  transform: translateY(-2px) !important;
  color: var(--cer-white) !important;
}

/* Renombrado de .cer-link-secondary → .cer-dh-link */
.cer-dh-link {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--bp-navy) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding-bottom: 4px !important;
  border-bottom: 2px solid var(--bp-navy) !important;
  transition: opacity 0.3s ease !important;
  text-shadow: 2px 2px 2px #777;
}

.cer-dh-link:hover { opacity: 0.75 !important; color: var(--bp-navy) !important; }

.cer-hero-image {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

.cer-hero-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin-bottom: -1px !important;
}


/* ============================================================
   ELEMENTO 2 — WHY A HOSPITAL (SAFETY)
   ============================================================ */

.cer-safety-section {
  font-family: var(--cer-font) !important;
  max-width: 1200px !important;
  margin: 80px auto !important;
  padding: 0 20px !important;
  color: var(--cer-text) !important;
  line-height: 1.6 !important;
}

.cer-safety-header { margin-bottom: 30px !important; }

/* Color corregido: era --bp-blue-light (muy claro) → --bp-blue */
.cer-safety-eyebrow {
  color: var(--bp-blue) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}

.cer-safety-eyebrow::before {
  content: '' !important;
  display: block !important;
  width: 28px !important;
  height: 1px !important;
  background: var(--bp-blue) !important;
  opacity: 0.5 !important;
}

.cer-safety-title {
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  font-weight: 700 !important;
  color: var(--bp-navy) !important;
  line-height: 1.1 !important;
  margin: 0 0 20px !important;
  letter-spacing: -0.5px !important;
}

.cer-safety-title em {
  color: var(--bp-blue) !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

.cer-safety-intro-box {
  background: var(--bp-bg-soft) !important;
  border-radius: var(--cer-radius-sm) !important;
  padding: 20px 30px !important;
  margin-bottom: 40px !important;
  border-left: 4px solid var(--bp-blue-light) !important;
}

.cer-safety-intro-box p {
  margin: 0 !important;
  font-size: 1.05rem !important;
  color: var(--bp-navy) !important;
  font-weight: 500 !important;
}

.cer-safety-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 40px !important;
}

.cer-safety-card {
  background: var(--cer-white) !important;
  border: 1px solid var(--bp-border) !important;
  border-radius: var(--cer-radius-lg) !important;
  padding: 32px 28px !important;
  display: flex !important;
  gap: 24px !important;
  align-items: flex-start !important;
  box-shadow: 0 6px 24px rgba(30, 60, 120, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.cer-safety-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 40px rgba(30, 60, 120, 0.09) !important;
}

.cer-sc-icon-wrap {
  width: 60px !important;
  height: 60px !important;
  background: var(--bp-navy) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.8rem !important;
  flex-shrink: 0 !important;
  box-shadow: 0 6px 18px rgba(30, 60, 120, 0.2) !important;
}

.cer-sc-content {
  border-left: 2px solid var(--bp-bg-tag) !important;
  padding-left: 22px !important;
}

.cer-sc-content h3 {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--bp-navy) !important;
  margin: 0 0 12px !important;
  line-height: 1.4 !important;
}

.cer-sc-content p {
  font-size: 0.95rem !important;
  color: var(--cer-text-soft) !important;
  margin: 0 !important;
  line-height: 1.7 !important;
}

/* Tags de credenciales al pie */
.cer-safety-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.cer-safety-tag {
  background: var(--bp-bg-soft) !important;
  color: var(--bp-blue) !important;
  border: 1px solid var(--bp-border) !important;
  padding: 9px 18px !important;
  border-radius: 50px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  transition: background 0.25s ease !important;
  font-family: var(--cer-font) !important;
}

.cer-safety-tag:hover { background: var(--bp-bg-tag) !important; }


/* ============================================================
   ELEMENTO 3 — DOCTOR PROFILE
   (ya entregado — sin cambios de clases)
   ============================================================ */

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

.cer-dp-grid {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 80px !important;
  align-items: start !important;
}

.cer-dp-image-col {
  position: sticky !important;
  top: 100px !important;
}

.cer-dp-img-wrapper { position: relative !important; }

.cer-dp-photo {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 24px !important;
  display: block !important;
  box-shadow: 0 30px 60px rgba(30, 60, 120, 0.12) !important;
}

.cer-dp-cert-badge {
  position: absolute !important;
  bottom: 24px !important;
  left: -20px !important;
  z-index: 2 !important;
  background: var(--cer-white) !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--cer-radius-md) !important;
  padding: 14px 20px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.10) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 220px !important;
}

.cer-dp-badge-icon {
  width: 42px !important;
  height: 42px !important;
  background: linear-gradient(135deg, var(--bp-blue), var(--bp-blue-light)) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 20px !important;
}

.cer-dp-badge-text strong {
  display: block !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--bp-navy) !important;
  line-height: 1.2 !important;
}

.cer-dp-badge-text span {
  font-size: 0.75rem !important;
  color: #888 !important;
  font-weight: 400 !important;
}

.cer-dp-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--bp-blue) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.cer-dp-label::before { content: ''; height: 1px; background: var(--bp-blue); opacity: 0.4; width: 0 !important; }
.cer-dp-label::after  { content: ''; height: 1px; background: var(--bp-blue); opacity: 0.4; width: 28px !important; }

.cer-dp-name {
  font-size: 3.2rem !important;
  font-weight: 700 !important;
  color: var(--bp-navy) !important;
  line-height: 1.05 !important;
  margin-bottom: 6px !important;
  letter-spacing: -0.5px !important;
}

.cer-dp-specialty {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--bp-bg-tag) !important;
  color: var(--bp-blue) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  margin-bottom: 36px !important;
  margin-top: 12px !important;
}

.cer-dp-divider {
  width: 48px !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--bp-blue), var(--bp-blue-light)) !important;
  border-radius: 2px !important;
  margin-bottom: 28px !important;
}

.cer-dp-stats {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1px !important;
  background: #e2e8f0 !important;
  border-radius: var(--cer-radius-md) !important;
  overflow: hidden !important;
  margin-bottom: 36px !important;
}

.cer-dp-stat {
  background: var(--bp-bg-soft) !important;
  padding: 20px !important;
  text-align: center !important;
}

.cer-dp-stat-num {
  display: block !important;
  font-size: 1.9rem !important;
  font-weight: 800 !important;
  color: var(--bp-navy) !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

.cer-dp-stat-label {
  font-size: 0.75rem !important;
  color: #888 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.cer-dp-bio {
  color: var(--cer-text) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
}

.cer-dp-bio strong { color: var(--bp-navy) !important; font-weight: 700 !important; }

.cer-dp-quote {
  position: relative !important;
  background: var(--bp-bg-soft) !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid var(--bp-blue) !important;
  border-radius: 0 var(--cer-radius-md) var(--cer-radius-md) 0 !important;
  padding: 24px 28px !important;
  margin: 32px 0 0 !important;
}

.cer-dp-quote::before {
  content: '\201C' !important;
  position: absolute !important;
  top: -10px !important;
  left: 20px !important;
  font-size: 5rem !important;
  color: var(--bp-blue) !important;
  opacity: 0.12 !important;
  font-family: Georgia, serif !important;
  line-height: 1 !important;
}

.cer-dp-quote p {
  font-size: 1.05rem !important;
  color: var(--cer-text) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  margin: 0 0 10px !important;
  position: relative !important;
  z-index: 1 !important;
}

.cer-dp-quote cite {
  font-size: 0.8rem !important;
  color: var(--bp-blue) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.cer-dp-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 36px !important;
  background: var(--bp-navy) !important;
  color: var(--cer-white) !important;
  text-decoration: none !important;
  padding: 16px 32px !important;
  border-radius: 50px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  transition: var(--cer-transition) !important;
  box-shadow: 0 8px 24px rgba(30, 60, 120, 0.2) !important;
}

.cer-dp-cta:hover {
  background: var(--bp-blue) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(30, 60, 120, 0.3) !important;
  color: var(--cer-white) !important;
}

.cer-dp-cta svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: transform 0.3s ease !important;
}

.cer-dp-cta:hover svg { transform: translateX(4px) !important; }


/* ============================================================
   ELEMENTO 4 — AREAS OF EXPERTISE
   (sin cambios de clases — ya entregado refinado)
   ============================================================ */

.cer-slider-hint { display: none; }

.cer-expertise {
  background: var(--bp-bg-soft) !important;
  padding: 90px 30px !important;
  position: relative !important;
  overflow: hidden !important;
}

.cer-expertise::before {
  content: '' !important;
  position: absolute !important;
  width: 28rem; height: 28rem;
  top: -4rem; right: -4rem;
  border-radius: 40% 60% 55% 45% / 45% 35% 65% 55%;
  background: radial-gradient(circle at 40% 40%, rgba(74,200,216,0.10), rgba(44,82,160,0.04));
  filter: blur(3px);
  pointer-events: none;
  z-index: 0;
}

.cer-expertise::after {
  content: '' !important;
  position: absolute !important;
  width: 20rem; height: 20rem;
  bottom: -6rem; left: -4rem;
  border-radius: 40% 60% 55% 45% / 45% 35% 65% 55%;
  background: radial-gradient(circle at 60% 60%, rgba(30,60,120,0.07), transparent);
  filter: blur(4px);
  pointer-events: none;
  z-index: 0;
}

.cer-expertise__inner { position: relative !important; z-index: 1 !important; max-width: 1200px !important; margin: 0 auto !important; }

.cer-expertise__header { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2rem !important; align-items: end !important; margin-bottom: 50px !important; }

.cer-expertise__kicker { color: var(--bp-blue) !important; display: flex !important; align-items: center !important; gap: 10px !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; margin-bottom: 16px !important; font-family: var(--cer-font) !important; }
.cer-expertise__kicker::before { content: '' !important; display: block !important; width: 28px !important; height: 1px !important; background: var(--bp-blue) !important; opacity: 0.5 !important; }

.cer-expertise__title { font-size: clamp(2.2rem, 3.5vw, 3rem) !important; font-weight: 700 !important; line-height: 1.1 !important; color: var(--bp-navy) !important; font-family: var(--cer-font) !important; letter-spacing: -0.5px !important; }
.cer-expertise__title em { font-style: italic !important; font-weight: 300 !important; color: var(--bp-blue) !important; }
.cer-expertise__subtitle { font-size: 1rem !important; color: var(--cer-text-soft) !important; line-height: 1.8 !important; max-width: 44ch !important; align-self: end !important; font-family: var(--cer-font) !important; }

.cer-expertise__body { display: grid !important; grid-template-columns: 260px 1fr !important; border: 1px solid rgba(44,82,160,0.15) !important; border-radius: var(--cer-radius-lg) !important; overflow: hidden !important; box-shadow: 0 8px 40px rgba(30,60,120,0.07) !important; background: var(--cer-white) !important; }

.cer-expertise__tabs { display: flex !important; flex-direction: column !important; border-right: 1px solid rgba(44,82,160,0.15) !important; }

.cer-expertise__tab { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; padding: 0 !important; min-height: 150px !important; flex: 1 !important; cursor: pointer !important; border: none !important; overflow: hidden !important; background: #fafbfd !important; transition: flex 0.45s cubic-bezier(0.4,0,0.2,1), background 0.3s ease !important; text-align: left !important; }

.cer-expertise__tab-bg { position: absolute !important; inset: 0 !important; background-size: cover !important; background-position: center !important; opacity: 0 !important; transition: opacity 0.45s ease !important; }
.cer-expertise__tab-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(30,60,120,0.82) 0%, rgba(30,60,120,0.25) 55%, transparent 100%) !important; opacity: 0 !important; transition: opacity 0.45s ease !important; }

.cer-expertise__tab::before { content: '' !important; position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; width: 3px !important; background: var(--bp-blue) !important; transform: scaleY(0) !important; transform-origin: bottom !important; transition: transform 0.3s ease !important; z-index: 2 !important; }

.cer-expertise__tab-content { position: relative !important; z-index: 1 !important; padding: 20px 22px !important; border-bottom: 1px solid rgba(44,82,160,0.15) !important; transition: border-color 0.3s !important; }
.cer-expertise__tab:last-child .cer-expertise__tab-content { border-bottom: none !important; }

.cer-expertise__tab-num { position: absolute !important; top: 14px !important; right: 16px !important; font-size: 0.65rem !important; color: rgba(44,82,160,0.2) !important; letter-spacing: 0.1em !important; transition: color 0.3s !important; z-index: 2 !important; font-family: var(--cer-font) !important; }

.cer-expertise__tab-label { font-size: 1.3rem !important; font-weight: 600 !important; color: var(--bp-navy) !important; display: block !important; margin-bottom: 4px !important; transition: color 0.3s, font-size 0.3s !important; font-family: var(--cer-font) !important; }
.cer-expertise__tab-hint  { font-size: 0.78rem !important; color: var(--cer-text-soft) !important; line-height: 1.4 !important; transition: color 0.3s !important; font-family: var(--cer-font) !important; }

.cer-expertise__tab.is-active { flex: 2 !important; background: var(--bp-navy) !important; }
.cer-expertise__tab.is-active .cer-expertise__tab-bg      { opacity: 0.3 !important; }
.cer-expertise__tab.is-active .cer-expertise__tab-overlay { opacity: 1 !important; }
.cer-expertise__tab.is-active::before { transform: scaleY(1) !important; background: var(--bp-blue-light) !important; }
.cer-expertise__tab.is-active .cer-expertise__tab-content { border-color: rgba(255,255,255,0.1) !important; }
.cer-expertise__tab.is-active .cer-expertise__tab-label   { color: var(--cer-white) !important; font-size: 1.5rem !important; }
.cer-expertise__tab.is-active .cer-expertise__tab-hint    { color: rgba(255,255,255,0.6) !important; }
.cer-expertise__tab.is-active .cer-expertise__tab-num     { color: rgba(255,255,255,0.2) !important; }

.cer-expertise__tab:not(.is-active):hover { background: var(--bp-bg-tag) !important; }
.cer-expertise__tab:not(.is-active):hover::before { transform: scaleY(1) !important; }
.cer-expertise__tab:not(.is-active):hover .cer-expertise__tab-label { color: var(--bp-blue) !important; }

.cer-expertise__panels { position: relative !important; overflow: hidden !important; }
.cer-expertise__panel { display: none !important; padding: 40px 44px !important; height: 100% !important; animation: cerPanelFade 0.3s ease forwards !important; }
@keyframes cerPanelFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.cer-expertise__panel.is-open { display: block !important; }

.cer-expertise__panel-head { margin-bottom: 28px !important; padding-bottom: 24px !important; border-bottom: 1px solid rgba(44,82,160,0.15) !important; display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 2rem !important; }
.cer-expertise__panel-title { font-size: 1.5rem !important; font-weight: 700 !important; color: var(--bp-navy) !important; font-family: var(--cer-font) !important; }
.cer-expertise__panel-desc  { font-size: 0.875rem !important; color: var(--cer-text-soft) !important; line-height: 1.7 !important; max-width: 34ch !important; text-align: right !important; font-family: var(--cer-font) !important; }

.cer-services { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }

.cer-services__item { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 14px 16px !important; text-decoration: none !important; background: var(--bp-bg-soft) !important; border: 1px solid rgba(44,82,160,0.15) !important; border-radius: 10px !important; transition: all 0.25s ease !important; position: relative !important; overflow: hidden !important; }
.cer-services__item::before { content: '' !important; position: absolute !important; top: -50%; left: -60%; width: 2.5rem; height: 2.5rem; background: radial-gradient(circle, rgba(74,200,216,0.4), transparent 70%); border-radius: 50%; opacity: 0; transition: opacity 0.3s, transform 0.4s; transform: scale(0.5); pointer-events: none; }
.cer-services__item:hover { background: var(--bp-bg-tag) !important; border-color: rgba(44,82,160,0.3) !important; transform: translateX(3px) !important; box-shadow: 0 4px 16px rgba(30,60,120,0.08) !important; text-decoration: none !important; }
.cer-services__item:hover::before { opacity: 1; transform: scale(3); top: -30%; left: -20%; }

.cer-services__info { flex: 1 !important; min-width: 0 !important; }
.cer-services__name { display: block !important; font-size: 0.9rem !important; font-weight: 600 !important; color: var(--bp-navy) !important; transition: color 0.25s !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; font-family: var(--cer-font) !important; }
.cer-services__item:hover .cer-services__name { color: var(--bp-blue) !important; }
.cer-services__meta { display: block !important; font-size: 0.72rem !important; color: var(--cer-text-soft) !important; margin-top: 2px !important; line-height: 1.3 !important; font-family: var(--cer-font) !important; }
.cer-services__arrow { font-size: 1rem !important; color: var(--bp-blue-light) !important; opacity: 0 !important; transform: translateX(-4px) !important; transition: opacity 0.25s, transform 0.25s !important; flex-shrink: 0 !important; }
.cer-services__item:hover .cer-services__arrow { opacity: 1 !important; transform: translateX(0) !important; }


/* ============================================================
   ELEMENTO 5 — COMPARISON TABLE
   (renombrado .cer-x → .cer-compare__x  /  .cer-check → .cer-compare__check)
   ============================================================ */

.cer-compare { font-family: var(--cer-font) !important; max-width: 1100px !important; margin: 80px auto !important; padding: 0 24px !important; }

.cer-compare__kicker { display: flex !important; align-items: center !important; gap: 10px !important; color: var(--bp-blue) !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; margin-bottom: 16px !important; }
.cer-compare__kicker::after { content: '' !important; display: block !important; width: 32px !important; height: 1px !important; background: var(--bp-blue) !important; opacity: 0.5 !important; }

.cer-compare__title { font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 700 !important; color: var(--bp-navy) !important; line-height: 1.1 !important; margin-bottom: 0 !important; }
.cer-compare__title em { font-style: italic !important; font-weight: 300 !important; color: var(--bp-blue) !important; display: block !important; }
.cer-compare__subtitle { font-size: 1rem !important; color: var(--cer-text-soft) !important; line-height: 1.7 !important; margin-top: 20px !important; margin-bottom: 50px !important; max-width: 620px !important; }

.cer-compare__table-wrap { border-radius: var(--cer-radius-lg) !important; overflow: hidden !important; border: 1px solid #e2e8f0 !important; box-shadow: 0 8px 40px rgba(30,60,120,0.08) !important; }

table.cer-compare__table { width: 100% !important; border-collapse: collapse !important; table-layout: fixed !important; }

.cer-compare__table thead tr { background: var(--cer-white) !important; }
.cer-compare__table thead th { padding: 22px 24px !important; font-size: 0.72rem !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; border-bottom: 1px solid #e2e8f0 !important; text-align: left !important; }
.cer-compare__table thead th:first-child { color: #888 !important; width: 30% !important; }
.cer-compare__table thead th.col-clinic { color: #aab4c4 !important; width: 30% !important; text-align: center !important; }
.cer-compare__table thead th.col-cer { background: var(--bp-navy) !important; color: var(--cer-white) !important; width: 40% !important; text-align: center !important; }
.cer-compare__table thead th.col-cer::after { content: '★ Best Choice' !important; display: inline-flex !important; background: var(--bp-blue-light) !important; color: var(--cer-white) !important; font-size: 0.65rem !important; font-weight: 700 !important; letter-spacing: 1.5px !important; padding: 3px 10px !important; border-radius: 20px !important; margin-left: 10px !important; vertical-align: middle !important; }

.cer-compare__table tbody tr { border-bottom: 1px solid var(--bp-bg-tag) !important; transition: background 0.2s ease !important; }
.cer-compare__table tbody tr:last-child { border-bottom: none !important; }
.cer-compare__table tbody tr:hover { background: var(--bp-bg-soft) !important; }
.cer-compare__table tbody tr:hover .col-cer-cell { background: #16305f !important; }

.cer-compare__table td { padding: 20px 24px !important; font-size: 0.95rem !important; vertical-align: middle !important; }

.col-need { color: var(--bp-navy) !important; font-weight: 500 !important; }
.col-clinic-cell { color: #a0aec0 !important; font-size: 0.9rem !important; text-align: center !important; }
.col-cer-cell { background: var(--bp-navy) !important; color: var(--cer-white) !important; text-align: center !important; transition: background 0.2s ease !important; }

/* Renombrado: .cer-x → .cer-compare__x */
.cer-compare__x { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: #c4b5b5 !important; }
.cer-compare__x::before { content: '×' !important; font-size: 1.1rem !important; font-weight: 300 !important; color: #d4a5a5 !important; line-height: 1 !important; }

/* Renombrado: .cer-check → .cer-compare__check */
.cer-compare__check { display: inline-flex !important; align-items: center !important; gap: 9px !important; color: var(--cer-white) !important; font-weight: 500 !important; font-size: 0.9rem !important; }
.cer-compare__check::before { content: '' !important; width: 20px !important; height: 20px !important; border-radius: 50% !important; background: rgba(74,200,216,0.2) !important; border: 1.5px solid var(--bp-blue-light) !important; flex-shrink: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a9fd4' 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-size: 12px !important; background-repeat: no-repeat !important; background-position: center !important; }

.cer-compare__quote { margin-top: 32px !important; background: var(--bp-bg-soft) !important; border-left: 4px solid var(--bp-blue) !important; border-radius: 0 var(--cer-radius-sm) var(--cer-radius-sm) 0 !important; padding: 20px 28px !important; }
.cer-compare__quote p { font-size: 1rem !important; font-style: italic !important; color: var(--cer-text-soft) !important; line-height: 1.7 !important; margin: 0 !important; }


/* ============================================================
   ELEMENTO 6 — REVIEWS CAROUSEL
   (sin cambios de clases)
   ============================================================ */

.cer-reviews-section { padding: 90px 30px !important; background: var(--cer-white) !important; font-family: var(--cer-font) !important; }
.cer-reviews-section__inner { max-width: 1200px !important; margin: 0 auto !important; }
.cer-reviews-section__head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 2rem !important; margin-bottom: 52px !important; flex-wrap: wrap !important; }
.cer-reviews-section__kicker { display: flex !important; align-items: center !important; gap: 10px !important; color: var(--bp-blue) !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; margin-bottom: 16px !important; }
.cer-reviews-section__kicker::after { content: '' !important; display: block !important; width: 32px !important; height: 1px !important; background: var(--bp-blue) !important; opacity: 0.45 !important; }
.cer-reviews-section__title { font-size: clamp(2rem, 3.5vw, 2.9rem) !important; font-weight: 700 !important; color: var(--bp-navy) !important; line-height: 1.1 !important; letter-spacing: -0.5px !important; }
.cer-reviews-section__title em { font-style: italic !important; font-weight: 300 !important; color: var(--bp-blue) !important; display: block !important; }

.cer-reviews-section__badge { display: flex !important; align-items: center !important; gap: 14px !important; background: var(--bp-bg-soft) !important; border: 1px solid rgba(44,82,160,0.13) !important; border-radius: var(--cer-radius-md) !important; padding: 16px 22px !important; flex-shrink: 0 !important; }
.cer-reviews-badge__logo { width: 28px !important; height: 28px !important; flex-shrink: 0 !important; }
.cer-reviews-badge__stars { display: flex !important; gap: 2px !important; color: #fbbc04 !important; font-size: 1.1rem !important; line-height: 1 !important; }
.cer-reviews-badge__info strong { display: block !important; font-size: 1.35rem !important; font-weight: 800 !important; color: var(--bp-navy) !important; line-height: 1 !important; margin-bottom: 2px !important; }
.cer-reviews-badge__info span  { font-size: 0.75rem !important; color: var(--cer-text-soft) !important; font-weight: 400 !important; }

.cer-reviews { width: 100% !important; position: relative !important; padding: 0 0 2rem !important; }
.cer-reviews__viewport { overflow: hidden !important; width: 100% !important; padding: 10px !important; }
.cer-reviews__track { display: flex !important; gap: 1.25rem !important; transition: transform 0.42s cubic-bezier(0.4,0,0.2,1) !important; will-change: transform !important; cursor: grab !important; user-select: none !important; -webkit-user-select: none !important; }
.cer-reviews__track.is-dragging { cursor: grabbing !important; transition: none !important; }

.cer-review-card { flex: 0 0 calc(33.333% - 0.84rem) !important; min-width: 0 !important; background: var(--bp-bg-soft) !important; border: 1px solid rgba(44,82,160,0.13) !important; border-radius: var(--cer-radius-lg) !important; padding: 1.75rem !important; position: relative !important; overflow: hidden !important; transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease !important; display: flex !important; flex-direction: column !important; box-shadow: 0 4px 20px rgba(30,60,120,0.06) !important; }
.cer-review-card:hover { border-color: rgba(44,82,160,0.28) !important; box-shadow: 0 12px 36px rgba(30,60,120,0.10) !important; transform: translateY(-3px) !important; }
.cer-review-card::before { content: '' !important; position: absolute !important; top: -2rem; right: -2rem; width: 6rem; height: 6rem; background: radial-gradient(circle at 40% 40%, rgba(74,200,216,0.18), transparent 70%); border-radius: 40% 60% 55% 45% / 45% 35% 65% 55%; filter: blur(4px); pointer-events: none; }

.cer-review-card__stars { display: flex !important; gap: 3px !important; margin-bottom: 14px !important; }
.cer-star { color: #fbbc04 !important; font-size: 1rem !important; line-height: 1 !important; }
.cer-review-card__quote { font-family: Georgia, serif !important; font-size: 3rem !important; line-height: 0.4 !important; color: var(--bp-blue) !important; opacity: 0.18 !important; margin-bottom: 10px !important; display: block !important; }
.cer-review-card__text { font-size: 0.9rem !important; color: var(--cer-text) !important; line-height: 1.78 !important; font-style: italic !important; margin-bottom: 1.5rem !important; flex-grow: 1 !important; }

.cer-review-card__author { display: flex !important; align-items: center !important; gap: 12px !important; padding-top: 16px !important; border-top: 1px solid rgba(44,82,160,0.13) !important; margin-top: auto !important; }
.cer-review-card__photo { width: 42px !important; height: 42px !important; border-radius: 50% !important; flex-shrink: 0 !important; background: linear-gradient(135deg, #dce8f5, #c8ddf0) !important; border: 2px solid rgba(44,82,160,0.18) !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.cer-review-card__photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 50% !important; }
.cer-review-card__info { flex: 1 !important; min-width: 0 !important; }
.cer-review-card__name { display: block !important; font-size: 0.85rem !important; font-weight: 600 !important; color: var(--bp-navy) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.cer-review-card__location { display: block !important; font-size: 0.73rem !important; color: #8a97a8 !important; margin-top: 2px !important; letter-spacing: 0.03em !important; }

.cer-review-card__tags { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; margin-top: 14px !important; }
.cer-review-card__tag { font-size: 0.65rem !important; padding: 3px 9px !important; background: var(--bp-bg-tag) !important; color: var(--bp-blue) !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; font-weight: 600 !important; border: 1px solid rgba(44,82,160,0.12) !important; border-radius: 20px !important; }

.cer-reviews__controls { display: flex !important; align-items: center !important; justify-content: center !important; gap: 1rem !important; margin-top: 2rem !important; }
.cer-reviews__btn { width: 42px !important; height: 42px !important; border-radius: 50% !important; border: 1px solid rgba(44,82,160,0.22) !important; background: var(--bp-bg-soft) !important; color: var(--bp-blue) !important; font-size: 1.15rem !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.25s ease !important; flex-shrink: 0 !important; line-height: 1 !important; }
.cer-reviews__btn:hover:not(:disabled) { background: var(--bp-navy) !important; color: var(--cer-white) !important; border-color: var(--bp-navy) !important; box-shadow: 0 6px 18px rgba(30,60,120,0.22) !important; transform: scale(1.05) !important; }
.cer-reviews__btn:disabled, .cer-reviews__btn.is-hidden { opacity: 0 !important; pointer-events: none !important; }
.cer-reviews__dots { display: flex !important; gap: 6px !important; align-items: center !important; }
.cer-reviews__dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: rgba(44,82,160,0.2) !important; cursor: pointer !important; transition: all 0.25s ease !important; border: none !important; padding: 0 !important; }
.cer-reviews__dot.is-active { background: var(--bp-navy) !important; width: 22px !important; border-radius: 4px !important; }


/* ============================================================
   ELEMENTO 7 — IDEAL CANDIDATES
   (E7 y E8 eran IDÉNTICOS — 1 sola definición)
   ============================================================ */

.cer-candidates { font-family: var(--cer-font) !important; background: var(--bp-bg-soft) !important; padding: 90px 30px !important; }
.cer-candidates__inner { max-width: 1100px !important; margin: 0 auto !important; }

.cer-candidates__kicker { display: flex !important; align-items: center !important; gap: 10px !important; color: var(--bp-blue) !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; margin-bottom: 16px !important; }
.cer-candidates__kicker::after { content: '' !important; display: block !important; width: 28px !important; height: 1px !important; background: var(--bp-blue) !important; opacity: 0.45 !important; }

.cer-candidates__title { font-size: clamp(2rem, 3.5vw, 2.9rem) !important; font-weight: 700 !important; color: var(--bp-navy) !important; line-height: 1.1 !important; letter-spacing: -0.5px !important; margin-bottom: 0 !important; }
.cer-candidates__title em { font-style: italic !important; font-weight: 300 !important; color: var(--bp-blue) !important; display: block !important; }
.cer-candidates__subtitle { font-size: 1rem !important; color: var(--cer-text-soft) !important; line-height: 1.7 !important; margin-top: 18px !important; max-width: 580px !important; }

.cer-candidates__grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; margin-top: 52px !important; }

.cer-candidate-card { background: var(--cer-white) !important; border: 1px solid rgba(44,82,160,0.13) !important; border-radius: var(--cer-radius-lg) !important; padding: 32px 28px !important; display: flex !important; gap: 22px !important; align-items: flex-start !important; transition: var(--cer-transition) !important; position: relative !important; overflow: hidden !important; }
.cer-candidate-card::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 4px !important; height: 100% !important; background: linear-gradient(180deg, var(--bp-blue), var(--bp-blue-light)) !important; border-radius: 4px 0 0 4px !important; opacity: 0 !important; transition: opacity 0.3s ease !important; }
.cer-candidate-card:hover { box-shadow: 0 12px 36px rgba(30,60,120,0.10) !important; border-color: rgba(44,82,160,0.28) !important; transform: translateY(-3px) !important; }
.cer-candidate-card:hover::before { opacity: 1 !important; }

.cer-candidate-card__icon { width: 58px !important; height: 58px !important; flex-shrink: 0 !important; background: var(--bp-bg-tag) !important; border-radius: var(--cer-radius-sm) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.7rem !important; line-height: 1 !important; transition: background 0.3s ease, transform 0.3s ease !important; }
.cer-candidate-card:hover .cer-candidate-card__icon { background: #dce8f5 !important; transform: scale(1.08) !important; }

.cer-candidate-card__body { flex: 1 !important; min-width: 0 !important; }
.cer-candidate-card__title { font-size: 1.15rem !important; font-weight: 700 !important; color: var(--bp-navy) !important; line-height: 1.3 !important; margin-bottom: 10px !important; }
.cer-candidate-card__title em { font-style: normal !important; color: var(--bp-blue-light) !important; }
.cer-candidate-card__desc { font-size: 0.875rem !important; color: var(--cer-text-soft) !important; line-height: 1.7 !important; margin: 0 !important; }

.cer-candidates__note { margin-top: 40px !important; background: var(--bp-navy) !important; border-radius: var(--cer-radius-md) !important; padding: 28px 32px !important; display: flex !important; align-items: center !important; gap: 20px !important; }
.cer-candidates__note-icon { font-size: 2rem !important; flex-shrink: 0 !important; }
.cer-candidates__note p { font-size: 1rem !important; color: rgba(255,255,255,0.85) !important; line-height: 1.7 !important; margin: 0 !important; }
.cer-candidates__note strong { color: var(--cer-white) !important; font-weight: 700 !important; }


/* ============================================================
   RESPONSIVE — todos los elementos
   ============================================================ */

/* E1 — Hero */
@media (max-width: 992px) {
  .cer-hero-name { font-size: 2.8rem !important; }
  .cer-hero-content { padding-right: 20px !important; }
}

@media (max-width: 768px) {
  .cer-hero-container { grid-template-columns: 1fr !important; padding: 40px 20px 0 !important; text-align: center !important; }
  .cer-hero-content { padding-right: 0 !important; padding-bottom: 40px !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
  .cer-hero-name { font-size: 2.5rem !important; }
  .cer-hero-actions { flex-direction: column !important; gap: 16px !important; align-items: center !important; }
  .cer-dh-btn { width: 100% !important; max-width: 300px !important; }
}

/* E2 — Safety */
@media (max-width: 992px) { .cer-safety-title { font-size: 2.4rem !important; } }
@media (max-width: 768px) {
  .cer-safety-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .cer-safety-card { flex-direction: column !important; padding: 24px 20px !important; gap: 16px !important; }
  .cer-sc-content { border-left: none !important; border-top: 2px solid var(--bp-bg-tag) !important; padding-left: 0 !important; padding-top: 16px !important; }
  .cer-safety-tags { justify-content: center !important; }
}

/* E3 — Profile */
@media (max-width: 900px) {
  .cer-dp-grid { grid-template-columns: 1fr !important; gap: 50px !important; }
  .cer-dp-image-col { position: static !important; }
  .cer-dp-cert-badge { left: 10px !important; bottom: 16px !important; }
  .cer-dp-name { font-size: 2.4rem !important; }
}
@media (max-width: 480px) {
  .cer-dp-stats { grid-template-columns: 1fr !important; }
  .cer-dp-name { font-size: 2rem !important; }
  .cer-dp-cert-badge { min-width: auto !important; left: 0 !important; }
}

/* E4 — Expertise */
@media (max-width: 900px) {
  .cer-expertise { padding: 60px 20px !important; }
  .cer-expertise__header { grid-template-columns: 1fr !important; }
  .cer-expertise__subtitle { max-width: 100% !important; }
  .cer-expertise__body { grid-template-columns: 1fr !important; border-radius: var(--cer-radius-md) !important; }
  .cer-expertise__tabs { flex-direction: row !important; border-right: none !important; border-bottom: 1px solid rgba(44,82,160,0.15) !important; }
  .cer-expertise__tab { min-height: 80px !important; flex: 1 !important; }
  .cer-expertise__tab-hint, .cer-expertise__tab-num { display: none !important; }
  .cer-expertise__tab::before { top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto !important; width: 100% !important; height: 3px !important; transform: scaleX(0) !important; transform-origin: left !important; }
  .cer-expertise__tab.is-active::before { transform: scaleX(1) !important; }
  .cer-expertise__panel { padding: 28px 20px !important; }
  .cer-expertise__panel-head { flex-direction: column !important; gap: 8px !important; }
  .cer-expertise__panel-desc { text-align: left !important; max-width: 100% !important; }
  .cer-services { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .cer-expertise__body { display: block !important; }
  .cer-slider .cer-expertise__panel,
  .cer-slider .cer-expertise__panel.is-open { display: block !important; }
  .cer-slider { display: flex !important; gap: 16px !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; padding-left: 5% !important; padding-right: 5% !important; padding-bottom: 20px !important; scroll-behavior: smooth !important; }
  .cer-slider::-webkit-scrollbar { display: none !important; }
  .cer-slide { flex: 0 0 94% !important; scroll-snap-align: center !important; }
  .cer-slide:last-child { margin-right: 5% !important; }
  .cer-expertise__panels::after  { content: '' !important; position: absolute !important; top: 0 !important; right: 0 !important; width: 28px !important; height: 100% !important; background: linear-gradient(to right, transparent, var(--bp-bg-soft)) !important; pointer-events: none !important; z-index: 5 !important; }
  .cer-expertise__panels::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 28px !important; height: 100% !important; background: linear-gradient(to left, transparent, var(--bp-bg-soft)) !important; pointer-events: none !important; z-index: 5 !important; }
  .cer-slider-hint { display: block !important; position: absolute !important; right: 30px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 1.8rem !important; color: rgba(44,82,160,0.4) !important; z-index: 20 !important; pointer-events: none !important; animation: cerArrowRight 1.6s infinite !important; }
  .cer-slider-hint.is-left { right: auto !important; left: 30px !important; animation: cerArrowLeft 1.6s infinite !important; }
  .cer-slider-hint.is-hidden { opacity: 0 !important; }
  @keyframes cerArrowRight { 0%,100% { transform: translateY(-50%) translateX(0); } 50% { transform: translateY(-50%) translateX(6px); } }
  @keyframes cerArrowLeft  { 0%,100% { transform: translateY(-50%) translateX(0); } 50% { transform: translateY(-50%) translateX(-6px); } }
}

/* E5 — Compare */
@media (max-width: 700px) {
  .cer-compare__table-wrap { overflow-x: auto !important; border-radius: var(--cer-radius-sm) !important; }
  table.cer-compare__table { min-width: 560px !important; }
  .cer-compare__table td, .cer-compare__table thead th { padding: 14px !important; }
  .cer-compare__table thead th.col-cer::after { display: none !important; }
  .cer-compare__title { font-size: 1.8rem !important; }
}

/* E6 — Reviews */
@media (max-width: 900px) {
  .cer-review-card { flex: 0 0 calc(50% - 0.63rem) !important; }
  .cer-reviews-section { padding: 60px 20px !important; }
  .cer-reviews-section__head { flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; }
}
@media (max-width: 580px) {
  .cer-review-card { flex: 0 0 100% !important; box-shadow: none !important; }
  .cer-reviews-section__title { font-size: 1.8rem !important; }
}

/* E7 — Candidates */
@media (max-width: 720px) {
  .cer-candidates { padding: 60px 20px !important; }
  .cer-candidates__grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .cer-candidate-card { padding: 24px 20px !important; }
  .cer-candidates__note { flex-direction: column !important; text-align: center !important; gap: 12px !important; }
}/* End custom CSS */