/* === Urbanist como fonte global (regra padrão) === */
html, body, button, input, select, textarea,
h1,h2,h3,h4,h5,h6, p, a, span, li, div, blockquote, figcaption, label {
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-optical-sizing: auto;
}

/* === Scroll reveal (fade-up + stagger) === */
@media (prefers-reduced-motion: no-preference) {
  [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .8s cubic-bezier(.22,.61,.36,1),
                transform .8s cubic-bezier(.22,.61,.36,1);
    will-change: opacity, transform;
  }
  [data-reveal].is-in {
    opacity: 1;
    transform: none;
  }
  /* gentle hover lift on interactive cards / links / images / buttons */
  a img, button, [role="button"] {
    transition: transform .35s cubic-bezier(.22,.61,.36,1), opacity .35s ease;
  }
  a:hover img { transform: scale(1.018); }
  button:hover, [role="button"]:hover { transform: translateY(-1px); }
}

/* page fade-in on first paint */
@media (prefers-reduced-motion: no-preference) {
  body { animation: clone-page-in .9s ease both; }
  @keyframes clone-page-in { from { opacity: 0 } to { opacity: 1 } }
}
