/* ================================================================================
   Motions · site-v2.css — shared overlay for pricing / docs / faq / trace pages
   ================================================================================
   Loaded AFTER home.css. Refines shared chrome (header, hero, footer, typography)
   to match the home-v2 design language. Also styles the SEO discovery block.

   Page-specific selectors (docs-*, pricing-*, faq-*) get lighter refinement so
   the layout still works, but the header, hero, footer and cards match /home.
================================================================================ */

:root {
  --ease: cubic-bezier(.32,.72,0,1);
  --dur: 220ms;

  --surface-0: #0a0b0d;
  --surface-1: rgba(255,255,255,0.02);
  --surface-2: rgba(255,255,255,0.04);
  --hairline:  rgba(255,255,255,0.06);
  --hairline-strong: rgba(255,255,255,0.10);
  --text-hi:   #f4f6fa;
  --text-mid:  #b8bec9;
  --text-lo:   #7a8090;

  --lime:      #6de0c9;
  --lime-soft: rgba(109,224,201,0.14);
  --lime-line: rgba(109,224,201,0.28);
  --oxblood:   #ff5e5e;
}

/* --- Base ---------------------------------------------------------------- */
body {
  background: var(--surface-0);
  color: var(--text-hi);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  line-height: 1.55;
  letter-spacing: -0.01em;
}
body::before { display: none !important; }
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(109,224,201,0.08), transparent 60%),
    radial-gradient(900px 500px at 15% 90%, rgba(109,224,201,0.05), transparent 60%);
}

.header, section, footer, main { position: relative; z-index: 1; }

/* --- Header (glass, matches home) ---------------------------------------- */
.header {
  background: rgba(10, 11, 13, 0.68);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--hairline);
}
.header-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 12px 24px;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.logo-img {
  height: 40px;
  filter: drop-shadow(0 0 10px rgba(109,224,201,0.15));
}
.nav-menu { display: flex; gap: 4px; margin-left: auto; }
.nav-link {
  color: var(--text-mid);
  font-size: 13px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none;
  transition: all var(--dur) var(--ease);
}
.nav-link:hover { color: var(--text-hi); background: var(--surface-2); }
.btn-connect {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-hi);
  background: var(--surface-2);
  border: 1px solid var(--hairline-strong);
  padding: 9px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
}
.btn-connect:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.16);
}
.btn-connect.connected {
  background: var(--lime-soft);
  border-color: var(--lime-line);
  color: var(--lime);
}

/* --- Page hero (docs/pricing/faq share the same *-hero pattern) --------- */
.pricing-hero, .docs-hero, .faq-hero {
  padding: 140px 24px 60px;
  text-align: center;
  position: relative;
}
.pricing-hero-bg, .docs-hero-bg, .faq-hero-bg { display: none !important; }

.pricing-hero-content, .docs-hero-content, .faq-hero-content {
  max-width: 780px;
  margin: 0 auto;
}
.pricing-hero h1, .docs-hero h1, .faq-hero h1,
.pricing-hero-content h1, .docs-hero-content h1, .faq-hero-content h1 {
  font-size: clamp(36px, 5.5vw, 60px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 50%, rgba(255,255,255,0.55) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pricing-hero .highlight, .docs-hero .highlight, .faq-hero .highlight,
h1 .highlight, h2 .highlight {
  background: linear-gradient(180deg, #d3ff5e 0%, #6de0c9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  font-style: italic;
}
.pricing-hero-desc, .docs-hero-desc, .faq-hero-desc {
  font-size: clamp(15px, 1.2vw, 17px);
  color: var(--text-mid);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.65;
}

/* --- Section inners consistent ------------------------------------------ */
.pricing-inner, .docs-inner, .faq-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}

/* --- Cards used across docs/pricing/faq --------------------------------- */
.pricing-card, .docs-card, .faq-item, .doc-card, .doc-article {
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.015) 100%);
  border: 1px solid var(--hairline);
  border-radius: 16px;
  padding: 26px;
  transition: all var(--dur) var(--ease);
}
.pricing-card:hover, .docs-card:hover, .doc-card:hover {
  border-color: var(--hairline-strong);
  transform: translateY(-2px);
}
.pricing-card.featured, .pricing-card.pricing-badge {
  border-color: var(--lime-line);
}

/* --- Pricing specifics -------------------------------------------------- */
.price {
  font-size: 44px;
  font-weight: 600;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
  color: var(--text-hi);
  margin: 8px 0 4px;
}
.pricing-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.btn-purchase {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 600;
  color: #0a0b0d;
  background: linear-gradient(180deg, #ffffff 0%, #f0f1f4 60%, #d5daea 100%);
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.btn-purchase:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 40px -12px rgba(0,0,0,0.7), 0 0 80px -20px rgba(109,224,201,0.35);
}
.pricing-features {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pricing-features li {
  font-size: 13.5px;
  color: var(--text-mid);
  padding-left: 20px;
  position: relative;
}
.pricing-features li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lime);
}

/* --- Docs specifics ----------------------------------------------------- */
.docs-nav, .docs-sidebar, .docs-toc {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 18px;
}
.docs-nav-section {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-lo);
  margin: 14px 0 8px;
}
.docs-nav-item {
  display: block;
  padding: 6px 10px;
  color: var(--text-mid);
  text-decoration: none;
  border-radius: 6px;
  font-size: 13px;
  transition: all var(--dur) var(--ease);
}
.docs-nav-item:hover { color: var(--text-hi); background: var(--surface-2); }
.docs-nav-item.active { color: var(--lime); background: var(--lime-soft); }

.doc-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lime);
  margin-bottom: 14px;
}
.doc-tip, .doc-warning, .doc-note {
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 14px 0;
  border: 1px solid;
}
.doc-tip     { background: var(--lime-soft); border-color: var(--lime-line); color: var(--lime); }
.doc-warning { background: rgba(255,181,71,0.10); border-color: rgba(255,181,71,0.28); color: #ffb547; }
.doc-note    { background: var(--surface-2); border-color: var(--hairline); color: var(--text-mid); }

.doc-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 13px;
}
.doc-table th, .doc-table td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--hairline);
}
.doc-table th {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-lo);
}

/* --- FAQ specifics ------------------------------------------------------ */
.faq-item {
  padding: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
.faq-question {
  padding: 18px 22px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-hi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: color var(--dur) var(--ease);
}
.faq-question:hover { color: var(--lime); }
.faq-question::after {
  content: '+';
  font-size: 22px;
  color: var(--text-lo);
  font-weight: 300;
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}
.faq-item.open .faq-question::after {
  transform: rotate(45deg);
  color: var(--lime);
}
.faq-answer {
  padding: 0 22px 20px;
  color: var(--text-mid);
  font-size: 14px;
  line-height: 1.65;
  display: none;
}
.faq-item.open .faq-answer { display: block; }
.faq-category {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 32px 0 14px;
}

/* --- Footer (matches home) ---------------------------------------------- */
.footer {
  padding: 60px 24px 40px;
  border-top: 1px solid var(--hairline);
  background: rgba(10,11,13,0.6);
  backdrop-filter: blur(20px);
}
.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
}
.footer-email {
  color: var(--text-mid);
  font-size: 13px;
}
.footer-logo { justify-self: center; }
.footer-logo-img { height: 32px; opacity: 0.9; }
.footer-social {
  display: flex;
  gap: 8px;
  justify-self: end;
}
.social-link {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-mid);
  transition: all var(--dur) var(--ease);
}
.social-link svg { width: 15px; height: 15px; }
.social-link:hover {
  background: rgba(255,255,255,0.06);
  color: var(--text-hi);
  border-color: var(--hairline-strong);
}

/* --- SEO footer (shared block, matches home) ---------------------------- */
.seo-footer {
  padding: 80px 24px 60px;
  border-top: 1px solid var(--hairline);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0) 60%),
    var(--surface-0);
}
.seo-inner {
  max-width: 1240px;
  margin: 0 auto;
}
.seo-lede {
  max-width: 780px;
  margin: 0 auto 56px;
  text-align: center;
}
.seo-lede h2 {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 18px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0.65) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.seo-lede p {
  font-size: 14.5px;
  color: var(--text-mid);
  line-height: 1.7;
}
.seo-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 28px 24px;
}
.seo-col h4 {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-lo);
  margin: 0 0 12px;
}
.seo-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.seo-col a {
  font-size: 13px;
  color: var(--text-mid);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}
.seo-col a:hover { color: var(--lime); }

@media (max-width: 720px) {
  .header-inner { padding: 10px 16px; height: 60px; gap: 12px; }
  .nav-menu { display: none; }
  .pricing-hero, .docs-hero, .faq-hero { padding: 100px 20px 40px; }
  .seo-footer { padding: 60px 20px 40px; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-social { justify-self: center; }
}

/* --- Selection ---------------------------------------------------------- */
::selection { background: rgba(109,224,201,0.28); color: var(--text-hi); }

/* ========================================================================
   Pricing card v2 — anchor + chain chips + live rates
   ======================================================================== */
.pricing-card-v2 {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 44px 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
  border: 1px solid var(--hairline-strong);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.pricing-card-v2::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(109,224,201,0.22) 0%, transparent 40%);
  -webkit-mask: linear-gradient(black, black) content-box, linear-gradient(black, black);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

.pc-badge {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--lime-soft);
  border: 1px solid var(--lime-line);
  color: var(--lime);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 24px;
}

.pc-anchor {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-hi);
  margin-bottom: 10px;
}
.pc-currency {
  font-size: 32px;
  font-weight: 400;
  color: var(--text-mid);
  transform: translateY(-14px);
}
.pc-amount {
  font-size: 88px;
  font-weight: 500;
  letter-spacing: -0.05em;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0.7) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pc-subline {
  font-size: 13.5px;
  color: var(--text-mid);
  letter-spacing: 0;
  margin-bottom: 36px;
}

.pc-pay-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-lo);
  margin-bottom: 12px;
}
.pc-chip-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 12px;
}
.pc-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 16px;
  min-width: 108px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  font-family: inherit;
  color: var(--text-hi);
  cursor: pointer;
  transition: all var(--dur) var(--ease);
}
.pc-chip:hover {
  background: rgba(255,255,255,0.06);
  border-color: var(--lime-line);
  transform: translateY(-1px);
}
.pc-chip-chain {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-lo);
}
.pc-chip-amount {
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-hi);
  letter-spacing: -0.01em;
}

.pc-price-note {
  font-size: 11px;
  color: var(--text-lo);
  letter-spacing: 0;
  margin-bottom: 28px;
}

.pc-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 40px;
  margin-bottom: 18px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #0a0b0d;
  background: linear-gradient(180deg, #ffffff 0%, #f0f1f4 60%, #d5daea 100%);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 12px 40px -12px rgba(0,0,0,0.6);
}
.pc-cta::after {
  content: '→';
  transition: transform var(--dur) var(--ease);
}
.pc-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 20px 40px -12px rgba(0,0,0,0.7), 0 0 80px -20px rgba(109,224,201,0.35);
}
.pc-cta:hover::after { transform: translateX(3px); }

/* Free-trial CTA under the primary button */
.pc-trial {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  margin: 4px 0 18px;
  background: rgba(109,224,201,0.06);
  border: 1px solid var(--lime-line);
  border-radius: 999px;
  font-size: 13px;
  color: var(--text-mid);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.pc-trial:hover {
  background: rgba(109,224,201,0.12);
  border-color: rgba(109,224,201,0.5);
}
.pc-trial-badge {
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--lime);
  color: #0a0b0d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.pc-trial-text { letter-spacing: 0; }
.pc-trial-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--lime);
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0;
}
.pc-trial-link:hover { color: #8feddb; }

.pc-trust {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 11.5px;
  color: var(--text-lo);
  letter-spacing: 0.02em;
}
.pc-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-lo);
  opacity: 0.6;
}

.pc-divider {
  height: 1px;
  background: var(--hairline);
  margin: 36px 0 32px;
}

.pc-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  text-align: left;
  margin-bottom: 28px;
}
.pc-feat-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 12px;
}
.pc-feat ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pc-feat li {
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-mid);
  padding-left: 18px;
  position: relative;
}
.pc-feat li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lime);
  opacity: 0.75;
}

.pc-promo {
  padding: 20px;
  background: var(--surface-1);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  text-align: left;
  margin-bottom: 20px;
}
.pc-promo-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-lo);
  margin-bottom: 10px;
}
.pc-promo-row { display: flex; gap: 8px; }
.pc-promo-row input {
  flex: 1;
  padding: 10px 14px;
  background: rgba(0,0,0,0.35);
  border: 1px solid var(--hairline);
  border-radius: 10px;
  color: var(--text-hi);
  font-family: inherit;
  font-size: 13px;
  transition: border-color var(--dur) var(--ease);
}
.pc-promo-row input:focus {
  outline: none;
  border-color: var(--lime-line);
}
.pc-promo-btn {
  padding: 10px 18px;
  background: var(--lime-soft);
  border: 1px solid var(--lime-line);
  border-radius: 10px;
  color: var(--lime);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
}
.pc-promo-btn:hover {
  background: rgba(109,224,201,0.20);
  border-color: rgba(109,224,201,0.4);
}

.pc-disclaimer {
  font-size: 11.5px;
  color: var(--text-lo);
  line-height: 1.5;
  text-align: center;
  margin: 0;
}

@media (max-width: 640px) {
  .pricing-card-v2 { padding: 32px 22px 24px; border-radius: 20px; }
  .pc-amount { font-size: 68px; }
  .pc-currency { font-size: 24px; transform: translateY(-10px); }
  .pc-features { grid-template-columns: 1fr; gap: 24px; }
  .pc-chip { min-width: 90px; padding: 8px 12px; }
  .pc-chip-amount { font-size: 13px; }
  .pc-cta { padding: 14px 32px; width: 100%; justify-content: center; }
}

/* --- Scrollbars --------------------------------------------------------- */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--hairline-strong) transparent;
}
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
  background: var(--hairline-strong);
  border-radius: 4px;
}
*::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.18); }

/* ============================================================
   PRICING SPLIT: MM vs pay per run Bots, side by side.
   Distinct visual tone: MM is the anchor (cyan), Bots is mint.
   ============================================================ */

.pricing-split {
  padding: 100px 24px;
  background: var(--bg-1);
  border-top: 1px solid var(--border);
}
.pricing-split-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.ps-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}
.ps-header h2 {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}
.ps-header p {
  color: var(--text-mid);
  font-size: 15px;
  line-height: 1.65;
}

.ps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 900px) {
  .ps-grid { grid-template-columns: 1fr; }
}
.ps-card {
  background: var(--bg-0);
  border: 1px solid var(--border);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.ps-card.ps-mm { border-color: var(--cyan); box-shadow: 0 0 40px -12px rgba(109,224,201,0.20); }
.ps-card.ps-bots { border-color: #6de0c9; box-shadow: 0 0 40px -12px rgba(109,224,201,0.20); }
.ps-card-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.ps-mm .ps-card-eyebrow { color: var(--cyan); }
.ps-bots .ps-card-eyebrow { color: #6de0c9; }
.ps-card-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-bottom: 18px;
  color: var(--text);
  font-weight: 700;
}
.ps-currency { font-size: 24px; opacity: 0.8; }
.ps-amount { font-size: 58px; line-height: 1; letter-spacing: -0.03em; }
.ps-unit { font-size: 14px; color: var(--text-dim); margin-left: 8px; font-weight: 500; }
.ps-card-lede {
  color: var(--text-mid);
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 24px;
}
.ps-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  flex: 1;
}
.ps-card-list li {
  position: relative;
  padding: 8px 0 8px 22px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--text-mid);
  border-bottom: 1px solid var(--border);
}
.ps-card-list li:last-child { border-bottom: 0; }
.ps-card-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 15px;
  width: 6px; height: 6px;
}
.ps-mm .ps-card-list li::before { background: var(--cyan); box-shadow: 0 0 6px rgba(109,224,201,0.5); }
.ps-bots .ps-card-list li::before { background: #6de0c9; box-shadow: 0 0 6px rgba(109,224,201,0.5); }
.ps-card-list li b { color: var(--text); font-weight: 600; }

/* Worked examples strip */
.ps-worked-examples {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
}
.ps-worked-examples h3 {
  text-align: center;
  color: var(--text);
  font-size: 20px;
  margin: 0 0 28px;
  letter-spacing: -0.01em;
}
.ps-examples-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.ps-example {
  background: var(--bg-0);
  padding: 20px;
}
.ps-example-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--cyan);
  margin-bottom: 12px;
}
.ps-example-line { color: var(--text-mid); font-size: 12px; margin-bottom: 8px; }
.ps-example-num {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.ps-example-note { color: var(--text-dim); font-size: 11px; line-height: 1.55; }
