/* Colores oficiales: terracota #99433A, crema #E8E0D2. */
.elementor-14 .elementor-element.elementor-element-62aa352 .elementor-nav-menu--main .menu-power-kids > a { color: #fff; padding: 6px 12px; height: 42px; }
.elementor-location-header .menu-power-kids,
#igleco-mobile-nav .menu-power-kids {
  align-self: center;
  flex: 0 0 auto;
}
.elementor-location-header .menu-power-kids > a,
#igleco-mobile-nav .menu-power-kids > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 6px 12px;
  margin-left: 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: linear-gradient(#713d40, #99433a) padding-box, linear-gradient(120deg, #99433a, #7fd9d3, #5b4056) border-box;
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.elementor-location-header .menu-power-kids > a::before,
.elementor-location-header .menu-power-kids > a::after { display: none; }
.elementor-location-header .menu-power-kids > a:hover,
.elementor-location-header .menu-power-kids > a:focus-visible,
#igleco-mobile-nav .menu-power-kids > a:hover,
#igleco-mobile-nav .menu-power-kids > a:focus-visible {
  background: linear-gradient(120deg, #49324b, #246d69) padding-box, linear-gradient(120deg, #7fd9d3, #e8e0d2, #99433a) border-box;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 16px rgba(153, 67, 58, .35);
}
.elementor-location-header .menu-power-kids > a:focus-visible,
#igleco-mobile-nav .menu-power-kids > a:focus-visible {
  outline: 2px solid #e8e0d2;
  outline-offset: 4px;
}
.menu-power-kids .igc-menu-logo {
  display: block;
  width: 76px;
  height: auto;
  max-width: none;
  flex: 0 0 auto;
}
.menu-power-kids .igc-menu-label { display: inline-flex; align-items: center; gap: 6px; }
.menu-power-kids .igc-menu-arrow { display: inline-block; transition: transform .2s ease; }
.menu-power-kids > a:hover .igc-menu-arrow,
.menu-power-kids > a:focus-visible .igc-menu-arrow { transform: translateX(3px); }
@media (min-width: 1025px) {
  .elementor-14 .elementor-element.elementor-element-99988f1 > .e-con-inner { max-width: 1320px; }
  .elementor-14 .elementor-element.elementor-element-61a2851 { --width: 23%; }
  .elementor-14 .elementor-element.elementor-element-a78ec8b { --width: 77%; min-width: 0; }
  .elementor-14 .elementor-element.elementor-element-62aa352 { width: 100%; max-width: 100%; --container-widget-width: 100%; }
  .elementor-14 .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; align-items: center; }
  .elementor-14 .elementor-nav-menu--main .elementor-item { padding-left: 14px; padding-right: 14px; }
  .elementor-14 .elementor-nav-menu--main .menu-power-kids > a { padding-left: 12px; padding-right: 12px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .elementor-14 .elementor-element.elementor-element-61a2851 { --width: 20%; }
  .elementor-14 .elementor-element.elementor-element-a78ec8b { --width: 80%; }
  .elementor-14 .elementor-nav-menu--main .elementor-item { padding-left: 9px; padding-right: 9px; font-size: 12px; }
  .elementor-location-header .menu-power-kids > a { gap: 8px; margin-left: 6px; }
  .elementor-location-header .menu-power-kids .igc-menu-logo { width: 72px; }
}
@media (max-width: 1024px) {
  .elementor-14 .elementor-nav-menu--main { display: none; }
  #igleco-mobile-nav .menu-power-kids { border-top: 0; padding: 0 0 18px; margin-bottom: 2px; }
  #igleco-mobile-nav .menu-power-kids > a { display: flex; width: max-content; max-width: 100%; min-height: 48px; margin: 0; gap: 12px; padding: 8px 14px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-location-header .menu-power-kids > a,
  #igleco-mobile-nav .menu-power-kids > a,
  .menu-power-kids .igc-menu-arrow { transition: none; }
  .elementor-location-header .menu-power-kids > a:hover,
  .elementor-location-header .menu-power-kids > a:focus-visible,
  #igleco-mobile-nav .menu-power-kids > a:hover,
  #igleco-mobile-nav .menu-power-kids > a:focus-visible,
  .menu-power-kids > a:hover .igc-menu-arrow,
  .menu-power-kids > a:focus-visible .igc-menu-arrow { transform: none; }
}

/* Ancho fijo para que el texto nunca salte al recomponerse. */
.menu-power-kids .igc-menu-text { display: inline-grid; width: 52px; min-width: 52px; }
.menu-power-kids .igc-menu-scramble { grid-area: 1 / 1; }
.menu-power-kids > a.is-glitching { animation: igc-chroma .72s ease both; }
.menu-power-kids > a.is-glitching .igc-menu-logo { animation: igc-logo-split .6s steps(1, end) both; }
@keyframes igc-chroma {
  0%, 100% { box-shadow: 0 0 0 transparent; }
  35% { background: linear-gradient(120deg, #5b4056, #49324b) padding-box, linear-gradient(120deg, #7fd9d3, #e8e0d2) border-box; box-shadow: -3px 0 0 #7fd9d3, 3px 0 0 #99433a, 0 0 20px #7fd9d344; }
  70% { background: linear-gradient(120deg, #246d69, #204745) padding-box, linear-gradient(120deg, #99433a, #7fd9d3) border-box; box-shadow: 2px 0 0 #5b4056, -2px 0 0 #7fd9d3, 0 0 16px #99433a55; }
}
@keyframes igc-logo-split {
  0%, 100% { transform: none; filter: none; }
  18% { transform: translateX(-1px); filter: drop-shadow(2px 0 #7fd9d3) drop-shadow(-2px 0 #99433a); }
  32% { transform: translateX(1px); filter: drop-shadow(-2px 0 #7fd9d3); }
  48% { transform: none; filter: none; }
  65% { transform: translateX(-1px); filter: drop-shadow(2px 0 #7fd9d3); }
}
@media (prefers-reduced-motion: reduce) {
  .menu-power-kids > a.is-glitching, .menu-power-kids > a.is-glitching .igc-menu-logo { animation: none; }
}
