/* ================================================================
   SÓCRATES NOVA V19.20 — DISEÑO SIN SOMBRAS
   Anulación global deliberada: SIN box-shadow y SIN text-shadow.
   Se conserva el color hover corporativo y las animaciones de entrada
   del sitio, pero los CTA no se desplazan ni se recortan en hover.
   ================================================================ */

/* Todas las secciones, botones, paneles y elementos decorativos:
   anula también las sombras de pseudoelementos y estilos inline
   normales, independientemente del orden de carga de hojas CSS. */
html, html body, html body *, html body *::before, html body *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* En las reglas antiguas hay sombras producidas con filter:drop-shadow;
   no confundir con desenfoques decorativos que deben permanecer. */
html body .support-hero-art > .icon,
html body .human-tech .equation-symbol,
html body .stage-illustration {
  filter: none !important;
}

/* Arreglo de botones recortados. El viejo CTA movía el contenedor
   con transform/translate, mientras overflow:hidden recortaba los
   bordes y los efectos ::before. Conservar solo cambios de color. */
html body :is(
  a.btn, button.btn, a.header-cta, a.text-action,
  a.radar-start, a.radar-direct, a.cta-orbit,
  a.mini-action, button.footer-cookie-button
) {
  overflow: visible !important;
  box-shadow: none !important;
  text-shadow: none !important;
  translate: none !important;
  transform: none !important;
  filter: none !important;
  transition-property: background-color, border-color, color !important;
  transition-duration: .24s !important;
  transition-timing-function: ease !important;
}

/* Eliminar barrido que se recortaba en el área del botón. */
html body :is(
  a.btn, button.btn, a.header-cta, a.text-action,
  a.radar-start, a.radar-direct, a.cta-orbit,
  a.mini-action, button.footer-cookie-button
)::before {
  content: none !important;
  display: none !important;
}

html body :is(
  a.btn, button.btn, a.header-cta, a.text-action,
  a.radar-start, a.radar-direct, a.cta-orbit,
  a.mini-action, button.footer-cookie-button
):is(:hover, :focus-visible, :active) {
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Íconos no alteran el alto ni desbordan el CTA al moverlos. */
html body :is(
  a.btn, button.btn, a.header-cta, a.text-action,
  a.radar-start, a.radar-direct, a.cta-orbit,
  a.mini-action, button.footer-cookie-button
) .icon {
  translate: none !important;
  transform: none !important;
  rotate: none !important;
}

/* No dejar halos de sombra en el cursor interactivo de NOVA.
   Su contorno y el punto siguen visibles. */
html body :is(.nova-cursor-halo,.nova-cursor-dot,.nova-pointer-burst),
html body .nova-cursor-halo::after {
  box-shadow: none !important;
  text-shadow: none !important;
}
