/* One offer treatment on the landing and the full pricing page. */
.purchase-options { --offer-ink:#2d103a; --offer-muted:#695174; --offer-rule:#dcd2e5; }
.purchase-switch { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin:1.75rem 0; }
.purchase-switch div { display:flex; gap:.25rem; padding:.25rem; border:1px solid var(--offer-rule); border-radius:12px; }
.purchase-switch button { font:650 1rem Manrope,sans-serif; color:var(--offer-ink); background:transparent; border:0; padding:.7rem 1rem; border-radius:8px; cursor:pointer; min-height:44px; }
.purchase-switch button[aria-pressed="true"] { color:white; background:var(--offer-ink); }
.purchase-switch button:hover:not([aria-pressed="true"]) { background:#eae1f5; }
.purchase-switch p { font-size:.9375rem; color:var(--offer-muted); margin:0; }
.purchase-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem 1rem; list-style:none; padding:0; margin:2rem 0 0; }
.purchase-grid > li { min-width:0; display:flex; }
.purchase-card { position:relative; display:flex; flex-direction:column; width:100%; padding:1.5rem; color:var(--offer-ink); text-decoration:none; background:white; border:1px solid var(--offer-rule); border-radius:14px; transition:background-color .2s ease,border-color .2s ease; }
.purchase-card:hover { border-color:#7345b2; background:#f6f0fc; }
.purchase-card:focus-visible { outline:3px solid #7345b2; outline-offset:4px; }
.purchase-free { background:#f2edf8; }
.purchase-studio { border-color:#bc294a; background:#fff7f9; }
.purchase-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; min-height:2.5rem; margin-bottom:.65rem; }
.purchase-recommendation { position:absolute; top:-1rem; left:50%; transform:translateX(-50%); gap:.4rem; white-space:nowrap; max-width:calc(100% - 1rem); display:inline-flex; align-items:center; padding:.35rem .6rem; border:1px solid #e0a6b5; border-radius:999px; color:white; background:#bc294a; font-size:.75rem; font-weight:750; line-height:1.4; }
.purchase-card h3 { color:var(--offer-ink); font-size:1.375rem; line-height:1.3; letter-spacing:-.02em; margin:0; }
.purchase-card p { margin:0; }
.purchase-audience { color:var(--offer-muted); font-size:1rem; line-height:1.6; min-height:4.8em; }
.purchase-comparison { display:flex; align-items:center; flex-wrap:wrap; gap:.3rem .5rem; color:var(--offer-muted); font-size:.875rem; line-height:1.6; padding-top:1.5rem; }
.purchase-comparison[hidden] { display:none; }
.purchase-comparison s { font-weight:650; }
.purchase-discount { color:#6520a0; background:#ede2fa; border:1px solid #d6bcec; padding:.2rem .5rem; border-radius:6px; font-weight:750; }
.purchase-comparison:not([hidden]) + .purchase-cost { padding-top:.65rem; }
.purchase-cost { padding-top:1.75rem; display:flex; align-items:baseline; flex-wrap:wrap; gap:.4rem; font-variant-numeric:tabular-nums; }
.purchase-cost strong { font-size:2.5rem; line-height:1.2; letter-spacing:-.03em; font-weight:650; }
.purchase-cost span { font-size:1rem; color:var(--offer-muted); }
.purchase-saving { color:var(--offer-muted); font-size:.9375rem; line-height:1.55; padding-top:.6rem; min-height:3.7em; }
.purchase-trial { align-self:flex-start; color:#6520a0; background:#ede2fa; border:1px solid #d6bcec; padding:.2rem .5rem; border-radius:6px; font-size:.875rem; font-weight:750; margin:0 0 .75rem; }
.purchase-allowance { border-top:1px solid var(--offer-rule); font-size:1.125rem; font-weight:750; padding:1rem 0 .75rem; }
.purchase-features { margin:0 0 1.75rem; padding-left:1.1rem; color:var(--offer-muted); font-size:.9375rem; line-height:1.65; }
.purchase-features li { padding:.3rem 0; color:inherit; }
.purchase-action { display:flex; justify-content:space-between; align-items:center; gap:.5rem; min-height:48px; margin-top:auto; padding:.7rem .9rem; border-radius:8px; color:white; background:#2d103a; font-size:1rem; font-weight:650; }
.purchase-card:hover .purchase-action { background:#7345b2; }
.purchase-studio .purchase-action { background:#bc294a; }
.purchase-studio:hover .purchase-action { background:#a5203e; }
.purchase-note { font-size:.9375rem; color:var(--offer-muted); line-height:1.65; margin:1.5rem 0 0; max-width:75ch; }
.purchase-next { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; margin-top:1rem; }
body[data-page="pricing"] .wrap { width:min(100% - 3rem,76rem); }
body[data-page="pricing"] article { max-width:none; }
body[data-page="pricing"] .lede { max-width:65ch; font-size:1.125rem; }
body[data-page="pricing"] main { padding-top:4rem; }
body[data-page="pricing"] section:first-child { border-top:0; padding-top:1rem; }
body[data-page="pricing"] article > section:not(:first-child) { max-width:68rem; margin-top:2rem; }
body[data-page="pricing"] .spec dt,body[data-page="pricing"] .spec dd { font-size:1rem; line-height:1.7; }
body[data-page="pricing"] .nav { align-items:center; }
@media(max-width:70rem) { .purchase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .purchase-audience { min-height:3.2em; } }
@media(max-width:42rem) { .purchase-grid { grid-template-columns:1fr; } .purchase-audience { min-height:0; } .purchase-saving { min-height:0; } body[data-page="pricing"] .wrap { width:calc(100% - 2rem); } body[data-page="pricing"] .top .wrap { height:auto; min-height:80px; padding-block:1rem; flex-wrap:wrap; gap:.5rem 1rem; } body[data-page="pricing"] .nav { width:100%; margin:0; gap:.2rem 1rem; } body[data-page="pricing"] .nav a { font-size:.875rem; } }
@media(prefers-reduced-motion:reduce) { .purchase-card { transition:none; } }
.purchase-card .purchase-trial-line { color:var(--offer-muted); font-size:.875rem; line-height:1.55; margin:-.3rem 0 1.1rem; }
