/* Public sales geometry observed at 1280px, 2026-10-27.
   Deliberately preserves Lorewish inventory, offers and original story content.
   No crossed-out prices, fictional discounts, testimonials or fake card inputs. */
.lf-page .ls-sales.ls-paywall{width:min(100%,500px);max-width:500px;padding-left:30px;padding-right:30px}
.ls-paywall .ls-checkout,.ls-paywall .ls-guarantee{width:min(100%,400px);margin-left:auto;margin-right:auto}
.ls-paywall .ls-plan-options legend{margin-bottom:20px;font:700 20px/1.3 var(--lf-sans)}
.ls-paywall .ls-plan{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;min-height:78px;padding:12px 16px;border-width:1px;border-radius:10px;margin-bottom:12px}
.ls-paywall .ls-plan:first-of-type{min-height:106px;padding-top:42px;padding-bottom:10px}
.ls-paywall .ls-plan-badge,.ls-paywall .ls-plan-name>small{position:absolute;top:14px;left:16px;display:inline-flex;align-items:center;min-height:22px;margin:0;padding:2px 10px;border-radius:6px;background:#a42d5b;color:#fff;font:700 12px/18px var(--lf-sans);letter-spacing:0}
.ls-paywall .ls-plan-name>strong{font:700 18px/1.2 var(--lf-sans);white-space:nowrap}
.ls-paywall .ls-plan-daily{gap:1px;justify-self:end;white-space:nowrap}
.ls-paywall .ls-plan-daily>strong{font:800 53px/.94 var(--lf-sans);letter-spacing:-3px}
.ls-paywall .ls-plan-daily>.ls-dollar{font-size:18px;margin-top:5px}
.ls-paywall .ls-plan-daily>span:last-child{gap:1px;margin-left:3px}
.ls-paywall .ls-plan-daily b{font-size:20px;line-height:1}
.ls-paywall .ls-plan-daily small{font-size:12px;line-height:1.1}
.ls-paywall .ls-plan-total{font-size:11px;line-height:1.4}
.ls-paywall .ls-daily-note{margin:8px 0 20px;font-size:11px;line-height:1.4}
.ls-paywall .ls-inline-checkout{width:100%;min-width:0;margin:20px 0}
.ls-paywall .ls-inline-checkout iframe{display:block;width:100%;max-width:100%;border:0;border-radius:10px;background:transparent}
.ls-paywall .ls-renewal,.ls-paywall .ls-payment-note,.ls-paywall .ls-checkout-terms{font-size:12px;line-height:1.45}
.ls-paywall .ls-guarantee{gap:14px;margin-top:28px;margin-bottom:38px}
.ls-paywall .ls-guarantee h3{font-size:16px;line-height:1.3}
.ls-paywall .ls-guarantee p{font-size:12px;line-height:1.45}
.ls-paywall .ls-guarantee>span{width:50px;height:50px;font-size:32px}
.ls-paywall .ls-features,.ls-paywall .ls-reasons,.ls-paywall .ls-faq{width:min(100%,400px);margin-left:auto;margin-right:auto}
.ls-paywall .ls-section{margin-top:44px;margin-bottom:44px}
.ls-paywall .ls-features{padding:22px 20px}
.ls-paywall .ls-features p,.ls-paywall .ls-reasons p{font-size:16px;line-height:1.4}

/* Direct Romance: 368px result introduction and 400px checkout measure. */
.lf-page:has(.ls-sales[data-ls-variant="romance-vibes-2"]){background:radial-gradient(ellipse at 80% 45%,#3b1020 0%,transparent 57%),#a21733}
.lf-page:has(.ls-sales[data-ls-variant="romance-vibes-2"]) .lf-plan-header{background:#a21733f5}
.lf-page .ls-sales[data-ls-variant="romance-vibes-2"].ls-paywall{padding-left:66px;padding-right:66px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-checkout,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-guarantee{width:400px;max-width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}
.lf-page .ls-sales[data-ls-variant="romance-vibes-2"]>.ls-paywall-title:first-child h1{font:400 30px/1.15 var(--lf-serif);letter-spacing:0}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-plan{min-height:68px;border-radius:10px;background:#ffffffcc;border-color:#ffffff80}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-plan:first-of-type{min-height:108px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-plan-daily>strong{font-size:45px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-plan-daily b{font-size:18px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-plan-daily small{font-size:11px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-plan.ls-selected{background:#fff;border-color:#d6a46b;box-shadow:0 0 0 1px #d6a46b}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-cta{border:1px solid #ffffffaa;border-radius:5px;background:transparent;color:#fff}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-buy{background:#fff;color:#161016;border-color:#fff;min-height:52px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-benefits{width:min(100%,360px);margin:30px auto;background:#fff;color:#251c18;border:0;border-radius:6px;padding:18px 20px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-benefits li p{color:#251c18}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-faq{max-width:320px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-features{background:#4d10234d}

/* Direct Horror: the same 500px shell, with 440px summaries and 400px plans. */
.lf-page:has(.ls-sales[data-ls-variant="horror-direct"]){background:radial-gradient(ellipse at 48% 0,#3e070a 0%,#160203 40%,#050202 80%);color:#fff}
.lf-page .ls-sales[data-ls-variant="horror-direct"].ls-summary{width:min(100%,500px);max-width:500px;padding-left:30px;padding-right:30px}
.lf-page .ls-sales[data-ls-variant="horror-direct"] h1{max-width:360px;margin-left:auto;margin-right:auto;font:700 34px/1.04 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"].ls-summary .ls-persona{width:calc(100% - 40px);max-width:400px;height:248px;min-height:248px;aspect-ratio:auto;margin:0 auto 24px;border:0;border-radius:10px}
.ls-sales[data-ls-variant="horror-direct"].ls-summary .ls-story-row{display:flex;justify-content:center;gap:11px;margin-left:-6px;margin-right:-6px;overflow:hidden}
.ls-sales[data-ls-variant="horror-direct"].ls-summary .ls-story-cover{flex:0 0 143px;width:143px;height:204px;aspect-ratio:auto;border-radius:10px}
.ls-sales[data-ls-variant="horror-direct"].ls-summary .ls-cta{min-height:54px}
.ls-sales[data-ls-variant="horror-direct"] .ls-plan{border-radius:18px;background:#dad2d2}
.ls-sales[data-ls-variant="horror-direct"] .ls-plan.ls-selected{border:1px solid #e01818;box-shadow:0 0 0 1px #e01818,0 12px 24px -18px #e0181870}
.ls-sales[data-ls-variant="horror-direct"] .ls-plan-badge{background:#e01818}

/* Direct Detective retains its independently observed paper/typewriter design. */
.lf-detective .ls-paywall .ls-plan{border:1px solid #0000001a;border-radius:18px;background:#fff;box-shadow:0 16px 28px -18px #00000047}
.lf-detective .ls-paywall .ls-plan.ls-selected{border-color:#000;box-shadow:0 0 0 1px #000,0 16px 28px -18px #00000047}
.lf-detective .ls-paywall .ls-plan-badge,.lf-detective .ls-paywall .ls-plan-name>small{background:#171717}
.lf-detective .ls-paywall .ls-plan-name>strong{font:600 17px/1.25 'Lorewish Crime Roboto','Avenir Next','Segoe UI',sans-serif}
.lf-detective .ls-paywall .ls-plan-daily>strong{font-family:'Lorewish Crime Roboto','Avenir Next','Segoe UI',sans-serif}
.lf-detective .ls-paywall .ls-paywall-title h1,.lf-detective .ls-paywall .ls-paywall-title h2{max-width:340px;margin-left:auto;margin-right:auto;font:400 34px/1.08 var(--lf-serif);letter-spacing:-.02em}

@media(max-width:500px){
 .lf-page .ls-sales.ls-paywall{padding-left:16px;padding-right:16px}
 .lf-page .ls-sales[data-ls-variant="romance-vibes-2"].ls-paywall{padding-left:16px;padding-right:16px}
 .ls-sales[data-ls-variant="romance-vibes-2"] .ls-checkout,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-guarantee{width:100%;max-width:100%;margin-left:0;margin-right:0}
 .ls-paywall .ls-plan{padding-left:13px;padding-right:13px;grid-template-columns:20px minmax(0,1fr) auto;gap:8px}
 .ls-paywall .ls-plan-badge,.ls-paywall .ls-plan-name>small{left:13px}
 .ls-paywall .ls-plan-name>strong{font-size:17px}
 .ls-paywall .ls-plan-daily>strong{font-size:49px}
 .ls-paywall .ls-plan-daily b{font-size:18px}
 .ls-paywall .ls-plan-daily small{font-size:11px}
 .lf-page .ls-sales[data-ls-variant="horror-direct"].ls-summary{padding-left:20px;padding-right:20px}
 .ls-sales[data-ls-variant="horror-direct"].ls-summary .ls-persona{width:100%}
}
@media(max-width:360px){
 .ls-paywall .ls-plan-name>strong{font-size:15px}
 .ls-paywall .ls-plan-daily>strong{font-size:44px}
 .ls-paywall .ls-plan-daily small{font-size:10px}
 .ls-paywall .ls-plan-daily b{font-size:16px}
}
/* The funnel shell already supplies the measure: avoid a second mobile gutter. */
.lf-page:has(.ls-paywall) .lf-content-wide{width:min(100%,500px);max-width:500px;padding:0}
@media(max-width:500px){
 .ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type .ls-story-row{width:100%;margin-left:0;margin-right:0;gap:10px}
 .ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type .ls-story-cover{flex:0 0 calc((100% - 20px)/3);width:calc((100% - 20px)/3);height:auto;aspect-ratio:143/204}
}

/* A quiet, opaque surface keeps Crime payment copy legible at every scroll position. */
.lf-page.lf-detective:has(.ls-paywall){background:#f3f1ec;background-image:none;color:#171717}
.lf-detective .ls-paywall .ls-benefits,.lf-detective .ls-paywall .ls-features,.lf-detective .ls-paywall .ls-faq details{background:#fff;border-color:#d3cec5}
.lf-detective .ls-paywall .ls-daily-note,.lf-detective .ls-paywall .ls-renewal,.lf-detective .ls-paywall .ls-payment-note,.lf-detective .ls-paywall .ls-checkout-terms{color:#44413b}
