/* SportsBet Premium — Site Sportsbook (estilo Lottu) */
.sportsbook-layout {
  display: grid;
  grid-template-columns: 220px 1fr 240px;
  gap: 1rem;
  min-height: 70vh;
}
.sb-sidebar, .sb-popular {
  background: #161b22;
  border: 1px solid #30363d;
  border-radius: 14px;
  padding: 1rem;
}
.sb-main { min-width: 0; }
.sb-title { color: #d4af37; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .75rem; }
.sb-section-title { color: #fff; font-weight: 700; margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; }
.live-dot { width: 8px; height: 8px; background: #ff4757; border-radius: 50%; animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.sb-hero-card {
  background: linear-gradient(135deg, #1a1f2e 0%, #0d1117 100%);
  border: 1px solid #d4af37;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 8px 32px rgba(212,175,55,.12);
}
.sb-match-row {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem;
  background: #161b22; border: 1px solid #30363d; border-radius: 12px;
  padding: .85rem 1rem; margin-bottom: .5rem; transition: .2s;
}
.sb-match-row:hover { border-color: #d4af37; }
.sb-match-row.live { border-left: 3px solid #ff4757; }
.sb-teams { font-weight: 600; color: #e6edf3; }
.sb-score { color: #d4af37; margin: 0 .35rem; }
.sb-odds-row { display: flex; gap: .4rem; }
.sb-odd-btn {
  background: #21262d; border: 1px solid #30363d; color: #e6edf3;
  border-radius: 8px; padding: .35rem .65rem; min-width: 58px; cursor: pointer; transition: .15s;
  display: flex; flex-direction: column; align-items: center; line-height: 1.2;
}
.sb-odd-btn span { font-size: .65rem; color: #8b949e; }
.sb-odd-btn strong { font-size: .95rem; color: #d4af37; }
.sb-odd-btn:hover, .sb-odd-btn.active { background: #d4af37; border-color: #d4af37; }
.sb-odd-btn:hover strong, .sb-odd-btn:hover span, .sb-odd-btn.active strong, .sb-odd-btn.active span { color: #111; }
.sb-league-item { display: flex; align-items: center; gap: .5rem; color: #c9d1d9; text-decoration: none; padding: .4rem 0; font-size: .9rem; }
.sb-league-item:hover { color: #d4af37; }
.sb-popular-item { padding: .5rem 0; border-bottom: 1px solid #30363d; color: #c9d1d9; font-size: .85rem; }
@media (max-width: 1200px) { .sportsbook-layout { grid-template-columns: 1fr; } }
