/* v4.5 · Ajustes para móvil: zonas táctiles de al menos 44 px y letra legible */
@media (max-width: 860px) {
  /* Enlaces pequeños: más alto para el dedo, sin cambiar cómo se ven */
  .v4-service .text-link, a.text-link.mono { display: inline-flex; align-items: center; min-height: 44px; }
  .footer-nav a { display: flex; align-items: center; min-height: 44px; margin-bottom: 0; }
  .legal-links { gap: 4px 20px; }
  .legal-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .site-header .logo { display: inline-flex; align-items: center; min-height: 44px; }

  /* Etiquetas de las tarjetas y maquetas: mínimo 12 px (11 px las decorativas) */
  .v4-chips li { font-size: 12px; }
  .v4-reel-tag, .v4-reel-time, .v4-ad .mono { font-size: 11px; }

  /* El email del contacto se corta después de la @, nunca a mitad de palabra */
  [data-contact-email] { overflow-wrap: normal; word-break: normal; }
}
