/* ── Atheer WordPress theme supplements ──
 * Scroll-reveal (the production site used Framer Motion JS; here it is CSS +
 * IntersectionObserver in main.js) and a few WP-admin niceties.
 * Loaded AFTER app.css.
 */

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
/* staggered children */
[data-reveal-group] > [data-reveal-item] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-reveal-group].is-visible > [data-reveal-item] {
  opacity: 1;
  transform: none;
}
[data-reveal-group].is-visible > [data-reveal-item]:nth-child(2) { transition-delay: 0.08s; }
[data-reveal-group].is-visible > [data-reveal-item]:nth-child(3) { transition-delay: 0.16s; }
[data-reveal-group].is-visible > [data-reveal-item]:nth-child(4) { transition-delay: 0.24s; }
[data-reveal-group].is-visible > [data-reveal-item]:nth-child(5) { transition-delay: 0.32s; }
[data-reveal-group].is-visible > [data-reveal-item]:nth-child(6) { transition-delay: 0.40s; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal-group] > [data-reveal-item] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Mobile menu open state (toggled by main.js) */
body.atheer-menu-open { overflow: hidden; }

/* WordPress admin bar offset for the fixed header */
.admin-bar .atheer-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .atheer-header { top: 46px; }
}
