/* bosslevel.eu – Ratgeber Potenzmittel und Spermienqualität (ergänzt style.css) */
[hidden]{display:none!important}
.pm-hero{padding:40px 0 30px}
.pm-hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem)}
.pm-main{padding:28px 20px 60px}
.pm-main > section{margin-top:44px}
.pm-main h2{scroll-margin-top:110px}

/* Assistent */
.pm-assistent{margin-top:0!important}
.pm-frage{border:none;margin:0 0 20px;padding:0;min-width:0}
.pm-frage legend{font-family:var(--font-head);font-weight:700;color:var(--text-primary);font-size:1.02rem;margin-bottom:10px;padding:0}
.pm-schritt{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:.85rem;margin-right:6px}
.pm-frage .choice-pill{min-height:40px;display:inline-flex;align-items:center;text-align:left;line-height:1.3;padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-secondary);position:relative;max-width:100%}
.pm-frage .choice-pill.active{background:var(--brand);border-color:var(--brand);color:#fff}
.pm-frage .choice-pill:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.pm-aktionen{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.pm-meldung{color:var(--status-critical);font-weight:600;margin:10px 0 0;min-height:1em}
.pm-ergebnis{margin-top:24px;padding-top:20px;border-top:2px solid var(--brand-soft);outline:none}
.pm-ergebnis-kopf h3{margin-top:0}
.pm-ergebnis .steckbrief{padding:0;margin:18px 0;box-shadow:none;border:none;background:none}

/* Situationsbausteine */
.situation{border-left:4px solid var(--brand);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:14px 18px;margin:14px 0;box-shadow:var(--shadow-card)}
.situation h3,.situation h4{margin:0 0 8px;color:var(--text-primary);font-size:1rem}
.situation p:last-child,.situation ul:last-child{margin-bottom:0}
.situation-warnung{border-left-color:var(--status-critical);background:#fef8f8}
.situation-warnung h3,.situation-warnung h4{color:#991b1b}
.situation-hinweis{border-left-color:var(--status-warning);background:#fffbeb}
.pm-checkliste{margin:0;padding-left:20px;color:var(--text-secondary)}
.pm-bausteine > .situation{box-shadow:none;border:1px solid var(--border);border-left-width:4px}

/* Steckbriefe */
.steckbrief{margin-top:18px}
.steckbrief h3{margin-top:0}
.steckbrief h4{margin:16px 0 6px;color:var(--text-primary)}
.steckbrief ul{padding-left:20px;margin:0}
.steckbrief li{margin-bottom:8px;color:var(--text-secondary)}
.steckbrief-gruppe{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);margin:0 0 4px}
.steckbrief-zusatz{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-top:2px}
.steckbrief-pk{font-size:.9rem;background:var(--bg-elevated-2);border-radius:var(--radius-sm);padding:10px 14px;margin-top:14px}
.steckbrief-studien{font-size:.85rem;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}

/* Verweise */
sup.ref{font-size:.72em;line-height:0;white-space:nowrap}
sup.ref a{text-decoration:none}
.studie-chip{display:inline-block;font-size:.78rem;font-weight:700;font-family:var(--font-head);padding:1px 7px;border-radius:6px;background:var(--brand-soft);color:var(--brand-dark);text-decoration:none;border:1px solid #dbe4fb;white-space:nowrap}
.studie-chip:hover{background:var(--brand);color:#fff}

/* Tabellen */
.pm-tabelle-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
.pm-tabelle-wrap table.faktor-tabelle{margin:0;min-width:600px;display:table}

/* Evidenzübersicht */
.pm-evidenz{display:grid;gap:10px;margin:14px 0}
.pm-evidenz-zeile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 16px;padding:12px 0;border-bottom:1px solid var(--border)}
.pm-evidenz-frage{font-weight:600;color:var(--text-primary)}
.pm-evidenz .dir-badge{white-space:normal;line-height:1.35}
.pm-evidenz .calc-hint{margin:6px 0 0}
.dir-funktion{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #dbe4fb}
.dir-raus{background:#f1f5f9;color:var(--text-muted);border:1px dashed var(--border-strong);text-decoration:line-through}

/* Mythen */
.pm-mythen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mythos{padding:18px;margin:0!important}
.mythos-aussage{font-family:var(--font-head);font-weight:700;color:var(--text-primary);font-size:1.02rem}
.mythos-knoepfe{display:flex;gap:8px;flex-wrap:wrap}
.mythos-knoepfe .btn{padding:9px 16px;font-size:.92rem;min-height:40px}
.mythos-pruefen.pm-richtig{background:#ecfdf7;border-color:var(--status-good);color:#0f766e}
.mythos-pruefen.pm-falsch{background:#fef2f2;border-color:var(--status-critical);color:#991b1b}
.mythos-aufloesung{margin-top:12px;font-size:.92rem}

/* Rechenbeispiel */
.pm-rechner{margin:14px 0}
.pm-rechner-felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pm-rechner label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:var(--text-primary);font-size:.88rem}
.pm-rechner label span{font-weight:500;color:var(--text-muted);font-size:.8rem}
.pm-rechner input,.pm-filter select,.pm-filter input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);font-family:var(--font-body);font-size:16px;color:var(--text-primary);min-width:0}
.rechner-ausgabe{font-size:1.05rem;color:var(--text-primary);margin:14px 0 6px}
.rechner-ausgabe strong{color:var(--brand-dark)}

/* Studienmatrix */
.pm-filter{position:sticky;top:64px;z-index:5;background:var(--bg);padding:10px 0 4px;border-bottom:1px solid var(--border);margin-bottom:10px}
.pm-filter-ebenen{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pm-filter-ebenen .mode-btn{min-height:38px}
.pm-filter-zeile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px}
.pm-filter-zeile label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}
.pm-filter input[type="search"]{-webkit-appearance:none;appearance:none}
#matrix-zaehler{margin:8px 0 0}
.pm-ebene-titel{font-size:1rem;margin:26px 0 8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.studie{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;scroll-margin-top:200px;transition:box-shadow .3s}
.studie[open]{box-shadow:var(--shadow-card)}
.studie summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;cursor:pointer;list-style:none}
.studie summary::-webkit-details-marker{display:none}
.studie-id{font-family:var(--font-head);font-weight:800;color:var(--brand-dark);min-width:2.6em}
.studie-kopf{display:flex;flex-direction:column;gap:2px;min-width:0}
.studie-quelle{font-weight:600;color:var(--text-primary);font-size:.92rem}
.studie-befund{color:var(--text-secondary);font-size:.88rem}
.studie summary .dir-badge{font-size:.72rem;white-space:nowrap}
.studie-details{padding:0 14px 14px;border-top:1px solid var(--border);font-size:.9rem}
.studie-felder{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:12px 0}
.studie-felder dt{font-weight:700;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;padding-top:2px}
.studie-felder dd{margin:0;color:var(--text-secondary)}
.studie-auswertung h4{margin:14px 0 6px;color:var(--text-primary)}
.studie-auswertung p{font-size:.88rem}
.pm-markiert{box-shadow:0 0 0 3px var(--brand-glow),var(--shadow-card)!important}
li.pm-markiert{background:var(--brand-soft)}

/* FAQ, Quellen */
.pm-faq{border-bottom:1px solid var(--border);padding:12px 0}
.pm-faq summary{font-weight:700;color:var(--text-primary);cursor:pointer}
.pm-faq p{margin:10px 0 0}
#quellen-liste > summary{cursor:pointer;font-weight:700;color:var(--brand);padding:8px 0}
ol.quellen li{scroll-margin-top:120px;overflow-wrap:anywhere}

@media (max-width:760px){
  .pm-mythen{grid-template-columns:1fr}
  .pm-rechner-felder{grid-template-columns:1fr}
  .pm-filter{position:static}
  .pm-filter-zeile{grid-template-columns:1fr}
  .pm-evidenz-zeile{grid-template-columns:1fr}
  .studie summary{grid-template-columns:auto minmax(0,1fr)}
  .studie summary .dir-badge{grid-column:2;justify-self:start}
  .studie-felder{grid-template-columns:1fr}
  .studie-felder dt{padding-top:6px}
  .pm-main h2{scroll-margin-top:130px}
}

/* Beipackzettel-Seiten (beipackzettel/*.html) */
.bpz-hinweis{background:var(--brand-soft);border:1px solid #dbe4fb;border-radius:var(--radius-md);padding:16px 20px;margin:10px 0 24px;font-size:.95rem}
.bpz-hinweis p{color:var(--text-primary)}
.bpz-inhalt{margin:6px 0 0;padding-left:20px;columns:2;column-gap:24px}
.bpz-inhalt li{margin-bottom:4px}
.bpz{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 14px;box-shadow:var(--shadow-card);scroll-margin-top:110px}
.bpz > summary{cursor:pointer;padding:16px 20px;list-style:none;display:flex;flex-direction:column;gap:2px}
.bpz > summary::-webkit-details-marker{display:none}
.bpz > summary h2{display:inline;border:none;padding:0;margin:0;font-size:1.2rem}
.bpz > summary h2::after{content:" ▾";color:var(--text-muted);font-size:.9rem}
.bpz[open] > summary h2::after{content:" ▴"}
.bpz-text{padding:4px 22px 6px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.95rem}
.bpz-text h3{font-size:1.12rem;margin:1.6em 0 .5em;border-bottom:1px solid var(--border);padding-bottom:.3em}
.bpz-text h4{font-size:1rem;margin:1.3em 0 .4em;color:var(--text-primary)}
.bpz-text ul{padding-left:22px;margin:0 0 1em}
.bpz-text li{margin-bottom:6px;color:var(--text-secondary)}
.bpz-tabelle{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1em}
.bpz-tabelle table{border-collapse:collapse;width:100%;font-size:.88rem}
.bpz-tabelle td,.bpz-tabelle th{border:1px solid var(--border);padding:8px 10px;vertical-align:top;text-align:left;min-width:9em}
.bpz-quelle{font-size:.8rem;color:var(--text-muted);padding:10px 22px 16px;margin:0;border-top:1px dashed var(--border)}
.pm-bpz-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.pm-bpz-liste .card{margin:0!important;padding:18px}
.pm-bpz-liste h3{margin:0 0 6px;font-size:1.05rem}
.pm-bpz-liste ul{margin:0;padding-left:18px;font-size:.9rem}
@media (max-width:760px){.bpz-inhalt{columns:1}.pm-bpz-liste{grid-template-columns:1fr}.bpz-text{padding:4px 14px 6px}.bpz > summary{padding:14px}.bpz-quelle{padding:10px 14px 14px}}
#ratgeber-ergebnis,.pm-main section{scroll-margin-top:90px}
@media (max-width:1000px){#ratgeber-ergebnis,.pm-main section,.bpz,.studie{scroll-margin-top:130px}}

/* SEO/GEO: Kurzantwort, Stand, Inhaltsverzeichnis */
.pm-byline{font-size:.85rem;color:var(--text-muted);margin:14px 0 0}
.pm-byline a{color:var(--text-muted)}
.pm-kurzantwort{border-left:5px solid var(--brand);background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px 20px;margin:0 0 22px;box-shadow:var(--shadow-card)}
.pm-kurzantwort p{margin:0;color:var(--text-primary);font-size:1.02rem;line-height:1.6}
.pm-toc{margin:0 0 28px}
.pm-toc strong{display:block;margin-bottom:6px;color:var(--text-primary)}
table.pm-langzeit caption{caption-side:top;text-align:left;font-weight:700;color:var(--text-primary);padding:0 0 8px}
table.pm-langzeit td{font-size:.86rem;vertical-align:top}
.bpz-forschung-titel{font-size:1.15rem;border:none;padding:0;margin:0 0 8px}
