/* ------------------------------------------------ Seite /medat-rechner (Präfix mr-)
   Eigene Grafiken: Gewichtung als 10 × 10 Kästchen (je ein Prozentpunkt),
   Formel-Zeile, Beitragsbalken der Beispielrechnung, kompaktere Tabellen
   und kleinere große Zahlen (vierstellige Werte). Farben über die ton-Klassen
   aus stil.css (--akzent je Testteil). */

/* Gewichtung als Kästchen */
.mr-waffeln { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 36px 0 10px; }
.mr-waffeln figure { margin: 0; padding: 24px 24px 20px; border-radius: 22px; background: var(--r-weiss); }
.weiss .mr-waffeln figure { background: var(--r-hell); }
.mr-waffeln figcaption { margin: 0 0 16px; font: 800 20px/1.2 "Manrope", sans-serif; letter-spacing: -0.02em; color: var(--r-kopf); }
.mr-waffeln figcaption span { display: block; margin-top: 3px; font: 300 14.5px/1.4 "Work Sans", sans-serif; letter-spacing: 0; color: var(--r-leise); }
.mr-waffel { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.mr-waffel > span { display: contents; }
.mr-waffel i { display: block; aspect-ratio: 1; border-radius: 3px; background: var(--akzent); }
.mr-legende { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; }
.r-band .mr-legende li { display: flex; align-items: center; gap: 8px; font: 400 15px/1.3 "Work Sans", sans-serif; color: var(--r-text); }
.mr-legende li i { flex: none; width: 12px; height: 12px; border-radius: 3px; background: var(--akzent); }
.r-band .mr-legende b { margin-left: auto; font-weight: 700; color: var(--r-kopf); font-variant-numeric: tabular-nums; }
.r-band .mr-unter { margin: 0 0 34px; text-align: center; font-size: 15px; color: var(--r-leise); }

/* Formel */
.r-band .mr-formel { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 34px 0; padding: 22px 18px; border-radius: 22px; background: var(--r-weiss); font: 600 16px/1.2 "Work Sans", sans-serif; color: var(--r-kopf); }
.mr-f-ist { font: 800 17px/1.2 "Manrope", sans-serif; margin-right: 2px; }
.mr-t { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 12px; border-radius: 12px; background: color-mix(in srgb, var(--akzent) 14%, transparent); white-space: nowrap; }
.r-band .mr-t b { color: var(--akzent-tief); font-weight: 700; }
.mr-formel > i { font-style: normal; color: var(--r-leise); }

.r-band .mr-fuss { margin-top: 6px; text-align: center; font-size: 15px; line-height: 1.6; color: var(--r-leise); }
.r-band .mr-fuss strong { color: var(--r-text); }

@media (max-width: 760px) {
  .mr-waffeln { gap: 10px; margin-top: 28px; }
  .mr-waffeln figure { padding: 14px 12px 12px; border-radius: 18px; }
  .mr-waffeln figcaption { margin-bottom: 12px; font-size: 17px; }
  .mr-waffeln figcaption span { font-size: 13px; }
  .mr-waffel { gap: 3px; }
  .mr-waffel i { border-radius: 2px; }
  .mr-legende { grid-template-columns: 1fr; gap: 4px; margin-top: 12px; }
  .r-band .mr-legende li { font-size: 13.5px; }
  .r-band .mr-formel { gap: 6px; padding: 16px 10px; font-size: 14px; }
  .mr-f-ist { flex-basis: 100%; text-align: center; font-size: 15px; }
  .mr-t { padding: 6px 9px; gap: 4px; }
}
