/* Chakra Code Mitgliederbereich: Nachthimmel, Violett, sieben Chakra-Farben */
:root {
  --nacht: #0e0a1f;
  --nacht-2: #160f2e;
  --flaeche: rgba(255, 255, 255, 0.045);
  --flaeche-2: rgba(255, 255, 255, 0.08);
  --rand: rgba(196, 176, 255, 0.16);
  --rand-stark: rgba(196, 176, 255, 0.32);
  --text: #efe9ff;
  --text-2: #bdb2db;
  --text-3: #8f84b0;
  --violett: #8b6cff;
  --lavendel: #c9b8ff;
  --magenta: #d07bf7;
  --gold: #f5d08a;
  --gruen: #5fd0a0;
  --fehler: #ff8a9a;
  --verlauf: linear-gradient(135deg, #8b6cff 0%, #b46cf5 55%, #e48bd8 100%);
  --chakra: conic-gradient(from 200deg, #e5484d, #f76b15, #ffc53d, #46a758, #3e9bdd, #6e56cf, #ab4aba, #e5484d);
  --c1: #e5484d; --c2: #f76b15; --c3: #ffc53d; --c4: #46a758; --c5: #3e9bdd; --c6: #6e56cf; --c7: #ab4aba;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 22px;
  --schatten: 0 20px 60px -20px rgba(0, 0, 0, 0.6);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: var(--nacht); color: var(--text);
  font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
a { color: var(--lavendel); }
button { font: inherit; }
[hidden] { display: none !important; }

/* ---------- Himmel ---------- */
.himmel { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
  background: radial-gradient(120% 80% at 50% 0%, #241548 0%, var(--nacht-2) 45%, var(--nacht) 100%); }
.schleier { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.5; mix-blend-mode: screen; }
.schleier-1 { width: 60vmax; height: 60vmax; left: -15vmax; top: -20vmax; background: #5b3bd6; animation: ziehen 38s ease-in-out infinite alternate; }
.schleier-2 { width: 50vmax; height: 50vmax; right: -18vmax; top: 10vh; background: #a33fc0; opacity: 0.35; animation: ziehen 46s ease-in-out infinite alternate-reverse; }
.schleier-3 { width: 45vmax; height: 45vmax; left: 20vw; bottom: -30vmax; background: #1f7f9a; opacity: 0.22; animation: ziehen 54s ease-in-out infinite alternate; }
@keyframes ziehen { from { transform: translate(0, 0) scale(1); } to { transform: translate(6vmax, 4vmax) scale(1.15); } }
.sterne { position: absolute; inset: -50%; opacity: 0.55;
  background-image:
    radial-gradient(1px 1px at 20% 30%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 70% 10%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 40% 80%, #e9dcff 50%, transparent 51%), radial-gradient(1px 1px at 85% 60%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 10% 70%, #d8ccff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 55% 45%, #fff 50%, transparent 51%);
  background-size: 340px 340px, 420px 420px, 380px 380px, 300px 300px, 460px 460px, 520px 520px;
  animation: funkeln 120s linear infinite; }
@keyframes funkeln { to { transform: translateY(-340px); } }
.lebensblume { position: absolute; width: min(120vmin, 900px); left: 50%; top: 50%; transform: translate(-50%, -50%);
  opacity: 0.07; stroke: #d9ccff; fill: none; stroke-width: 0.6; animation: drehen 300s linear infinite; }
@keyframes drehen { to { transform: translate(-50%, -50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .schleier, .sterne, .lebensblume { animation: none; } }

/* ---------- Rahmen ---------- */
.kopf { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px max(16px, env(safe-area-inset-left)); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  background: rgba(14, 10, 31, 0.55); border-bottom: 1px solid var(--rand); }
/* Logo wie auf den Produktseiten: Lotus im Verlauf Gold → Lavendel, gesperrte Versalien, goldener Punkt */
.marke { display: flex; align-items: center; gap: 12px; color: #f6f0ff; text-decoration: none; }
.lotus { width: 30px; height: 30px; filter: drop-shadow(0 0 10px rgba(185, 150, 255, 0.6)); }
.marke .wort { display: inline-flex; align-items: center; gap: 0.42em; font-family: var(--serif); font-size: 21px; font-weight: 600;
  letter-spacing: 0.24em; text-transform: uppercase; line-height: 1; text-shadow: 0 0 18px rgba(185, 150, 255, 0.4); }
.marke .wort b { font-weight: 600; margin-right: -0.24em; }
.marke .punkt { width: 0.17em; height: 0.17em; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.kopf-rechts { display: flex; align-items: center; gap: 14px; }
.kopf-name { color: var(--text-2); font-size: 15px; }
@media (max-width: 520px) { .kopf-name { display: none; } .marke .wort { font-size: 17px; } .lotus { width: 26px; height: 26px; } }

.buehne { position: relative; z-index: 1; width: min(1080px, 100%); margin: 0 auto; padding: 32px 16px 96px; outline: none; }
.schmal { width: min(760px, 100%); margin: 0 auto; }

/* ---------- Elemente ---------- */
.karte { background: var(--flaeche); border: 1px solid var(--rand); border-radius: var(--radius);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: var(--schatten); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.15; margin: 0 0 0.4em; letter-spacing: 0.01em; }
h1 { font-size: clamp(34px, 6vw, 52px); }
h2 { font-size: clamp(26px, 4vw, 34px); }
.oberzeile { font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--lavendel); margin: 0 0 10px; }
.leise { color: var(--text-2); }
.knopf { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; cursor: pointer;
  background: var(--verlauf); color: #fff; font-weight: 600; font-size: 16px; padding: 14px 26px; border-radius: 999px;
  text-decoration: none; box-shadow: 0 10px 30px -8px rgba(160, 110, 255, 0.7); transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s; }
.knopf:hover { transform: translateY(-1px); box-shadow: 0 14px 36px -8px rgba(180, 120, 255, 0.85); }
.knopf:disabled { opacity: 0.6; cursor: wait; transform: none; }
.knopf-zweit { background: var(--flaeche-2); border: 1px solid var(--rand-stark); box-shadow: none; }
.knopf-leise { background: none; border: 1px solid var(--rand); color: var(--text-2); padding: 8px 16px; border-radius: 999px; cursor: pointer; font-size: 14px; }
.knopf-leise:hover { color: var(--text); border-color: var(--rand-stark); }
.feld { display: block; margin-bottom: 18px; }
.feld span { display: block; font-size: 14px; color: var(--text-2); margin-bottom: 6px; }
.feld input { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--rand-stark); background: rgba(10, 6, 24, 0.55);
  color: var(--text); font: inherit; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.feld input:focus { border-color: var(--lavendel); box-shadow: 0 0 0 4px rgba(170, 140, 255, 0.18); }
.hinweis { padding: 12px 16px; border-radius: 14px; font-size: 15px; margin-bottom: 18px; }
.hinweis-fehler { background: rgba(255, 110, 130, 0.12); border: 1px solid rgba(255, 138, 154, 0.35); color: #ffd3da; }
.hinweis-gut { background: rgba(95, 208, 160, 0.12); border: 1px solid rgba(95, 208, 160, 0.35); color: #d2f5e6; }
.laden { display: grid; place-items: center; min-height: 50vh; }
.laden-ring { width: 54px; height: 54px; border-radius: 50%; background: var(--chakra);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)); animation: drehen-klein 1.4s linear infinite; }
@keyframes drehen-klein { to { transform: rotate(360deg); } }
.einblenden { animation: einblenden 0.6s ease both; }
@keyframes einblenden { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---------- Login ---------- */
.tor { min-height: calc(100vh - 80px); display: grid; place-items: center; }
.tor-karte { width: min(440px, 100%); padding: 40px 32px 32px; text-align: center; }
.tor-karte form { text-align: left; margin-top: 26px; }
.tor-karte .knopf { width: 100%; margin-top: 6px; }
.tor-lotus { width: 74px; height: 74px; margin: 0 auto 18px; display: block; fill: var(--lavendel);
  filter: drop-shadow(0 0 22px rgba(190, 150, 255, 0.75)); animation: atmen 6s ease-in-out infinite; }
@keyframes atmen { 50% { transform: scale(1.06); filter: drop-shadow(0 0 32px rgba(220, 160, 255, 0.9)); } }
.tor-fuss { margin-top: 20px; font-size: 15px; text-align: center; }

/* ---------- Übersicht ---------- */
.gruss { margin: 12px 0 34px; }
.gruss p { margin: 0; font-size: 18px; }
.kursgitter { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.kurskarte { position: relative; overflow: hidden; display: flex; flex-direction: column; color: var(--text); text-decoration: none; transition: transform 0.25s, border-color 0.25s; }
.kurskarte:hover { transform: translateY(-3px); border-color: var(--rand-stark); }
.kurs-bild { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: radial-gradient(circle at 30% 30%, #6a45e0, #24124d 70%); }
.kurs-bild img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; }
.kurs-bild::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(14, 10, 31, 0.85)); }
.kurs-bild-fm { display: grid; place-items: center; background: radial-gradient(circle at 50% 120%, #ab4aba 0%, #3a1d7a 45%, #120a2b 80%); }
.kurs-bild-fm .wellen { display: flex; gap: 6px; align-items: center; height: 60px; z-index: 1; }
.kurs-bild-fm .wellen i { width: 6px; border-radius: 6px; animation: welle 1.8s ease-in-out infinite; }
@keyframes welle { 50% { transform: scaleY(0.4); } }
.kurs-bild-geld { display: grid; place-items: center; background: radial-gradient(circle at 50% 115%, #f5d08a 0%, #b9822f 22%, #4a2470 55%, #120a2b 85%); }
.muenze { position: relative; z-index: 1; width: 110px; height: 110px; display: grid; place-items: center; }
.muenze i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(245, 208, 138, 0.55); animation: drehen-klein 40s linear infinite; }
.muenze i:nth-child(1) { border-style: dashed; }
.muenze i:nth-child(2) { inset: 14px; border-color: rgba(245, 208, 138, 0.35); animation-direction: reverse; animation-duration: 60s; }
.muenze i:nth-child(3) { inset: -22px; border-color: rgba(245, 208, 138, 0.18); }
.muenze span { font-family: var(--serif); font-size: 52px; font-weight: 600; color: var(--gold); text-shadow: 0 0 24px rgba(245, 208, 138, 0.8); }
.kurs-inhalt { padding: 22px 24px 24px; display: flex; gap: 18px; align-items: center; }
.kurs-inhalt h2 { font-size: 30px; margin: 0 0 4px; }
.kurs-inhalt p { margin: 0; color: var(--text-2); font-size: 15px; }
.gesperrt .kurs-bild { filter: grayscale(0.6) brightness(0.6); }
.schloss { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; color: var(--gold); }

/* Fortschrittsring in Chakra-Farben */
.ring { --p: 0; position: relative; flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent calc(var(--p) * 1%), rgba(255, 255, 255, 0.08) 0), var(--chakra); }
.ring::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #171032; }
.ring span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.ring-gross { width: 92px; height: 92px; }
.ring-gross span { font-size: 18px; }

/* ---------- Kursseite ---------- */
.zurueck { display: inline-flex; align-items: center; gap: 8px; color: var(--text-2); text-decoration: none; font-size: 15px; margin-bottom: 18px; }
.zurueck:hover { color: var(--text); }
.kurskopf { display: flex; gap: 26px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 30px; margin-bottom: 28px; }
.kurskopf-text { flex: 1 1 320px; }
.kurskopf-text p { margin: 6px 0 18px; }
.liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.liste a { display: flex; align-items: center; gap: 16px; padding: 16px 20px; text-decoration: none; color: var(--text); border-radius: 16px;
  background: var(--flaeche); border: 1px solid var(--rand); transition: background 0.2s, border-color 0.2s, transform 0.2s; }
.liste a:hover { background: var(--flaeche-2); border-color: var(--rand-stark); transform: translateX(3px); }
.nr { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; font-weight: 700;
  border: 1px solid var(--rand-stark); color: var(--lavendel); }
.erledigt .nr { background: linear-gradient(135deg, #3fbf8a, #5fd0a0); border: 0; color: #08261a; }
.liste .titel { flex: 1; }
.liste .pfeil { color: var(--text-3); }

/* ChakraFM-Monatskacheln */
.monate { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.monat { position: relative; overflow: hidden; display: block; padding: 22px; min-height: 150px; border-radius: 20px; text-decoration: none; color: var(--text);
  background: linear-gradient(160deg, rgba(139, 108, 255, 0.22), rgba(171, 74, 186, 0.08)); border: 1px solid var(--rand); transition: transform 0.25s, border-color 0.25s; }
.monat:hover { transform: translateY(-3px); border-color: var(--rand-stark); }
.monat::after { content: ""; position: absolute; width: 140px; height: 140px; right: -40px; bottom: -50px; border-radius: 50%; background: var(--chakra); opacity: 0.25; filter: blur(18px); }
.monat .monatsname { font-family: var(--serif); font-size: 34px; font-weight: 600; line-height: 1; }
.monat .jahr { color: var(--text-2); font-size: 15px; margin-top: 4px; }
.monat .info { position: absolute; left: 22px; bottom: 18px; font-size: 13px; color: var(--text-2); }
.marke-neu { position: absolute; top: 16px; right: 16px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; background: var(--gold); color: #3a2600; }
.monat.erledigt .info::before { content: "✓ "; color: var(--gruen); }

/* ---------- Lektion ---------- */
.lektionkopf { margin-bottom: 26px; }
.lektionkopf .oberzeile a { color: inherit; text-decoration: none; }
.prosa { padding: clamp(24px, 4vw, 44px); font-size: 18px; line-height: 1.75; }
.prosa > *:first-child { margin-top: 0; }
.prosa h1, .prosa h2, .prosa h3, .prosa h4 { margin: 1.6em 0 0.5em; }
.prosa h2 { font-size: 30px; } .prosa h3 { font-size: 24px; } .prosa h4 { font-family: var(--sans); font-size: 18px; font-weight: 700; }
.prosa p { margin: 0 0 1.1em; }
.prosa ul, .prosa ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.prosa li { margin: 0.35em 0; }
.prosa li::marker { color: var(--lavendel); }
.prosa strong { color: #fff; }
.prosa img { max-width: 100%; height: auto; border-radius: 16px; }
.prosa figure { margin: 1.4em 0; }
.prosa table { width: 100%; border-collapse: collapse; font-size: 16px; }
.prosa td, .prosa th { padding: 10px 12px; border-bottom: 1px solid var(--rand); text-align: left; }
.prosa audio { width: 100%; margin: 6px 0; }
.prosa video { width: 100%; border-radius: 16px; }
.prosa .wp-block-file, .prosa a[download] { display: inline-flex; align-items: center; gap: 10px; }
.prosa .wp-block-file__button, .prosa .wp-block-button__link { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--flaeche-2);
  border: 1px solid var(--rand-stark); color: var(--text); text-decoration: none; font-size: 15px; }
.prosa .wp-block-file a:first-child { color: var(--lavendel); }
.prosa hr { border: 0; height: 1px; background: var(--rand); margin: 2em 0; }

.lektionfuss { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; margin-top: 28px; }
.blaettern { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.blaettern a { display: block; padding: 16px 20px; border-radius: 16px; background: var(--flaeche); border: 1px solid var(--rand); color: var(--text); text-decoration: none; }
.blaettern a:hover { border-color: var(--rand-stark); }
.blaettern small { display: block; color: var(--text-3); font-size: 13px; margin-bottom: 2px; }
.blaettern .weiter { text-align: right; grid-column: 2; }
.knopf-erledigt.ist-erledigt { background: linear-gradient(135deg, #3fbf8a, #5fd0a0); color: #08261a; box-shadow: 0 10px 30px -10px rgba(95, 208, 160, 0.7); }

/* ---------- ChakraFM-Tracks ---------- */
.chakra { --farbe: var(--violett); margin: 0 0 34px; }
.chakra-kopf { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.kugel { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto;
  background: radial-gradient(circle at 35% 30%, #fff 0%, var(--farbe) 35%, color-mix(in srgb, var(--farbe) 40%, #000) 100%);
  box-shadow: 0 0 24px var(--farbe), 0 0 60px color-mix(in srgb, var(--farbe) 50%, transparent); }
.chakra-kopf h2 { margin: 0; font-size: 28px; }
.chakra-kopf .hz { color: var(--text-2); font-family: var(--sans); font-size: 15px; font-weight: 600; letter-spacing: 0.06em; }
.tracks { display: grid; gap: 12px; }
.track { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 18px;
  background: var(--flaeche); border: 1px solid var(--rand); transition: border-color 0.2s, background 0.2s; }
.track.laeuft { border-color: color-mix(in srgb, var(--farbe) 60%, transparent); background: color-mix(in srgb, var(--farbe) 10%, transparent); }
.spielen { width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; color: #fff;
  background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--farbe) 60%, #fff), var(--farbe)); box-shadow: 0 6px 20px -6px var(--farbe); }
.spielen svg { width: 20px; height: 20px; fill: currentColor; }
.track-titel { font-weight: 600; font-size: 16px; line-height: 1.35; }
.track-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.chip { font-size: 12.5px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--rand); color: var(--text-2); }
.track-wirkung { margin: 6px 0 0; font-size: 14.5px; color: var(--text-2); line-height: 1.45; }
.leiste { grid-column: 2 / 4; display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--text-3); }
.leiste .bahn { flex: 1; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.08); cursor: pointer; position: relative; }
.leiste .bahn i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 6px; background: var(--farbe); box-shadow: 0 0 10px var(--farbe); }
/* Download in Gold, damit er neben den Chakra-Farben sofort auffällt */
.laden-knopf { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; text-decoration: none; white-space: nowrap;
  font-size: 14px; font-weight: 700; color: #3a2600; background: linear-gradient(135deg, #ffe2a3, #f5c76a 55%, #e9a94a);
  box-shadow: 0 8px 22px -10px rgba(245, 199, 106, 0.9); transition: transform 0.2s, box-shadow 0.2s; }
.laden-knopf:hover { transform: translateY(-1px); box-shadow: 0 12px 26px -10px rgba(255, 214, 130, 1); }
.laden-knopf svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* Affirmation des Tages */
.affirmation { position: relative; overflow: hidden; margin: 0 0 30px; padding: 30px 28px 26px; text-align: center;
  background: radial-gradient(120% 140% at 50% 0%, rgba(201, 184, 255, 0.16), rgba(255, 255, 255, 0.03) 60%); }
.affirmation::before { content: ""; position: absolute; width: 260px; height: 260px; left: 50%; top: -150px; transform: translateX(-50%);
  border-radius: 50%; background: var(--chakra); opacity: 0.18; filter: blur(40px); }
.affirmation-lotus { position: relative; width: 34px; height: 34px; fill: var(--gold); filter: drop-shadow(0 0 14px rgba(245, 208, 138, 0.7)); }
.affirmation .oberzeile { position: relative; margin: 8px 0 6px; color: var(--gold); }
.affirmation blockquote { position: relative; margin: 0 auto; max-width: 620px; font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: clamp(26px, 4.2vw, 36px); line-height: 1.25; color: #fff8ec; }
.affirmation-tipp { position: relative; margin: 12px 0 0; font-size: 14px; color: var(--text-3); }

/* Lektionsmaterialien unter dem Text */
.materialien { margin-top: 22px; padding: 26px clamp(22px, 4vw, 34px); border-color: rgba(245, 208, 138, 0.35);
  background: linear-gradient(160deg, rgba(245, 208, 138, 0.1), rgba(255, 255, 255, 0.03)); }
.materialien .oberzeile { color: var(--gold); }
.materialien h2 { font-size: 28px; margin-bottom: 16px; }
.material-liste { display: grid; gap: 10px; }
.material { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; text-decoration: none; color: var(--text);
  background: rgba(10, 6, 24, 0.45); border: 1px solid var(--rand); transition: border-color 0.2s, transform 0.2s; }
.material:hover { border-color: rgba(245, 208, 138, 0.6); transform: translateX(3px); }
.material-art { flex: 0 0 auto; min-width: 58px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 999px; color: #3a2600; background: linear-gradient(135deg, #ffe2a3, #f5c76a); }
.material-name { flex: 1; font-weight: 600; }
.material svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: var(--gold); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 560px) {
  .track { grid-template-columns: auto 1fr; }
  .laden-knopf { grid-column: 2; justify-self: start; }
  .leiste { grid-column: 1 / 3; }
  .blaettern { grid-template-columns: 1fr; }
  .blaettern .weiter { grid-column: 1; }
}
