/* ===== Stile comune ai giochi "a domande del giorno" (Bananas, Odd One Out, Emoji Movies, Which Is More) ===== */
.round { width: 100%; max-width: 560px; display: flex; flex-direction: column; align-items: center; }
.round-top { width: 100%; display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: var(--muted); margin-bottom: 8px; font-size: .95rem; font-variant-numeric: tabular-nums; }
.round-top b { color: var(--ink); }
.dots { display: flex; gap: 6px; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: var(--paper-2); border: 2px solid var(--line); }
.dot.now { background: var(--accent-3); border-color: var(--accent-3); }
.dot.s3 { background: var(--accent-2); border-color: var(--accent-2); }
.dot.s2 { background: #c3e05a; border-color: #c3e05a; }
.dot.s1 { background: var(--accent-3); border-color: var(--accent-3); }
.dot.s0 { background: #e5484d; border-color: #e5484d; }

.qcard {
  width: 100%; background: var(--paper); border: var(--border); border-radius: 20px; box-shadow: var(--shadow);
  padding: clamp(14px, 2.5dvh, 24px) 18px; text-align: center;
}
.qcard .big-emoji { font-size: clamp(2.4rem, 8dvh, 4rem); line-height: 1.1; }
.qcard .q { font-weight: 700; font-size: clamp(1.05rem, 2.6dvh, 1.35rem); line-height: 1.3; margin-top: 8px; }
.qcard .hint { color: var(--muted); font-size: .9rem; margin-top: 6px; }

.answers { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.answer {
  font: 600 1rem 'Rubik', sans-serif; color: var(--ink);
  min-height: clamp(48px, 8dvh, 64px); padding: 8px 10px; line-height: 1.2;
  background: var(--paper-2); border: var(--border); border-radius: 14px; cursor: pointer;
  transition: transform .1s, background .15s;
}
.answer:not(:disabled):hover { transform: translateY(-2px); background: #332e3d; }
.answer:disabled { cursor: default; }
.answer.ok { background: var(--accent-2); border-color: var(--accent-2); color: var(--dark-text); }
.answer.ko { background: #e5484d; border-color: #e5484d; color: #fff; }
.answer.dim { opacity: .45; }

.feedback { width: 100%; min-height: 64px; margin-top: 10px; text-align: center; line-height: 1.35; }
.feedback .verdict { font-weight: 700; font-size: 1.05rem; }
.feedback .why { color: var(--muted); font-size: .9rem; }
.next-row { display: flex; justify-content: center; gap: 10px; min-height: 44px; margin-top: 4px; }

.final { width: 100%; text-align: center; background: var(--paper); border: var(--border); border-radius: 20px; box-shadow: var(--shadow); padding: 22px 18px; }
.final h2 { font-family: 'Bungee', sans-serif; font-weight: 400; margin: 0; font-size: 1.2rem; }
.final .score { font: 400 clamp(2.2rem, 7dvh, 3rem) 'Bungee', sans-serif; color: var(--accent); margin: 6px 0; }
.final .grid { font-size: 1.5rem; letter-spacing: 3px; }
.final p { color: var(--muted); margin: 8px 0 0; }
.final .next-row { margin-top: 14px; }

@media (min-width: 960px) {
  .round { max-width: 820px; }
  .qcard { padding: 28px 30px; }
  .answers { grid-template-columns: repeat(4, 1fr); }
  .answer { min-height: 72px; font-size: 1.05rem; }
}
[hidden] { display: none !important; }
