/* Applied only after the renderer selects a verified sales variant. */
.lf-page:has(.ls-sales[data-ls-variant="romance-vibes-2"]){background:radial-gradient(ellipse at 58% 2%,#a12c40 0%,#8f2537 35%,#44101d 75%,#170609 100%);color:#fff}
.ls-sales[data-ls-variant="romance-vibes-2"]{--ls-gold:#fff;--ls-cream:#fff;--ls-border:#ffffff55;max-width:500px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-match-count,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-bordered,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-features,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-faq details{background:#3e071c40}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-persona{background-image:linear-gradient(0deg,#17020a 0%,transparent 75%),url('/assets/funnel-romance-chosen-one.webp');background-size:cover;background-position:center;aspect-ratio:1.85;margin-top:18px;border:0;border-radius:11px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-persona h3{font-family:var(--lf-sans);font-size:20px;font-weight:700}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-cta{background:#fff;border-color:#fff;color:#161016;border-radius:8px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-benefits li p,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-features p,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-faq details>p,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-renewal,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-payment-note,.ls-sales[data-ls-variant="romance-vibes-2"] .ls-guarantee p{color:#f5e4e8}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-plan.ls-selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff55}
.lf-page:has(.ls-sales[data-ls-variant="horror-direct"]){background:radial-gradient(ellipse at 50% 0,#46080b 0%,#210304 38%,#080102 74%,#000 100%);color:#fff}
.ls-sales[data-ls-variant="horror-direct"]{--ls-gold:#fff;--ls-cream:#fff;--ls-border:#b82a2a;max-width:440px}
.ls-sales[data-ls-variant="horror-direct"] .ls-cta{background:#fff;color:#111;border:1px solid #c54442;border-radius:9px}
.ls-sales[data-ls-variant="horror-direct"] .ls-bordered{background:#050000;border:1px solid #a32626;border-radius:24px;box-shadow:0 0 24px #b31a1a18}
.ls-sales[data-ls-variant="horror-direct"] .ls-persona-drawn{background-image:linear-gradient(0deg,#080000 0%,transparent 75%),url('/assets/funnel-horror-creeping-dread.webp');background-size:cover;background-position:center}
.ls-sales[data-ls-variant="horror-direct"] .ls-persona-type{background-image:linear-gradient(0deg,#080000 0%,transparent 75%),url('/assets/funnel-horror-finalist.webp');background-size:cover;background-position:center}
.ls-sales[data-ls-variant="horror-direct"] .ls-scene-art{background-image:url('/assets/funnel-horror-attic-teaser.webp');background-size:cover;background-position:center}
.ls-sales[data-ls-variant="horror-direct"] .ls-plan{border-radius:20px;border-color:#9c7676;background:#dad2d2}
.ls-sales[data-ls-variant="horror-direct"] .ls-plan.ls-selected{background:#fff;border:2px solid #d63c32;box-shadow:0 0 0 2px #fc5c5038,0 0 17px #d13a3444}
.ls-sales[data-ls-variant="horror-direct"] .ls-faq details,.ls-sales[data-ls-variant="horror-direct"] .ls-features{background:#100203aa}
.ls-sales[data-ls-variant="horror-direct"] .ls-paywall-title h1,.ls-sales[data-ls-variant="horror-direct"] .ls-paywall-title h2,.ls-sales[data-ls-variant="horror-direct"] .ls-section>h2{font-family:var(--lf-sans);font-weight:700;line-height:1.15}

/* Direct Romance combines results and sales; its opening sections are smaller. */
.lf-page .ls-sales[data-ls-variant="romance-vibes-2"]>.ls-paywall-title:first-child h1{font:400 30px/1.15 var(--lf-serif)}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type>h2,.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-synopses>h2{font:400 20px/1.2 var(--lf-serif)}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-persona h3{font:700 18px/1.25 var(--lf-sans)}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-benefits h2{font:400 20px/1 var(--lf-serif)}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-section:not(:first-of-type)>h2{font:400 35px/1.12 var(--lf-serif)}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-features h2{font:400 24px/1.4 var(--lf-serif)}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-cta{font:700 16px/1.4 var(--lf-sans)}
/* Direct Horror uses Avenir/Segoe UI; General Horror is a separate design. */
.lf-page .ls-sales[data-ls-variant="horror-direct"]{--lf-sans:'Avenir Next','Segoe UI',sans-serif;--lf-serif:var(--lf-sans)}
.lf-page .ls-sales[data-ls-variant="horror-direct"] h1{font:700 34px/1.04 var(--lf-sans)}
.lf-page .ls-sales[data-ls-variant="horror-direct"] .ls-paywall-title h1,.lf-page .ls-sales[data-ls-variant="horror-direct"] .ls-paywall-title h2{font:700 34px/1.08 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"] h2{font:700 27px/1.08 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"].ls-paywall .ls-section>h2{font:700 29px/1.08 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"] .ls-synopses h3{font:700 18px/1.25 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"] .ls-persona h3{font:700 23px/1.05 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"] .ls-benefits h2{font:700 26px/1 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"] .ls-cta{font:700 17px/1.2 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"].ls-summary .ls-section>h2{font:700 27px/1.08 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-direct"] .ls-synopses p{font:400 16px/1.5 var(--lf-sans)}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-synopses h3{font:700 18px/1.4 var(--lf-sans)}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-synopses p{font:400 15px/1.25 var(--lf-sans)}

/* General → Horror retains the General blue-black, serif and gold treatment.
   It deliberately does not inherit the direct Horror theme or offer. */
.lf-page:has(.ls-sales[data-ls-variant="horror-general"]){background:radial-gradient(ellipse at 15% 0,#361b2e66,transparent 40%),radial-gradient(ellipse at 95% 5%,#19244780,transparent 45%),#080b12;color:#f5f0eb}
.lf-page .ls-sales[data-ls-variant="horror-general"]{--lf-sans:'Lorewish Funnel Roboto','Avenir Next','Segoe UI',sans-serif;--lf-serif:'Lorewish Funnel Marcellus','Iowan Old Style',serif;--ls-gold:#d6a46b;--ls-cream:#f6dfb8;--ls-border:#b7a58d66;width:min(100%,490px);max-width:490px;font:400 16px/1.5 var(--lf-sans)}
.lf-page .ls-sales[data-ls-variant="horror-general"] h1{font:400 36px/1.04 var(--lf-serif);letter-spacing:0}
.lf-page .ls-sales[data-ls-variant="horror-general"] .ls-paywall-title h1,.lf-page .ls-sales[data-ls-variant="horror-general"] .ls-paywall-title h2{font:400 36px/1.04 var(--lf-serif)}
.ls-sales[data-ls-variant="horror-general"] h2{font:400 30px/1.08 var(--lf-serif)}
.ls-sales[data-ls-variant="horror-general"] .ls-cta{background:linear-gradient(135deg,#f6dfb8,#d6a46b);border:1px solid #edc694;border-radius:6px;color:#12100f;font:700 18px/1.2 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-general"] .ls-persona-drawn{background-image:linear-gradient(0deg,#080b12 0%,transparent 75%),url('/assets/funnel-horror-creeping-dread.webp');background-size:cover;background-position:center}
.ls-sales[data-ls-variant="horror-general"] .ls-persona-type{background-image:linear-gradient(0deg,#080b12 0%,transparent 75%),url('/assets/funnel-horror-finalist.webp');background-size:cover;background-position:center}
.ls-sales[data-ls-variant="horror-general"] .ls-persona h3{font:400 25px/1.08 var(--lf-serif)}
.ls-sales[data-ls-variant="horror-general"] .ls-scene-art{background-image:url('/assets/funnel-horror-attic-teaser.webp');background-size:cover;background-position:center}
.ls-sales[data-ls-variant="horror-general"] .ls-synopses p,.ls-sales[data-ls-variant="horror-general"] .ls-persona p{font:400 16px/1.38 var(--lf-sans)}
.ls-sales[data-ls-variant="horror-general"] .ls-bordered{background:#11141a88;border:1px solid var(--ls-border);border-radius:7px;box-shadow:none}
.ls-sales[data-ls-variant="horror-general"] .ls-faq details,.ls-sales[data-ls-variant="horror-general"] .ls-features{background:#10141b99}
.ls-sales[data-ls-variant="horror-general"] .ls-plan{border-radius:10px;border-color:#b7aea6;background:#dadada}
.ls-sales[data-ls-variant="horror-general"] .ls-plan.ls-selected{background:#fff;border:2px solid #dfb17b;box-shadow:0 0 0 2px #dfb17b55}

/* Direct Romance public results/paywall opening at the observed 368px measure. */
.lf-page:has(.ls-paywall[data-ls-variant="romance-vibes-2"]) .lf-content-wide{width:min(100%,500px);padding:0}
.lf-page:has(.ls-paywall[data-ls-variant="romance-vibes-2"]) .lf-plan-header{height:70px;background:#8f2537f5;align-items:center}
.ls-sales[data-ls-variant="romance-vibes-2"].ls-paywall{width:min(100%,500px);padding:102.8px max(16px,calc((100% - 368px)/2)) 42px}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-paywall-title:first-child{margin:0}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-paywall-title:first-child h1{margin:0}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-persona{width:100%;min-height:0;aspect-ratio:642/346;margin:0 0 24px;padding:18px;border-radius:12px}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-persona>span{font-size:15px;line-height:1.25;font-weight:400}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-persona p{font-size:15px;line-height:1.25}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-match-count{max-width:none;width:100%;margin:0 0 24px;padding:16px;background:#7d0c2ccc;font-size:16px;line-height:1.1;border:0;border-radius:10px}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-match-count strong{margin:2px 0 -2px;font:700 44px/1 var(--lf-sans)}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type{margin:0 0 22px}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type>h2{margin:0 0 16px}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type .ls-story-row{display:flex;justify-content:center;gap:11px;width:calc(100% + 132px);margin:0 -66px;overflow:hidden}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type .ls-story-cover{flex:0 0 143px;width:143px;height:204px;aspect-ratio:auto;border-radius:10px}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-section:first-of-type .ls-art>span{font:400 16px/1.25 var(--lf-sans);left:8px;top:8px}
.ls-sales[data-ls-variant="romance-vibes-2"]>.ls-synopses{margin:0;padding:20px}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-faq{max-width:320px;margin-left:auto;margin-right:auto}
.ls-sales[data-ls-variant="romance-vibes-2"] .ls-faq summary{min-height:44.8px;padding:10px 0;font:400 16px/24px 'Avenir Next','Segoe UI',sans-serif}
