/* =====================================================================
   app.css — Projekt-Overrides (NACH tokens/site/pages.css geladen).
   Bewusst getrennt, damit die gelieferten Stylesheets verbatim bleiben.
   ===================================================================== */

/* Echtes-Alpha-after im Before/After-Slider: CSS-Checker sichtbar machen
   (BUILD-HANDOVER §2a-a). Spezifitaet muss `.ba.is-photo .ba__after{background:none}` (site.css)
   schlagen -> gleiche Spezifitaet + spaeter geladen gewinnt. */
.ba.is-photo.ba--alpha .ba__after {
  background-color: var(--checker-b);
  background-image:
    linear-gradient(45deg, var(--checker-a) 25%, transparent 25%, transparent 75%, var(--checker-a) 75%),
    linear-gradient(45deg, var(--checker-a) 25%, transparent 25%, transparent 75%, var(--checker-a) 75%);
  background-size: 16px 16px;
  background-position: 0 0, 8px 8px;
}
.ba--alpha .ba__media { image-rendering: pixelated; }

/* Slider als Profilkarten-Medium: fuellt die Karte, sitzt flush oben. */
.pcard .ba--card {
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  border-bottom: var(--border-w) solid var(--border);
}

/* Sprachumschalter in der Nav. */
.nav__lang {
  display: inline-flex;
  align-items: center;
  font: 600 var(--fs-xs) / 1 var(--font-mono);
  letter-spacing: .04em;
  color: var(--text-dim);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 7px 9px;
  text-decoration: none;
  transition: color var(--dur), border-color var(--dur);
}
.nav__lang:hover { color: var(--text); border-color: var(--border-strong); }
.nav__mobile .nav__lang { align-self: flex-start; }

/* Pixelize „weitere Paletten" — aufklappbare Mini-Slider-Galerie. */
.pal-gallery { margin-top: 18px; border: var(--border-w) solid var(--border); border-radius: var(--r); background: var(--surface); }
.pal-gallery > summary {
  display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none;
  padding: 12px 16px; font: 600 var(--fs-sm) / 1 var(--font-body); color: var(--text);
  user-select: none;
}
.pal-gallery > summary::-webkit-details-marker { display: none; }
.pal-gallery > summary svg { color: var(--primary); }
.pal-gallery > summary::after { content: "+"; margin-left: auto; color: var(--text-dim); font: 700 var(--fs-lg)/1 var(--font-mono); }
.pal-gallery[open] > summary::after { content: "–"; }
.pal-gallery > summary:hover { color: var(--primary); }
.pal-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px; padding: 4px 16px 18px;
}
.pal-item { margin: 0; }
.pal-item .ba.is-photo { max-width: none; margin: 0; }
.pal-item__name { margin-top: 6px; text-align: center; font-size: var(--fs-xs); color: var(--text-dim); }
