/* =====================================================================
   Amorazza - AMORAZZA MITGESTALTEN (V895)
   Christian: "mach es schoen also mit Rahmen, Farben usw. Einfach schick
   in CI Manier".
   FARBEN: dieselben wie im Messenger - Rose fuer die eigenen Nachrichten,
   Champagner fuer die Gegenseite. Die drei Antworten tragen je eine Farbe,
   und diese Farbe kehrt in ihrem Balken wieder:
       Ja       Rose      #d4537e
       Nein     Grau      #8f8388
       Profil   Gold      #b08a3a  (das Gold des Herzens, dunkler fuer Kontrast)
   DER BLICKFANG sind die zwei kleinen Nachrichtenblasen beim Thema - sie
   zeigen den Gegenstand der Abstimmung. Alles andere bleibt ruhig.
   ===================================================================== */
.mg {
  --mg-rose:   var(--rose-400, #d4537e);
  --mg-rose-d: var(--rose-600, #993556);
  --mg-rose-t: var(--rose-800, #4b1528);
  --mg-grau:   #8f8388;
  --mg-gold:   #b08a3a;
  --mg-champ:  #faf4e6;
  --mg-champ-r:#e6d7b0;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(18px, 4vw, 40px) clamp(16px, 4vw, 24px) 48px;
  color: var(--ink-900, #2c2c2a);
  line-height: 1.65;
}

/* --- Kopf ----------------------------------------------------------- */
.mg-kopf { text-align: center; margin-bottom: 22px; }
.mg-kopf h1 {
  margin: 0 0 14px;
  color: var(--mg-rose-t);
  font-size: clamp(1.8rem, 5vw, 2.5rem);
  line-height: 1.15;
}
/* Dieselbe auslaufende Linie wie in der Fusszeile (V893). */
.mg-kopf::after {
  content: "";
  display: block;
  height: 1px;
  max-width: 420px;
  margin: 0 auto;
  background: linear-gradient(to right, transparent, var(--rose-200, #f4c0d1) 30%,
              var(--rose-200, #f4c0d1) 70%, transparent);
}

/* --- Einleitung: Champagner, wie die Blasen der Gegenseite ---------- */
.mg-einleitung {
  background: var(--mg-champ);
  border: 1px solid var(--mg-champ-r);
  border-radius: 18px;
  padding: clamp(18px, 4vw, 28px);
  margin: 0 0 34px;
}
.mg-einleitung p { margin: 0 0 12px; }
.mg-einleitung p:last-child { margin-bottom: 0; }

/* --- Das Thema mit den zwei Blasen ---------------------------------- */
.mg-thema h2 {
  color: var(--mg-rose-d);
  font-size: clamp(1.25rem, 3.4vw, 1.5rem);
  line-height: 1.3;
  margin: 0 0 16px;
}
.mg-blasen {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background-color: #fdf8f6;
  background-image: url('../../img/herzmuster.svg');
  background-size: 240px 240px;
}
.mg-blase {
  background: #fbeaf0;
  color: var(--mg-rose-t);
  border: 1px solid var(--rose-200, #f4c0d1);
  border-radius: 16px 16px 4px 16px;
  padding: 8px 12px;
  font-size: 0.95em;
}
.mg-meta { margin-left: 10px; font-size: 0.72em; color: var(--mg-rose-d); }
.mg-haken { color: #b3a5ab; letter-spacing: -2px; margin-left: 4px; }
.mg-haken-gelesen { color: var(--mg-rose); }

/* --- Die drei Moeglichkeiten ---------------------------------------- */
.mg-option {
  --akzent: var(--mg-rose);
  background: #ffffff;
  border: 1px solid #eadfe3;
  border-left: 4px solid var(--akzent);
  border-radius: 6px 16px 16px 6px;
  padding: clamp(16px, 3.5vw, 24px);
  margin: 0 0 18px;
}
.mg-nein   { --akzent: var(--mg-grau); }
.mg-profil { --akzent: var(--mg-gold); }
.mg-option h3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 12px;
  font-size: clamp(1.08rem, 3vw, 1.22rem);
  color: var(--mg-rose-t);
}
/* Das Zeichen der Antwort - so, wie es im Messenger unter einer Nachricht
   stuende: Uhrzeit mit zwei Haken, Uhrzeit ohne Haken, ein Schalter. */
.mg-zeichen {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  font-weight: 400;
  color: #8a7c82;
  background: #fbf6f7;
  border: 1px solid #eadfe3;
  border-radius: 999px;
  padding: 3px 10px;
  min-height: 24px;
}
.mg-zeichen b { color: var(--mg-rose); letter-spacing: -2px; font-weight: 400; }
.mg-schalter { width: 40px; padding: 3px; justify-content: flex-start; }
.mg-schalter i {
  display: block; width: 16px; height: 16px; border-radius: 50%;
  background: var(--mg-gold);
  box-shadow: 18px 0 0 -6px #e6d7b0;
}
.mg-vorwort { margin: -2px 0 12px; font-style: italic; color: #6f5f67; }

/* Dafuer und Dagegen UNTEREINANDER. Nebeneinander waren die Spalten in
   der 760 px breiten Seite nur rund 260 px breit - die Saetze brachen
   nach drei, vier Woertern um. Im Bild gesehen, deshalb geaendert. */
.mg-abwaegung { display: grid; gap: 14px; }
.mg-dagegen { padding-top: 12px; border-top: 1px dashed #eadfe3; }
.mg-abwaegung h4 {
  margin: 0 0 6px;
  font-size: 0.92rem;
  color: #6f5f67;
}
.mg-abwaegung ul { list-style: none; margin: 0; padding: 0; }
.mg-abwaegung li {
  position: relative;
  padding-left: 24px;
  margin: 0 0 7px;
  font-size: 0.97em;
}
.mg-abwaegung li::before {
  position: absolute; left: 0; top: 0.18em;
  width: 16px; height: 16px; border-radius: 50%;
  font-size: 12px; line-height: 16px; text-align: center; font-weight: 700;
}
.mg-dafuer li::before  { content: "+"; color: #ffffff; background: var(--akzent); }
.mg-dagegen li::before { content: "\2212"; color: var(--akzent); background: #ffffff;
                         box-shadow: inset 0 0 0 1.5px var(--akzent); }

/* --- Die Leitfrage -------------------------------------------------- */
.mg-frage { margin: 34px 0 30px; }
.mg-leitfrage {
  margin: 18px auto 0;
  max-width: 560px;
  text-align: center;
  font-size: clamp(1.15rem, 3.4vw, 1.4rem);
  line-height: 1.45;
  font-style: italic;
  color: var(--mg-rose-t);
}

/* --- Die Abstimmung ------------------------------------------------- */
.mg-abstimmung {
  scroll-margin-top: 84px;
  background: var(--rose-50, #fdf6f3);
  border: 1px solid var(--rose-200, #f4c0d1);
  border-radius: 20px;
  padding: clamp(18px, 4vw, 30px);
}
.mg-abstimmung h2 { margin: 0 0 14px; color: var(--mg-rose-d); font-size: 1.3rem; }
.mg-bestaetigt {
  margin: 0 0 14px; padding: 8px 12px; border-radius: 10px;
  background: #ffffff; border: 1px solid var(--rose-200, #f4c0d1); color: var(--mg-rose-t);
}
.mg-wahl { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 12px; }
.mg-knopf {
  --k: var(--mg-rose);
  flex: 1 1 150px;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 2px solid var(--k);
  background: #ffffff;
  color: var(--mg-rose-t);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.mg-knopf-nein   { --k: var(--mg-grau); }
.mg-knopf-profil { --k: var(--mg-gold); }
.mg-knopf:hover { background: #fbf6f7; }
.mg-knopf.ist-gewaehlt { background: var(--k); color: #ffffff; }
.mg-knopf:focus-visible, .mg-link-knopf:focus-visible {
  outline: 3px solid var(--mg-rose-d); outline-offset: 2px;
}
.mg-hinweis { margin: 0 0 16px; font-size: 0.9em; color: #6f5f67; }

.mg-ergebnis { display: flex; flex-direction: column; gap: 10px; }
.mg-zeile {
  --k: var(--mg-rose);
  display: grid;
  grid-template-columns: minmax(120px, 190px) 1fr 52px;
  align-items: center;
  gap: 10px;
}
.mg-zeile-nein   { --k: var(--mg-grau); }
.mg-zeile-profil { --k: var(--mg-gold); }
.mg-name { font-size: 0.95em; }
.mg-zeile.ist-gewaehlt .mg-name { font-weight: 700; }
.mg-balken {
  display: block; height: 14px; border-radius: 999px;
  background: #efe7ea; overflow: hidden;
}
.mg-balken > span {
  display: block; height: 100%; border-radius: 999px; background: var(--k);
}
.mg-prozent { text-align: right; font-weight: 700; color: var(--mg-rose-t); }
@media (max-width: 480px) {
  .mg-zeile { grid-template-columns: 1fr 48px; }
  .mg-name  { grid-column: 1 / -1; }
}

.mg-gast { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--rose-200, #f4c0d1); }
.mg-gast p { margin: 0 0 10px; color: #6f5f67; }
.mg-gast-knoepfe { display: flex; flex-wrap: wrap; gap: 10px; }
.mg-link-knopf {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 0 18px; border-radius: 12px; text-decoration: none; font-weight: 600;
  border: 2px solid var(--mg-rose); color: var(--mg-rose-d); background: #ffffff;
}
.mg-link-knopf-stark { background: var(--mg-rose); color: #ffffff; }
