/* Category landing pages (LAYA + Application): hero + intro copy slide-in.
   Same motion as additional-info hero — from visual right toward reading position (RTL), + fade.
   See @keyframes additional-info-hero-line-in in css/pages/additional-info/additional-info.css */

@keyframes category-page-text-line-in {
  from {
    opacity: 0;
    transform: translateX(1.75rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.laya-category-hero__pill,
.laya-category-hero__title-line,
.laya-category-hero__actions,
.laya-category-nav__title,
.laya-category-nav__category-title,
.application-category-hero__pill,
.application-category-hero__title-line,
.application-category-hero__lead,
.application-category-hero__actions,
.application-category-nav__title,
.application-category-nav__category-title {
  opacity: 0;
  animation: category-page-text-line-in 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Laya — hero */
.laya-category-hero__pill {
  animation-delay: 0s;
}

.laya-category-hero__title-line:nth-child(1) {
  animation-delay: 0.12s;
}

.laya-category-hero__title-line:nth-child(2) {
  animation-delay: 0.24s;
}

.laya-category-hero__actions {
  animation-delay: 0.38s;
}

/* Laya — nav grid section */
.laya-category-nav__title {
  animation-delay: 0.45s;
}

.laya-category-nav__group:nth-child(1) .laya-category-nav__category-title {
  animation-delay: 0.54s;
}

.laya-category-nav__group:nth-child(2) .laya-category-nav__category-title {
  animation-delay: 0.62s;
}

.laya-category-nav__group:nth-child(3) .laya-category-nav__category-title {
  animation-delay: 0.7s;
}

/* Application — hero */
.application-category-hero__pill {
  animation-delay: 0s;
}

.application-category-hero__title-line:nth-child(1) {
  animation-delay: 0.12s;
}

.application-category-hero__title-line:nth-child(2) {
  animation-delay: 0.24s;
}

.application-category-hero__lead {
  animation-delay: 0.36s;
}

.application-category-hero__actions {
  animation-delay: 0.5s;
}

/* Application — nav section headings */
.application-category-nav__title {
  animation-delay: 0.45s;
}

.application-category-nav__group:nth-child(1) .application-category-nav__category-title {
  animation-delay: 0.54s;
}

.application-category-nav__group:nth-child(2) .application-category-nav__category-title {
  animation-delay: 0.62s;
}

.application-category-nav__group:nth-child(3) .application-category-nav__category-title {
  animation-delay: 0.7s;
}

@media (prefers-reduced-motion: reduce) {
  .laya-category-hero__pill,
  .laya-category-hero__title-line,
  .laya-category-hero__actions,
  .laya-category-nav__title,
  .laya-category-nav__category-title,
  .application-category-hero__pill,
  .application-category-hero__title-line,
  .application-category-hero__lead,
  .application-category-hero__actions,
  .application-category-nav__title,
  .application-category-nav__category-title {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
