:root{--r2sd-verde:#006400;--r2sd-amarelo:#FFD700;--r2sd-azul:#003087;--r2sd-cinza:#f5f5f5;--r2sd-borda:#e0e0e0}.r2sd-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#222}.r2sd-header{background:var(--r2sd-verde);color:#fff;padding:10px 16px;border-radius:6px 6px 0 0;font-weight:700;display:flex;align-items:center;gap:8px}.r2sd-badge{background:var(--r2sd-amarelo);color:var(--r2sd-verde);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:800;text-transform:uppercase}.r2sd-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:20px 0}.r2sd-grupo-card{border:1px solid var(--r2sd-borda);border-radius:8px;overflow:hidden}.r2sd-grupo-titulo{background:var(--r2sd-azul);color:#fff;padding:8px 14px;font-weight:700;font-size:.9rem;text-transform:uppercase}.r2sd-grupo-tabela{width:100%;border-collapse:collapse;font-size:.82rem}.r2sd-grupo-tabela th{background:var(--r2sd-cinza);padding:5px 8px;text-align:center;font-weight:600;color:#555}.r2sd-grupo-tabela td{padding:6px 8px;border-bottom:1px solid var(--r2sd-borda);text-align:center}.r2sd-grupo-tabela td:first-child{text-align:left;font-weight:600}.r2sd-grupo-tabela tr.qualificado td:first-child{border-left:3px solid #27ae60}.r2sd-grupo-tabela .bandeira{width:20px;vertical-align:middle;margin-right:5px}.r2sd-jogos{margin:16px 0}.r2sd-jogo{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--r2sd-borda);gap:8px}.r2sd-jogo-time{flex:1;font-weight:600;font-size:.9rem}.r2sd-jogo-time.direita{text-align:right}.r2sd-jogo-placar{min-width:70px;text-align:center;background:var(--r2sd-cinza);border-radius:4px;padding:4px 10px;font-weight:800}.r2sd-jogo-placar.ao-vivo{background:#e74c3c;color:#fff;animation:r2pisca 1.2s infinite}@keyframes r2pisca{0%,100%{opacity:1}50%{opacity:.6}}.r2sd-jogo-hora{font-size:.75rem;color:#777;text-align:center}.r2sd-artilharia{margin:16px 0}.r2sd-artilheiro{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--r2sd-borda)}.r2sd-artilheiro-pos{width:24px;font-weight:800;color:#999}.r2sd-artilheiro-gols{margin-left:auto;background:var(--r2sd-verde);color:#fff;border-radius:12px;padding:2px 10px;font-weight:700;font-size:.85rem}.r2sd-aguardando{padding:20px;text-align:center;color:#888;border:2px dashed var(--r2sd-borda);border-radius:8px}@media(max-width:600px){.r2sd-grupos{grid-template-columns:1fr}}