/* Product and audience landing pages (src/public-landing.mjs). Built on home.css pieces. */
.lp-hero{padding-top:clamp(56px,8vw,104px);max-width:var(--pub-page)}
.lp-hero h1{max-width:16ch;font-size:var(--pub-text-hero);line-height:1}
.lp-hero .intro{max-width:56ch;margin-top:28px;font-size:var(--pub-text-intro);line-height:1.5;color:var(--pub-ink-soft)}
.lp-hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.lp-hero-shot{margin-top:clamp(40px,6vw,72px)}
.lp-pains .band-head{margin-bottom:40px}
.lp-pain-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:p}
.lp-pain-list li{counter-increment:p;padding:28px;border-radius:var(--pub-r-md);background:var(--pub-paper);box-shadow:var(--shadow-card)}
.lp-pain-list li::before{content:counter(p,decimal-leading-zero);display:block;margin-bottom:20px;font:400 var(--pub-text-26)/1 var(--pub-serif);color:var(--pub-amber)}
.lp-pain-list h3{font-size:var(--text-2xl);line-height:1.2}
.lp-pain-list p{margin-top:12px;font-size:var(--pub-text-15);line-height:1.55;color:var(--pub-ink-soft)}
.lp-rows{padding-top:0}
.lp-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(40px,6vw,72px);border-top:1px solid var(--pub-line-warm)}
.lp-row.flip>:first-child{order:2}
.lp-row h2{font-size:var(--pub-text-46);line-height:1.05}
.lp-row-copy>p{margin-top:20px;font-size:var(--pub-text-17);line-height:1.6;color:var(--pub-ink-soft)}
.lp-row-copy ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.lp-row-copy li{position:relative;padding-left:22px;font-size:var(--pub-text-15);color:var(--pub-ink)}
.lp-row-copy li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--pub-olive)}
.lp-plan-tag{display:inline-block;margin-top:20px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--pub-amber-wash);font-size:var(--text-sm);font-weight:600;color:var(--pub-ink)}
.lp-shot{margin:0}
.lp-shot .sheet{margin-inline:0}
.lp-shot figcaption{margin-top:12px;font:italic 400 var(--pub-text-15)/1.4 var(--pub-italic);color:var(--pub-ink-mute)}
.lp-ui{padding:clamp(20px,3vw,36px);border-radius:var(--pub-r-lg);background:var(--pub-paper);box-shadow:var(--shadow-card)}
.lp-ui-title{margin-bottom:14px;font:400 var(--pub-text-22)/1.2 var(--pub-serif);color:var(--pub-ink)}
.lp-ui .mini-ui{margin-top:0;font-size:var(--pub-text-15)}
.lp-week h2{max-width:20ch}
.lp-week .sub{max-width:56ch}
.lp-plan{padding-block:clamp(72px,9vw,112px)}
.lp-price{margin:24px 0 8px;font:400 var(--pub-text-46)/1 var(--pub-serif);color:var(--pub-ink)}
.lp-price b{display:block;margin-bottom:8px;font:600 var(--text-sm)/1 var(--pub-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pub-ink-mute)}
.lp-price span{font:400 var(--pub-text-15)/1.4 var(--pub-sans);color:var(--pub-ink-soft)}
.lp-limits h3{font-size:var(--text-xl)}
.lp-limits ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.lp-limits li{padding-left:22px;position:relative;font-size:var(--pub-text-15);color:var(--pub-ink-soft)}
.lp-limits li::before{content:"";position:absolute;left:2px;top:.65em;width:10px;height:1.5px;background:var(--pub-ink-mute)}
.lp-next{padding-block:0 clamp(72px,9vw,112px)}
.lp-next h2{margin-bottom:24px;font-size:var(--pub-text-26)}
.lp-next .hub-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:960px){
 .lp-pain-list{grid-template-columns:1fr}
 .lp-row,.lp-row.flip{grid-template-columns:minmax(0,1fr)}
 .lp-ui .mini-ui .line span:last-child{white-space:normal;text-align:right}
 .lp-row.flip>:first-child{order:0}
 .lp-next .hub-list{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.lp-next .hub-list{grid-template-columns:1fr}}
.lp-pains .band-head{grid-template-columns:1fr}
.lp-pains .band-head h2{max-width:24ch;font-size:var(--pub-text-46);line-height:1.05}
@media(min-width:961px){.lp-row.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.lp-plan .credits{align-items:stretch}
.lp-limits{align-self:start;padding:28px 32px;border-radius:var(--pub-r-md);background:color-mix(in srgb,var(--pub-paper) 70%,transparent)}
.lp-next{padding-top:clamp(56px,7vw,88px)}
.lp-next .hub-list li{padding:18px 22px}
.lp-next .hub-list a{font-size:var(--text-xl)}
.lp-price span{display:block;margin-top:10px}
/* Readable, task-specific exercises beside the existing visual product story. */
.lp-evidence{max-width:860px;padding-top:48px;padding-bottom:48px}
.lp-evidence h2{font-size:var(--pub-text-26);line-height:1.2;margin:2rem 0 1rem}
.lp-evidence p,.lp-evidence li,.lp-evidence dd{font-size:var(--pub-text-17);line-height:1.75}
.lp-evidence li{margin-bottom:.8rem}
.lp-evidence dt{margin-top:1.1rem}
.lp-evidence dd{margin:.35rem 0 1rem}
