/* PerfilPro MX — estilos propios.
 * Solo lo que Tailwind no cubre: tipografía base, detalles de marca,
 * foco accesible y pequeños movimientos. Nada de saturación.
 */

:root {
  --tierra: #B45309;
  --noche: #0F172A;
  --verde: #10B981;
  --ambar: #F59E0B;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

/* Evita el parpadeo de lo que Alpine controla antes de iniciar. */
[x-cloak] {
  display: none !important;
}

body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background-color: #F8FAFC;
  color: var(--noche);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Foco visible para quien navega con teclado. */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--ambar);
  outline-offset: 2px;
  border-radius: 6px;
}

/* El icono de Lucide hereda el color y el tamaño del texto. */
[data-lucide] {
  width: 1.25em;
  height: 1.25em;
  stroke-width: 2;
}

/* Tarjetas de categoría: un realce suave al pasar el cursor. */
.cat-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -12px rgba(15, 23, 42, .25);
}

/* Insignia de "verificado" (verde, con manos/herramientas, nunca escolar). */
.badge-verde {
  color: #047857;
  background-color: rgba(16, 185, 129, .12);
  border: 1px solid rgba(16, 185, 129, .3);
}

/* Menú móvil: entrada discreta. */
.menu-enter {
  animation: menu-in .16s ease-out;
}
@keyframes menu-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Aparición escalonada de las tarjetas de categoría. */
.cat-enter {
  animation: cat-in .3s ease-out both;
}
@keyframes cat-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Respeta a quien pide menos movimiento. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cat-card,
  .cat-enter,
  .menu-enter { transition: none; animation: none; }
}
