/**
 * Ghada Ataa — Pricing page. Real one-time prices, three distinct treatments (lime · paper · purple),
 * price tags in the hero, a dark "coming soon" membership panel. Comparison table + FAQ reuse
 * challenges-page.css (.ga-chp-t, .ga-chp-stack, .ga-chp-q).
 */
.ga-pr > section > .ga-container {
  padding-inline: min(var(--ga-page-margin), var(--ga-space-400));
  max-inline-size: calc(var(--ga-layout-max-width-wide) + 2 * var(--ga-space-400));
}
.ga-pr > section { padding-block: 0 var(--ga-section-space); }
.ga-pr > section[hidden] { display: none; }
.ga-pr > .ga-pr-hero { padding-block: var(--ga-space-400) var(--ga-space-600); }
.ga-pr-plans { outline: none; scroll-margin-block-start: var(--ga-space-300); }

.ga-pr-eyebrow { margin: 0; font: var(--ga-type-label-default); color: var(--ga-color-brand-vivid-purple); }
.ga-pr-eyebrow span { color: var(--ga-color-brand-electric-orange); }
.ga-pr-h2 { margin: 0 0 var(--ga-space-300); font: var(--ga-type-heading-h1); }
.ga-pr-head { margin-block-end: var(--ga-space-500); }
.ga-pr-head .ga-pr-h2 { margin-block-end: var(--ga-space-100); }
.ga-pr-lead { margin: 0; font: var(--ga-type-body-large); color: var(--ga-text-muted); }

/* ═════════ Hero ═════════ */
.ga-pr-hero .ga-st-crumbs ol { margin-block-end: var(--ga-space-300); }
.ga-pr-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ga-space-600); align-items: center; }
.ga-pr-hero__text { container-type: inline-size; display: grid; justify-items: start; gap: var(--ga-space-200); min-inline-size: 0; }
.ga-pr-hero__title { margin: 0; font: var(--ga-type-display-hero); font-size: min(var(--ga-type-display-hero-font-size), 11cqi); white-space: nowrap; line-height: 1.25; }
.ga-pr-hero__title span { display: block; color: var(--ga-color-brand-vivid-purple); }
.ga-pr-hero__lead { margin: 0 0 var(--ga-space-100); font: var(--ga-type-body-large); color: var(--ga-text-muted); max-inline-size: 46ch; }
.ga-pr-tags { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: var(--ga-space-200); min-block-size: 280px; margin: 0; padding: 0; list-style: none; }
.ga-pr-tag {
  position: relative; display: inline-flex; align-items: baseline; gap: 6px;
  padding: var(--ga-space-200) var(--ga-space-300) var(--ga-space-200) var(--ga-space-500);
  border-radius: 16px;
  clip-path: polygon(24px 0, 100% 0, 100% 100%, 24px 100%, 0 50%);   /* a price-tag silhouette */
  font: var(--ga-type-heading-h3);
  rotate: calc((var(--i) - 1.5) * 4deg);
}
.ga-pr-tag::before { content: ""; position: absolute; inset-inline-end: 14px; inset-block-start: 50%; translate: 0 -50%; inline-size: 10px; block-size: 10px; border-radius: 50%; background: var(--ga-color-surface-warm-paper); }
.ga-pr-tag b { font-size: 36px; line-height: 1; }
.ga-pr-tag span { font: var(--ga-type-body-small); font-weight: 700; }
.ga-pr-tag--0 { background: var(--ga-color-accent-fresh-lime); }
.ga-pr-tag--1 { background: var(--ga-color-brand-electric-orange); }
.ga-pr-tag--2 { background: var(--ga-color-accent-pop-pink); }
.ga-pr-tag--3 { background: var(--ga-color-brand-vivid-purple); color: var(--ga-color-functional-white); }
@media (prefers-reduced-motion: no-preference) {
  .ga-pr-tag { animation: ga-pr-swing 700ms cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * 90ms); }
}
@keyframes ga-pr-swing { from { opacity: 0; translate: 0 -20px; rotate: 0deg; } }

/* ═════════ Plans ═════════ */
.ga-pr-grid { --n: 3; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: var(--ga-space-300); align-items: stretch; }
.ga-pr-plan { display: flex; flex-direction: column; gap: var(--ga-space-100); padding: var(--ga-space-400); border-radius: 24px; min-inline-size: 0; }
.ga-pr-plan.is-skeleton { min-block-size: 420px; background: linear-gradient(90deg, var(--ga-color-text-deep-ink-06) 30%, var(--ga-color-text-deep-ink-10) 50%, var(--ga-color-text-deep-ink-06) 70%) 0 0 / 200% 100%; animation: ga-ch-shimmer 1.4s linear infinite; }
.ga-pr-plan--lime { background: var(--ga-color-accent-fresh-lime); }
.ga-pr-plan--paper { background: var(--ga-color-functional-white); box-shadow: inset 0 0 0 1.5px var(--ga-color-text-deep-ink); }
.ga-pr-plan--purple { --ga-focus-ring-color: var(--ga-color-functional-white); background: var(--ga-color-brand-vivid-purple); color: var(--ga-color-functional-white); }
.ga-pr-plan__name { margin: 0; font: var(--ga-type-heading-h2); }
.ga-pr-plan__desc { margin: 0; font: var(--ga-type-body-default); opacity: .85; min-block-size: 3.5em; }
.ga-pr-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--ga-space-100); margin: var(--ga-space-200) 0 0; padding-block-start: var(--ga-space-200); border-block-start: 2px solid currentColor; }
.ga-pr-plan__price b { font: var(--ga-type-display-hero); font-size: 44px; line-height: 1.1; }
.ga-pr-plan__price small { font: var(--ga-type-heading-h4); }
.ga-pr-plan__price.is-range b { font-size: 32px; white-space: nowrap; }
.ga-pr-plan__price s { font: var(--ga-type-body-default); opacity: .7; }
.ga-pr-plan__off { padding: 2px 10px; border-radius: 8px; background: var(--ga-color-accent-fresh-lime); color: var(--ga-color-text-deep-ink); font: var(--ga-type-label-default); font-weight: 700; }
.ga-pr-plan__note { margin: 0; font: var(--ga-type-body-small); font-weight: 600; opacity: .8; }
.ga-pr-plan__items { display: grid; gap: var(--ga-space-100); margin: var(--ga-space-200) 0 var(--ga-space-300); padding: 0; list-style: none; font: var(--ga-type-body-small); }
.ga-pr-plan__items li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--ga-space-100); align-items: start; }
.ga-pr-plan__items svg { inline-size: 18px; block-size: 18px; margin-block-start: 3px; }
.ga-pr-plan__items a { color: inherit; text-decoration: underline 1px; text-underline-offset: 5px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); border-radius: 4px; }
.ga-pr-plan__items a:hover { text-decoration-color: currentColor; }
.ga-pr-plan__items li.is-muted { opacity: .65; }
.ga-pr-plan__cta { margin-block-start: auto; inline-size: 100%; }
.ga-pr-error { margin-block-start: var(--ga-space-300); }

/* ═════════ Compare (table styles from challenges-page.css) ═════════ */
.ga-pr-t__head--lime { border-color: var(--ga-color-accent-fresh-lime); }
.ga-pr-t__head--paper { border-color: var(--ga-color-text-deep-ink); }
.ga-pr-t__head--purple { border-color: var(--ga-color-brand-vivid-purple); }
.ga-pr-stack--lime { border-color: var(--ga-color-accent-fresh-lime); }
.ga-pr-stack--paper { border-color: var(--ga-color-text-deep-ink); }
.ga-pr-stack--purple { border-color: var(--ga-color-brand-vivid-purple); }
.ga-pr-policy { margin: var(--ga-space-300) 0 0; font: var(--ga-type-body-small); color: var(--ga-text-muted); }
.ga-pr-policy a { color: var(--ga-color-brand-vivid-purple); font-weight: 700; }

/* ═════════ Membership (coming soon) ═════════ */
.ga-pr-soon__panel { --ga-focus-ring-color: var(--ga-color-functional-white); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--ga-space-600); align-items: center; padding: var(--ga-space-600); border-radius: 32px; background: var(--ga-color-text-deep-ink); color: var(--ga-color-functional-white); }
.ga-pr-soon__text { display: grid; justify-items: start; gap: var(--ga-space-200); }
.ga-pr-soon__tag { display: inline-flex; align-items: center; gap: var(--ga-space-100); margin: 0; font: var(--ga-type-label-default); color: var(--ga-color-accent-fresh-lime); }
.ga-pr-soon__tag span { inline-size: 8px; block-size: 8px; border-radius: 50%; background: currentColor; }
.ga-pr-soon__title { margin: 0; font: var(--ga-type-heading-h1); }
.ga-pr-soon__lead { margin: 0 0 var(--ga-space-100); font: var(--ga-type-body-large); color: color-mix(in srgb, var(--ga-color-functional-white) 80%, transparent); }
.ga-pr-soon__tiers { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-block-start: 1px solid color-mix(in srgb, var(--ga-color-functional-white) 25%, transparent); }
.ga-pr-tier { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-areas: "n name em" "n desc em"; align-items: center; column-gap: var(--ga-space-200); padding-block: var(--ga-space-200); border-block-end: 1px solid color-mix(in srgb, var(--ga-color-functional-white) 25%, transparent); }
.ga-pr-tier__n { grid-area: n; font-size: 13px; font-weight: 700; color: var(--ga-color-brand-electric-orange); }
.ga-pr-tier b { grid-area: name; font: var(--ga-type-heading-h4); }
.ga-pr-tier span:not(.ga-pr-tier__n) { grid-area: desc; font: var(--ga-type-body-small); color: color-mix(in srgb, var(--ga-color-functional-white) 75%, transparent); }
.ga-pr-tier em { grid-area: em; font-style: normal; font: var(--ga-type-body-small); font-weight: 700; color: var(--ga-color-accent-fresh-lime); white-space: nowrap; }

/* ═════════ Closing ═════════ */
.ga-pr-close__panel { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ga-space-300); padding: var(--ga-space-600); border-radius: 32px; background: var(--ga-color-accent-pop-pink); }
.ga-pr-close__title { margin: 0; font: var(--ga-type-heading-h1); }

/* ═════════ Responsive ═════════ */
@media (max-width: 1023px) {
  .ga-pr-hero__grid, .ga-pr-soon__panel { grid-template-columns: minmax(0, 1fr); gap: var(--ga-space-400); }
  .ga-pr-tags { min-block-size: 0; justify-content: flex-start; }
  .ga-pr-grid { grid-template-columns: minmax(0, 1fr); }
  .ga-pr-plan__desc { min-block-size: 0; }
  .ga-pr-soon__panel, .ga-pr-close__panel { padding: var(--ga-space-500); border-radius: 28px; }
}
@media (max-width: 767px) {
  .ga-pr > .ga-pr-hero { padding-block-start: var(--ga-space-200); }
  .ga-pr-hero__title { white-space: normal; font: var(--ga-type-heading-h1); }
  .ga-pr-hero__lead, .ga-pr-lead { font: var(--ga-type-body-default); }
  .ga-pr-hero__text .ga-btn { inline-size: 100%; }
  .ga-pr-tag { padding: 10px 16px 10px 32px; clip-path: polygon(18px 0, 100% 0, 100% 100%, 18px 100%, 0 50%); }
  .ga-pr-tag b { font-size: 24px; }
  .ga-pr-h2 { font: var(--ga-type-heading-h2); }
  .ga-pr-grid { grid-template-columns: minmax(0, 1fr); }
  .ga-pr-plan { padding: var(--ga-space-300); }
  .ga-pr-plan__desc { min-block-size: 0; }
  .ga-pr-plan__price b { font-size: 36px; }
  .ga-pr-soon__panel { padding: var(--ga-space-400) var(--ga-space-300); border-radius: 24px; }
  .ga-pr-soon__text .ga-btn { inline-size: 100%; }
  .ga-pr-tier { grid-template-columns: 32px minmax(0, 1fr); grid-template-areas: "n name" "n desc" "n em"; row-gap: 2px; }
  .ga-pr-close__panel { padding: var(--ga-space-400) var(--ga-space-300); border-radius: 24px; }
  .ga-pr-close__panel .ga-btn { inline-size: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ga-pr-plan.is-skeleton { animation: none; } }
