/* ARCED · capa común de usabilidad de la web pública (02/10/2026, agente W1).
   Se carga la última en todas las páginas públicas. Solo corrige: zonas táctiles de 44 px, foco visible,
   anclas que no se esconden bajo la cabecera fija y el contraste del botón verde de WhatsApp. */

/* las anclas (#precios, #faq…) no quedan tapadas por la cabecera fija */
html { scroll-padding-top: 96px; }
@media (max-width: 760px) { html { scroll-padding-top: 84px; } }

/* foco de teclado siempre visible */
a:focus-visible, button:focus-visible, summary:focus-visible, [role="button"]:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #F05613; outline-offset: 3px;
}
.h-btn-primary:focus-visible, .btn-primary:focus-visible { outline-color: #fff; box-shadow: 0 0 0 5px #C2430C; }

/* botón verde de WhatsApp con texto blanco legible (antes 2,9:1 en el tema oscuro) */
html .btn-wa, html[data-theme] .btn-wa { background: #14803F; color: #fff; }

/* zonas táctiles de 44 px en móvil y pantallas táctiles */
@media (max-width: 760px), (pointer: coarse) {
  .arced-tt button { width: 38px !important; height: 38px !important; }
  .burger { width: 44px !important; height: 44px !important; }
  .nav-logo { min-height: 44px; display: flex; align-items: center; }
  .nav-enter, .btn-enter { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .nav-cta, .nav-client-link { min-height: 44px; min-width: 44px; justify-content: center; }
  .mobile-menu a, .mobile-menu button.mm-link { min-height: 48px; display: flex; align-items: center; }
  .mm-close { width: 48px !important; height: 48px !important; }

  /* pie de página (todas las variantes de pie de la web) */
  html[data-theme] .site-foot .foot-col a, html[data-theme] .site-foot .foot-legal-links a,
  .footer-col a, .footer-legal a, .footer-bottom a, .foot-legal a, .pie a, footer .legal a {
    display: inline-flex; align-items: center; min-height: 44px;
  }
  .nums a, .ubi-right a { display: inline-flex; align-items: center; min-height: 44px; }
  .madre { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; }
  .quicknav a { min-height: 44px; display: inline-flex; align-items: center; }
  .cc a { display: inline-flex; align-items: center; min-height: 44px; }
  .funnel-toggle { min-height: 44px; }
  .btn.btn-ghost, .btn.btn-primary { min-height: 44px; }

  /* enlaces de tarjeta, migas de pan, chips y botones sueltos */
  .h-link, .service-link, .prod-link, .link-res, .breadcrumb a, .ht-crumb a { display: inline-flex; align-items: center; min-height: 44px; }
  .chip:not(span), button.chip { min-height: 44px; }
  .replay { min-height: 44px; min-width: 44px; }
  .rm-bubble-opt { display: flex; align-items: center; min-height: 44px; }
  .rm-hit { min-width: 44px; min-height: 44px; }
  .vert-tab { min-height: 44px; }
  input[type="range"] { margin: 12px 0; }
  input[type="range"]::-webkit-slider-thumb { width: 32px; height: 32px; }
  input[type="range"]::-moz-range-thumb { width: 28px; height: 28px; }
}
