/* Dossier — Design-Bausteine-Bibliothek · gemeinsames Layout (nicht Teil der Snippets)
   Hülle mit Hell/Dunkel-Umschalter: Standard = DUNKEL mit Pastell-Mesh-Glows (etwas heller als
   pechschwarz), Glas-Menü/-Karten, Indigo-Akzent, Pillen. Hell (body.theme-light) = YourSlot-Look.
   Die Bausteine selbst (.fx / .stage / Code) bleiben in BEIDEN Modi dunkle Vorschau-„Screens". */
:root{
  /* --- Bausteine (dunkel, NICHT ändern — die Demos sind dafür gebaut) --- */
  --bg:#0f0f12; --panel:#16161a; --panel-2:#1c1c22; --line:#26262e;
  --text:#e9e9ee; --muted:#a1a1ac; --accent:#7c87ff; --accent-soft:#7c87ff22;
  --akzent:#7c87ff; /* Akzent der Bausteine – in echten Projekten überschreiben */
  --code-bg:#101014; --radius:14px;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  /* --- Hülle: DUNKEL als Standard (etwas heller als die Bausteine, mit Farbverlauf-Glows) --- */
  --ys-bg:hsl(240 13% 12%);
  --ys-glass:hsla(240 16% 22% / .5);
  --ys-glass-strong:hsla(240 16% 26% / .72);
  --ys-tint:hsla(240 30% 75% / .06);
  --ys-ink:hsl(240 20% 95%); --ys-ink-dim:hsl(240 12% 74%); --ys-ink-muted:hsl(240 8% 60%);
  --ys-line:hsla(240 30% 82% / .12); --ys-line-strong:hsla(240 30% 82% / .22);
  --ys-card-border:hsla(240 40% 85% / .14);
  --ys-indigo:hsl(246 90% 78%); --ys-indigo-ghost:hsla(246 90% 78% / .16);
  --ys-radius:20px; --ys-pill:999px;
  --ys-shadow:0 10px 34px hsla(240 50% 2% / .5);
  --ys-shadow-lg:0 26px 64px hsla(240 50% 2% / .62);
  --ys-shadow-sm:0 1px 3px hsla(240 50% 2% / .45);
  --ys-head-bg:hsla(240 13% 12% / .72);
  --ys-hover-bg:hsla(240 40% 85% / .1);
  --ys-inset:hsla(0 0% 100% / .06);
  --ys-btn-bg:hsl(0 0% 96%); --ys-btn-ink:hsl(240 10% 12%);
  --ys-prev-bg:hsla(240 25% 7% / .55); --ys-mock-ink:hsl(240 15% 85%);
}
*{box-sizing:border-box}
body{margin:0;color:var(--ys-ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;
  background-color:var(--ys-bg);
  background-image:
    radial-gradient(at 10% 0%,  hsla(220 90% 62% / .20) 0px, transparent 55%),
    radial-gradient(at 90% 8%,  hsla(330 85% 68% / .16) 0px, transparent 55%),
    radial-gradient(at 82% 92%, hsla(180 80% 55% / .14) 0px, transparent 55%),
    radial-gradient(at 15% 96%, hsla(35 90% 60% / .12) 0px, transparent 55%);
  background-attachment:fixed}
/* Heller Modus (per Umschalter) — YourSlot-Pastell-Mesh */
body.theme-light{
  --ys-bg:hsl(220 30% 97%);
  --ys-glass:hsla(0 0% 100% / .55);
  --ys-glass-strong:hsla(0 0% 100% / .82);
  --ys-tint:hsla(240 20% 50% / .06);
  --ys-ink:hsl(240 10% 12%); --ys-ink-dim:hsl(240 6% 35%); --ys-ink-muted:hsl(240 5% 50%);
  --ys-line:hsla(240 10% 20% / .12); --ys-line-strong:hsla(240 10% 20% / .22);
  --ys-card-border:hsla(0 0% 100% / .7);
  --ys-indigo:hsl(244 62% 56%); --ys-indigo-ghost:hsla(244 62% 56% / .1);
  --ys-shadow:0 8px 32px hsla(0 0% 0% / .10);
  --ys-shadow-lg:0 24px 60px hsla(0 0% 0% / .14);
  --ys-shadow-sm:0 1px 2px hsla(0 0% 0% / .08);
  --ys-head-bg:hsla(220 30% 97% / .7);
  --ys-hover-bg:hsla(240 10% 20% / .06);
  --ys-inset:hsla(0 0% 100% / .5);
  --ys-btn-bg:hsl(240 10% 12%); --ys-btn-ink:hsl(0 0% 100%);
  --ys-prev-bg:hsla(240 20% 50% / .06); --ys-mock-ink:hsl(240 10% 32%);
  background-image:
    radial-gradient(at 10% 0%,  hsla(220 85% 75% / .32) 0px, transparent 55%),
    radial-gradient(at 90% 8%,  hsla(330 85% 80% / .24) 0px, transparent 55%),
    radial-gradient(at 82% 92%, hsla(180 75% 75% / .22) 0px, transparent 55%),
    radial-gradient(at 15% 96%, hsla(35 95% 75% / .18) 0px, transparent 55%);
}
a{color:inherit;text-decoration:none}

/* Kopf — Glas-Menü im YourSlot-Stil */
.dossier-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.5rem;
  padding:.85rem max(2rem,calc((100% - 1280px)/2 + 2.4rem));
  background:var(--ys-head-bg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid var(--ys-line)}
/* Kopfzeile auf die breitere Content-Kante der Kategorie-Galerien ausrichten */
body:has(.wrap > .fx) .dossier-head{padding-inline:max(2rem,calc((100% - 1440px)/2 + 2.4rem))}
.dossier-head .brand{font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--ys-ink)}
.dossier-head .brand span{color:var(--ys-indigo)}
.dossier-head nav{display:flex;gap:.3rem;font-size:.9rem;flex-wrap:wrap}
.dossier-head nav a{color:var(--ys-ink-dim);font-weight:500;padding:.4rem .85rem;border-radius:var(--ys-pill);
  transition:color .2s ease,background .2s ease}
.dossier-head nav a:hover,.dossier-head nav a.active{color:var(--ys-ink);background:var(--ys-hover-bg)}

.wrap{max-width:1280px;margin:0 auto;padding:2.5rem 2.4rem 5rem}
/* Kompakte Galerie-Ansicht — greift NUR auf Kategorie-Seiten (die .fx enthalten),
   die Übersicht (index.html, ohne .fx) bleibt unberührt. */
/* Symmetrisches Raster: gleiche Spalten, Karten einer Reihe gleich hoch (align-items:stretch →
   kurze Karten füllen ihre Zelle, keine Löcher), saubere Zeilen-Ausrichtung, Reihenfolge 1→n. */
.wrap:has(> .fx){max-width:1440px;display:grid;gap:16px;align-items:stretch;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.wrap:has(> .fx) > .fx{margin:0}
.wrap:has(> .fx) > :not(.fx){grid-column:1/-1}
/* Kategorien mit großen Bausteinen bekommen breitere Spalten */
body.breit .wrap:has(> .fx){grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}
body.mittel .wrap:has(> .fx){grid-template-columns:repeat(auto-fill,minmax(370px,1fr))}
/* Volle Breite: Footer, Header, ganze Sektionen — je eine Kachel über die ganze Zeile, gestapelt */
body.voll .wrap:has(> .fx){display:block;max-width:1240px}
body.voll .wrap:has(> .fx) > .fx{margin:0 0 16px}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ys-indigo);font-weight:700;margin:0 0 .5rem}
h1{font-size:2.1rem;margin:.1rem 0 .6rem;letter-spacing:-.025em;color:var(--ys-ink);font-weight:700}
.lead{color:var(--ys-ink-dim);max-width:60ch;margin:0 0 2rem;font-size:1.02rem}
h2.cat{font-size:1.15rem;margin:2.6rem 0 .3rem;color:var(--ys-ink)}
.cat-sub{color:var(--ys-ink-dim);font-size:.88rem;margin:0 0 1.2rem}

/* Anlass-Guide (Index) — Glas */
.guide{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;margin:.5rem 0 1rem;
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-radius);overflow:hidden;
  -webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--ys-shadow)}
.guide th,.guide td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--ys-line);vertical-align:top}
.guide tr:last-child td{border-bottom:0}
.guide th{color:var(--ys-ink-muted);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.guide td{color:var(--ys-ink-dim)}
.guide td strong{color:var(--ys-ink)}
.guide tr:hover td{background:var(--ys-hover-bg)}

/* Kategorie-Kacheln (Index) — Glas-Karten */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.cat-card{display:block;background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-radius);
  padding:1.3rem 1.35rem;color:var(--ys-ink);box-shadow:0 1px 0 0 var(--ys-inset) inset,var(--ys-shadow);
  -webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);
  transition:transform .25s ease,box-shadow .25s ease}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 0 var(--ys-inset) inset,var(--ys-shadow-lg)}
.cat-card h3{margin:0 0 .3rem;font-size:1rem;color:var(--ys-ink)}
.cat-card p{margin:0;color:var(--ys-ink-dim);font-size:.82rem}
.cat-card .count{display:inline-block;margin-top:.8rem;font-size:.74rem;font-weight:600;color:var(--ys-indigo)}
.cat-card.soon{opacity:.55}
.cat-card.soon .count{color:var(--ys-ink-muted)}

/* „mehr anzeigen" — Glas-Pill */
.mehr-zeile{display:inline-flex;align-items:center;gap:.45rem;margin:1rem 0 .2rem;
  padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;color:var(--ys-indigo);
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-pill);box-shadow:var(--ys-shadow-sm);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.mehr-zeile:hover,.mehr-zeile:focus-visible{background:var(--ys-glass-strong);transform:translateX(3px);box-shadow:var(--ys-shadow);outline:none}
.mehr-zeile .pfeil{transition:transform .2s ease}
.mehr-zeile:hover .pfeil,.mehr-zeile:focus-visible .pfeil{transform:translateX(3px)}

/* Baustein-Eintrag (Kategorie-Seiten) — bleibt DUNKEL (Vorschau-Screen), mit weichem Schatten auf dem Mesh */
.fx{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0;background:var(--panel);color:var(--text);
  scroll-margin-top:90px;position:relative;display:flex;flex-direction:column;box-shadow:var(--ys-shadow);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.fx:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--ys-shadow-lg)}
.fx:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fx-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.75rem .9rem .3rem;padding-right:5.2rem}
.fx-meta h3{margin:0;font-size:.9rem;color:var(--text)}
.fx-tag{font-size:.72rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);
  padding:.18rem .55rem;border-radius:99px}
.fx-tag.pol1{color:#c0c6ff;border-color:#3a3a72;background:#23234a44}
.fx-tag.pol2{color:#9ee6c8;border-color:#2a5a48;background:#1c3a2e44}
.fx-note{display:none}
.stage{display:grid;place-items:center;min-height:160px;padding:1.6rem;margin-top:.4rem;flex:1;overflow:auto;
  background:radial-gradient(circle at 50% 0%,#1a1a22,#0d0d10);border-top:1px solid var(--line)}

/* Code-Panel — in der Galerie versteckt, erscheint im Modal per „Code"-Button */
.code{display:none}
.code-old{position:relative;background:var(--code-bg)}
.code pre{margin:0;padding:1.1rem 1.25rem;max-height:380px;overflow:auto;font-family:var(--mono);font-size:.78rem;line-height:1.6;color:#cdd3de}
.code .copy{position:absolute;top:.7rem;right:.7rem;font-family:var(--sans);font-size:.72rem;
  color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;
  padding:.3rem .65rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}
.code .copy:hover{color:var(--text);border-color:#3a3a45}

footer{color:var(--ys-ink-muted);font-size:.78rem;text-align:center;padding:2rem;border-top:1px solid var(--ys-line)}

/* Hell/Dunkel-Umschalter (Knopf wird per dossier.js eingefügt) — Glas-Pill */
.theme-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);
  font-size:.78rem;font-weight:600;color:var(--ys-ink-dim);
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-pill);padding:.4rem .95rem;cursor:pointer;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--ys-shadow-sm);
  transition:color .2s ease,background .2s ease,border-color .2s ease}
.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--ys-ink);background:var(--ys-glass-strong);border-color:var(--ys-line-strong);outline:none}
.theme-toggle svg{width:15px;height:15px;flex:none}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* === Übersichtsseite: Suche + Gruppen (nicht Teil der Snippets) === */
.suche-wrap{position:relative;margin:1.6rem 0 .6rem}
.suche{width:100%;padding:1rem 2.9rem 1rem 3rem;font-size:.98rem;font-family:var(--sans);color:var(--ys-ink);
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-pill);
  box-shadow:0 1px 0 0 var(--ys-inset) inset,var(--ys-shadow);
  -webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}
.suche::placeholder{color:var(--ys-ink-muted)}
.suche::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.suche:focus{outline:none;border-color:var(--ys-indigo);box-shadow:0 0 0 3px var(--ys-indigo-ghost)}
.suche-ic{position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);width:18px;height:18px;
  color:var(--ys-ink-muted);pointer-events:none}
.suche-clear{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);display:none;
  width:30px;height:30px;border-radius:50%;border:1px solid var(--ys-line);background:var(--ys-glass-strong);
  color:var(--ys-ink-dim);cursor:pointer;align-items:center;justify-content:center;line-height:0}
.suche-clear.show{display:inline-flex}
.suche-clear:hover,.suche-clear:focus-visible{color:var(--ys-ink);border-color:var(--ys-line-strong);outline:none}
.suche-hint{font-size:.78rem;color:var(--ys-ink-muted);margin:.55rem 0 0}
.suche-hint kbd{font-family:var(--mono);font-size:.72rem;background:var(--ys-tint);
  border:1px solid var(--ys-line);border-radius:5px;padding:.05rem .35rem;color:var(--ys-ink)}

.gruppe-titel{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;text-transform:uppercase;
  letter-spacing:.13em;color:var(--ys-ink-muted);font-weight:700;margin:2.6rem 0 1rem;
  padding-bottom:.55rem;border-bottom:1px solid var(--ys-line)}
.gruppe-titel .n{margin-left:auto;font-weight:500;letter-spacing:.02em;text-transform:none;font-size:.72rem}

/* Treffer-Ansicht — Glas */
.treffer{margin-top:1.2rem}
.treffer-count{font-size:.8rem;color:var(--ys-ink-muted);margin:0 0 .9rem}
.treffer-item{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;margin-bottom:.5rem;
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-radius);box-shadow:var(--ys-shadow-sm);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.treffer-item:hover,.treffer-item:focus-visible{background:var(--ys-glass-strong);transform:translateX(3px);box-shadow:var(--ys-shadow);outline:none}
.treffer-name{font-size:.92rem;color:var(--ys-ink)}
.treffer-kat{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--ys-indigo);white-space:nowrap}
.treffer-leer{color:var(--ys-ink-muted);padding:1.4rem;text-align:center;
  background:var(--ys-glass);border:1px dashed var(--ys-line-strong);border-radius:var(--ys-radius)}
.is-hidden{display:none!important}

/* === Kompakte Ansicht: Code-Button pro Kachel + Code-Modal (nicht Teil der Snippets) === */
/* Code-Button sitzt auf der dunklen Kachel → bleibt dunkel */
.fx-code-btn{position:absolute;top:.55rem;right:.55rem;z-index:4;font-family:var(--sans);font-size:.72rem;font-weight:600;
  color:var(--text);background:rgba(28,28,34,.92);border:1px solid var(--line);border-radius:99px;padding:.3rem .7rem;
  cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
.fx:hover .fx-code-btn,.fx:focus-within .fx-code-btn,.fx-code-btn:focus-visible{opacity:1;transform:none;outline:none}
.fx-code-btn:hover,.fx-code-btn:focus-visible{border-color:var(--accent)}

/* Code-Modal — bleibt dunkel (Code liest sich auf dunkel am besten) */
.dossier-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:1.2rem;
  background:hsla(240 20% 20% / .35);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}
.dossier-modal.open{display:grid}
.dm-box{width:min(760px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--code-bg);
  border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--ys-shadow-lg)}
.dm-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);color:var(--text)}
.dm-title{font-weight:700;font-size:.9rem;margin-right:auto}
.dm-head button{font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--text);background:var(--panel-2);
  border:1px solid var(--line);border-radius:99px;padding:.35rem .8rem;cursor:pointer;transition:border-color .2s ease}
.dm-head button:hover,.dm-head button:focus-visible{border-color:var(--accent);outline:none}
.dm-box pre{margin:0;overflow:auto;padding:1rem 1.2rem;font-family:var(--mono);font-size:.78rem;line-height:1.6;color:#cdd3de}

/* === Startseite: Hero-XL + Showcase-Karten (Animate-UI-Stil) === */
.wrap-start{max-width:1180px}
.hero-xl{text-align:center;padding:3.2rem 0 1rem;max-width:820px;margin:0 auto}
.badge-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--ys-ink-dim);
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-pill);padding:.3rem .9rem .3rem .3rem;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--ys-shadow-sm)}
.badge-chip{display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;color:#fff;background:var(--ys-indigo);
  border-radius:var(--ys-pill);padding:.15rem .6rem}
.hero-title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;letter-spacing:-.03em;margin:1.3rem 0 0;color:var(--ys-ink);font-weight:700}
.hero-sub{color:var(--ys-ink-dim);font-size:1.05rem;max-width:62ch;margin:1.1rem auto 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1.8rem 0 0}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--ys-btn-ink);
  background:var(--ys-btn-bg);border:1px solid transparent;border-radius:var(--ys-pill);padding:.7rem 1.4rem;
  box-shadow:var(--ys-shadow);transition:transform .2s ease,box-shadow .2s ease}
.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:var(--ys-shadow-lg);outline:none}
.btn-ghost{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ys-ink);cursor:pointer;
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-pill);padding:.7rem 1.4rem;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--ys-shadow-sm);
  transition:background .2s ease,transform .2s ease,border-color .2s ease}
.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--ys-glass-strong);transform:translateY(-2px);border-color:var(--ys-line-strong);outline:none}
.hero-stack{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;justify-content:center;list-style:none;padding:0;margin:1.7rem 0 0}
.hero-stack li{font-size:.8rem;color:var(--ys-ink-muted)}
.hero-stack li::before{content:"✦";margin-right:.5rem;color:var(--ys-indigo);opacity:.7}
.hero-stack code{font-family:var(--mono);font-size:.74rem}

.bereich-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ys-indigo);font-weight:700;text-align:center;margin:2.4rem 0 1.1rem}
.showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem;margin:0 0 2.4rem}
.show-card{display:flex;flex-direction:column;overflow:hidden;color:var(--ys-ink);
  background:var(--ys-glass);border:1px solid var(--ys-card-border);border-radius:var(--ys-radius);
  box-shadow:0 1px 0 0 var(--ys-inset) inset,var(--ys-shadow);
  -webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);
  transition:transform .25s ease,box-shadow .25s ease}
.show-card:hover,.show-card:focus-visible{transform:translateY(-5px);box-shadow:0 1px 0 0 var(--ys-inset) inset,var(--ys-shadow-lg);outline:none}
.show-prev{display:grid;place-items:center;height:152px;padding:1.1rem;overflow:hidden;
  background:var(--ys-prev-bg);border-bottom:1px solid var(--ys-line)}
.show-body{padding:1.1rem 1.25rem 1.3rem}
.show-body h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--ys-ink)}
.show-body p{margin:0;font-size:.85rem;color:var(--ys-ink-dim);line-height:1.5}
.show-body .count{display:inline-block;margin-top:.9rem;font-size:.75rem;font-weight:600;color:var(--ys-indigo)}
.show-body .count.soon{color:var(--ys-ink-muted)}

/* Mini-Mocks in den Vorschauen (rein dekorativ) */
.mock-page{display:flex;flex-direction:column;gap:6px;width:150px}
.mp-head{height:12px;border-radius:4px;background:var(--ys-indigo);opacity:.85}
.mp-hero{height:34px;border-radius:6px;background:var(--ys-mock-ink);opacity:.5}
.mp-row{display:flex;gap:6px}
.mp-row span{flex:1;height:22px;border-radius:5px;background:var(--ys-mock-ink);opacity:.28}
.mp-foot{height:10px;border-radius:4px;background:var(--ys-mock-ink);opacity:.4}
.mock-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;color:var(--ys-indigo)}
.mock-icons svg{width:26px;height:26px}
.mock-el{display:flex;flex-direction:column;gap:9px;width:160px;font-size:.72rem;color:var(--ys-ink-dim)}
.me-btn{align-self:flex-start;background:var(--ys-btn-bg);color:var(--ys-btn-ink);font-weight:600;border-radius:var(--ys-pill);padding:.3rem .8rem}
.me-check{display:flex;align-items:center;gap:.45rem}
.me-check span{width:14px;height:14px;border-radius:4px;background:var(--ys-indigo);position:relative;flex:none}
.me-check span::after{content:"✓";position:absolute;inset:0;color:#fff;font-size:10px;line-height:14px;text-align:center}
.me-input{height:20px;border-radius:6px;border:1px solid var(--ys-line-strong)}
.me-toggle{width:38px;height:20px;border-radius:var(--ys-pill);background:var(--ys-indigo);position:relative}
.me-toggle span{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#fff}
.mock-mobile{display:grid;place-items:center}
.mm-phone{position:relative;width:74px;height:132px;border-radius:14px;border:2px solid var(--ys-line-strong);
  padding:10px 8px 8px;display:flex;flex-direction:column;gap:5px}
.mm-notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:22px;height:4px;border-radius:3px;background:var(--ys-line-strong)}
.mm-bar{height:8px;border-radius:3px;background:var(--ys-indigo);opacity:.85;margin-top:4px}
.mm-block{height:30px;border-radius:5px;background:var(--ys-mock-ink);opacity:.45}
.mm-line{height:6px;border-radius:3px;background:var(--ys-mock-ink);opacity:.3}
.mm-line.short{width:60%}
.mm-tabbar{margin-top:auto;display:flex;gap:5px}
.mm-tabbar span{flex:1;height:8px;border-radius:3px;background:var(--ys-mock-ink);opacity:.3}
