/* AguaVista v16.5 — área de interacción continua para submenús de escritorio. */
@media (min-width: 1181px) and (hover: hover) and (pointer: fine) {
  body .agv-v16-page > .agv16-canonical-topbar .agv-home-nav-group,
  body .agv-v16-page > .agv16-canonical-topbar .agv-home-ava-wrap,
  body .agv-v16-page > .agv16-canonical-topbar .agv-home-consult-wrap {
    position: relative !important;
    overflow: visible !important;
  }

  /* Une físicamente el activador con el panel y elimina el corredor muerto. */
  body .agv-v16-page > .agv16-canonical-topbar [data-agv-stable-menu="1"]::after {
    content: "";
    position: absolute;
    z-index: 129;
    top: calc(100% - 2px);
    left: -14px;
    right: -14px;
    height: 34px;
    background: transparent;
    pointer-events: auto;
  }

  /* Estado controlado por intención: tolera pequeños desvíos del puntero. */
  body .agv-v16-page > .agv16-canonical-topbar .agv-menu-intent-open > .agv-home-mega {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body .agv-v16-page > .agv16-canonical-topbar .agv-menu-intent-open > .agv-home-mega:not(.agv-home-mega-large) {
    transform: translate(-50%, 0) !important;
  }

  body .agv-v16-page > .agv16-canonical-topbar .agv-menu-intent-open > .agv-home-mega-large {
    transform: translate(-50%, 0) !important;
  }

  body .agv-v16-page > .agv16-canonical-topbar .agv-home-consult-wrap.agv-menu-intent-open > .agv-home-mega,
  body .agv-v16-page > .agv16-canonical-topbar .agv-home-consult-wrap.agv-menu-intent-open > .agv-home-mega-right {
    transform: translateY(0) !important;
  }

  /* AVA conserva su brillo, pero deja de cambiar de tamaño mientras se navega. */
  body .agv-v16-page > .agv16-canonical-topbar .agv-home-ava-wrap:hover > .agv-home-ava-bubble,
  body .agv-v16-page > .agv16-canonical-topbar .agv-home-ava-wrap:focus-within > .agv-home-ava-bubble,
  body .agv-v16-page > .agv16-canonical-topbar .agv-home-ava-wrap.agv-menu-intent-open > .agv-home-ava-bubble {
    animation-play-state: paused !important;
    transform: perspective(700px) translateZ(0) !important;
    filter: drop-shadow(0 10px 17px rgba(0, 55, 48, .32)) brightness(1.04) !important;
  }
}
