/*
 * image-placeholder -- steht an der Stelle eines fehlenden Bildes: diagonale Streifen
 * mit einem Bildsymbol in der Mitte (trail-style.md). Karten mit und ohne Bild sind
 * damit gleich groß. Füllt die Fläche, in der es steht; deren Größe setzt die Karte.
 * Nur Schmuck, für Vorleseprogramme ausgeblendet (aria-hidden in der View).
 * Keine Zustände.
 */

.image-placeholder {
  position: relative;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  background-color: oklch(93% 0.012 var(--accent-hue));
  background-image: repeating-linear-gradient(135deg, transparent 0 0.75rem, oklch(89.5% 0.016 var(--accent-hue)) 0.75rem 1.5rem);
}

.image-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  background-color: oklch(68% 0.02 var(--accent-hue));
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m3 18 6-5 4 3 3-2 5 4'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (prefers-color-scheme: dark) {
  .image-placeholder {
    background-color: oklch(26% 0.012 var(--accent-hue));
    background-image: repeating-linear-gradient(135deg, transparent 0 0.75rem, oklch(29.5% 0.014 var(--accent-hue)) 0.75rem 1.5rem);
  }

  .image-placeholder::before {
    background-color: oklch(48% 0.02 var(--accent-hue));
  }
}
