/* Leistungsseiten (z. B. /brasilianische-lymphdrainage-luzern/) – ergänzt v5.css */
.lp-hero{padding-top:clamp(8rem,13vw,11rem);align-items:start}
.lp-crumb{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem .7rem;font:400 .62rem/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute-d);list-style:none}
.lp-crumb li{display:flex;gap:.7rem}.lp-crumb li+li::before{content:'/';color:var(--gold-3)}
.lp-crumb a{color:var(--mute-d)}.lp-crumb a:hover{color:var(--gold-2)}.lp-crumb [aria-current]{color:var(--gold-2)}
.lp-hero h1{font-size:clamp(2.8rem,6vw,6.2rem)}
.lp-hero .koerper-price{grid-template-columns:repeat(3,auto);justify-content:start;gap:1rem clamp(1.5rem,4vw,3rem)}
.lp-hero .koerper-price span+span b{font-size:1.25rem;color:var(--cream)}
.lp-hero .koerper-media{margin-top:1rem}
@media(max-width:560px){.lp-hero .koerper-price{grid-template-columns:1fr}}
.lp-article{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,9vw,8rem) var(--gutter)}
.lp-toc{position:sticky;top:7rem;align-self:start;display:grid}
.lp-toc .kicker{margin-bottom:1rem;color:var(--gold-3)}
.lp-toc a{font-family:var(--serif);font-size:1.12rem;color:var(--ink);padding:.5rem 0;border-bottom:1px solid var(--line-l);transition:color .3s,padding .4s var(--glide)}
.light .lp-toc a{color:var(--ink)}.lp-toc a:hover,.light .lp-toc a:hover{color:var(--gold-3);padding-left:.5rem}
.lp-prose{max-width:44rem;display:grid;gap:1.3rem;align-content:start}
.lp-prose h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-top:2.6rem;scroll-margin-top:7rem}
.lp-prose h2:first-child{margin-top:0}
.lp-prose h3{font-family:var(--display);font-weight:400;font-size:1.5rem;margin-top:1rem}
.lp-prose p,.lp-prose li{font-size:1.02rem;line-height:1.8;color:#4F473E;text-wrap:pretty}
.lp-prose ul{list-style:none;display:grid;gap:.55rem}
.lp-prose li{position:relative;padding-left:1.4rem}
.lp-prose li::before{content:'';position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--gold-3)}
.lp-prose strong{font-weight:400;color:var(--ink)}
.lp-note{border-top:1px solid var(--line-l);padding-top:1.1rem}
.lp-prose .lp-note{font-size:.88rem;color:var(--mute)}
@media(max-width:900px){.lp-article{grid-template-columns:1fr}.lp-toc{position:static}}
.ritual .step h3{scroll-margin-top:7rem}
[id]{scroll-margin-top:6rem}
.lp-series{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(6rem,10vw,9rem) var(--gutter)}
.lp-series-copy{display:grid;gap:1.4rem;align-content:start}
.lp-series h2{font-size:clamp(2.4rem,4.6vw,4.6rem)}
.lp-series .res-media{aspect-ratio:8/5}
@media(max-width:900px){.lp-series{grid-template-columns:1fr}}
.lp-compare{padding:clamp(6rem,10vw,9rem) var(--gutter);background:var(--noir-2)}
.lp-compare-head{display:grid;gap:1.4rem;max-width:52rem}
.lp-compare-head h2{font-size:clamp(2.4rem,4.6vw,4.6rem)}
.lp-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3.5rem}
.lp-card{border:1px solid var(--line-d);padding:clamp(1.6rem,3vw,2.6rem);display:grid;gap:1.6rem;align-content:start}
.lp-card.is-ours{border-color:var(--gold);background:rgba(198,164,92,.07)}
.lp-card-k{font:400 .6rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.lp-card h3{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;margin-top:.6rem}
.lp-card dl{display:grid;gap:1.1rem}
.lp-card dt{font:400 .6rem/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2)}
.lp-card dd{color:var(--sand);font-size:.95rem;line-height:1.65}
.lp-kk{margin-top:3.5rem;max-width:44rem;display:grid;gap:1rem;border-top:1px solid var(--line-d);padding-top:2.4rem}
.lp-kk h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.lp-kk p{color:var(--sand);line-height:1.8}
@media(max-width:800px){.lp-cmp{grid-template-columns:1fr}}
.lp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);padding:clamp(5rem,9vw,8rem) var(--gutter)}
.lp-two .lp-prose h2{margin-top:0}
@media(max-width:900px){.lp-two{grid-template-columns:1fr}}
.lp-faq{padding:clamp(5rem,9vw,8rem) var(--gutter);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);border-top:1px solid var(--line-l)}
.lp-faq-head{display:grid;gap:1.2rem;align-content:start}
.lp-faq-head h2{font-size:clamp(2.4rem,4.6vw,4.6rem)}
.lp-faq .row-p{font-family:var(--display);font-size:1.7rem;line-height:1;color:var(--gold-3);transition:transform .5s var(--glide)}
.lp-faq .row.open .row-p{transform:rotate(45deg)}
.lp-faq .row-t{font-size:clamp(1.15rem,1.6vw,1.45rem)}
@media(max-width:900px){.lp-faq{grid-template-columns:1fr}}
.lp-author{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(4rem,7vw,6rem) var(--gutter)}
.lp-author figure{margin:0;aspect-ratio:4/5;overflow:hidden}
.lp-author img{width:100%;height:100%;object-fit:cover}
.lp-author-copy{display:grid;gap:1rem;max-width:44rem}
.lp-author h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.lp-creds{display:flex;flex-wrap:wrap;gap:.5rem}
.lp-creds span{border:1px solid rgba(74,59,51,.22);padding:.5rem .8rem;font:400 .6rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#4F473E}
.lp-checked{font-size:.8rem;color:var(--mute)}
@media(max-width:600px){.lp-author{grid-template-columns:1fr}.lp-author figure{max-width:11rem}}
.lp-cta{padding:clamp(6rem,11vw,10rem) var(--gutter) clamp(4rem,7vw,6rem);display:grid;gap:1.8rem;justify-items:start;position:relative}
.lp-cta::before{content:'';position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}
.lp-cta h2{font-size:clamp(3.2rem,9vw,8.5rem)}
.lp-cta .lede{color:var(--cream)}
.lp-cta-actions{display:flex;flex-wrap:wrap;gap:1rem}
.lp-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line-d);border-block:1px solid var(--line-d);margin-top:3rem;width:100%}
.lp-rel{background:var(--noir);padding:1.7rem 1.5rem;display:grid;gap:.45rem;align-content:start;color:var(--cream)}
.lp-rel small{font:400 .6rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.lp-rel b{font-family:var(--display);font-weight:400;font-size:1.45rem;transition:color .3s}
.lp-rel span{color:var(--mute-d);font-size:.88rem;line-height:1.6}
.lp-rel:hover{color:var(--cream)}.lp-rel:hover b{color:var(--gold-2)}
