/* Current product surfaces for V3/V4. Historical layouts keep their own copy. */
.bible-aligned .pricing { display: block; padding-block: 84px; }
.bible-aligned .pricing-intro { display: block; text-align: center; padding: 0; }
.bible-aligned .pricing-intro .eyebrow { margin-bottom: 25px; }
.bible-aligned .pricing-intro > p:last-child { max-width: none; margin-top: 22px; }
.bible-aligned .pricing-options { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 2fr); gap: 28px; margin-top: 43px; }
.bible-aligned .free-card, .bible-aligned .pro-offer { border: 1px solid var(--solu-color-border-default); border-radius: 12px; padding: 30px; min-width: 0; }
.bible-aligned .free-card { display: flex; flex-direction: column; }
.bible-aligned .pro-offer { background: var(--solu-color-action-light); }
.bible-aligned .offer-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.bible-aligned .offer-heading h3 { font-size: 24px; letter-spacing: -.04em; }
.bible-aligned .offer-heading .eyebrow { font-size: 7px; letter-spacing: .09em; }
.bible-aligned .free-card .offer-heading { display: block; }
.bible-aligned .free-card .offer-heading .eyebrow { display: block; margin-top: 10px; }
.bible-aligned .offer-price { font-size: 38px; line-height: 1.15; letter-spacing: -.055em; font-weight: 450; white-space: nowrap; }
.bible-aligned .offer-price > span { margin-left: 5px; font-size: 11px; letter-spacing: 0; font-weight: 400; color: var(--solu-color-text-muted); }
.bible-aligned .free-card > .offer-price { margin-top: 29px; }
.bible-aligned .offer-description, .bible-aligned .pro-description { color: var(--solu-color-text-muted); font-size: 12px; margin-top: 12px; }
.bible-aligned .offer-features { padding: 0; margin: 23px 0 25px; list-style: none; }
.bible-aligned .offer-features li { position: relative; font-size: 12px; line-height: 1.6; padding: 7px 0 7px 20px; }
.bible-aligned .offer-features li::before { content: "✓"; position: absolute; left: 0; color: var(--solu-color-text-muted); }
.bible-aligned .offer-features sup { line-height: 0; }
.bible-aligned .free-card > .button { margin-top: auto; width: 100%; }
.bible-aligned .pro-features { margin: 17px 0 27px; }
.bible-aligned .pro-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--solu-color-border-default); border-bottom: 1px solid var(--solu-color-border-default); }
.bible-aligned .pro-option { padding: 23px 18px 23px 0; }
.bible-aligned .pro-option + .pro-option { padding-left: 23px; border-left: 1px solid var(--solu-color-border-default); }
.bible-aligned .pro-option:last-child { padding-right: 0; }
.bible-aligned .pro-option h4 { font-size: 12px; font-weight: 500; margin: 0 0 20px; }
.bible-aligned .billing-note { font-size: 10px; color: var(--solu-color-text-muted); margin-top: 12px; }
.bible-aligned .pro-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 23px; }
.bible-aligned .pro-footer p { font-size: 11px; color: var(--solu-color-text-muted); }
.bible-aligned .pro-footer .button { min-width: 170px; }
.bible-aligned .trial-note { max-width: none; justify-content: center; padding: 25px 20px; margin: 0; border-top: 0; }
.bible-aligned .trial-note p { font-size: 12px; }
.bible-aligned .price-footnote { text-align: center; margin-top: 16px; font-size: 10px; }
.bible-aligned.washed-layout .pricing-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 65px; text-align: left; align-items: end; }
.bible-aligned.washed-layout .pricing-intro .eyebrow { grid-column: 1 / -1; margin: 0; }
.bible-aligned.washed-layout .pricing-intro > p:last-child { margin: 0; justify-self: end; }
.bible-aligned.washed-layout .free-card { border-inline: 0; border-radius: 0; padding-inline: 0; }
.bible-aligned .personal-controls { flex-wrap: wrap; }
.bible-aligned .swatches { display: grid; grid-template-columns: repeat(9, 26px); gap: 0; width: max-content; justify-content: start; }
.bible-aligned .swatch { width: 26px; height: 36px; }
.bible-aligned .swatch::before { left: 5px; top: 10px; box-shadow: 0 0 0 1px color-mix(in srgb, var(--solu-color-text-primary) 18%, transparent); }
.bible-aligned [data-color="white"] { --swatch: var(--solu-color-breather-white); }
.bible-aligned [data-color="red"] { --swatch: var(--solu-color-breather-red); }
.bible-aligned [data-color="orange"] { --swatch: var(--solu-color-breather-orange); }
.bible-aligned [data-color="yellow"] { --swatch: var(--solu-color-breather-yellow); }
.bible-aligned [data-color="green"] { --swatch: var(--solu-color-breather-green); }
.bible-aligned [data-color="blue"] { --swatch: var(--solu-color-breather-blue); }
.bible-aligned [data-color="indigo"] { --swatch: var(--solu-color-breather-indigo); }
.bible-aligned [data-color="violet"] { --swatch: var(--solu-color-breather-violet); }
.bible-aligned [data-color="black"] { --swatch: var(--solu-color-breather-black); }
@media (max-width: 1100px) {
  .bible-aligned .pricing-options { grid-template-columns: minmax(210px, .7fr) minmax(0, 1.6fr); gap: 24px; }
  .bible-aligned .free-card, .bible-aligned .pro-offer { padding: 24px; }
  .bible-aligned .pro-option { padding-right: 12px; }
  .bible-aligned .pro-option + .pro-option { padding-left: 14px; }
  .bible-aligned .pro-option .offer-price { font-size: 31px; }
  .bible-aligned .offer-price > span { font-size: 9px; margin-left: 3px; }
  .bible-aligned.washed-layout .swatches { grid-template-columns: repeat(9, 22px); }
  .bible-aligned.washed-layout .swatch { width: 22px; }
  .bible-aligned.washed-layout .swatch::before { left: 3px; }
}
@media (max-width: 800px) {
  .bible-aligned .pricing { padding-block: 65px; }
  .bible-aligned .pricing-options { grid-template-columns: 1fr; gap: 28px; }
  .bible-aligned .free-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; }
  .bible-aligned .free-card .offer-heading { grid-column: 1; }
  .bible-aligned .free-card > .offer-price { grid-column: 1; margin-top: 23px; }
  .bible-aligned .free-card .offer-description { grid-column: 1; }
  .bible-aligned .free-card .offer-features { grid-column: 2; grid-row: 1 / 4; margin: 0; }
  .bible-aligned .free-card > .button { grid-column: 2; margin-top: 20px; }
  .bible-aligned .pro-option .offer-price { font-size: 38px; }
  .bible-aligned .offer-price > span { font-size: 11px; }
  .bible-aligned .personal-controls .swatches { margin-right: auto; }
  .bible-aligned.washed-layout .swatches { grid-template-columns: repeat(9, 26px); }
  .bible-aligned.washed-layout .swatch { width: 26px; }
  .bible-aligned.washed-layout .swatch::before { left: 5px; }
}
@media (max-width: 620px) {
  .bible-aligned .pricing { padding-block: 55px; }
  .bible-aligned .pricing-intro, .bible-aligned.washed-layout .pricing-intro { display: block; text-align: left; }
  .bible-aligned.washed-layout .pricing-intro .eyebrow { margin-bottom: 22px; }
  .bible-aligned.washed-layout .pricing-intro > p:last-child { margin-top: 22px; }
  .bible-aligned .pricing-options { margin-top: 30px; gap: 24px; }
  .bible-aligned .free-card { display: flex; padding: 24px; }
  .bible-aligned .free-card .offer-features { margin: 18px 0; }
  .bible-aligned .free-card > .button { margin-top: 0; }
  .bible-aligned .pro-offer { padding: 24px 20px; }
  .bible-aligned .pro-offer .offer-heading { display: block; }
  .bible-aligned .pro-offer .offer-heading .eyebrow { display: block; margin-top: 10px; }
  .bible-aligned .pro-plans { grid-template-columns: 1fr; }
  .bible-aligned .pro-option, .bible-aligned .pro-option + .pro-option { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; border-left: 0; padding: 21px 0; }
  .bible-aligned .pro-option + .pro-option { border-top: 1px solid var(--solu-color-border-default); }
  .bible-aligned .pro-option h4 { margin: 0; }
  .bible-aligned .pro-option .offer-price { grid-column: 2; grid-row: 1 / 3; font-size: 32px; }
  .bible-aligned .billing-note { margin: 0; grid-column: 1; }
  .bible-aligned .pro-footer { flex-direction: column; align-items: stretch; gap: 17px; }
  .bible-aligned .pro-footer p { text-align: center; }
  .bible-aligned .trial-note { padding: 24px 0; align-items: start; }
  .bible-aligned .trial-note p { font-size: 11px; }
  .bible-aligned .price-footnote { text-align: left; }
  .bible-aligned .personal-controls { justify-content: center; gap: 7px 12px; }
  .bible-aligned .personal-controls .swatches { margin-right: 0; grid-template-columns: repeat(9, 30px); }
  .bible-aligned .swatch, .bible-aligned.washed-layout .swatch { width: 30px; height: 40px; }
  .bible-aligned .swatch::before, .bible-aligned.washed-layout .swatch::before { left: 7px; top: 12px; }
}
