/* CaptureLab 360 pricing, download and purchase-success pages.
   Loaded after products.css; uses global.css tokens only. */

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px}
.pricing-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:var(--rx);background:var(--surface);padding:32px;box-shadow:var(--shadow)}
.pricing-card.featured{color:#fff;border-color:transparent;background:var(--text);box-shadow:var(--shadow-lg)}
.pricing-label{color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pricing-card h3{font:700 1.35rem 'Space Grotesk',sans-serif;margin:10px 0 18px;color:inherit}
.price{display:flex;align-items:baseline;gap:9px}
.price strong{font:700 2.8rem 'Space Grotesk',sans-serif;letter-spacing:-.05em}
.price span,.annual-price{color:var(--muted);font-size:.8rem}
.featured .price span,.featured .annual-price{color:rgba(255,255,255,.7)}
.annual-price{margin:3px 0 0}
.pricing-card ul{flex:1;list-style:none;padding:0;margin:24px 0;display:grid;gap:11px;align-content:start}
.pricing-card li{position:relative;padding-left:23px;color:var(--muted);font-size:.84rem;line-height:1.55}
.pricing-card li::before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:800}
.featured li{color:rgba(255,255,255,.82)}
.featured li::before{color:var(--gold)}
.pricing-card .product-btn{width:100%}
.billing-note{max-width:940px;color:var(--muted);font-size:.76rem;line-height:1.65;margin:18px 0 0}
.billing-note a{color:var(--orange)}

/* Checkout form (inside the featured card) */
.checkout-form{width:100%;display:grid;gap:9px}
.checkout-form label{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.82)}
.checkout-form input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r);padding:0 14px;background:rgba(255,255,255,.08);color:#fff;font:inherit}
.checkout-form input::placeholder{color:rgba(255,255,255,.5)}
.checkout-form input:focus{outline:2px solid var(--amber);outline-offset:2px}
.checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checkout-actions .product-btn{min-height:46px;padding:0 10px;cursor:pointer}
.checkout-actions .product-btn-ghost{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}
.checkout-form :disabled{opacity:.55;cursor:not-allowed;transform:none}
.checkout-status{min-height:1.4em;margin:2px 0 0;color:rgba(255,255,255,.75);font-size:.74rem;line-height:1.5}

/* Download page */
.download-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;max-width:860px;padding:30px;border:1px solid var(--border);border-radius:var(--rx);background:var(--surface);box-shadow:var(--shadow-md)}
.download-card img{width:84px;height:84px}
.download-card h2{font:700 1.5rem 'Space Grotesk',sans-serif;margin:0 0 6px;color:var(--text)}
.download-meta{margin:0 0 18px;color:var(--muted);font-size:.82rem;line-height:1.6}
.download-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.download-actions .product-btn[aria-disabled="true"]{opacity:.5;box-shadow:none;transform:none;pointer-events:none}
.download-checksum{margin:16px 0 0;font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}
.download-checksum code{font-size:.72rem}
.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:860px}
.steps li{counter-increment:step;position:relative;padding:20px 22px 20px 66px;border:1px solid var(--border);border-radius:var(--rl);background:var(--surface)}
.steps li::before{content:counter(step);position:absolute;left:20px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font:700 .85rem 'Space Grotesk',sans-serif}
.steps strong{display:block;font:700 .98rem 'Space Grotesk',sans-serif;color:var(--text);margin-bottom:4px}
.steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}

/* Purchase success */
.purchase-result{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:56px 16px;background:var(--bg-warm)}
.purchase-card{width:min(680px,100%);padding:40px;border:1px solid var(--border);border-radius:var(--rx);background:var(--surface);box-shadow:var(--shadow-lg)}
.purchase-card h1{font:700 clamp(2rem,6vw,3rem)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:18px 0 12px;color:var(--text)}
.purchase-card>p{color:var(--muted);line-height:1.7;margin:0}
.license-result{margin:24px 0 0;padding:20px;border:1px solid var(--border-s);border-radius:var(--rl);background:var(--bg-warm)}
.license-result label{display:block;font-size:.75rem;font-weight:700;color:var(--text-2);margin-bottom:8px}
.license-key-row{display:flex;align-items:stretch;gap:8px}
.license-result code{flex:1;overflow-wrap:anywhere;padding:13px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.9rem}
.license-result button{border:0;border-radius:var(--r);padding:0 16px;background:var(--text);color:#fff;font-weight:700;cursor:pointer}
.license-result .steps{margin-top:18px}
.license-result .steps li{padding:16px 18px 16px 60px}
.license-result .steps li::before{top:14px}
.license-warning{margin:16px 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}
.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.purchase-actions .product-btn{cursor:pointer}
.purchase-card [hidden]{display:none}
.purchase-status{min-height:1.4em;margin:12px 0 0;color:var(--muted);font-size:.78rem}

@media(max-width:760px){
  .pricing-grid{grid-template-columns:1fr}
  .pricing-card{padding:26px}
  .download-card{grid-template-columns:1fr;padding:24px}
  .purchase-card{padding:26px}
  .license-key-row{flex-direction:column}
  .license-result button{min-height:42px}
  /* Product pages set a 4-column footer inline; stack it on phones. */
  .foot-grid{grid-template-columns:1fr 1fr!important;gap:32px 20px}
  .foot-brand{grid-column:1/-1}
}
