/* =====================================================================
   Amorazza - Quick-Match Einstieg & warme Gestaltung (V486, Christian)
   Genutzt von: liebe.php (Button), quick-eingabe.php (Zwischenseite),
   quick-match.php (Herz-Zeile). Nur Palette-Tokens, keine Button-
   Sonderklassen - die Buttons bleiben btn/btn-primary/btn-ghost.
   ===================================================================== */

/* --- liebe.php: Trennlinie + Quick-Einstiegs-Button --------------- */
.quick-entry-sep {
  height: 1px;
  background: linear-gradient(to right,
    transparent, var(--rose-200), transparent);
  margin: 14px auto 4px;
  width: 100%;
  max-width: 320px;
}
/* Der Button selbst bleibt .btn .btn-ghost - hier nur zweizeilig
   und mit dezentem Herz, ueber vorhandene Klassen erweitert. */
.quick-entry-btn {
  flex-direction: column;
  line-height: 1.25;
  height: auto;
  padding-block: 10px;
}
.quick-entry-btn small {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--ink-500);
  margin-top: 2px;
}
.quick-entry-heart { color: var(--rose-400); }

/* --- Herz-Trio (Zwischenseite + quick-match Kopf) ---------------- */
.quick-entry-hearts {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 10px;
}
.quick-entry-hearts .qe-h {
  color: var(--rose-200);
  line-height: 1;
  animation: qe-pulse 3s ease-in-out infinite;
}
.quick-entry-hearts .qe-h1 { font-size: 18px; animation-delay: 0s;   }
.quick-entry-hearts .qe-h2 { font-size: 26px; color: var(--rose-400);
                             animation-delay: .4s; }
.quick-entry-hearts .qe-h3 { font-size: 18px; animation-delay: .8s;  }
@keyframes qe-pulse {
  0%, 100% { transform: translateY(0);   opacity: .75; }
  50%      { transform: translateY(-3px); opacity: 1;  }
}
@media (prefers-reduced-motion: reduce) {
  .quick-entry-hearts .qe-h { animation: none; }
}

/* --- quick-eingabe.php: die Zwischenseite ------------------------ */
.quick-entry-page {
  max-width: 460px;
  margin: 0 auto;
  padding: 8px 16px 32px;
}
.quick-entry-hero {
  text-align: center;
  background: linear-gradient(180deg, var(--rose-50), #ffffff 70%);
  border: 1px solid var(--rose-100);
  border-radius: 20px;
  padding: 26px 20px 24px;
  margin-bottom: 22px;
}
.quick-entry-title {
  font-size: 26px;
  color: var(--rose-600);
  margin: 0 0 8px;
  line-height: 1.2;
}
.quick-entry-lead {
  color: var(--ink-700);
  margin: 0 auto 20px;
  max-width: 340px;
}
.quick-entry-form { margin-top: 6px; }
.quick-entry-label {
  display: block;
  text-align: left;
  font-size: 13px;
  color: var(--ink-500);
  margin: 0 0 6px 2px;
}
.quick-entry-input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  font-size: 17px;
  border: 1px solid var(--rose-200);
  border-radius: 12px;
  background: #fff;
  margin-bottom: 14px;
  text-align: center;
}
.quick-entry-input:focus {
  outline: none;
  border-color: var(--rose-400);
  box-shadow: 0 0 0 3px var(--rose-100);
}

/* --- quick-eingabe.php: der erzaehlerische Teil ------------------ */
.quick-entry-story {
  color: var(--ink-700);
  line-height: 1.6;
  padding: 0 4px;
}
.quick-entry-story p { margin: 0 0 14px; }
.qe-story-lead {
  font-size: 18px;
  color: var(--rose-600);
  text-align: center;
  margin-bottom: 16px !important;
}
.qe-story-invite {
  text-align: center;
  margin-top: 20px !important;
  color: var(--ink-700);
}
.qe-story-link {
  display: inline-block;
  margin-top: 6px;
  color: var(--rose-400);
  font-weight: 600;
  text-decoration: none;
}
.qe-story-link:hover { color: var(--rose-600); }
.quick-entry-back { margin-top: 22px; }

/* --- quick-match.php: warmer Kopf der Karte --------------------- */
.quick-warm-hearts { margin-bottom: 6px; }
.quick-warm h2 { margin-top: 0; }

/* V490: eingerahmter Sucheinstellungs-Satz + Diskret-Hinweis auf
   quick-match.php. rose-Palette, dezent. */
.quick-rahmen {
  border: 1px solid var(--rose-200);
  background: var(--rose-50);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 16px 0;
  color: var(--rose-800, #4b1528);
}
.quick-diskret-hinweis {
  font-size: var(--fs-meta, 14px);
  color: #6b5560;
  margin: 12px 0 0;
  line-height: 1.5;
}
