/* English storefront only. Brand tokens and existing geometry stay intact. */
html[lang="en"] .premium-cta {
  position:relative;isolation:isolate;overflow:hidden;
  transition:box-shadow 220ms ease,transform 220ms ease,background-color 220ms ease;
}
html[lang="en"] .premium-cta::after {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.48) 48%,transparent 66%);
  transform:translateX(-130%);animation:premium-shimmer 9s ease-in-out infinite;
  animation-play-state:paused;
}
html[lang="en"] .premium-in-view::after { animation-play-state:running; }
html[lang="en"].premium-hidden .premium-cta::after { animation-play-state:paused; }
@keyframes premium-shimmer { 0%,72% {transform:translateX(-130%);} 88%,100% {transform:translateX(130%);} }
html[lang="en"] .premium-card { position:relative;isolation:isolate; }
html[lang="en"] .premium-card::after {
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:radial-gradient(260px circle at var(--premium-x,50%) var(--premium-y,50%),rgba(157,196,213,.24),transparent 75%);
  opacity:0;transition:opacity 220ms ease;
}
html[lang="en"] .premium-card:focus-within { box-shadow:0 0 0 1px rgba(32,54,39,.12),0 12px 32px rgba(32,54,39,.06); }
/* Existing reveal observer stays the sole animation owner; no second engine. */
html[lang="en"] .reveal { transform:translateY(16px);transition:opacity 480ms ease,transform 560ms cubic-bezier(.22,1,.36,1); }
html[lang="en"] .reveal.visible { transform:none; }
/* The offer is above the fold: never hide price or purchase while waiting. */
html[lang="en"] .complete-offer .reveal { opacity:1;transform:none;transition:none; }
html[lang="en"] .faq summary { transition:color 180ms ease,background-color 180ms ease; }
@media (hover:hover) and (pointer:fine) {
  html[lang="en"] .premium-card.premium-pointer::after { opacity:1; }
  html[lang="en"] .premium-cta:hover { transform:translateY(-2px);box-shadow:0 8px 20px rgba(32,54,39,.14); }
}
html[lang="en"] .premium-cta:active { transform:translateY(0); }
html[lang="en"] .premium-cta:focus-visible { outline:3px solid #557500;outline-offset:5px; }
@media (prefers-reduced-motion:reduce) {
  html[lang="en"] .premium-cta::after,html[lang="en"] .premium-card::after { display:none;animation:none; }
  html[lang="en"] .premium-cta,html[lang="en"] .reveal { transition:none;transform:none; }
  html[lang="en"] .reveal { opacity:1; }
}
