/* compai pricing cards (2026-09-22), rendered by brand/pricing.js.
   Fixed navy scheme (the landing page and /pricing are both navy). */
[data-pricing] {
  --pc-navy: #0C1222; --pc-card: #131B30; --pc-card-pop: #16213A;
  --pc-line: #26304A; --pc-cream: #F3EFE6; --pc-soft: #D9D4C7; --pc-grey: #A9B0C0;
  --pc-gold: #C8A96A; --pc-gold-hover: #A88A4E;
  display: flex; flex-direction: column; align-items: center; gap: 40px;
  color: var(--pc-cream); font-family: var(--font-sans, "Inter", system-ui, sans-serif);
}
.pc-toggle { display: inline-flex; padding: 4px; border: 1px solid var(--pc-line); border-radius: 999px; background: var(--pc-card); }
.pc-toggle button {
  border: 0; background: transparent; color: var(--pc-grey); cursor: pointer;
  font: 600 14px var(--font-sans, sans-serif); padding: 10px 20px; border-radius: 999px; min-height: 44px;
}
.pc-toggle button.on { background: var(--pc-gold); color: var(--pc-navy); font-weight: 700; }
.pc-toggle button:focus-visible { outline: 2px solid var(--pc-gold); outline-offset: 2px; }

.pc-cards { display: flex; gap: 24px; align-items: flex-end; width: 100%; }
.pc-card {
  position: relative; flex: 1 1 0; min-width: 0; box-sizing: border-box;
  display: flex; flex-direction: column; gap: 20px;
  padding: 32px; min-height: 560px;
  background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 20px;
}
/* Pro sits in the middle on desktop, larger, gold edge and glow. */
.pc-card[data-plan="starter"] { order: 1; }
.pc-card.pc-pop { order: 2; flex-grow: 1.15; min-height: 640px; padding: 40px 36px;
  background: var(--pc-card-pop); border: 2px solid var(--pc-gold); border-radius: 22px;
  box-shadow: 0 24px 60px rgba(200,169,106,0.18); }
.pc-card[data-plan="scale"] { order: 3; }
.pc-badge {
  position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
  background: var(--pc-gold); color: var(--pc-navy); white-space: nowrap;
  font: 700 12px var(--font-sans, sans-serif); letter-spacing: 0.14em; text-transform: uppercase;
  padding: 7px 16px; border-radius: 999px;
}
.pc-name { margin: 0 0 6px; font: 700 14px var(--font-sans, sans-serif); letter-spacing: 0.12em; text-transform: uppercase; color: var(--pc-grey); }
.pc-pop .pc-name { color: var(--pc-gold); }
.pc-blurb { margin: 0; font-size: 15px; color: var(--pc-grey); }
.pc-price { display: flex; align-items: baseline; gap: 6px; }
.pc-amt { font: 600 48px/1 var(--font-mono, "JetBrains Mono", monospace); color: var(--pc-cream); letter-spacing: -0.02em; }
.pc-pop .pc-amt { font-size: 68px; color: var(--pc-gold); }
.pc-per { font-size: 15px; color: var(--pc-grey); }
.pc-year { margin: 0; font-size: 14px; color: var(--pc-grey); min-height: 20px; }
.pc-year b { color: var(--pc-cream); font-weight: 700; }
.pc-card hr { border: 0; height: 1px; background: var(--pc-line); margin: 0; }
.pc-feats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: var(--pc-soft); }
.pc-feats li { display: flex; gap: 10px; align-items: flex-start; }
.pc-feats b { color: var(--pc-cream); }
.pc-check { flex: none; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%;
  border: 1.5px solid var(--pc-gold); display: inline-flex; align-items: center; justify-content: center; color: var(--pc-gold); }
.pc-check svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.pc-pop .pc-feats { color: var(--pc-cream); }
.pc-pop .pc-check { background: var(--pc-gold); color: var(--pc-navy); border-color: var(--pc-gold); }
.pc-cta {
  margin-top: auto; display: block; text-align: center; padding: 14px; border-radius: 12px;
  border: 1px solid #3A4560; color: var(--pc-cream); font-weight: 700; font-size: 15px; text-decoration: none;
}
.pc-cta:hover { border-color: var(--pc-cream); }
.pc-pop .pc-cta { background: var(--pc-gold); border-color: var(--pc-gold); color: var(--pc-navy); padding: 16px; font-size: 16px; }
.pc-pop .pc-cta:hover { background: var(--pc-gold-hover); border-color: var(--pc-gold-hover); }
.pc-cta:focus-visible { outline: 2px solid var(--pc-gold); outline-offset: 2px; }

.pc-bar {
  width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap;
  padding: 20px 28px; background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 16px;
  font-size: 16px; color: var(--pc-soft);
}
.pc-bar a { color: var(--pc-gold); font-weight: 700; }
.pc-code { font-size: 14px; color: var(--pc-grey); }

/* Phones and narrow tablets: stack, Pro first, badge kept. */
@media (max-width: 900px) {
  .pc-cards { flex-direction: column; align-items: stretch; gap: 28px; }
  .pc-card, .pc-card.pc-pop { order: 0; min-height: 0; flex: none; }
  .pc-card.pc-pop { margin-top: 12px; }
  .pc-card { padding: 28px 22px; }
  .pc-pop .pc-amt { font-size: 56px; }
  .pc-bar { padding: 18px 20px; }
}
