.ali-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  border: 1px solid oklch(68% 0.07 78 / 0.42);
  border-radius: 999px;
  padding: 0.35rem 0.72rem;
  color: var(--color-gold-soft);
  background: oklch(72% 0.1 84 / 0.11);
  font-size: var(--fs-micro);
  font-weight: 700;
  line-height: 1.2;
}

.ali-button {
  --ali-button-icon: url("/wp-content/uploads/2026/05/mdi--arrow-left-thin%20%281%29.svg");

  position: relative;
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  border-radius: 999px;
  padding: 0.46rem 0.58rem 0.46rem 1rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 160ms var(--ease-out),
    background-color 180ms var(--ease-out),
    color 180ms var(--ease-out),
    border-color 180ms var(--ease-out),
    box-shadow 220ms var(--ease-out);
}

.ali-button::before {
  position: absolute;
  inset: -40% auto -40% -34%;
  width: 34%;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, oklch(99% 0.01 86 / 0.46), transparent);
  transform: skewX(-18deg) translateX(0);
  transition:
    opacity 180ms var(--ease-out),
    transform 560ms var(--ease-out);
}

.ali-button span {
  position: relative;
  z-index: 1;
  padding-inline: 0.75rem 0.2rem;
}

.ali-button i {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 999px;
  font-style: normal;
  transition:
    transform 180ms var(--ease-out),
    background-color 180ms var(--ease-out),
    box-shadow 180ms var(--ease-out);
}

.ali-button i::before {
  position: absolute;
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  background: var(--ali-button-icon) center / contain no-repeat;
  transition: transform 180ms var(--ease-out);
}

.ali-button:hover i {
  transform: translateX(-3px);
}

.ali-button:hover::before {
  opacity: 1;
  transform: skewX(-18deg) translateX(440%);
}

.ali-button:hover i::before {
  transform: translateX(-2px);
}

.ali-button:active {
  transform: scale(0.98);
}

.ali-button--primary {
  color: var(--color-black);
  background: linear-gradient(135deg, var(--color-gold-soft), var(--color-gold-2));
  box-shadow: 0 12px 34px oklch(4% 0.01 78 / 0.24);
}

.ali-button--primary i {
  color: var(--color-gold-soft);
  background: var(--color-black);
}

.ali-button--secondary {
  --ali-button-icon: url("/wp-content/uploads/2026/05/mdi--arrow-left-thin.svg");

  border: 1px solid var(--color-line-strong);
  color: var(--color-gold-soft);
  background: oklch(96% 0.01 84 / 0.05);
}

.ali-button--secondary i {
  color: var(--color-black);
  background: var(--color-gold-soft);
}

.ali-section-head {
  display: grid;
  gap: 1rem;
  max-width: 760px;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.ali-section-head h2 {
  margin: 0;
  font-size: var(--fs-h2);
}

.ali-section-head p {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--fs-lead);
}

.ali-card {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, oklch(20% 0.02 78), oklch(13% 0.016 78));
  box-shadow: var(--shadow-paper);
}

.ali-reveal {
  --ali-reveal-duration: 860ms;
  --ali-reveal-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.ali-reveal [data-ali-reveal-item] {
  --ali-reveal-y: 30px;
  --ali-reveal-scale: 0.985;
  --ali-hover-y: 0px;
  --ali-hover-scale: 1;

  opacity: 0;
  transform: translate3d(0, calc(var(--ali-reveal-y) + var(--ali-hover-y)), 0) scale(var(--ali-reveal-scale));
  transition:
    opacity var(--ali-reveal-duration) var(--ali-reveal-ease),
    transform var(--ali-reveal-duration) var(--ali-reveal-ease);
  transition-delay: var(--ali-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.ali-reveal [data-ali-reveal-item="heading"] {
  --ali-reveal-y: 34px;
  --ali-reveal-scale: 0.975;
}

.ali-reveal [data-ali-reveal-item="media"],
.ali-reveal [data-ali-reveal-item="panel"] {
  --ali-reveal-y: 38px;
  --ali-reveal-scale: 0.965;
}

.ali-reveal [data-ali-reveal-item="row"],
.ali-reveal [data-ali-reveal-item="pill"] {
  --ali-reveal-y: 18px;
  --ali-reveal-scale: 0.99;
}

.ali-reveal.is-visible [data-ali-reveal-item],
.block-editor-page .ali-reveal [data-ali-reveal-item] {
  --ali-reveal-y: 0px;
  --ali-reveal-scale: var(--ali-hover-scale);

  opacity: 1;
}

.ali-reveal.is-visible [data-ali-reveal-item],
.ali-reveal.is-reveal-complete [data-ali-reveal-item] {
  will-change: auto;
}

.ali-reveal.is-reveal-complete [data-ali-reveal-item] {
  transition-delay: 0ms;
  transition-duration: 220ms;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .ali-reveal,
  .ali-reveal [data-ali-reveal-item] {
    opacity: 1;
    transform: none;
  }
}
