/* ═══════════════════════════════════════════════════════════════════════════
   Midnight Questions — Aufsatz auf den geteilten Produkt-Stylesheet.

   Genau wie quests.css: style.css bleibt unangetastet (eine Kopie wie bei
   Quests), hier wechseln nur die Werte — von Gold auf Rosé. Die Variablen
   heißen weiterhin --gold/--blue, weil ~2100 Regeln sie benutzen.

   Reihenfolge im <head>: fonts.css → style.css → karten.css → questions.css
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --bg:          #08070A;
  --gold:        #E8B4A0;
  --gold-soft:   #F5D5C8;

  --blue:        #E8B4A0;
  --blue-dim:    rgba(232,180,160,0.13);
  --blue-glow:   rgba(232,180,160,0.30);
  --purple:      #C98F7C;
  --orange:      #F0C2B2;
  --green:       #F3E9E4;
  --red:         #A3182A;

  --text:        #F6F1EE;
  --text-2:      #A99D98;
  --text-muted:  #A99D98;
  --text-3:      #635A57;

  --border:      rgba(232,180,160,0.12);
  --border-2:    rgba(232,180,160,0.24);

  --moon:        #9DB0EC;
  --sun:         #EBC064;
}

/* ── Lecks im geteilten Stylesheet (rohes Hex statt Variable) ──────────── */
.btn-primary { color: #1C110D; }
.btn-primary:hover { background: var(--gold-soft); box-shadow: 0 4px 16px var(--blue-glow); }
.lang-btn.lang-active { background: rgba(232,180,160,.16) !important; }
.lang-btn.lang-active::after { background: rgba(232,180,160,.14); }
.footer-mark { filter: drop-shadow(0 0 18px rgba(232,180,160,.30)); }
.hero-badge { border-color: rgba(232,180,160,.28); }
.hero-glow-1 { background: rgba(232,180,160,0.10); }
.hero-glow-2 { background: rgba(157,176,236,0.08); }

/* ── Marke ──────────────────────────────────────────────────────────────── */
.mqs-mark { display: block; }
.nav-logo .mqs-mark { width: 26px; height: 26px; }
.hero-logo-svg { display: block; width: 96px; height: 96px; margin: 0 auto 18px; filter: drop-shadow(0 0 26px rgba(232,180,160,.25)); }

/* ── Teile, die style.css nicht kennt ───────────────────────────────────── */
.features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px;
}
.feature-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px 22px;
  transition: border-color .2s, transform .2s;
}
.feature-card:hover { border-color: var(--border-2); transform: translateY(-2px); }
.feature-num  { font-size: 12px; font-weight: 900; letter-spacing: 1.4px; color: var(--gold); margin-bottom: 12px; }
.feature-title { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.feature-text  { color: var(--text-2); font-size: 14px; line-height: 1.65; }

.mq-note {
  border-left: 2px solid var(--border-2); padding: 2px 0 2px 16px;
  color: var(--text-2); font-size: 13.5px; line-height: 1.65; margin: 16px 0;
}

/* Der Kartenfächer im Hero und die Kartenreihe */
.hero-fan { position: relative; height: 250px; margin: 34px auto 0; max-width: 420px; }
.hero-fan .mc { position: absolute; left: 50%; top: 0; --w: 150px; transform-origin: 50% 125%; }
.hero-fan .mc:nth-child(1) { transform: translateX(-50%) rotate(-18deg) translateX(-40px); }
.hero-fan .mc:nth-child(2) { transform: translateX(-50%) rotate(-6deg)  translateX(-12px); }
.hero-fan .mc:nth-child(3) { transform: translateX(-50%) rotate(6deg)   translateX(14px); }
.hero-fan .mc:nth-child(4) { transform: translateX(-50%) rotate(18deg)  translateX(42px); }

.card-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; align-items: start; }
.card-row figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.card-row .mc { --w: 100%; max-width: 170px; }
.card-row figcaption b { display: block; font-size: 15px; }
.card-row figcaption span { font-size: 13px; color: var(--text-2); }
.card-pair { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-top: 34px; }
.card-pair .mc { --w: 200px; }
.levels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.level-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px 20px; }
.level-card b { display: block; font-size: 15px; margin-bottom: 4px; }
.level-card .nums { font-size: 26px; font-weight: 900; color: var(--gold); letter-spacing: 1px; }
.level-card span { font-size: 13px; color: var(--text-2); }

.topic-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.topic-cloud span {
  font-size: 13.5px; padding: 6px 13px; border-radius: 999px; color: #F4EEE6;
  background: var(--c); font-weight: 700;
}

.online-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.online-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; }
.online-card h3 { font-size: 16px; margin-bottom: 6px; }
.online-card p { color: var(--text-2); font-size: 14px; line-height: 1.6; }
.online-card .tag-acc { display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  color: #1C110D; background: var(--gold); border-radius: 999px; padding: 2px 8px; margin-bottom: 10px; }

.acc-wrap { max-width: 460px; background: var(--surface); border: 1px solid var(--border-2); border-radius: var(--radius-lg); padding: 24px; }

@media (max-width: 760px) {
  /* Alle fünf zeigen — Joker und Mitternacht SIND das Spiel. Drei oben,
     zwei darunter, mittig. */
  .card-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 14px; }
  .card-row figure { width: calc((100% - 28px) / 3); }
  .card-pair { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .card-pair .mc { --w: 180px; }
  .levels { grid-template-columns: 1fr; }
  .hero-fan { height: 210px; }
  .hero-fan .mc { --w: 124px; }
}
