/* motion finalC1016 (#75): durations / easings run on the --gw-dur-* / --gw-ease-* tokens defined in gw-base.css */
/* gw-pricing.css: pricing page (pricing.html): tier tabs, then term tabs, then checkout.
   Builds on gw-base.css tokens. Class prefix gwp-. Behaviour: js/gw-pricing.js. */

.gwp-hero{padding:64px 0 28px;text-align:center;background:var(--gw-grad-wine)}
.gwp-hero .gw-lede{margin:16px auto 0}
.gwp-notices{max-width:880px}
.gwp-status{margin:8px 0 18px;padding:14px 16px;border-radius:12px;font-size:14px;text-align:center}
.gwp-status.is-ok{color:var(--gw-green-soft);background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25)}
.gwp-status.is-warn{color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25)}

/* account panel */
.gwp-sub{margin:8px 0 24px;padding:22px 24px;border-radius:var(--gw-r-lg);background:rgba(255,255,255,.03);border:1px solid rgba(212,160,23,.3)}
.gwp-sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.gwp-sub-title{font-size:16px;font-weight:700;color:var(--gw-gold)}
.gwp-sub-status{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.gwp-sub-status.is-ok{color:var(--gw-green-soft);background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3)}
.gwp-sub-status.is-warn{color:var(--gw-gold);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3)}
.gwp-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px}
.gwp-sub-grid dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gw-faint)}
.gwp-sub-grid dd{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--gw-text);overflow-wrap:anywhere}
.gwp-sub-note{margin-bottom:16px;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--gw-text-2);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06)}

/* steps */
.gwp-picker{padding:24px 0 8px}
.gwp-step{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-text-2)}
.gwp-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(212,160,23,.14);border:1px solid rgba(212,160,23,.45);
  color:var(--gw-gold);font-size:12px}

/* tier tabs */
.gwp-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gwp-tier{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:18px 18px 16px;border-radius:16px;
  font-family:var(--gw-font);text-align:left;cursor:pointer;color:var(--gw-text);background:var(--gw-surface);border:1px solid var(--gw-line-strong);
  transition:border-color var(--gw-dur-fast,150ms),background-color var(--gw-dur-fast,150ms),box-shadow var(--gw-dur-fast,150ms)}
.gwp-tier:hover{border-color:rgba(212,160,23,.55)}
.gwp-tier[aria-selected="true"]{border-color:var(--gw-gold-deep);background:linear-gradient(160deg,rgba(212,160,23,.14),rgba(21,11,11,1) 70%);
  box-shadow:0 0 0 1px var(--gw-gold-deep),0 14px 40px rgba(212,160,23,.12)}
.gwp-tier:focus-visible{outline:none;box-shadow:var(--gw-ring)}
.gwp-tier-name{font-size:18px;font-weight:800;letter-spacing:-.01em}
.gwp-tier-from{font-size:14px;font-weight:600;color:var(--gw-muted);font-variant-numeric:tabular-nums}
.gwp-tier[aria-selected="true"] .gwp-tier-from{color:var(--gw-gold-soft)}
.gwp-tier-flag{position:absolute;top:-10px;right:14px;padding:3px 9px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#1a0d06;background:var(--gw-grad-gold)}
.gwp-tier-current{display:none;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-green-soft)}
.gwp-tier.is-current .gwp-tier-current{display:inline-block}
.gwp-tier.is-current{border-color:rgba(34,197,94,.6)}

/* selected-tier panel */
.gwp-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;margin-top:16px;padding:26px;border-radius:20px;
  background:var(--gw-surface);border:1px solid var(--gw-line)}
.gwp-panel:focus-visible{outline:2px solid var(--gw-gold-deep);outline-offset:2px}
.gwp-terms{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.gwp-term{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:8px 4px;border-radius:11px;
  font-family:var(--gw-font);cursor:pointer;color:var(--gw-text-2);background:var(--gw-bg-raised);border:1px solid var(--gw-line-strong);
  transition:border-color var(--gw-dur-fast,150ms),background-color var(--gw-dur-fast,150ms),color var(--gw-dur-fast,150ms)}
.gwp-term:hover{border-color:rgba(212,160,23,.5);color:var(--gw-text)}
.gwp-term[aria-selected="true"]{color:#1a0d06;background:var(--gw-grad-gold);border-color:transparent}
.gwp-term:focus-visible{outline:none;box-shadow:var(--gw-ring)}
.gwp-term-name{font-size:13px;font-weight:700;white-space:nowrap}
.gwp-term-per{font-size:11px;font-weight:600;opacity:.75;font-variant-numeric:tabular-nums}
.gwp-term-tag{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-gold)}
.gwp-term[aria-selected="true"] .gwp-term-tag{color:#1a0d06}

.gwp-buy-box{margin-top:22px;padding:22px;border-radius:16px;background:var(--gw-bg-raised);border:1px solid var(--gw-line)}
.gwp-buy-plan{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-muted)}
.gwp-amount{margin-top:4px;font-size:clamp(38px,5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--gw-text);font-variant-numeric:tabular-nums}
.gwp-amount span{font-size:17px;font-weight:600;color:var(--gw-muted);letter-spacing:0}
.gwp-perday{margin-top:4px;font-size:14px;font-weight:700;color:var(--gw-gold-soft)}
.gwp-save{margin-left:6px;font-weight:600;color:var(--gw-muted)}
.gwp-buy{width:100%;min-height:52px;margin-top:18px;font-size:16px}
.gwp-buy.is-current{background:none;border-color:rgba(34,197,94,.6);color:var(--gw-green-soft)!important;box-shadow:none;opacity:1}
.gwp-warn{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55;color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22)}
.gwp-renew{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--gw-muted)}
.gwp-renew strong{color:var(--gw-text-2)}
.gwp-guarantee-note,.gwp-legal{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--gw-muted)}
.gwp-guarantee-note a,.gwp-legal a{color:var(--gw-gold-soft);text-decoration:underline;text-underline-offset:2px}

.gwp-panel-side{padding:4px 0}
.gwp-side-h{font-size:15px;font-weight:700;color:var(--gw-text)}
.gwp-feats{list-style:none;margin:14px 0 0;display:grid;gap:10px}
.gwp-feats li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:var(--gw-text-2)}
.gwp-feats li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:rgba(34,197,94,.14) no-repeat center/12px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2322c55e' d='M6.5 11.5L3 8l1.41-1.41L6.5 8.67l5.09-5.08L13 5z'/%3E%3C/svg%3E")}
.gwp-feats li.gwp-inherit{padding-left:26px;color:var(--gw-text);font-weight:600}
.gwp-feats li.gwp-inherit::before{content:"+";background:none;color:var(--gw-gold);font-weight:800;font-size:18px;line-height:16px;text-align:center}
.gwp-side-desc{margin-top:18px;font-size:14px}

.gwp-free{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:16px;padding:18px 22px;border-radius:16px;
  border:1px dashed var(--gw-line-strong)}
.gwp-free-h{font-size:15px;font-weight:800;color:var(--gw-text)}
.gwp-free-p{font-size:14px;color:var(--gw-muted)}
.gwp-free-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}

/* comparison */
.gwp-compare-sec{padding:72px 0 24px}
.gwp-compare-sec .gw-h2{margin-bottom:22px}
.gwp-table-wrap{overflow-x:auto;border:1px solid var(--gw-line);border-radius:var(--gw-r-lg);background:var(--gw-surface)}
.gwp-table-wrap:focus-visible{outline:2px solid var(--gw-gold-deep);outline-offset:2px}
.gwp-compare{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.gwp-compare th,.gwp-compare td{padding:12px 14px;border-bottom:1px solid var(--gw-line);text-align:center;vertical-align:middle}
.gwp-compare thead th{position:sticky;top:0;background:#1a0f0f;font-size:13px;font-weight:700;color:var(--gw-text)}
.gwp-compare thead th small{display:block;font-size:12px;font-weight:600;color:var(--gw-muted)}
.gwp-compare tbody th{text-align:left;font-weight:500;color:var(--gw-text-2);width:44%}
.gwp-compare tr.gwp-group th{padding-top:18px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-gold-deep);background:transparent}
.gwp-compare tbody tr:last-child th,.gwp-compare tbody tr:last-child td{border-bottom:0}
.gwp-yes{display:inline-block;width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.16) no-repeat center/13px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2322c55e' d='M6.5 11.5L3 8l1.41-1.41L6.5 8.67l5.09-5.08L13 5z'/%3E%3C/svg%3E")}
.gwp-no{display:inline-block;width:10px;height:2px;border-radius:1px;background:#4a3a3a;vertical-align:middle}
.gwp-compare[data-sel="charts"] .col-charts,.gwp-compare[data-sel="plays"] .col-plays,.gwp-compare[data-sel="aipro"] .col-aipro{background:rgba(212,160,23,.07)}
.gwp-compare[data-sel="charts"] thead .col-charts,.gwp-compare[data-sel="plays"] thead .col-plays,.gwp-compare[data-sel="aipro"] thead .col-aipro{color:var(--gw-gold-soft);box-shadow:inset 0 3px 0 var(--gw-gold-deep)}
.gwp-compare a{color:var(--gw-gold-soft);font-weight:600}

/* guarantee + login */
.gwp-guarantee{padding:56px 0 8px;scroll-margin-top:calc(var(--gw-nav-h) + 16px)}
.gwp-guarantee-card{padding:26px 28px;border-radius:18px;background:linear-gradient(135deg,rgba(212,160,23,.14),rgba(212,160,23,.04));border:1px solid rgba(212,160,23,.4)}
.gwp-guarantee-h{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--gw-gold)}
.gwp-guarantee-h em{font-style:normal;color:#fde68a;text-decoration:underline;text-underline-offset:4px}
.gwp-guarantee-card p{margin-top:12px;font-size:14.5px;line-height:1.65;color:var(--gw-text-2)}
.gwp-guarantee-card p strong{color:var(--gw-text)}
.gwp-guarantee-card a{color:var(--gw-gold-soft);text-decoration:underline;text-underline-offset:2px}
.gwp-guarantee-card .gwp-guarantee-fine{font-size:13px;color:var(--gw-muted)}
.gwp-login{padding:48px 0 8px;text-align:center;scroll-margin-top:calc(var(--gw-nav-h) + 16px)}
.gwp-login-h{margin-bottom:14px;font-size:18px;font-weight:700;color:var(--gw-text)}
#plans,#compare{scroll-margin-top:calc(var(--gw-nav-h) + 12px)}

@media (max-width:900px){
  .gwp-panel{grid-template-columns:1fr;gap:20px;padding:20px}
  .gwp-terms{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:600px){
  .gwp-hero{padding:40px 0 20px}
  .gwp-tiers{gap:8px}
  .gwp-tier{min-height:84px;padding:14px 10px 12px;align-items:center;text-align:center}
  .gwp-tier-name{font-size:14px;line-height:1.2}
  .gwp-tier-from{font-size:12px}
  .gwp-tier-flag{right:50%;transform:translateX(50%);font-size:8.5px;padding:2px 7px;white-space:nowrap}
  .gwp-panel{padding:16px;border-radius:16px}
  .gwp-buy-box{padding:18px}
  .gwp-sub-grid{grid-template-columns:1fr}
  .gwp-free{padding:16px}
  .gwp-compare{min-width:0;table-layout:fixed;font-size:12.5px}
  .gwp-compare th,.gwp-compare td{padding:10px 4px}
  .gwp-compare thead th:first-child{width:37%}
  .gwp-compare tbody th{padding-left:12px}
  .gwp-compare thead th{padding:10px 1px;font-size:10.5px;line-height:1.25;letter-spacing:-.01em}
  .gwp-compare thead th small{display:none}
  .gwp-compare a{font-size:12px}
}
@media (max-width:360px){ .gwp-terms{grid-template-columns:repeat(3,minmax(0,1fr))} }
/* tiers1002 (Shane 10/2): one-line reason per plan, AI Pro shown as an add-on, and the downgrade-to-Analytics
   offer in the subscription panel. */
.gwp-why strong{color:var(--gw-gold-soft);font-weight:700}
.gwp-tier-flag--addon{background:#2a1a1d;color:var(--gw-text-2);border:1px solid rgba(255,255,255,.18)}
.gwp-downgrade{margin-top:14px;padding:14px 16px;border-radius:10px;border:1px dashed var(--gw-gold-deep);background:rgba(212,160,23,.06)}
.gwp-downgrade-h{font-size:15px;font-weight:700;color:var(--gw-gold);margin:0 0 6px}
.gwp-downgrade-p{font-size:13.5px;line-height:1.55;color:var(--gw-text-2);margin:0 0 12px}
.gwp-downgrade-p strong{color:var(--gw-text,#fff)}
.gwp-downgrade-cta{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:480px){.gwp-downgrade-cta .gw-btn{width:100%}}
.gwp-txt{font-size:12px;font-weight:700;color:var(--gw-gold-soft);white-space:nowrap}
/* pills1009 (Shane 10/9): 5 billing terms now — pills fill the row evenly */
.gwp-terms{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.gwp-term{min-height:76px}
@media (max-width:640px){.gwp-terms{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* mob1016: compare-table text cells ("3 / month", "50 / day") are nowrap and wider than the 54px plan columns at
   375-430, so they ran together as "3 / month3 / month50 / day". Let them wrap inside their own column on phones. */
@media (max-width:600px){
  .gwp-compare .gwp-txt{white-space:normal;display:inline-block;line-height:1.25}
}
