/* ESCUCHA TU SER | MENU PRINCIPAL EN REFLEXIONES | V1
   CSS aislado: no cambia la apariencia del resto de la pagina. */
.ets-unified-header, .ets-unified-header * { box-sizing: border-box; }
.ets-unified-header {
  position: sticky !important; top: 0 !important; left: 0;
  z-index: 99990 !important; width: 100%; min-height: 102px;
  background: #f4f0eb !important;
  color: #68645f !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  box-shadow: 0 2px 12px rgba(25, 35, 30, .05);
  isolation: isolate;
}
.ets-unified-header .ets-nav-inner {
  max-width: 1290px; min-height: 102px; margin: auto;
  padding: 8px 26px; display: flex; align-items: center; gap: 25px;
}
.ets-unified-header .ets-nav-brand {
  display: flex; align-items: center; flex: 0 0 auto;
  text-decoration: none !important; background: transparent !important;
}
.ets-unified-header .ets-nav-brand img {
  display: block; width: 62px; height: 78px; object-fit: contain;
  border: 0; max-width: none; margin: 0;
}
.ets-unified-header .ets-nav-links {
  display: flex; align-items: center; justify-content: space-between;
  gap: clamp(12px, 1.5vw, 24px); flex: 1; margin: 0; padding: 0;
}
.ets-unified-header .ets-nav-links a {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; color: #66615c !important; text-decoration: none !important;
  font-family: inherit !important; font-size: 16px !important;
  font-weight: 500 !important; line-height: 1.3 !important;
  background: transparent; border: 0; margin: 0; padding: 0;
  letter-spacing: .01em; white-space: nowrap; transition: color .15s ease;
}
.ets-unified-header .ets-nav-links a:hover, .ets-unified-header .ets-nav-links a:focus-visible {
  color: #2d5747 !important;
}
.ets-unified-header .ets-nav-links .ets-nav-home {
  background: #fff !important; color: #315746 !important;
  border-radius: 50% !important; width: 45px; height: 45px; padding: 0;
}
.ets-unified-header .ets-nav-home-text { display: none; }
.ets-unified-header .ets-nav-links .ets-nav-cta {
  color: #fff !important; background: #315444 !important;
  border-radius: 999px !important; min-height: 51px;
  padding: 12px 20px !important; font-weight: 700 !important;
  font-size: 15px !important; box-shadow: 0 8px 20px rgba(49,84,68,.14);
  gap: 7px;
}
.ets-unified-header .ets-nav-links .ets-nav-cta:hover,
.ets-unified-header .ets-nav-links .ets-nav-cta:focus-visible {
  background: #254235 !important; color: #fff !important;
}
.ets-unified-header .ets-nav-toggle { display: none; }
@media (max-width: 1250px) {
  .ets-unified-header, .ets-unified-header .ets-nav-inner { min-height: 84px; }
  .ets-unified-header .ets-nav-inner { justify-content: space-between; padding: 6px 20px; }
  .ets-unified-header .ets-nav-brand img { width: 54px; height: 70px; }
  .ets-unified-header .ets-nav-toggle {
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    gap: 5px; width: 46px; height: 42px; background: #315444; border: 0;
    border-radius: 10px; cursor: pointer; padding: 0;
  }
  .ets-unified-header .ets-nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
  .ets-unified-header .ets-nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    width: 100%; max-height: calc(100dvh - 84px); overflow-y: auto;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 12px 22px 22px; background: #f4f0eb;
    box-shadow: 0 10px 26px rgba(24,38,30,.15);
  }
  .ets-unified-header .ets-nav-links.ets-is-open { display: flex; }
  .ets-unified-header .ets-nav-links a { justify-content: flex-start; min-height: 46px; padding: 10px 12px; width: 100%; }
  .ets-unified-header .ets-nav-links .ets-nav-home { width: auto; height: 46px; border-radius: 12px !important; padding: 10px 12px; gap: 10px; }
  .ets-unified-header .ets-nav-home-text { display: inline; }
  .ets-unified-header .ets-nav-links .ets-nav-cta { width: 100%; justify-content: center; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ets-unified-header * { transition: none !important; }
}

/* ETS_DIFUMINADO_MENU_PASO_3_INICIO */
/* Sombra cálida, muy suave, bajo la cabecera crema. */
.ets-unified-header {
  box-shadow: 0 5px 16px rgba(30, 38, 32, .08) !important;
}
/* Desvanecimiento sobre los primeros 30px de la fotografía. */
.ets-unified-header::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 30px;
  pointer-events: none;
  background: linear-gradient(to bottom,
    rgba(30, 38, 32, .15) 0%,
    rgba(30, 38, 32, .075) 48%,
    rgba(30, 38, 32, 0) 100%
  );
}
/* El desplegable móvil siempre se muestra delante del difuminado. */
@media (max-width: 1250px) {
  .ets-unified-header .ets-nav-links { z-index: 1; }
}
/* ETS_DIFUMINADO_MENU_PASO_3_FIN */
