/* Solo lo que Tailwind no resuelve con utilidades. */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:focus-visible { outline: 3px solid #FFB3AB; outline-offset: 3px; border-radius: 4px; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

.nav-link::after {
  content: ""; display: block; height: 2px; margin-top: 4px; background: #005F61;
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.nav-link:hover::after,
.nav-link[aria-current="page"]::after { transform: scaleX(1); }
.nav-link[aria-current="page"] { color: #005F61; }

/* Marca visible para contenido que Catalina aún debe entregar o validar (regla 1.1 de su pauta). */
.pendiente {
  display: inline-block; border: 1px dashed #D997AA; border-radius: .5rem; background: #FFF3F1;
  padding: .2rem .6rem; font-size: .75rem; font-weight: 600; letter-spacing: .02em; color: #8A3B4F;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { transition: none; opacity: 1; transform: none; }
}
