/* Al-Qaswa Transports - small overrides that Tailwind's CDN build can't express */

/* Telugu script needs a Telugu-capable font; Big Shoulders/Overpass have no Telugu glyphs */
html[lang="te"] body, html[lang="te"] h1, html[lang="te"] h2, html[lang="te"] h3, html[lang="te"] .font-display {
  font-family: 'Noto Sans Telugu', sans-serif;
}

/* Hindi script needs a Devanagari-capable font */
html[lang="hi"] body, html[lang="hi"] h1, html[lang="hi"] h2, html[lang="hi"] h3, html[lang="hi"] .font-display {
  font-family: 'Noto Sans Devanagari', sans-serif;
}

/* Depth & motion pass: scroll-reveal, card tilt, parallax */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.reveal-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-tilt] {
  transition: transform 150ms ease, box-shadow 150ms ease;
  box-shadow: 0 10px 30px -12px rgba(34, 29, 26, 0.35);
}

[data-tilt]:hover {
  box-shadow: 0 18px 40px -14px rgba(34, 29, 26, 0.45);
}

[data-parallax] {
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  [data-tilt] {
    transition: none;
  }
}
