/* =====================================================
   VS DAILY QUIZ – FINAL BRAND STYLE (CLEAN)
   ===================================================== */

:root {
  --vs-primary: #2563eb;
  --vs-primary-dark: #1d4ed8;
  --vs-bg: #f8fafc;
  --vs-card: #ffffff;
  --vs-border: #e5e7eb;
  --vs-text: #0f172a;
  --vs-muted: #64748b;
  --vs-success: #16a34a;
  --vs-error: #dc2626;
  --vs-radius: 14px;
}

/* =====================================================
   WRAPPER
   ===================================================== */

.vsdq-quiz-wrapper,
.vsdq-result {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--vs-text);
  max-width: 900px;
  margin: 0 auto;
}

/* =====================================================
   CARD – FOLOSIT PESTE TOT
   ===================================================== */

.vsdq-item,
.vsdq-result-card {
  background: var(--vs-card);
  border: 1px solid var(--vs-border);
  border-radius: var(--vs-radius);
  padding: 22px;
  margin-bottom: 22px;
  transition: box-shadow .2s ease, transform .2s ease;
}

.vsdq-item:hover,
.vsdq-result-card:hover {
  box-shadow: 0 12px 30px rgba(0,0,0,.07);
  transform: translateY(-2px);
}

/* =====================================================
   TITLU + CONTINUT
   ===================================================== */

.vsdq-item > strong,
.vsdq-result-header strong {
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
}

.vsdq-content {
  line-height: 1.7;
  margin-top: 6px;
}

/* =====================================================
   VARIANTE DE RĂSPUNS (FOARTE IMPORTANT)
   ===================================================== */

/* 👉 AICI mărești spațiul dintre variante 👇 */
.vsdq-item label {
  display: block;
  margin-bottom: 20px;    /* ⬅⬅⬅ AICI */
  padding: 16px 18px;        /* ⬅⬅⬅ ȘI AICI */
  border-radius: 12px;
  border: 1px solid var(--vs-border);
  background: #f9fafb;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}

.vsdq-item label:hover {
  background: #eef2ff;
  border-color: var(--vs-primary);
}

/* radio */
.vsdq-item label input[type="radio"] {
  margin-right: 10px;
  margin-top: 4px;
  accent-color: var(--vs-primary);
}

/* A) B) C) */
.vsdq-item label strong {
  margin-right: 8px;
}

/* =====================================================
   BUTON SUBMIT
   ===================================================== */

.vsdq-quiz-wrapper .button-primary {
  background: linear-gradient(135deg, var(--vs-primary), var(--vs-primary-dark));
  border: none;
  border-radius: 999px;
  padding: 12px 30px;
  font-size: 15px;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease;
}

.vsdq-quiz-wrapper .button-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(37,99,235,.35);
}

/* =====================================================
   PAGINA DE REZULTATE
   ===================================================== */

/* SCOR */
.vsdq-result h3 {
  background: linear-gradient(135deg, #eef2ff, #f8fafc);
  border: 1px solid var(--vs-border);
  padding: 16px 20px;
  border-radius: var(--vs-radius);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 28px;
}

/* HEADER CARD */
.vsdq-result-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

/* NUMĂR */
.vsdq-number {
  font-size: 14px;
  font-weight: 700;
  color: var(--vs-primary);
  background: #eef2ff;
  border-radius: 999px;
  padding: 4px 10px;
}

/* BADGE */
.vsdq-badge {
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 600;
}

.badge-ok {
  background: #dcfce7;
  color: #166534;
}

.badge-ok::before {
  content: "✔ ";
}

.badge-wrong {
  background: #fee2e2;
  color: #991b1b;
}

.badge-wrong::before {
  content: "✖ ";
}

/* RĂSPUNSURI */
.vsdq-answers {
  margin-top: 14px;
  font-size: 14px;
  color: var(--vs-muted);
}

/* SOLUȚIE */
.vsdq-solution {
  margin-top: 16px;
  background: #f8fafc;
  border: 1px dashed var(--vs-border);
  border-radius: 12px;
  padding: 14px 16px;
}

.vsdq-solution summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--vs-primary);
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 640px) {
  .vsdq-item label {
    padding: 18px;
    margin-bottom: 22px;
  }
}
