/* Precios — específico. Los planes reutilizan .plans/.plan de home.css. */

.pricing-main {
  max-width: 980px; margin: 0 auto;
  padding: calc(var(--nav-h) + 76px) 28px 96px;
}
.pricing-main .section-head { margin-bottom: 40px; }
.pricing-main h1 { max-width: 20ch; }
.pricing-main .lede { margin: 0 auto; }

.billing-toggle {
  display: flex; gap: 4px; margin: 0 auto 30px; width: fit-content;
  background: var(--ink-2); border: 1px solid var(--line);
  border-radius: 999px; padding: 4px;
}
.billing-toggle button {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; border: none; cursor: pointer;
  color: var(--silver-dim);
  font-family: var(--body); font-weight: 600; font-size: 14px;
  padding: 9px 20px; border-radius: 999px;
  transition: background .18s ease, color .18s ease;
}
.billing-toggle button:hover { color: var(--silver); }
.billing-toggle button.active { background: var(--cyan); color: var(--on-cyan); }
.save-badge {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--good); border: 1px solid rgba(52,211,153,.35);
  background: rgba(52,211,153,.1); border-radius: 999px; padding: 2px 7px;
}
.billing-toggle button.active .save-badge {
  color: var(--on-cyan); border-color: rgba(4,34,43,.3); background: rgba(4,34,43,.14);
}

.pricing-footnote {
  margin: 40px auto 0; text-align: center;
  font-size: 13px; color: var(--mute); max-width: 62ch;
}
