/* Visible por defecto: si JavaScript no carga, el contenido sigue disponible. */
@media (prefers-reduced-motion: no-preference) {
  [data-reveal].reveal-pending {
    opacity: 0;
    transform: translateY(28px) scale(.98);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.65,.3,1);
    transition-delay: var(--reveal-delay, 0ms);
  }
  [data-reveal].reveal-pending.is-visible {
    opacity: 1;
    transform: none;
  }
  [data-reveal].reveal-pending:focus-within {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media print {
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
