/*
  AAT Tiered Packages
  - Keeps Tevily theme look & feel by leaning on existing gsc-heading + gsc-pricing styles
  - Adds subtle scroll-trigger motion + "Most Chosen" psychological highlight
*/

.aat-tiers-section{
  padding: 110px 0;
}

@media (max-width: 991.98px){
  .aat-tiers-section{ padding: 80px 0; }
}

.aat-tiers-heading{ margin-bottom: 55px; }

.aat-tiers-row{ align-items: stretch; }

.aat-tier-col{ margin-bottom: 30px; }

/* Featured badge (psychology: social proof + default choice) */
.aat-tier-featured{ position: relative; }

.aat-tier-badge{
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 999px;
  color: #111;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

/* Motion (kept subtle to match existing UX) */
[data-aat-tiers-root] [data-aat-tier="heading"],
[data-aat-tiers-root] [data-aat-tier="card"]{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 600ms ease, transform 700ms cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform;
}

[data-aat-tiers-root].aat-is-visible [data-aat-tier="heading"],
[data-aat-tiers-root].aat-is-visible [data-aat-tier="card"]{
  opacity: 1;
  transform: translateY(0);
}

/* Stagger per-card (set via inline style in JS) */
[data-aat-tiers-root] [data-aat-tier="card"]{
  transition-delay: var(--aat-delay, 0ms);
}

/* Hover polish without changing theme feel */
@media (hover:hover) and (pointer:fine){
  [data-aat-tiers-root] .gsc-pricing.style-1:hover,
  [data-aat-tiers-root] .gsc-pricing.style-2:hover{
    transform: translateY(-6px);
  }
}

/* Keep Tevily's scale behavior, but don't fight it on mobile */
@media (max-width: 767.98px){
  [data-aat-tiers-root] .gsc-pricing.style-2{ transform: scale(1,1); }
}

/* Subtle pulse for featured badge (optional but gentle) */
@media (prefers-reduced-motion: no-preference){
  .aat-tier-featured .aat-tier-badge{
    animation: aat-badge-pop 2200ms ease-in-out infinite;
  }
  @keyframes aat-badge-pop{
    0%, 100%{ transform: translateY(0); }
    50%{ transform: translateY(-2px); }
  }
}
