/* Desafio do dia: card de entrada (home e /football). Usa o amarelo da plataforma
   (.fa-platform) e o accent do universo só na etiqueta FUTEBOL. */
.fa-daily { display: flex; flex-direction: column; gap: 18px; padding: clamp(18px, 2.4vw, 28px); background: var(--bg-elevated); border: 1px solid var(--accent-muted); border-radius: var(--r-panel); }
.fa-daily__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.fa-daily__q { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.fa-daily__domain { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; padding: 4px 12px; border: 1px solid var(--border); border-radius: var(--r-pill); font-size: 12px; font-weight: 800; letter-spacing: .1em; line-height: 1.2; color: var(--cat); }
.fa-daily__dot { flex: none; width: 8px; height: 8px; border-radius: var(--r-pill); background: var(--cat); }
.fa-daily__title { font-family: var(--font-heading); font-size: clamp(24px, 1vw + 18px, 32px); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; text-wrap: balance; }
.fa-daily__text { font-size: 15px; line-height: 1.5; color: var(--text-secondary); text-wrap: pretty; }
.fa-daily__streak { font-size: 14px; font-weight: 800; letter-spacing: .04em; color: var(--accent); }
.fa-daily__stat { display: flex; flex-direction: column; gap: 6px; }
.fa-daily__score { font-family: var(--font-display); font-size: var(--fs-num-lg); line-height: 1; font-variant-numeric: tabular-nums; }
.fa-daily__score span { font-size: .5em; color: var(--text-muted); }
.fa-daily__points { font-weight: 700; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.fa-daily__verdict { margin-top: 4px; font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--text-secondary); }
.fa-daily__verdict--won { color: var(--accent); }
.fa-daily__bar { height: 6px; margin: 4px 0 6px; overflow: hidden; border-radius: var(--r-pill); background: var(--surface-hover); }
.fa-daily__bar > span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.fa-daily__foot .fa-btn { width: 100%; }
@media (max-width: 720px) { .fa-daily { gap: 14px; padding: 16px; border-radius: var(--r-lg); } }

.fa-daily-badge { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.fa-daily-result { display: flex; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid var(--accent-muted); border-radius: var(--r-lg); background: var(--bg-elevated); }
.fa-daily-result__score { font-family: var(--font-display); font-size: 34px; color: var(--text); }
.fa-daily-result__performance { color: var(--text-secondary); font-size: 14px; }

/* Variante compacta (hero de /football): o mesmo conteúdo em menos altura.
   Selo FUTEBOL ao lado do título e placar em uma linha: "6 / 10 ACERTOS · 600 pontos". */
.fa-daily--compact { gap: 14px; padding: 20px 24px; }
.fa-daily--compact .fa-daily__q { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.fa-daily--compact .fa-daily__title { font-size: clamp(22px, .6vw + 18px, 26px); }
.fa-daily--compact .fa-daily__stat { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.fa-daily--compact .fa-daily__score { font-size: var(--fs-num-md); }
.fa-daily--compact .fa-daily__points { margin-left: auto; }
.fa-daily--compact .fa-daily__bar, .fa-daily--compact .fa-daily__text, .fa-daily--compact .fa-daily__verdict { flex-basis: 100%; }
.fa-daily--compact .fa-daily__bar { margin: 2px 0; }
.fa-daily--compact .fa-daily__verdict { margin-top: 0; }
.fa-daily--compact .fa-daily__foot .fa-btn { height: 46px; }
@media (max-width: 720px) { .fa-daily--compact { gap: 14px; padding: 16px; } .fa-daily--compact .fa-daily__foot .fa-btn { height: 48px; } }
