body.pronosticos-theme-nfl .pickem-thead,
body.pronosticos-theme-nfl .pickem-table thead th {
    background-color: #002c5f !important;
}

/* Temas NCAA / NBA / MLB — misma estructura pick'em de NFL, paleta propia por deporte */

body.pronosticos-pickem.pronosticos-theme-ncaa,
body.pronosticos-captura.pronosticos-theme-ncaa {
    background-color: #1a0d12;
}

body.pronosticos-pickem.pronosticos-theme-nba,
body.pronosticos-captura.pronosticos-theme-nba {
    background-color: #120c08;
}

body.pronosticos-pickem.pronosticos-theme-mlb,
body.pronosticos-captura.pronosticos-theme-mlb {
    background-color: #0a1628;
}

/* ── NCAA: crimson + gold ── */
body.pronosticos-theme-ncaa .nfl-captura-hero__overlay {
    background:
        linear-gradient(180deg, rgba(26, 13, 18, 0.35) 0%, rgba(127, 29, 29, 0.55) 100%),
        linear-gradient(90deg, rgba(180, 83, 9, 0.18), transparent 45%);
}

body.pronosticos-theme-ncaa .nfl-captura-hero__badge {
    background: rgba(127, 29, 29, 0.85);
    border-color: #fbbf24;
    color: #fde68a;
}

body.pronosticos-theme-ncaa .nfl-captura-hero__vs,
body.pronosticos-theme-ncaa .nfl-captura-hero__prize,
body.pronosticos-theme-ncaa .nfl-captura-hero__premio-value {
    color: #fbbf24;
}

body.pronosticos-theme-ncaa .nfl-captura-hero__stripe {
    background: linear-gradient(90deg, #7f1d1d, #fbbf24, #7f1d1d);
}

body.pronosticos-theme-ncaa .nfl-fab-nav__toggle {
    border-color: #fbbf24;
    background: linear-gradient(145deg, #7f1d1d, #1a0d12);
    color: #fbbf24;
}

body.pronosticos-theme-ncaa .nfl-fab-nav.is-open .nfl-fab-nav__toggle {
    background: linear-gradient(145deg, #b45309, #7f1d1d);
}

body.pronosticos-theme-ncaa .nfl-fab-nav__panel {
    background: linear-gradient(165deg, #3f0d12 0%, #1a0d12 100%);
    border-color: rgba(251, 191, 36, 0.4);
}

body.pronosticos-theme-ncaa .nfl-fab-nav__header,
body.pronosticos-theme-ncaa .nfl-fab-nav__link i,
body.pronosticos-theme-ncaa .nfl-fab-nav__link.is-active {
    color: #fbbf24;
}

body.pronosticos-theme-ncaa .pickem-thead,
body.pronosticos-theme-ncaa .pickem-table thead th {
    background-color: #7f1d1d !important;
}

body.pronosticos-theme-ncaa .nfl-captura-btn--luck {
    background: #fbbf24;
    color: #1a0d12;
}

body.pronosticos-theme-ncaa .nfl-captura-btn--save {
    background: #7f1d1d;
}

body.pronosticos-theme-ncaa .navbar-custom {
    background: linear-gradient(90deg, #7f1d1d, #1a0d12) !important;
    border-bottom: 3px solid #fbbf24;
}

/* ── NBA: court orange + black ── */
body.pronosticos-theme-nba .nfl-captura-hero__overlay {
    background:
        linear-gradient(180deg, rgba(18, 12, 8, 0.4) 0%, rgba(124, 45, 18, 0.55) 100%),
        linear-gradient(90deg, rgba(234, 88, 12, 0.22), transparent 50%);
}

body.pronosticos-theme-nba .nfl-captura-hero__badge {
    background: rgba(124, 45, 18, 0.9);
    border-color: #fb923c;
    color: #ffedd5;
}

body.pronosticos-theme-nba .nfl-captura-hero__vs,
body.pronosticos-theme-nba .nfl-captura-hero__prize,
body.pronosticos-theme-nba .nfl-captura-hero__premio-value {
    color: #fb923c;
}

body.pronosticos-theme-nba .nfl-captura-hero__stripe {
    background: linear-gradient(90deg, #7c2d12, #fb923c, #111827);
}

body.pronosticos-theme-nba .nfl-fab-nav__toggle {
    border-color: #fb923c;
    background: linear-gradient(145deg, #7c2d12, #120c08);
    color: #fb923c;
}

body.pronosticos-theme-nba .nfl-fab-nav.is-open .nfl-fab-nav__toggle {
    background: linear-gradient(145deg, #ea580c, #7c2d12);
    color: #fff;
}

body.pronosticos-theme-nba .nfl-fab-nav__panel {
    background: linear-gradient(165deg, #431407 0%, #120c08 100%);
    border-color: rgba(251, 146, 60, 0.4);
}

body.pronosticos-theme-nba .nfl-fab-nav__header,
body.pronosticos-theme-nba .nfl-fab-nav__link i,
body.pronosticos-theme-nba .nfl-fab-nav__link.is-active {
    color: #fb923c;
}

body.pronosticos-theme-nba .pickem-thead,
body.pronosticos-theme-nba .pickem-table thead th {
    background-color: #7c2d12 !important;
}

body.pronosticos-theme-nba .nfl-captura-btn--luck {
    background: #fb923c;
    color: #120c08;
}

body.pronosticos-theme-nba .nfl-captura-btn--save {
    background: #ea580c;
}

body.pronosticos-theme-nba .navbar-custom {
    background: linear-gradient(90deg, #7c2d12, #120c08) !important;
    border-bottom: 3px solid #fb923c;
}

/* ── MLB: navy + baseball red ── */
body.pronosticos-theme-mlb .nfl-captura-hero__overlay {
    background:
        linear-gradient(180deg, rgba(10, 22, 40, 0.4) 0%, rgba(11, 34, 64, 0.62) 100%),
        linear-gradient(90deg, rgba(200, 16, 46, 0.2), transparent 48%);
}

body.pronosticos-theme-mlb .nfl-captura-hero__badge {
    background: rgba(11, 34, 64, 0.9);
    border-color: #ef4444;
    color: #fecaca;
}

body.pronosticos-theme-mlb .nfl-captura-hero__vs,
body.pronosticos-theme-mlb .nfl-captura-hero__prize,
body.pronosticos-theme-mlb .nfl-captura-hero__premio-value {
    color: #fca5a5;
}

body.pronosticos-theme-mlb .nfl-captura-hero__stripe {
    background: linear-gradient(90deg, #0b2240, #c8102e, #0b2240);
}

body.pronosticos-theme-mlb .nfl-fab-nav__toggle {
    border-color: #ef4444;
    background: linear-gradient(145deg, #0b2240, #0a1628);
    color: #fca5a5;
}

body.pronosticos-theme-mlb .nfl-fab-nav.is-open .nfl-fab-nav__toggle {
    background: linear-gradient(145deg, #c8102e, #7f1d1d);
    color: #fff;
}

body.pronosticos-theme-mlb .nfl-fab-nav__panel {
    background: linear-gradient(165deg, #0b2240 0%, #0a1628 100%);
    border-color: rgba(239, 68, 68, 0.4);
}

body.pronosticos-theme-mlb .nfl-fab-nav__header,
body.pronosticos-theme-mlb .nfl-fab-nav__link i,
body.pronosticos-theme-mlb .nfl-fab-nav__link.is-active {
    color: #fca5a5;
}

body.pronosticos-theme-mlb .pickem-thead,
body.pronosticos-theme-mlb .pickem-table thead th {
    background-color: #0b2240 !important;
}

body.pronosticos-theme-mlb .nfl-captura-btn--luck {
    background: #e5e7eb;
    color: #0b2240;
}

body.pronosticos-theme-mlb .nfl-captura-btn--save {
    background: #c8102e;
}

body.pronosticos-theme-mlb .navbar-custom {
    background: linear-gradient(90deg, #0b2240, #0a1628) !important;
    border-bottom: 3px solid #c8102e;
}

/* Admin dashboard themes */
.wq-theme-ncaa {
    --wq-accent: #fbbf24;
    --wq-accent-2: #b45309;
    --wq-header: linear-gradient(90deg, #7f1d1d, #1a0d12);
    --wq-header-border: #fbbf24;
    --wq-pct-title: #fbbf24;
}

.wq-theme-nba {
    --wq-accent: #fb923c;
    --wq-accent-2: #ea580c;
    --wq-header: linear-gradient(90deg, #7c2d12, #120c08);
    --wq-header-border: #fb923c;
    --wq-pct-title: #fb923c;
}

.wq-theme-mlb {
    --wq-accent: #ef4444;
    --wq-accent-2: #c8102e;
    --wq-header: linear-gradient(90deg, #0b2240, #0a1628);
    --wq-header-border: #c8102e;
    --wq-pct-title: #fca5a5;
}

.mh-badge-ncaa {
    background: rgba(251, 191, 36, 0.15);
    color: #fde68a;
    border: 1px solid rgba(251, 191, 36, 0.4);
}

.mh-badge-nba {
    background: rgba(251, 146, 60, 0.16);
    color: #fdba74;
    border: 1px solid rgba(251, 146, 60, 0.4);
}

.mh-badge-mlb {
    background: rgba(239, 68, 68, 0.16);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.4);
}

.ew-card[data-accent="ncaa"] {
    --card-accent: #fbbf24;
}

/* ── Empate: pelota según deporte ── */
.sport-empate-ball {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 0.95rem;
    opacity: 0.5;
    transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sport-empate-nba .sport-empate-ball {
    background: radial-gradient(circle at 32% 28%, #fdba74, #ea580c 62%, #7c2d12);
    color: #fff7ed;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.sport-empate-mlb .sport-empate-ball {
    background: radial-gradient(circle at 30% 28%, #fff, #e5e7eb 70%);
    color: #c8102e;
    box-shadow: inset 0 0 0 1px rgba(200, 16, 46, 0.35);
}

.sport-empate input:checked + .sport-empate-ball {
    opacity: 1;
    transform: scale(1.12);
}

.sport-empate-nba input:checked + .sport-empate-ball {
    box-shadow: 0 0 16px rgba(251, 146, 60, 0.85), inset 0 0 0 1px #fff;
}

.sport-empate-mlb input:checked + .sport-empate-ball {
    box-shadow: 0 0 16px rgba(184, 240, 0, 0.55), inset 0 0 0 1px #b8f000;
    color: #0b1220;
    background: radial-gradient(circle at 30% 28%, #f7fee7, #b8f000 72%);
}

.sport-empate-mlb .football-text {
    color: #9f1239;
    font-size: 11px;
}

.sport-empate-mlb input:checked ~ .football-text {
    color: #0b1220;
}

.sport-empate-nba .football-text {
    color: #fff7ed;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

/* ── Pick casa de apuestas: NCAA / NBA / MLB (un color para todas las fichas) ── */
body.pronosticos-theme-ncaa .pickem-table .team-card.pick-house,
body.pronosticos-theme-nba .pickem-table .team-card.pick-house,
body.pronosticos-theme-mlb .pickem-table .team-card.pick-house {
    background: #f3f4f6;
    border: 1px solid transparent;
}

body.pronosticos-theme-ncaa .pickem-table .team-card.pick-house:hover,
body.pronosticos-theme-nba .pickem-table .team-card.pick-house:hover,
body.pronosticos-theme-mlb .pickem-table .team-card.pick-house:hover {
    transform: scale(1.015);
    border-color: rgba(255, 255, 255, 0.12);
}

body.pronosticos-captura.pronosticos-theme-ncaa .pickem-table input:checked + .team-card,
body.pronosticos-captura.pronosticos-theme-ncaa .pickem-table input:checked + .team-card[class*="team-"],
body.pronosticos-captura.pronosticos-theme-ncaa .pickem-table input:checked + .team-card.pick-house {
    background: linear-gradient(180deg, #ffe566 0%, #f5c518 42%, #d4a017 100%) !important;
    color: #1a1200 !important;
    box-shadow:
        0 0 0 2px #fff3c4,
        0 8px 22px rgba(245, 197, 24, 0.55) !important;
}

body.pronosticos-captura.pronosticos-theme-nba .pickem-table input:checked + .team-card,
body.pronosticos-captura.pronosticos-theme-nba .pickem-table input:checked + .team-card[class*="team-"],
body.pronosticos-captura.pronosticos-theme-nba .pickem-table input:checked + .team-card.pick-house {
    background: linear-gradient(180deg, #ff8a3d 0%, #ff5a1f 48%, #c2410c 100%) !important;
    color: #fff !important;
    box-shadow:
        0 0 0 2px rgba(255, 237, 213, 0.7),
        0 8px 24px rgba(255, 90, 31, 0.55) !important;
}

body.pronosticos-captura.pronosticos-theme-mlb .pickem-table input:checked + .team-card,
body.pronosticos-captura.pronosticos-theme-mlb .pickem-table input:checked + .team-card[class*="team-"],
body.pronosticos-captura.pronosticos-theme-mlb .pickem-table input:checked + .team-card.pick-house {
    background: linear-gradient(180deg, #e8ff6a 0%, #b8f000 50%, #8fc400 100%) !important;
    color: #0b1220 !important;
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.55),
        0 8px 24px rgba(184, 240, 0, 0.5) !important;
}

body.pronosticos-captura.pronosticos-theme-ncaa .pickem-table input:checked + .team-card .team-name,
body.pronosticos-captura.pronosticos-theme-mlb .pickem-table input:checked + .team-card .team-name {
    color: #0b1220 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.pronosticos-captura.pronosticos-theme-nba .pickem-table input:checked + .team-card .team-name {
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.pronosticos-theme-ncaa .sport-empate input:checked + img,
body.pronosticos-theme-ncaa .sport-empate input:checked + .sport-empate-ball {
    filter: drop-shadow(0 0 8px rgba(245, 197, 24, 0.9));
}
