/* Citizz.app public web — citizz-web-a11y.css (owned in citizz-public-web/css; edit freely). Re-sync from portal: node scripts/sync-citizz-public-from-portal.mjs */
/* Full page loads: app shell visible without SPA fade-in. */
body[data-portal-page='home'] .app-view,
body[data-portal-page='promotions'] .app-view,
body[data-portal-page='catalog'] .app-view,
body[data-portal-page='payments'] .app-view {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .welcome-cta:hover,
  .hub-card:hover,
  .promo-tier-card:hover:not(.promo-tier-card--disabled),
  .btn-primary:hover,
  .btn-ghost:hover {
    transform: none;
  }
  .pub-card:hover {
    transform: none;
  }
  .pub-card::before {
    transition: none;
    transform: none;
  }
  .topbar,
  .pub-top {
    animation: fadeDown var(--dur-med) var(--ease-out) both !important;
  }
  body::before {
    animation: none;
    opacity: 0.35;
  }
  .pub-hero--splash h1 {
    animation: none !important;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: var(--accent);
  }
  .pub-hero-title__inner {
    animation: none !important;
  }
  .pub-hero-blob,
  .pub-hero-ring,
  .pub-hero-explore__icon,
  .pub-hero-kicker__dot {
    animation: none !important;
  }
}
