/* Home pricing only. Keep checkout and legacy subscriber entitlements unchanged. */
body.claryvia-public #plans .cv-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.claryvia-public #plans .cv-price-card {
  min-width: 0;
  min-height: 0;
  padding: 32px;
}
body.claryvia-public #plans .cv-price-card h3 { margin-top: 0; }
body.claryvia-public #plans .cv-button { min-height: 48px; }
body.claryvia-public #plans .cv-price-fit { min-height: 48px; max-width: 29ch; }
body.claryvia-public #plans .cv-price-value { margin: 25px 0; flex-wrap: wrap; }
body.claryvia-public #plans .cv-price-access { min-height: 0; margin: -10px 0 20px; }
body.claryvia-public #plans .cv-price-features { margin-bottom: 24px; padding: 22px 0; gap: 14px; }
body.claryvia-public #plans .cv-price-features li { font-size: 0.9rem; }
body.claryvia-public .cv-pricing-extras,
body.claryvia-public .cv-pricing-details { width: min(1152px, 100%); margin: 24px auto 0; }
body.claryvia-public .cv-pricing-extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.claryvia-public .cv-pricing-offer { min-width: 0; padding: 26px 30px; border: 1px solid var(--cv-line); border-radius: 14px; background: var(--cv-surface); }
body.claryvia-public .cv-pricing-offer h3,
body.claryvia-public .cv-pricing-shared h3,
body.claryvia-public .cv-pricing-credit-note h3 { margin: 0 0 8px; font-size: 1.1rem; font-weight: 600; color: var(--cv-ink); }
body.claryvia-public .cv-pricing-offer p,
body.claryvia-public .cv-pricing-shared p,
body.claryvia-public .cv-pricing-credit-note p { margin: 0; color: var(--cv-ink-soft); font-size: 0.9rem; line-height: 1.65; }
body.claryvia-public .cv-pricing-offer > .cv-button { margin-top: 20px; }
body.claryvia-public .cv-education-choice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
body.claryvia-public .cv-education-choice strong,
body.claryvia-public .cv-education-choice span { display: block; }
body.claryvia-public .cv-education-choice strong { color: var(--cv-ink); }
body.claryvia-public .cv-education-choice .cv-education-estimate { flex-basis: 100%; font-size: 0.8rem; }
body.claryvia-public .cv-pricing-shared { padding: 18px 0 28px; }
body.claryvia-public .cv-plan-comparison { border: 1px solid var(--cv-line); border-radius: 14px; background: var(--cv-surface); overflow: hidden; }
body.claryvia-public .cv-plan-comparison summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; list-style: none; cursor: pointer; color: var(--cv-ink); font-weight: 600; }
body.claryvia-public .cv-plan-comparison summary::-webkit-details-marker { display: none; }
body.claryvia-public .cv-plan-comparison summary span { color: var(--cv-accent); font-size: 1.4rem; }
body.claryvia-public .cv-plan-comparison[open] summary span { transform: rotate(45deg); }
body.claryvia-public .cv-plan-comparison > p { padding: 0 26px 14px; margin: 0; color: var(--cv-ink-soft); font-size: 0.8rem; }
body.claryvia-public .cv-comparison-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
body.claryvia-public .cv-comparison-scroll table { width: 100%; min-width: 700px; border-collapse: collapse; color: var(--cv-ink); font-size: 0.86rem; }
body.claryvia-public .cv-comparison-scroll caption { padding: 12px 24px; text-align: left; color: var(--cv-ink-soft); font-size: 0.8rem; }
body.claryvia-public .cv-comparison-scroll th,
body.claryvia-public .cv-comparison-scroll td { padding: 16px 24px; border-top: 1px solid var(--cv-line); text-align: left; }
body.claryvia-public .cv-comparison-scroll th { font-weight: 600; }
body.claryvia-public .cv-comparison-scroll tbody td { color: var(--cv-ink-soft); }
body.claryvia-public .cv-pricing-credit-note { max-width: 84ch; padding-top: 26px; }
body.claryvia-public .cv-pricing-credit-note p + p { margin-top: 10px; }
body.claryvia-public #plans :is(a, summary, .cv-comparison-scroll):focus-visible { outline: 3px solid var(--cv-accent); outline-offset: 4px; }
@media (max-width: 800px) {
  body.claryvia-public #back-to-top.back-to-top { display: none !important; }
  body.claryvia-public #plans .cv-pricing-grid,
  body.claryvia-public .cv-pricing-extras { grid-template-columns: minmax(0, 1fr); }
  body.claryvia-public #plans .cv-price-card { padding: 26px; }
  body.claryvia-public #plans .cv-price-fit { min-height: 0; max-width: none; }
  body.claryvia-public .cv-pricing-offer { padding: 24px; }
  body.claryvia-public .cv-education-choice .cv-button { width: 100%; }
}
