/* =========================================================
   Strategiearbeitskreis Druckindustrie — gemeinsames Stylesheet
   Editorial / Print-Anmutung: Papier, Tinte, Druckrot
   ========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root{
  --paper:#f3efe6;
  --paper-2:#ebe5d8;
  --ink:#1b1916;
  --ink-2:#3a352d;
  --ink-soft:#6a6258;
  --accent:#bb3b26;
  --accent-dark:#9a2f1d;
  --green:#5f7d3a;
  --line:#d8d1c2;
  --line-dark:#403a31;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
.wrap-narrow{max-width:760px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.01em}
.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.divider{border:none;border-top:1px solid var(--line);margin:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.85em 1.5em;border-radius:2px;cursor:pointer;border:1.5px solid var(--ink);transition:all .18s ease}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-arrow::after{content:"→";font-family:var(--mono)}

/* Header / Nav */
header{position:sticky;top:0;z-index:50;background:rgba(243,239,230,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;flex-direction:column;line-height:1}
.brand b{font-family:var(--serif);font-weight:600;font-size:1.18rem;letter-spacing:-.01em}
.brand span{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:.92rem;font-weight:500;color:var(--ink-2);position:relative}
.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--accent);transition:width .2s}
.nav-links a:not(.btn):hover::after{width:100%}
.nav-links a.active{color:var(--accent)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;color:var(--ink)}

/* Sections */
section{padding:84px 0;position:relative}
.sec-head{max-width:42em}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:14px 0 0}
.sec-head p{font-size:1.1rem;color:var(--ink-2);margin-top:16px}

/* ---------- HERO (Home) ---------- */
.hero{padding:78px 0 64px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);margin:22px 0 0}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero .lead{font-size:1.18rem;color:var(--ink-2);max-width:30em;margin:26px 0 32px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-note{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft);margin-top:18px}
.hero-note b{color:var(--accent)}
.hero-visual{position:relative}
.est-badge{position:absolute;top:-22px;right:-10px;z-index:3;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.3;transform:rotate(-8deg)}
.est-badge b{font-family:var(--serif);font-size:1.35rem;letter-spacing:0}

/* ---------- Bild-Platzhalter ---------- */
.ph{border:1.5px dashed var(--accent);background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(187,59,38,.05) 12px,rgba(187,59,38,.05) 24px),var(--paper-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:var(--accent-dark);padding:24px;border-radius:3px}
.ph .ph-tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 9px;border-radius:2px}
.ph .ph-desc{font-size:.9rem;font-weight:500;color:var(--ink-2);max-width:24em}
.ph .ph-dim{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}
.ph-hero{aspect-ratio:4/5}
.ph-wide{aspect-ratio:16/9}
.ph-square{aspect-ratio:1/1}
.ph-banner{aspect-ratio:21/9}

/* ---------- Themen ---------- */
.themen{background:var(--paper-2)}
.themen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.themen-grid .cell{background:var(--paper-2);padding:34px 26px;min-height:200px;transition:background .2s}
.themen-grid .cell:hover{background:var(--paper)}
.themen-grid .num{font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em}
.themen-grid h3{font-size:1.3rem;margin:16px 0 10px}
.themen-grid p{font-size:.95rem;color:var(--ink-soft)}

/* ---------- Weg / Prozess ---------- */
.weg{background:var(--ink);color:var(--paper)}
.weg .kicker{color:#e89a85}
.weg h2{color:var(--paper)}
.weg .sec-head p{color:#cabfae}
.steps{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.step{padding:30px 26px 30px 0;border-top:2px solid var(--accent)}
.step+.step{padding-left:26px}
.step .s-num{font-family:var(--serif);font-size:2.6rem;color:var(--accent);line-height:1}
.step h3{font-size:1.18rem;color:var(--paper);margin:14px 0 10px}
.step p{font-size:.93rem;color:#bdb2a1}
.weg-foot{margin-top:46px;border-top:1px solid var(--line-dark);padding-top:30px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.weg-foot p{max-width:42em;color:#cabfae;font-size:1.02rem}
.weg-foot p b{color:var(--paper)}

/* ---------- Ablauf ---------- */
.ablauf-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start;margin-top:40px}
.ablauf-list{list-style:none;display:flex;flex-direction:column;gap:22px}
.ablauf-list li{padding-left:30px;position:relative;color:var(--ink-2)}
.ablauf-list li::before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}
.ablauf-list li b{color:var(--ink);font-weight:600}
.pull{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.4;color:var(--ink);border-left:3px solid var(--accent);padding-left:24px;margin:30px 0}

/* ---------- Personen ---------- */
.people{background:var(--paper-2)}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}
.person .ph-square{margin-bottom:20px}
.person h3{font-size:1.35rem}
.person .role{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:6px 0 12px}
.person p{font-size:.93rem;color:var(--ink-soft)}

/* ---------- FAQ ---------- */
.faq-grid{margin-top:44px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--serif);font-size:1.22rem;font-weight:500}
summary::-webkit-details-marker{display:none}
summary .plus{font-family:var(--mono);color:var(--accent);font-size:1.3rem;transition:transform .2s;flex-shrink:0}
details[open] summary .plus{transform:rotate(45deg)}
.faq-body{padding:0 4px 26px;color:var(--ink-2);max-width:50em}
.faq-body .price{font-family:var(--mono);color:var(--accent-dark);font-weight:500}

/* ---------- Final CTA ---------- */
.final{background:var(--accent);color:#fff;text-align:center}
.final h2{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem)}
.final p{color:#fbe6e0;font-size:1.15rem;max-width:34em;margin:18px auto 0}
.final .btn-primary{background:#fff;color:var(--accent);border-color:#fff;margin-top:34px}
.final .btn-primary:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.final small{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:#fbe6e0;margin-top:18px}

/* ---------- Registrierung ---------- */
.reg{background:var(--ink);color:var(--paper)}
.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.reg .kicker{color:#e89a85}
.reg h2{color:var(--paper);font-size:clamp(1.9rem,3.6vw,2.7rem)}
.reg .sec-head p{color:#cabfae}
.reg ul{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:14px}
.reg ul li{padding-left:26px;position:relative;color:#cabfae}
.reg ul li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.form{background:var(--paper);color:var(--ink);padding:34px;border-radius:4px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
.field input,.field textarea{width:100%;padding:.7em .8em;border:1.5px solid var(--line);background:#fff;font-family:var(--sans);font-size:.95rem;border-radius:3px;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.form .btn-primary{width:100%;justify-content:center;margin-top:8px}
.form-note{font-size:.78rem;color:var(--ink-soft);margin-top:14px;text-align:center}
.form-success{display:none;background:#e6efe2;border:1.5px solid #6f9c63;color:#33502a;padding:18px;border-radius:3px;font-size:.95rem;margin-bottom:16px}

/* ---------- Footer ---------- */
footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot-grid h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.foot-grid p,.foot-grid a{font-size:.9rem;color:var(--ink-soft);line-height:1.8;display:block}
.foot-grid a:hover{color:var(--accent)}
.foot-brand b{font-family:var(--serif);font-size:1.3rem;color:var(--ink)}
.foot-bottom{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}

/* ---------- Page-Hero (Unterseiten) ---------- */
.page-hero{padding:70px 0 40px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:16px 0 0}
.page-hero p{font-size:1.15rem;color:var(--ink-2);max-width:40em;margin-top:18px}

/* ---------- Teilnehmerstimmen ---------- */
.stimmen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.stimme{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:30px 30px 26px;display:flex;flex-direction:column;position:relative}
.stimme::before{content:"\201C";font-family:var(--serif);font-size:4.5rem;line-height:.6;color:var(--accent);opacity:.28;position:absolute;top:22px;right:24px}
.stimme .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.stimme blockquote{font-family:var(--serif);font-size:1.18rem;line-height:1.5;color:var(--ink);margin-bottom:22px}
.stimme .who{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.stimme .ini{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stimme .who b{display:block;font-family:var(--sans);font-weight:600;font-size:.95rem}
.stimme .who span{font-size:.84rem;color:var(--ink-soft)}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}
.kpi{background:var(--paper);padding:34px 22px;text-align:center}
.kpi .v{font-family:var(--serif);font-size:2.8rem;color:var(--accent);line-height:1}
.kpi .l{font-size:.9rem;color:var(--ink-soft);margin-top:8px}

/* ---------- Beiträge-Übersicht ---------- */
.post-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.post-row{display:grid;grid-template-columns:160px 1fr auto;gap:30px;align-items:center;padding:32px 4px;border-bottom:1px solid var(--line);transition:background .18s}
.post-row:hover{background:var(--paper-2)}
.post-row .thumb{aspect-ratio:4/3;border-radius:3px;border:1.5px dashed var(--accent);background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(187,59,38,.05) 10px,rgba(187,59,38,.05) 20px),var(--paper-2);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--accent-dark);padding:10px}
.post-row .meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.post-row h3{font-size:1.5rem;margin:8px 0 8px}
.post-row p{color:var(--ink-soft);font-size:.98rem;max-width:46em}
.post-row .go{font-family:var(--mono);color:var(--accent);font-size:1.4rem}
@media(max-width:760px){.post-row{grid-template-columns:1fr}.post-row .thumb{max-width:200px}.post-row .go{display:none}}

/* ---------- Artikel (Einzelbeitrag) ---------- */
.article{max-width:760px;margin:0 auto;padding:56px 28px 40px;position:relative;z-index:2}
.article .lead{font-size:1.3rem;line-height:1.55;color:var(--ink);border-left:3px solid var(--accent);padding-left:24px;margin:0 0 38px}
.article h2{font-size:1.7rem;margin:46px 0 16px}
.article h3{font-size:1.2rem;color:var(--accent-dark);margin:32px 0 12px}
.article p{margin-bottom:20px;color:var(--ink-2);font-size:1.06rem}
.article strong{color:var(--ink)}
.article em{font-style:italic}
.back-link{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.back-link::before{content:"← "}

/* Artikel-Komponenten (Print-Variante) */
.stat-row{display:flex;gap:18px;margin:34px 0;flex-wrap:wrap}
.stat-card{flex:1;min-width:160px;background:var(--paper-2);padding:22px;border-left:4px solid var(--accent);border-radius:3px}
.stat-card.alt{border-left-color:var(--green)}
.stat-card .v{font-family:var(--serif);font-size:2.2rem;font-weight:600;color:var(--accent);line-height:1}
.stat-card.alt .v{color:var(--green)}
.stat-card .l{font-size:.9rem;color:var(--ink-soft);margin-top:8px}
.flow{display:flex;align-items:stretch;gap:8px;margin:34px 0;flex-wrap:wrap}
.flow .node{flex:1;min-width:120px;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:16px 14px;text-align:center}
.flow .node span{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--accent);margin-bottom:6px}
.flow .node.hot{border-color:var(--accent);background:#f7e4df}
.flow .arrow{display:flex;align-items:center;color:var(--line-dark);font-family:var(--mono)}
.callout{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--accent);padding:24px 26px;border-radius:3px;margin:34px 0}
.callout h3{margin-top:0;color:var(--accent-dark)}
.callout p:last-child{margin-bottom:0}
.specimen{margin:34px 0;border:1px solid var(--line-dark);border-radius:4px;overflow:hidden;background:var(--ink)}
.specimen .hd{background:#26221d;padding:14px 22px;border-bottom:2px solid var(--accent);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:#e89a85}
.specimen .bd{padding:22px;font-family:var(--mono);font-size:.86rem;line-height:1.7;color:#cabfae}
.specimen .bd p{color:#cabfae;font-family:var(--mono);font-size:.86rem;margin-bottom:8px}
.specimen .bd .res{color:#bcd48a;margin-top:12px}

/* Prompt-Anhang */
.appendix{border-top:3px double var(--line-dark);margin-top:60px;padding-top:40px}
.appendix .kicker{margin-bottom:10px}
.appendix h2{font-size:1.5rem;margin-bottom:8px}
.appendix .intro{color:var(--ink-soft);font-size:.98rem;margin-bottom:20px}
.prompt-wrap{background:var(--ink);border-radius:5px;overflow:hidden;border:1px solid var(--line-dark)}
.prompt-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#26221d;border-bottom:1px solid var(--line-dark)}
.prompt-bar span{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#e89a85}
.copy-btn{font-family:var(--mono);font-size:.72rem;background:var(--accent);color:#fff;border:none;border-radius:2px;padding:6px 12px;cursor:pointer}
.copy-btn:hover{background:var(--accent-dark)}
.prompt-pre{margin:0;padding:22px;overflow-x:auto;font-family:var(--mono);font-size:.82rem;line-height:1.6;color:#d8d1c2;white-space:pre-wrap}
.usage{margin-top:24px;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:22px 26px}
.usage h3{margin-top:0;color:var(--accent-dark);font-size:1.05rem}
.usage ol{margin:0;padding-left:20px}
.usage ol li{margin-bottom:6px;color:var(--ink-2);font-size:.95rem}

/* ---------- Beiträge-Teaser (Home) ---------- */
.teaser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}
.teaser{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:28px;transition:transform .18s,background .18s}
.teaser:hover{transform:translateY(-2px);background:var(--paper)}
.teaser .meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.teaser h3{font-size:1.3rem;margin:10px 0 10px}
.teaser p{font-size:.95rem;color:var(--ink-soft)}
.teaser .more{font-family:var(--mono);font-size:.74rem;color:var(--accent);margin-top:14px;display:inline-block}

/* ---------- Reveal ---------- */
.rv{opacity:0;transform:translateY(18px);animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.27s}.d4{animation-delay:.38s}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .nav-links{position:fixed;inset:74px 0 auto 0;background:var(--paper);flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 24px;border-bottom:1px solid var(--line);display:none}
  .nav-links.open{display:flex}
  .nav-links a{width:100%;padding:14px 0;border-bottom:1px solid var(--line)}
  .nav-links a.btn{margin-top:14px;border:1.5px solid var(--accent);width:auto;padding:.85em 1.5em}
  .menu-toggle{display:block}
  .hero-grid,.ablauf-grid,.reg-grid{grid-template-columns:1fr;gap:40px}
  .est-badge{right:14px}
  .themen-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .step+.step{padding-left:0}
  .step{padding:26px 0;border-top:2px solid var(--accent)}
  .people-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:32px}
  .stimmen-grid,.teaser-grid{grid-template-columns:1fr}
  .kpi-row{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .themen-grid,.steps,.form .row{grid-template-columns:1fr}
  section{padding:60px 0}
  .kpi-row{grid-template-columns:1fr 1fr}
}

/* =========================================================
   Artikel-Spezialkomponenten (Beiträge 2–4) — Print-Variante
   ========================================================= */
:root{--yellow:#c08a1e}

/* Versus / Vorher-Nachher */
.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin:36px 0;align-items:stretch}
.vs-card{padding:24px;border-radius:3px}
.vs-card.bad{background:#f7e7e3;border:1px solid #e2c4bc}
.vs-card.good{background:#eef2e3;border:1px solid #cdd9b4}
.vs-card h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}
.vs-card.bad h4{color:var(--accent)}
.vs-card.good h4{color:var(--green)}
.vs-card p{font-size:.95rem;margin-bottom:12px;font-style:italic;color:var(--ink-2)}
.vs-card p:last-child{margin-bottom:0}
.vs-card .verdict{font-style:normal;font-size:.82rem;font-family:var(--mono)}
.vs-card.bad .verdict{color:var(--accent)}
.vs-card.good .verdict{color:var(--green)}
.vs-divider{display:flex;align-items:center;justify-content:center;padding:0 14px;font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);font-weight:500}

/* Dossier / Datenblatt (dunkel) */
.dossier{background:var(--ink);margin:32px 0;overflow:hidden;border-radius:4px;border:1px solid var(--line-dark)}
.dossier .hd{background:#26221d;padding:16px 22px;border-bottom:2px solid var(--accent)}
.dossier .hd h4{font-family:var(--mono);font-size:.8rem;color:#e89a85;letter-spacing:.1em;margin:0}
.dossier .hd span{font-size:.7rem;color:#7d756a;font-family:var(--mono)}
.dossier .bd{padding:20px 22px}
.dossier .row{display:flex;gap:16px;padding:9px 0;border-bottom:1px solid #33302a;font-size:.9rem}
.dossier .row:last-child{border-bottom:none}
.dossier .lbl{width:170px;flex-shrink:0;color:#9a9183;font-weight:500}
.dossier .val{color:#cabfae}

/* Opener-Karten */
.openers{display:grid;gap:14px;margin:30px 0}
.opener{background:var(--paper-2);padding:20px 24px;border-radius:3px;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;border:1px solid var(--line)}
.opener .onum{font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--accent);line-height:1}
.opener:nth-child(even) .onum{color:var(--green)}
.opener .otype{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--accent);margin-bottom:6px;text-transform:uppercase}
.opener:nth-child(even) .otype{color:var(--green)}
.opener .oquote{font-size:1rem;color:var(--ink);font-style:italic;line-height:1.5}
.opener .onote{font-size:.8rem;color:var(--ink-soft);margin-top:8px;font-family:var(--mono)}

/* Triple-Output */
.triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:34px 0}
.triple .out{background:var(--paper-2);padding:22px;border-left:4px solid var(--accent);border-radius:3px}
.triple .out:nth-child(2){border-left-color:var(--green)}
.triple .out .ico{font-size:1.6rem;margin-bottom:10px}
.triple .out h3{font-size:.92rem;margin:0 0 8px;letter-spacing:.06em;color:var(--accent-dark)}
.triple .out:nth-child(2) h3{color:var(--green)}
.triple .out p{font-size:.88rem;margin:0;color:var(--ink-soft);line-height:1.6}

/* Szenario-Box */
.scenario{background:#f7e7e3;border:1px solid #e2c4bc;padding:26px;margin:30px 0;position:relative;border-radius:3px}
.scenario::before{content:"Praxisbeispiel";font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);position:absolute;top:-8px;left:18px;background:#f7e7e3;padding:0 8px}
.scenario p{margin-bottom:12px;color:var(--ink-2)}
.scenario p:last-child{margin-bottom:0}
.scenario strong{color:var(--ink)}

/* E-Mail-Vorschau (dunkel) */
.email{background:var(--ink);margin:30px 0;overflow:hidden;border-radius:4px;border:1px solid var(--line-dark)}
.email .eh{background:#26221d;padding:12px 20px;font-family:var(--mono);font-size:.78rem;color:#9a9183;border-bottom:1px solid #33302a}
.email .eh strong{color:#e89a85;font-size:.68rem;letter-spacing:.1em}
.email .eb{padding:20px;font-size:.92rem;color:#cabfae;line-height:1.7}
.email .eb p{margin-bottom:12px;color:#cabfae;font-style:italic}
.email .eb p:last-child{margin-bottom:0}

/* Timeline */
.timeline{margin:30px 0;padding-left:24px;border-left:2px solid var(--line)}
.tl-item{position:relative;padding:0 0 26px 24px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-31px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--paper)}
.tl-item:nth-child(even)::before{background:var(--green)}
.tl-time{font-family:var(--mono);font-size:.68rem;color:var(--accent);letter-spacing:.1em}
.tl-item:nth-child(even) .tl-time{color:var(--green)}
.tl-text{font-size:.98rem;color:var(--ink-2);margin-top:4px}

/* Fragen-Liste */
.qlist{margin:26px 0}
.qitem{background:#fff;padding:16px 20px;margin-bottom:8px;display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:3px}
.qnum{font-family:var(--mono);font-size:.95rem;font-weight:500;color:var(--accent);min-width:26px}
.qitem:nth-child(even) .qnum{color:var(--green)}
.qtext{font-size:1rem;color:var(--ink)}
.qctx{font-size:.82rem;color:var(--ink-soft);margin-top:4px;font-style:italic}

/* Ampel */
.ampel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}
.ampel-item{background:var(--paper-2);padding:16px;display:flex;align-items:flex-start;gap:12px;border-radius:3px;border:1px solid var(--line)}
.dot{width:13px;height:13px;border-radius:50%;flex-shrink:0;margin-top:5px}
.dot.g{background:var(--green)}.dot.y{background:var(--yellow)}.dot.r{background:var(--accent)}
.ampel-item .t{font-size:.9rem;color:var(--ink-soft)}
.ampel-item .t strong{font-size:.86rem;display:block;margin-bottom:2px;color:var(--ink)}

/* Score-Box */
.score{background:var(--paper-2);border:1px solid var(--line);padding:30px;margin:30px 0;display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-radius:4px}
.score-circle{width:96px;height:96px;border-radius:50%;border:4px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.score-circle .n{font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--accent)}
.score-circle .n small{font-size:.9rem;color:var(--ink-soft)}
.score-info{flex:1;min-width:200px}
.score-info h3{margin-top:0;color:var(--accent-dark)}
.score-info p{margin-bottom:0;color:var(--ink-2);font-size:.96rem}

@media(max-width:700px){
  .versus,.triple,.ampel{grid-template-columns:1fr}
  .vs-divider{display:none}
}

/* =========================================================
   EKS-Seite
   ========================================================= */
.prinzip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.prinzip{background:var(--paper);padding:28px 22px}
.prinzip .pnum{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--accent)}
.prinzip h3{font-size:1.15rem;margin:12px 0 8px}
.prinzip p{font-size:.92rem;color:var(--ink-soft)}

.eks-flow{position:relative;margin-top:44px;padding-left:4px}
.eks-flow::before{content:"";position:absolute;left:21px;top:22px;bottom:42px;width:2px;background:var(--accent)}
.eks-flow::after{content:"";position:absolute;left:15px;bottom:16px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:13px solid var(--accent)}
.eks-flow details{position:relative;border-bottom:1px solid var(--line)}
.eks-flow summary{list-style:none;cursor:pointer;padding:18px 8px 18px 58px;display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.18rem;font-weight:500;transition:color .15s}
.eks-flow summary:hover{color:var(--accent)}
.eks-flow summary::-webkit-details-marker{display:none}
.eks-flow .enum{position:absolute;left:9px;top:15px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--mono);font-size:.8rem;display:flex;align-items:center;justify-content:center;z-index:2;border:3px solid var(--paper)}
.eks-flow .exp{margin-left:auto;font-family:var(--mono);color:var(--accent);font-size:1.4rem;line-height:1;transition:transform .2s;flex-shrink:0}
.eks-flow details[open] .exp{transform:rotate(45deg)}
.eks-flow .eks-body{padding:0 8px 22px 58px}
.eks-flow .eks-body p{margin:0;color:var(--ink-soft);font-size:.97rem}
.eks-flow .mod{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:.72rem;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:2px;padding:5px 9px}

.links-list{display:flex;flex-direction:column;gap:0;margin-top:32px;border-top:1px solid var(--line)}
.links-list a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line);transition:color .15s}
.links-list a:hover{color:var(--accent)}
.links-list a b{font-family:var(--serif);font-weight:500;font-size:1.1rem}
.links-list a span{font-size:.9rem;color:var(--ink-soft)}
.links-list a .ext{font-family:var(--mono);color:var(--accent)}

@media(max-width:760px){.prinzip-grid{grid-template-columns:1fr 1fr}.eks-grid{grid-template-columns:1fr}}
@media(max-width:480px){.prinzip-grid{grid-template-columns:1fr}}

/* Hero-Bild (ersetzt den Platzhalter) */
.hero-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:3px;border:1px solid var(--line)}

/* Artikel: einfache Aufzählungen + Byline */
.article ul{margin:0 0 20px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.article ul li{position:relative;padding-left:24px;color:var(--ink-2);font-size:1.04rem}
.article ul li::before{content:"–";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}
.byline{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--ink-soft);margin-top:16px}

/* Personen- und Ablauf-Bilder (ersetzen Platzhalter) */
.person-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:3px;border:1px solid var(--line);margin-bottom:20px}
.ablauf-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:3px;border:1px solid var(--line)}

/* Lightbox: Bild anklicken -> Originalansicht */
img.zoom{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,18,15,.93);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:95vw;max-height:95vh;border-radius:3px;box-shadow:0 12px 50px rgba(0,0,0,.55)}
.lightbox .lb-x{position:absolute;top:14px;right:22px;color:#fff;font-family:var(--mono);font-size:1.7rem;line-height:1;cursor:pointer;opacity:.85}
.lightbox .lb-x:hover{opacity:1}

/* Bildausschnitt-Feinjustierung */
.person-img.pos-top{object-position:center top}

/* Beitragsbilder: Übersicht-Thumbnails + Header */
.thumb-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;display:block}
@media(max-width:760px){.post-row .thumb-img{max-width:200px}}
.article-banner{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--line)}
