/* October 2: sales-route-only studio composition. Shared pages keep their styles. */
header.shell.sales-header { min-height: 76px; flex-wrap: nowrap; gap: 20px; padding-block: 14px; }
header.shell.sales-header nav { display: flex; flex-wrap: nowrap; align-items: center; gap: 24px; }
header.shell.sales-header nav > a { display: inline-flex; align-items: center; min-height: 44px; }
header.shell.sales-header .brand { white-space: nowrap; }
.sales-page { --sales-line: rgb(41 32 64 / .16); }
.sales-page .hero.sales-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 40px; align-items: center; padding: 44px 0 46px; }
.sales-page .sales-hero h1 { font-size: clamp(38px,4.6vw,62px); line-height: 1.08; max-width: none; margin: 0 0 20px; letter-spacing: -.025em; }
.sales-page .sales-hero h1 em { font-style: normal; color: var(--ink); }
.sales-page .sales-hero .kicker { margin: 0 0 16px; }
.sales-page .sales-hero .lead { max-width: 38ch; font-size: 21px; line-height: 1.5; margin: 0 0 24px; }
.sales-page .sales-hero .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin: 0 0 14px; }
.sales-page .sample-link { font-weight: 700; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 4px; }
.sales-page .sales-assurance { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 12px 0 0; }
.sales-page .sales-art { margin: 0; min-width: 0; }
.sales-page .sales-art img { width: 100%; height: auto; display: block; border-radius: 20px; }
.sales-page .sales-art figcaption { font-size: 12px; line-height: 1.5; text-align: center; color: var(--muted); margin-top: 8px; }
.sales-page .sales-proof { background: var(--lavender); border-radius: 20px; padding: 24px 30px; margin: 0; }
.sales-page .sales-proof .recorded-counter { margin: 0 0 6px; font-size: 22px; }
.sales-page .sales-proof .recorded-counter strong { font-size: 32px; }
.sales-page .sales-proof .recorded-counter em { display: inline; color: var(--ink); }
.sales-page .sales-proof p { margin: 8px 0; font-size: 14px; line-height: 1.6; }
.sales-page .sales-proof summary { font-size: 14px; padding-block: 10px; min-height: 44px; }
.sales-page .sales-proof details { background: transparent; border: 0; margin: 0; padding: 0; }
.sales-page .sales-proof .hero-stats { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 18px; }
.sales-page .sales-proof .hero-stats li { font-size: 14px; }
.sales-page .sales-proof .hero-stats b { display: block; font-size: 20px; }
.sales-page .section { padding: 56px 0 0; margin: 0; border: 0; }
.sales-page .section-head { margin-bottom: 24px; }
.sales-page .section-head h2 { font-size: clamp(29px,3.2vw,42px); line-height: 1.15; margin: 0; }
.sales-page .steps { gap: 28px; }
.sales-page .steps li { background: transparent; padding: 0; border: 0; border-radius: 0; gap: 12px; }
.sales-page .steps li::before { background: var(--lavender); color: var(--ink); border-radius: 50%; width: 44px; height: 44px; }
.sales-page .steps h3 { font-size: 23px; }
.sales-page .steps p { line-height: 1.65; }
.sales-page .sales-purchase .plans.single { max-width: none; }
.sales-page .sales-purchase .plan.kit { background: #fffdf6; border: 1px solid var(--sales-line); padding: 30px; border-radius: 22px; gap: 16px; }
.sales-page .sales-purchase .price { font-size: 52px; line-height: 1.15; }
.sales-page .sales-purchase .price small { display: block; margin-top: 8px; font-size: 14px; }
.sales-page .sales-purchase .ticks { display: grid; gap: 12px; }
.sales-page .sales-purchase .ticks li { font-size: 17px; line-height: 1.5; }
.sales-page .sales-purchase .pay-note, .sales-page .sales-purchase .fine { font-size: 13px; color: var(--muted); line-height: 1.6; }
.sales-page .sales-purchase .refund-promise { background: var(--lavender); }
.sales-page .sales-purchase .market-buy { max-width: 100%; line-height: 1.4; text-align: center; }
.sales-page .sales-purchase .market-buy img { display: block; max-width: 100%; height: auto; margin: auto; }
.sales-page .market-button-caption { display: block; color: var(--ink); font-size: 15px; font-weight: 700; padding-top: 10px; }
.sales-page .faq details, .sales-page .sales-more { background: transparent; border: 1px solid var(--sales-line); border-radius: 12px; padding: 0 18px; margin: 10px 0; }
.sales-page .faq summary, .sales-page .sales-more > summary { min-height: 56px; padding: 16px 0; font-size: 16px; line-height: 1.5; cursor: pointer; }
.sales-page .faq details p { line-height: 1.65; padding-bottom: 8px; }
.sales-page .sales-more { margin-top: 28px; }
.sales-page .sales-more[open] { padding-bottom: 20px; }
.sales-page .sales-more .section { padding-top: 24px; }
.sales-page .sales-more .affiliate-details, .sales-page .sales-more .managed-note { margin-block: 24px; }
.sales-page .sales-closing { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0 0; }
.sales-page .sales-closing p { max-width: 44ch; font-size: 16px; }
.sales-page :is(a,button,summary,input):focus-visible, .sales-header a:focus-visible { outline: 3px solid #68318e; outline-offset: 4px; }
.sales-page .bundle-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.sales-page .bundle-benefits article { background: var(--lavender); padding: 24px; border-radius: 18px; }
.sales-page .bundle-benefits h3 { font-size: 26px; margin: 0 0 14px; }
.sales-page .bundle-benefits p { font-size: 16px; line-height: 1.65; margin: 0; }
@media (min-width: 800px) {
 .sales-page:not(.sales-bundle) .sales-purchase .plan.kit { display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 44px; }
 .sales-page:not(.sales-bundle) .sales-purchase .plan.kit > :is(.door,h3,.launch-tag,.ticks,.launch-meter) { grid-column: 1; }
 .sales-page:not(.sales-bundle) .sales-purchase .plan.kit > :is(.price,form,.market-buy,.wplus_spdisclaimer,.assure,.pay-note,.refund-promise) { grid-column: 2; }
 .sales-page:not(.sales-bundle) .sales-purchase .plan.kit .price { grid-row: 1 / span 2; }
 .sales-page:not(.sales-bundle) .sales-purchase .plan.kit form, .sales-page:not(.sales-bundle) .sales-purchase .plan.kit .market-buy { grid-row: 3 / span 2; align-self: start; }
 .sales-page:not(.sales-bundle) .sales-purchase .plan.kit > p:not(.price):not(.door):not(.launch-tag):not(.launch-meter):not(.pay-note):not(.refund-promise) { grid-column: 1 / -1; }
}
@media (max-width: 799px) {
 header.shell.sales-header { min-height: 68px; gap: 8px; padding-block: 10px; }
 header.shell.sales-header .brand { font-size: 26px; }
 header.shell.sales-header nav { gap: 8px; width: auto; }
 header.shell.sales-header nav > a:not(.button) { display: none; }
 header.shell.sales-header nav > a.button { min-height: 44px; font-size: 13px; padding: 9px 12px; white-space: nowrap; }
 .sales-page .hero.sales-hero { grid-template-columns: 1fr; gap: 24px; padding: 26px 0 30px; }
 .sales-page .sales-hero h1 { font-size: clamp(32px,9.5vw,42px); line-height: 1.08; margin-bottom: 18px; }
 .sales-page .sales-hero .lead { font-size: 18px; line-height: 1.5; margin-bottom: 20px; }
 .sales-page .sales-hero .actions { flex-direction: column; align-items: stretch; gap: 4px; margin-bottom: 6px; }
 .sales-page .sales-hero .button { text-align: center; width: 100%; }
 .sales-page .sample-link { justify-content: center; }
 .sales-page .sales-art { max-width: 390px; margin: auto; }
 .sales-page .sales-art img { max-height: none; }
 .sales-page .sales-proof { padding: 20px; border-radius: 16px; }
 .sales-page .sales-proof .recorded-counter { font-size: 18px; line-height: 1.45; }
 .sales-page .sales-proof .recorded-counter strong { font-size: 28px; }
 .sales-page .section { padding-top: 40px; }
 .sales-page .steps { grid-template-columns: 1fr; gap: 24px; }
 .sales-page .steps li { grid-template-columns: 44px minmax(0,1fr); column-gap: 16px; row-gap: 8px; }
 .sales-page .steps li::before { grid-row: 1 / span 2; }
 .sales-page .steps li p, .sales-page .steps li h3 { grid-column: 2; }
 .sales-page .sales-purchase .plan.kit { padding: 22px 18px; gap: 16px; }
 .sales-page .sales-purchase .price { font-size: 44px; }
 .sales-page .sales-closing { flex-direction: column; align-items: stretch; }
 .sales-page .bundle-benefits { grid-template-columns: 1fr; }
 .sales-page .sales-bundle .sales-hero h1 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) { .sales-page .button, .sales-page button { transition: none; } }
.sales-page .payment-details { grid-column: 1 / -1; border-top: 1px solid var(--sales-line); padding-top: 4px; }
.sales-page .payment-details summary { min-height: 48px; padding-block: 12px; cursor: pointer; font-size: 14px; }
.sales-page .payment-details p { margin: 12px 0; }
.sales-page .sales-purchase .plan.kit > .sales-assurance { grid-column: 1 / -1; }
/* Purchase stays a single decision; secondary billing and license details are folded. */
.sales-page .purchase-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 24px 40px; background: #fffdf6; border: 1px solid var(--sales-line); border-radius: 22px; padding: 34px; }
.sales-page .purchase-grid h2 { font-size: clamp(29px,3vw,40px); margin: 0 0 24px; }
.sales-page .purchase-grid .ticks { margin: 0 0 22px; display: grid; gap: 14px; }
.sales-page .purchase-grid .ticks li { font-size: 18px; line-height: 1.45; }
.sales-page .purchase-grid .purchase-included > p:last-child { font-size: 15px; line-height: 1.6; margin: 0; max-width: 49ch; }
.sales-page .purchase-action { border-left: 1px solid var(--sales-line); padding-left: 32px; min-width: 0; }
.sales-page .purchase-action .price { margin: 0 0 22px; }
.sales-page .purchase-action .fine { font-size: 14px; line-height: 1.6; color: var(--muted); }
.sales-page .purchase-action form button, .sales-page .purchase-action > .button { width: 100%; min-height: 56px; }
.sales-page .purchase-action .market-buy { display: block; line-height: 1.4; }
.sales-page .purchase-action .market-buy img { display: block; width: auto; max-width: 100%; height: auto; margin: auto; }
.sales-page .purchase-action .market-button-caption { text-align: center; }
.sales-page .bundle-alternative { text-align: center; margin: 18px 0 0; font-size: 15px; }
.sales-page .sales-hero .lead + .sales-assurance { display: block; margin-bottom: 20px; }
@media (max-width: 799px) {
 .sales-page .purchase-grid { grid-template-columns: 1fr; padding: 24px 20px; gap: 24px; }
 .sales-page .purchase-action { border-left: 0; border-top: 1px solid var(--sales-line); padding: 24px 0 0; }
 .sales-page .purchase-grid h2 { font-size: 30px; }
 .sales-page .sales-purchase .price { font-size: 40px; }
 .sales-page.sales-bundle .sales-hero h1 { font-size: clamp(30px,8.7vw,38px); }
}
@media (max-width: 360px) {
 header.shell.sales-header { gap: 6px; }
 header.shell.sales-header .brand { font-size: 22px; letter-spacing: -.8px; }
 header.shell.sales-header nav > a.button { font-size: 11px; padding: 9px 10px; }
}

/* Home: "Reddit access is changing" (October 3, 2026). Scoped to that section only. */
.sales-page .reddit-access > p, .sales-page .reddit-sale > p { max-width: 760px; }
.sales-page .reddit-access > p.fine, .sales-page .reddit-sale > p.fine { font-size: 14px; color: #514263; }
