/* ANDROS Leadmagnet + Blog (Leadmagnet "7 Blutwerte", Oktober 2026)
   Gemeinsames Stylesheet fuer /blutwerte, /blutwerte-danke und /blog/*.
   Bewusst ohne x-dc/React: statische Seiten, schnell auf dem Handy (Meta-Ads-Traffic).
   Farben: Navy #06101C, Teal #00B8A3, White #EDF4FB, Grau #96A6BA. */
:root{
  --lm-navy:#06101C; --lm-navy-2:#0B1828; --lm-navy-3:#112236;
  --lm-teal:#00B8A3; --lm-teal-soft:rgba(0,184,163,.12); --lm-teal-line:rgba(0,184,163,.38);
  --lm-white:#EDF4FB; --lm-grey:#96A6BA; --lm-line:rgba(237,244,251,.12);
  --lm-err:#FF8A80;
  --lm-serif:'Cormorant Garamond',Georgia,serif; --lm-sans:'DM Sans',system-ui,-apple-system,sans-serif; --lm-mono:'DM Mono',ui-monospace,Menlo,monospace;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--lm-navy); color:var(--lm-white); font:400 16px/1.6 var(--lm-sans); -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a{ color:var(--lm-teal); }
a:focus-visible,button:focus-visible,input:focus-visible{ outline:2px solid var(--lm-teal); outline-offset:3px; border-radius:2px; }
img{ max-width:100%; display:block; }
.lm-wrap{ position:relative; max-width:1120px; margin:0 auto; padding:0 20px; }
.lm-label{ font:500 12px/1.4 var(--lm-mono); letter-spacing:.18em; text-transform:uppercase; color:var(--lm-teal); margin:0 0 14px; }
.lm-muted{ color:var(--lm-grey); }
.lm-sr{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* Dezente transparente Teal-Kreise (wie Social Posts) */
.lm-circles{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.lm-circles i{ position:absolute; border-radius:50%; border:1px solid rgba(0,184,163,.16); background:radial-gradient(circle at 50% 50%, rgba(0,184,163,.07), rgba(0,184,163,0) 68%); }
.lm-circles i:nth-child(1){ width:520px; height:520px; right:-220px; top:-160px; }
.lm-circles i:nth-child(2){ width:300px; height:300px; right:40px; top:180px; border-color:rgba(0,184,163,.10); background:none; }
.lm-circles i:nth-child(3){ width:420px; height:420px; left:-260px; bottom:-200px; border-color:rgba(0,184,163,.10); }
.lm-section > *:not(.lm-circles), .lm-hero > *:not(.lm-circles){ position:relative; z-index:1; }

/* Marke */
.lm-brand{ display:inline-block; font:500 15px/1 var(--lm-serif); letter-spacing:.24em; color:var(--lm-white); text-decoration:none; }
.lm-top{ padding-top:22px; }
.lm-topbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lm-lang{ font:500 12px/1 var(--lm-mono); letter-spacing:.14em; color:var(--lm-grey); text-decoration:none; border:1px solid rgba(237,244,251,.18); border-radius:3px; padding:10px 12px; transition:color .15s ease, border-color .15s ease; }
.lm-lang:hover{ color:var(--lm-white); border-color:var(--lm-teal); }

/* ---------- PDF-Cover-Mockup ---------- */
.lm-cover{ position:relative; width:210px; aspect-ratio:3/4.1; flex:0 0 auto; background:linear-gradient(160deg,#0D1C2E 0%,var(--lm-navy) 70%); border:1px solid var(--lm-teal); border-radius:4px; box-shadow:0 24px 48px rgba(0,0,0,.45), 0 0 0 6px rgba(0,184,163,.06); padding:18px 18px 16px; display:flex; flex-direction:column; overflow:hidden; transform:rotate(2deg); }
.lm-cover::before{ content:''; position:absolute; width:190px; height:190px; right:-70px; bottom:-60px; border-radius:50%; border:1px solid rgba(0,184,163,.35); }
.lm-cover::after{ content:''; position:absolute; width:110px; height:110px; right:-20px; bottom:-14px; border-radius:50%; background:rgba(0,184,163,.12); }
.lm-cover-brand{ font:500 8.5px/1 var(--lm-mono); letter-spacing:.22em; color:var(--lm-teal); }
.lm-cover-num{ font:300 64px/1 var(--lm-serif); color:var(--lm-teal); margin:auto 0 4px; }
.lm-cover-title{ position:relative; z-index:1; font:500 19px/1.12 var(--lm-serif); color:var(--lm-white); }
.lm-cover-sub{ position:relative; z-index:1; font:400 8px/1.3 var(--lm-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--lm-grey); margin-top:12px; }

/* ---------- Formular (Komponente, aus assets/lm-form.js) ---------- */
.lm-form{ min-height:300px; }
.lm-form form{ display:grid; gap:12px; margin:0; }
.lm-field label{ display:block; font:500 11px/1.4 var(--lm-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--lm-grey); margin:0 0 6px; }
.lm-field input{ width:100%; height:50px; padding:0 15px; border:1px solid rgba(237,244,251,.2); border-radius:3px; background:rgba(237,244,251,.05); color:var(--lm-white); font:400 16px/1 var(--lm-sans); -webkit-appearance:none; appearance:none; transition:border-color .15s ease, background-color .15s ease; }
.lm-field input::placeholder{ color:rgba(150,166,186,.7); }
.lm-field input:focus{ border-color:var(--lm-teal); background:rgba(237,244,251,.08); outline:none; }
.lm-field.lm-bad input{ border-color:var(--lm-err); }
.lm-ferr{ display:block; min-height:0; font-size:12.5px; color:var(--lm-err); margin-top:5px; }
.lm-ferr:empty{ display:none; }
.lm-consent{ display:flex; gap:11px; align-items:flex-start; font-size:13px; line-height:1.5; color:var(--lm-grey); cursor:pointer; }
.lm-consent input{ flex:0 0 auto; width:20px; height:20px; margin:1px 0 0; accent-color:var(--lm-teal); }
.lm-consent a{ color:var(--lm-white); text-decoration:underline; text-decoration-color:rgba(237,244,251,.4); text-underline-offset:2px; }
.lm-consent.lm-bad{ color:var(--lm-white); }
.lm-consent.lm-bad input{ outline:2px solid var(--lm-err); outline-offset:2px; }
.lm-btn{ height:54px; border:0; border-radius:3px; background:var(--lm-teal); color:var(--lm-navy); font:600 16px/1 var(--lm-sans); letter-spacing:.01em; cursor:pointer; transition:filter .15s ease, transform .15s ease; }
.lm-btn:hover{ filter:brightness(1.08); }
.lm-btn:active{ transform:translateY(1px); }
.lm-btn[disabled]{ opacity:.6; cursor:wait; }
.lm-msg{ font-size:13.5px; line-height:1.5; color:var(--lm-err); }
.lm-msg:empty{ display:none; }
.lm-note{ font-size:12.5px; color:var(--lm-grey); margin:12px 0 0; }

/* ---------- Landingpage ---------- */
.lm-hero{ position:relative; overflow:hidden; padding:0 0 56px; }
.lm-hero-grid{ display:grid; gap:28px; padding-top:26px; }
.lm-h1{ font:500 35px/1.08 var(--lm-serif); letter-spacing:-.005em; margin:0 0 14px; }
.lm-sub{ font-size:15.5px; line-height:1.55; color:var(--lm-grey); margin:0 0 22px; max-width:540px; }
.lm-sub b{ color:var(--lm-white); font-weight:500; }
.lm-hero-cover{ display:flex; justify-content:center; padding:8px 0 0; }
.lm-section{ position:relative; overflow:hidden; padding:64px 0; border-top:1px solid var(--lm-line); }
.lm-list{ list-style:none; margin:0; padding:0; display:grid; gap:0; max-width:680px; }
.lm-list li{ display:grid; grid-template-columns:44px 1fr; gap:6px; align-items:baseline; padding:18px 0; border-bottom:1px solid var(--lm-line); font-size:17px; line-height:1.5; }
.lm-list li:first-child{ border-top:1px solid var(--lm-line); }
.lm-list .n{ font:500 12px/1 var(--lm-mono); letter-spacing:.12em; color:var(--lm-teal); }
.lm-doc{ display:grid; gap:24px; align-items:center; max-width:760px; }
.lm-photo{ position:relative; width:112px; height:112px; border-radius:50%; overflow:hidden; border:1px solid var(--lm-teal-line); background:var(--lm-navy-3); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.lm-photo img{ position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; }
.lm-photo span{ font:500 34px/1 var(--lm-serif); letter-spacing:.06em; color:var(--lm-teal); }
.lm-quote{ font:400 italic 25px/1.3 var(--lm-serif); margin:0 0 16px; color:var(--lm-white); }
.lm-who{ font-size:14.5px; color:var(--lm-grey); margin:0; }
.lm-who b{ color:var(--lm-white); font-weight:500; }
.lm-doc-solo{ grid-template-columns:minmax(0,1fr) !important; }
.lm-doc-solo figure{ border-left:2px solid var(--lm-teal); padding-left:22px; }
.lm-h2{ font:500 34px/1.1 var(--lm-serif); margin:0 0 22px; }
.lm-final{ max-width:520px; }
.lm-foot{ border-top:1px solid var(--lm-line); padding:28px 0 36px; font-size:13px; color:var(--lm-grey); }
.lm-foot .lm-wrap{ display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; justify-content:space-between; }
.lm-foot nav{ display:flex; flex-wrap:wrap; gap:4px 20px; }
.lm-foot a{ color:var(--lm-grey); text-decoration:none; padding:10px 0; }
.lm-foot a:hover{ color:var(--lm-white); }

/* ---------- Danke-Seite ---------- */
.lm-thanks{ position:relative; overflow:hidden; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; }
.lm-thanks main{ flex:1; padding:56px 0 64px; }
.lm-thanks .lm-h1{ font-size:42px; }
.lm-thanks p{ max-width:520px; }
.lm-rule{ height:1px; background:var(--lm-line); border:0; margin:44px 0; max-width:520px; }
.lm-tlink{ display:inline-block; color:var(--lm-teal); text-decoration:none; font-weight:500; border-bottom:1px solid var(--lm-teal-line); padding:6px 0 2px; }
.lm-tlink:hover{ border-bottom-color:var(--lm-teal); }

/* ---------- Blog / Artikel (wiederverwendbare Vorlage) ---------- */
.lm-nav{ position:sticky; top:0; z-index:20; background:rgba(6,16,28,.86); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid var(--lm-line); }
.lm-nav .lm-wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; height:62px; }
.lm-nav nav{ display:flex; align-items:center; gap:26px; font-size:14px; }
.lm-nav nav a{ color:var(--lm-grey); text-decoration:none; }
.lm-nav nav a:hover{ color:var(--lm-white); }
.lm-nav .lm-cta{ color:var(--lm-navy); background:var(--lm-teal); padding:10px 16px; border-radius:3px; font-weight:600; }
.lm-nav .lm-cta:hover{ color:var(--lm-navy); filter:brightness(1.08); }
.lm-article{ position:relative; overflow:hidden; padding:44px 0 64px; }
.lm-prose{ position:relative; z-index:1; max-width:680px; margin:0 auto; font-size:17.5px; line-height:1.75; color:rgba(237,244,251,.92); }
.lm-prose h1{ font:500 38px/1.08 var(--lm-serif); color:var(--lm-white); margin:0 0 16px; }
.lm-byline{ font:500 11.5px/1.6 var(--lm-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--lm-grey); margin:0 0 40px; padding-bottom:22px; border-bottom:1px solid var(--lm-line); }
.lm-prose h2{ font:500 30px/1.15 var(--lm-serif); color:var(--lm-white); margin:56px 0 16px; }
.lm-prose h3{ font:600 19px/1.35 var(--lm-sans); color:var(--lm-white); margin:40px 0 10px; }
.lm-prose h3 .n{ font:500 13px/1 var(--lm-mono); color:var(--lm-teal); letter-spacing:.08em; margin-right:6px; }
.lm-prose p{ margin:0 0 18px; }
.lm-prose strong{ color:var(--lm-white); font-weight:600; }
.lm-prose ul, .lm-prose ol{ margin:0 0 22px; padding-left:22px; }
.lm-prose li{ margin:0 0 10px; padding-left:4px; }
.lm-prose ul li::marker{ color:var(--lm-teal); }
.lm-prose ol li::marker{ color:var(--lm-teal); font-family:var(--lm-mono); font-size:.85em; }
.lm-prose hr{ border:0; height:1px; background:var(--lm-line); margin:48px 0 22px; }
.lm-legal{ font-size:13.5px; line-height:1.6; color:var(--lm-grey); }
.lm-next{ margin:26px 0 0; }

/* Content-Upgrade-Box */
.lm-upgrade{ margin:40px 0; padding:26px 22px; border:1px solid var(--lm-teal-line); border-radius:8px; background:linear-gradient(160deg, rgba(0,184,163,.08), rgba(0,184,163,.02) 60%), var(--lm-navy-2); display:grid; gap:22px; }
.lm-upgrade .lm-cover{ width:118px; transform:rotate(-2deg); padding:12px; }
.lm-upgrade .lm-cover-num{ font-size:40px; }
.lm-upgrade .lm-cover-title{ font-size:12.5px; }
.lm-upgrade .lm-cover-brand{ font-size:6.5px; }
.lm-upgrade .lm-cover-sub{ display:none; }
.lm-upgrade-head{ display:flex; gap:18px; align-items:center; }
.lm-upgrade h3{ font:500 25px/1.15 var(--lm-serif) !important; margin:0 0 8px !important; }
.lm-upgrade p{ font-size:15px; line-height:1.55; color:var(--lm-grey); margin:0; }
.lm-upgrade .lm-label{ margin-bottom:8px; }

@media (min-width:860px){
  .lm-wrap{ padding:0 40px; }
  .lm-top{ padding-top:30px; }
  .lm-hero{ padding-bottom:88px; }
  .lm-hero-grid{ grid-template-columns:minmax(0,1fr) 300px; gap:64px; align-items:center; padding-top:64px; }
  .lm-h1{ font-size:58px; }
  .lm-sub{ font-size:17px; }
  .lm-hero-copy{ max-width:560px; }
  .lm-cover{ width:250px; }
  .lm-cover-title{ font-size:23px; }
  .lm-cover-num{ font-size:78px; }
  .lm-section{ padding:96px 0; }
  .lm-doc{ grid-template-columns:150px 1fr; gap:40px; }
  .lm-photo{ width:150px; height:150px; }
  .lm-quote{ font-size:31px; }
  .lm-h2{ font-size:46px; }
  .lm-prose h1{ font-size:52px; }
  .lm-prose h2{ font-size:34px; }
  .lm-upgrade{ grid-template-columns:150px 1fr; padding:32px; gap:10px 30px; align-items:start; }
  .lm-upgrade-head{ display:contents; }
  .lm-upgrade .lm-cover{ width:150px; grid-row:span 2; }
  .lm-upgrade .lm-cover-num{ font-size:50px; }
  .lm-upgrade .lm-cover-title{ font-size:15px; }
  .lm-thanks .lm-h1{ font-size:60px; }
  .lm-thanks main{ padding-top:96px; }
}
@media (max-width:859px){
  .lm-nav nav a:not(.lm-cta){ display:none; }
  .lm-hero-cover .lm-cover{ width:170px; }
}
@media (max-width:360px){
  .lm-h1{ font-size:31px; }
  .lm-upgrade{ padding:22px 16px; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }
