/*
 * Nur Raetsel-Generator-spezifisches Layout. Farben/Typografie/Buttons/
 * Karten/Tags/Toggles kommen aus public/css/wmg-shared.css (siehe .wmg-app-
 * Klasse auf dem Root-Container), damit sie nicht pro Generator dupliziert
 * werden.
 */
.wm-riddle-app, .wm-riddle-shell, .wm-riddle-controls, .wm-riddle-card { overflow: visible !important; }

.wm-riddle-shell{
  display:grid;
  grid-template-columns: minmax(320px, 380px) 1fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 980px){
  .wm-riddle-shell{ grid-template-columns: 1fr; }
  .wm-riddle-output{ position:relative !important; top:auto !important; }
}

.wm-riddle-controls{ display:flex; flex-direction:column; gap: 14px; min-width:0; }
.wm-riddle-brand{ padding: 0 2px; }
.wm-riddle-title{ font-size: 20px; font-weight: 700; letter-spacing: .2px; }
.wm-riddle-sub{ font-size: 12.5px; color: var(--wm-muted2); margin-top: 2px; }

.wm-riddle-card,
.wm-riddle-output{
  background: var(--wm-surface);
  border: 1px solid var(--wm-divider);
  box-shadow: none;
  border-radius: var(--wm-radius);
}

.wm-riddle-card{ padding: 14px; background: var(--wm-surface-2); display:flex; flex-direction:column; gap: 10px; }
.wm-riddle-mini{ padding: 12px 14px; }

.wm-riddle-card-h{
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .35px;
  color: var(--wm-ink);
  text-transform: uppercase;
  margin-bottom: 2px;
}

.wm-riddle-field{ display:flex; flex-direction:column; gap: 6px; min-width:0; }
.wm-riddle-label{ font-size: 11px; color: var(--wm-ink); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }

.wm-riddle-select{
  width:100%;
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid var(--wm-divider);
  background: #fff;
  color: var(--wm-text);
  outline: none;
  font-family: inherit;
}
.wm-riddle-select:focus{ border-color: var(--wm-teal); box-shadow: 0 0 0 2px var(--wm-teal-tint); }
.wm-riddle-select option{ color:#111; }

.wm-riddle-row{ display:flex; gap: 12px; align-items:center; flex-wrap:wrap; }

.wm-riddle-actions{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 560px){ .wm-riddle-actions{ grid-template-columns: 1fr; } }

.wm-riddle-mini-text{ font-size: 12.5px; color: var(--wm-muted2); line-height: 1.45; }

.wm-riddle-output{ position: sticky; top: 14px; min-width:0; }
.wm-riddle-output-head{
  padding: 16px 16px 12px;
  border-bottom: 2px solid var(--wm-teal);
}

.wm-riddle-out-title{ display:flex; align-items:center; gap: 10px; }
.wm-riddle-dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: var(--wm-teal);
  flex: 0 0 auto;
}
#wmRiddleOutTitle{ font-size: 20px; margin: 0; font-weight: 700; letter-spacing: .2px; }

.wm-riddle-tags{ display:flex; gap: 8px; flex-wrap:wrap; margin-top: 10px; }

.wm-riddle-cards{
  padding: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 760px){ .wm-riddle-cards{ grid-template-columns: 1fr; } }

.wm-riddle-consequence-h{ margin-top: 12px; }

/* "Show Hint 1"/"Show Hint 2"/"Show Solution" sind reine CSS-Sichtbarkeits-
   Schalter auf bereits gerendertes (uebersetztes) Markup - es wird nie Text
   per JS neu geschrieben. Anders als z. B. beim Orte-Generator gibt es hier
   keinen "OFF"-Platzhaltertext: eine ausgeblendete Karte verschwindet
   einfach, das ist fuer ein DM-Anzeige-Werkzeug klarer als ein Hinweistext. */
.wm-riddle-reveal-card.is-hidden{ display: none; }

.wm-riddle-footer{
  padding: 0 14px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
