.sports-section{padding:calc(1.5rem + 62px) 0 2rem;min-height:calc(100vh - var(--app-header-total,56px))}.sports-content{max-width:860px;margin:0 auto}.sports-header__icon{color:#64b5f6;background:rgba(0,75,135,.2);border:1px solid rgba(100,181,246,.3)}.sports-header__bat{display:block;width:25px;height:25px;object-fit:contain;filter:brightness(0) saturate(100%) invert(78%) sepia(94%) saturate(1111%) hue-rotate(175deg) brightness(92%) contrast(92%) drop-shadow(0 0 3px rgba(190, 210, 234, .42))}.sports-notice{margin:-.25rem 0 1rem;color:var(--srh-muted);font-size:.72rem;text-align:center}.sports-notice span{color:var(--srh-gold);font-weight:700;margin-right:.35rem}.sports-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.1rem}.sports-tab{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--srh-border);border-radius:14px;background:var(--srh-card);color:var(--srh-muted);font:inherit;cursor:pointer;transition:.18s ease}.sports-tab__ball{font-size:1.25rem;filter:grayscale(1)}.sports-tab strong{font-size:.82rem}.sports-tab small{font-size:.62rem}.sports-tab--active{background:var(--srh-gold);border-color:var(--srh-gold);color:#080c14;box-shadow:0 6px 20px rgba(190, 210, 234, .18)}.sports-tab--active .sports-tab__ball{filter:none}.sports-datebar{display:flex;justify-content:space-between;align-items:center;margin:0 .15rem .6rem;color:var(--srh-text);font-size:.8rem;font-weight:700}.sports-datebar__count{color:var(--srh-muted);font-size:.68rem;font-weight:400}.sports-events{display:flex;flex-direction:column;gap:.65rem}.sports-event{border:1px solid var(--srh-border);border-radius:15px;background:var(--srh-card);overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.18)}.sports-event--open{border-color:rgba(190, 210, 234, .35)}.sports-event__head{width:100%;padding:.85rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;text-align:left;align-items:start}.sports-event__meta{display:flex;align-items:center;gap:.45rem;color:var(--srh-muted);font-size:.65rem;margin-bottom:.5rem}.sports-event__live{color:var(--srh-red);font-weight:700}.sports-team{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.82rem;padding:.12rem 0}.sports-team strong{font-weight:700;color:var(--srh-text)}.sports-main-odds{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-items:stretch}.sports-main-odds--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-odd{min-width:70px;min-height:48px;border:1px solid var(--srh-border);border-radius:10px;background:var(--srh-dark);color:var(--srh-text);font:inherit;cursor:pointer;padding:.4rem;text-align:center}.sports-odd span{display:block;color:var(--srh-muted);font-size:.6rem}.sports-odd strong{color:var(--srh-gold);font-size:.82rem}.sports-odd--selected{background:var(--srh-gold);border-color:var(--srh-gold);color:#080c14}.sports-odd--selected span,.sports-odd--selected strong{color:#080c14}.sports-event__chevron{width:18px;color:var(--srh-gold);transition:transform .18s ease}.sports-event--open .sports-event__chevron{transform:rotate(180deg)}.sports-markets{padding:.8rem;border-top:1px solid var(--srh-border);background:var(--srh-surface)}.sports-market{margin-bottom:.8rem}.sports-market:last-child{margin-bottom:0}.sports-market__title{display:block;color:var(--srh-muted);font-size:.68rem;margin-bottom:.35rem}.sports-market__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.sports-market__options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-market__options .sports-odd{min-width:0;min-height:44px;display:flex;justify-content:space-between;align-items:center;text-align:left}.sports-market__options .sports-odd span{display:inline;color:inherit;font-size:.68rem}.sports-bottom-space{height:135px}.sports-slip{position:fixed;z-index:860;top:var(--app-header-total,56px);left:50%;bottom:auto;transform:translateX(-50%);width:min(860px,calc(100% - 1rem));border:1px solid var(--srh-border);border-radius:0 0 15px 15px;background:var(--srh-surface);box-shadow:0 10px 35px rgba(0,0,0,.45);overflow:hidden}.sports-slip__summary{width:100%;min-height:62px;display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border:0;background:transparent;color:var(--srh-text);text-align:left;font:inherit;cursor:pointer}.sports-slip__summary>span:nth-child(2){flex:1;display:flex;flex-direction:column}.sports-slip__summary small{color:var(--srh-muted);font-size:.65rem}.sports-slip__badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--srh-gold);color:#080c14;font-weight:800}.sports-slip__chevron{color:var(--srh-gold);transition:transform .18s ease}.sports-slip__summary[aria-expanded=true] .sports-slip__chevron{transform:rotate(180deg)}.sports-slip__body{max-height:56vh;overflow:auto;border-top:1px solid var(--srh-border);padding:.8rem}.sports-pick{display:flex;justify-content:space-between;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--srh-border);font-size:.72rem}.sports-pick small{display:block;color:var(--srh-muted)}.sports-pick button{border:0;background:transparent;color:var(--srh-red);cursor:pointer}.sports-slip__footer{display:grid;grid-template-columns:auto 130px 1fr auto;align-items:center;gap:.65rem;padding-top:.8rem}.sports-slip__footer label,.sports-slip__return span{color:var(--srh-muted);font-size:.65rem}.sports-slip__input{display:flex;align-items:center;border:1px solid var(--srh-border);border-radius:9px;overflow:hidden}.sports-slip__input span{padding-left:.55rem;color:var(--srh-muted);font-size:.7rem}.sports-slip__input input{width:100%;min-width:0;padding:.55rem;border:0;outline:0;background:transparent;color:var(--srh-text);font:inherit}.sports-slip__return{display:flex;flex-direction:column}.sports-slip__return strong{color:var(--srh-gold)}.sports-slip__cta{padding:.65rem 1rem;border:0;border-radius:9px;background:var(--srh-gold);color:#080c14;font-weight:800;opacity:.6}@media(max-width:620px){.sports-section{padding-top:calc(1rem + 62px)}.sports-odd{min-width:0}.sports-event__chevron{display:none}.sports-slip__footer{grid-template-columns:auto 1fr}.sports-slip__return{grid-column:1/2}.sports-slip__cta{grid-column:2/3}}

/* Tema claro: deportes.css carga después de theme-light.css. */
html[data-theme="light"] .sports-header__icon{color:#004b87;background:rgba(0,75,135,.1);border-color:rgba(0,75,135,.28)}
html[data-theme="light"] .sports-notice span,html[data-theme="light"] .sports-odd strong,html[data-theme="light"] .sports-event__chevron,html[data-theme="light"] .sports-slip__chevron,html[data-theme="light"] .sports-slip__return strong{color:var(--srh-gold-ink)}
html[data-theme="light"] .sports-tab{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 10px rgba(41,46,56,.08)}
html[data-theme="light"] .sports-tab--active{background:var(--srh-gold);border-color:var(--srh-gold-line);color:var(--srh-ink-on-brand);box-shadow:0 5px 16px rgba(190, 210, 234, .17)}
html[data-theme="light"] .sports-event{background:#fff;border-color:#cbd5e1;box-shadow:0 5px 16px rgba(41,46,56,.09)}
html[data-theme="light"] .sports-event--open{border-color:var(--srh-gold-line)}
html[data-theme="light"] .sports-markets{background:#f6f8fc;border-color:#d5d9e1}
html[data-theme="light"] .sports-odd{background:#f1f5fc;border-color:#cbd5e1;color:var(--srh-text)}
html[data-theme="light"] .sports-odd:hover{border-color:#94a3b8;background:#e8eef7}
html[data-theme="light"] .sports-odd--selected,html[data-theme="light"] .sports-odd--selected:hover{background:var(--srh-gold);border-color:var(--srh-gold-line);color:var(--srh-ink-on-brand)}
html[data-theme="light"] .sports-odd--selected span,html[data-theme="light"] .sports-odd--selected strong{color:var(--srh-ink-on-brand)}
html[data-theme="light"] .sports-event__live,html[data-theme="light"] .sports-pick button{color:var(--srh-red-ink)}

/* Encabezado compacto y control explícito de mercados adicionales */
.sports-team{justify-content:flex-start;gap:.45rem;min-height:26px}
.sports-team strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sports-team__logo{width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.sports-event__info{min-width:0}
.sports-matchup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:center}
.sports-team--away{justify-content:flex-start;flex-direction:row-reverse;text-align:right}
.sports-team--away strong{margin-left:auto}
.sports-event__head{cursor:default}
.sports-event__toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.58rem .85rem;border:0;border-top:1px solid var(--srh-border);background:transparent;color:var(--srh-gold);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}
.sports-event__toggle:hover{background:rgba(190, 210, 234, .06)}
.sports-event__toggle .sports-event__chevron{display:block}
.sports-event__toggle[aria-expanded=true] .sports-event__chevron{transform:rotate(180deg)}
.sports-main-odds--three .sports-odd{min-width:64px}
.sports-slip__badge{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 10px rgba(190, 210, 234, .28)}
.sports-slip::after{content:"";position:absolute;z-index:4;inset:-100% -35%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.42) 48%,rgba(103,190,255,.62) 51%,rgba(255,255,255,.3) 54%,transparent 62%);filter:drop-shadow(0 0 10px rgba(74,166,255,.5));transform:translateX(-75%);pointer-events:none;opacity:0}
.sports-slip--shine::after{animation:sports-slip-shine 1.35s ease-in-out}
@keyframes sports-slip-shine{0%{transform:translateX(-75%);opacity:0}18%{opacity:1}100%{transform:translateX(75%);opacity:0}}
@media(prefers-reduced-motion:reduce){.sports-slip--shine::after{animation:none}}
@media(max-width:620px){.sports-event__head{gap:.55rem}.sports-matchup{gap:.6rem}.sports-team strong{font-size:.75rem;white-space:normal}.sports-main-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-main-odds--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-main-odds--three .sports-odd{min-width:0;padding:.3rem}.sports-event__meta{margin-bottom:.35rem}}
html[data-theme="light"] .sports-event__toggle{color:var(--srh-gold-ink)}
html[data-theme="light"] .sports-event__toggle:hover{background:rgba(180,83,9,.06)}
html[data-theme="light"] .sports-slip{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 28px rgba(41,46,56,.16)}
html[data-theme="light"] .sports-slip__body,html[data-theme="light"] .sports-pick{border-color:#d5d9e1}
html[data-theme="light"] .sports-slip__input{background:#f6f8fc;border-color:#cbd5e1}
html[data-theme="light"] .sports-slip__badge,html[data-theme="light"] .sports-slip__cta{color:var(--srh-ink-on-brand)}

/* Navegación visual de ligas y torneos de fútbol */
.football-leagues{margin:-.25rem 0 1rem;padding:.8rem;border:1px solid var(--srh-border);border-radius:14px;background:var(--srh-card);box-shadow:0 5px 18px rgba(0,0,0,.18)}
.football-leagues__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}
.football-leagues__title{display:flex;align-items:center;gap:.55rem;min-width:0}
.football-leagues__title>.srh-ic{width:20px;color:#64b5f6}
.football-leagues__title>.football-league__mark{display:flex;align-items:center;justify-content:center;font-size:1.06rem;line-height:1}
.football-leagues__title>span{display:flex;flex-direction:column;min-width:0}
.football-leagues__title strong{color:var(--srh-text);font-size:.76rem}
.football-leagues__title small{color:var(--srh-muted);font-size:.56rem}
.football-leagues__group+.football-leagues__group{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--srh-border)}
.football-leagues__group-title{display:block;margin:0 0 .35rem .1rem;color:var(--srh-muted);font-size:.58rem;font-weight:700;text-transform:uppercase}
.football-leagues__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.football-leagues:not(.football-leagues--expanded) .football-leagues__list .football-league:nth-child(n+5){display:none}
.football-leagues__list--countries{grid-template-columns:repeat(4,minmax(0,1fr))}
.football-league{min-width:0;min-height:58px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.55rem;padding:.42rem .55rem;border:1px solid var(--srh-border);border-radius:10px;background:var(--srh-dark);color:var(--srh-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .1s ease}
.football-league:hover{border-color:rgba(100,181,246,.55);background:rgba(0,75,135,.18)}
.football-league:active{transform:scale(.99)}
.football-league:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.22)}
.football-league--all{display:inline-flex;min-height:32px;padding:.35rem .75rem;border-color:rgba(100,181,246,.35);color:#7dd3fc;font-size:.62rem;font-weight:700;text-align:center}
.football-league--active{border-color:var(--srh-gold);background:rgba(190, 210, 234, .12)}
.football-league--active strong,.football-league--active.football-league--all{color:var(--srh-gold)}
.football-league__mark,.football-league__flag{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(100,181,246,.1);font-size:.78rem}
.football-league__mark{color:#7dd3fc;font-size:.53rem;font-weight:800}
.football-league__logo{width:48px;height:44px;display:grid;place-items:center;padding:4px;border:1px solid #30445f;border-radius:9px;background:#17263a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}
.football-league__logo img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}
.football-league[data-league="champions"] .football-league__logo img{width:34px;height:34px}
.football-league[data-league="champions"] .football-league__logo img{filter:grayscale(1) brightness(0) invert(1)}
.football-league[data-league="libertadores"] .football-league__logo img{width:42px;height:auto;transform:scale(1.08)}
.football-league[data-league="libertadores"] .football-league__logo img{filter:invert(1) grayscale(1) brightness(1.35)}
.football-league[data-league="sudamericana"] .football-league__logo img{width:38px;height:38px}
.football-league[data-league="europa-league"] .football-league__logo img{width:34px;height:38px}
.football-league[data-league="conference-league"] .football-league__logo img{width:34px;height:38px}
.football-league[data-league="premier"] .football-league__logo img{width:40px;height:30px}
.football-league[data-league="laliga"] .football-league__logo img{width:36px;height:36px}
.football-league[data-league="serie-a"] .football-league__logo img{width:28px;height:38px}
.football-league[data-league="bundesliga"] .football-league__logo img{width:38px;height:34px}
.football-league[data-league="ligue-1"] .football-league__logo img{width:36px;height:36px}
.football-league[data-league="ligue-2"] .football-league__logo img{width:34px;height:36px;max-width:100%;max-height:100%;object-fit:contain}
.football-league[data-league="serie-b"] .football-league__logo img{width:34px;height:36px;max-width:100%;max-height:100%;object-fit:contain}
.football-league[data-league="futve"] .football-league__logo img{width:36px;height:36px}
.football-league[data-basketball-league="nba"] .football-league__logo img{width:20px;height:38px}
.football-league[data-basketball-league="euroleague"] .football-league__logo img{width:42px;height:auto}
.football-league[data-basketball-league="euroleague"] .football-league__logo img{filter:invert(1) grayscale(1) brightness(1.3)}
.football-league[data-basketball-league="acb"] .football-league__logo img{width:37px;height:34px}
.football-league[data-basketball-league="fiba"] .football-league__logo img{width:34px;height:34px}
.football-league[data-basketball-league="spb"] .football-league__logo img{width:29px;height:38px}
.football-league[data-baseball-league="mlb"] .football-league__logo img{width:42px;height:auto}
.football-league[data-baseball-league="wbc"] .football-league__logo img{width:42px;height:auto}
.football-league[data-baseball-league="caribe"] .football-league__logo img{width:42px;height:30px}
.football-league[data-baseball-league="npb"] .football-league__logo img{width:34px;height:34px}
.football-league[data-baseball-league="kbo"] .football-league__logo img{width:40px;height:auto}
.football-league[data-american-football-league="nfl"] .football-league__logo img{width:30px;height:36px}
.football-league[data-american-football-league="ncaa"] .football-league__logo img{width:36px;height:36px}
.football-league[data-hockey-league="nhl"] .football-league__logo img{width:32px;height:36px}
.football-league[data-hockey-league="khl"] .football-league__logo img{width:24px;height:38px}
.football-league[data-hockey-league="chl"] .football-league__logo img{width:30px;height:36px}
.football-league>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.football-league strong{overflow:hidden;color:var(--srh-text);font-size:.62rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.football-league small{overflow:hidden;color:var(--srh-muted);font-size:.5rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.sports-empty{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:1rem;border:1px dashed var(--srh-border);border-radius:14px;color:var(--srh-muted);text-align:center}
.sports-empty>.srh-ic{width:28px;margin-bottom:.2rem;color:#64b5f6}
.sports-empty strong{color:var(--srh-text);font-size:.78rem}
.sports-empty span{font-size:.62rem}
@media(max-width:680px){.football-leagues__list--countries{grid-template-columns:repeat(2,minmax(0,1fr))}}
.basketball-leagues__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.baseball-leagues__list{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:680px){.basketball-leagues__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.baseball-leagues__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.football-leagues{padding:.7rem}.football-leagues__list{grid-template-columns:1fr}.football-leagues__list--countries{grid-template-columns:repeat(2,minmax(0,1fr))}.football-league{min-height:54px;grid-template-columns:42px minmax(0,1fr);gap:.45rem}.football-league__logo{width:42px;height:40px;padding:3px}.football-league strong{font-size:.6rem}.football-league[data-league="champions"] .football-league__logo img{width:31px;height:31px}.football-league[data-league="laliga"] .football-league__logo img,.football-league[data-league="futve"] .football-league__logo img{width:33px;height:33px}}
@media(max-width:350px){.football-leagues__list--countries{grid-template-columns:1fr}}
html[data-theme="light"] .football-leagues{background:#fff;border-color:#cbd5e1;box-shadow:0 5px 16px rgba(41,46,56,.09)}
html[data-theme="light"] .football-leagues__group+.football-leagues__group{border-color:#d5d9e1}
html[data-theme="light"] .football-leagues__title>.srh-ic,html[data-theme="light"] .football-league__mark,html[data-theme="light"] .sports-empty>.srh-ic{color:#005b9f}
html[data-theme="light"] .football-leagues__title strong{color:var(--srh-text)}
html[data-theme="light"] .football-leagues__title small,html[data-theme="light"] .football-leagues__group-title{color:var(--srh-muted)}
html[data-theme="light"] .football-league{background:#f6f8fc;border-color:#cbd5e1;color:var(--srh-text)}
html[data-theme="light"] .football-league strong{color:var(--srh-text)}
html[data-theme="light"] .football-league small{color:var(--srh-muted)}
html[data-theme="light"] .football-league:hover{background:#eef4fb;border-color:rgba(0,75,135,.42)}
html[data-theme="light"] .football-league--active{background:rgba(190, 210, 234, .16);border-color:var(--srh-gold-line)}
html[data-theme="light"] .football-league--active strong,html[data-theme="light"] .football-league--active.football-league--all{color:var(--srh-gold-ink)}
html[data-theme="light"] .football-league__mark,html[data-theme="light"] .football-league__flag{background:#e8eef7}
html[data-theme="light"] .football-league__logo{background:#fff;border-color:#e2e8f0;box-shadow:none}
html[data-theme="light"] .football-league[data-league="champions"] .football-league__logo img{filter:grayscale(1) brightness(0)}
html[data-theme="light"] .football-league[data-league="libertadores"] .football-league__logo img,
html[data-theme="light"] .football-league[data-league="sudamericana"] .football-league__logo img,
html[data-theme="light"] .football-league[data-league="europa-league"] .football-league__logo img,
html[data-theme="light"] .football-league[data-league="conference-league"] .football-league__logo img,
html[data-theme="light"] .football-league[data-basketball-league="euroleague"] .football-league__logo img{filter:grayscale(1) brightness(0)}
html[data-theme="light"] .sports-empty{border-color:#cbd5e1}

/* Menú principal con cinco disciplinas deportivas */
.sports-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.sports-tab strong{line-height:1.15;text-align:center}
@media(max-width:620px){
  .sports-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}
  .sports-tab{grid-column:span 2;min-height:70px}
  .sports-tab strong{font-size:.72rem}
  .sports-tab:nth-child(4){grid-column:2/span 2}
  .sports-tab:nth-child(5){grid-column:4/span 2}
}

/* El CTA solo se atenua cuando realmente esta deshabilitado. */
.sports-slip__cta {
  background: linear-gradient(135deg, var(--srh-gold-2, #b7c9df), var(--srh-gold-2, #b7c9df));
  color: #0b1020;
  opacity: 1;
  border: 1px solid rgba(190, 210, 234, .58);
  box-shadow: 0 6px 18px rgba(190, 210, 234, .18);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.sports-slip__cta:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 9px 22px rgba(190, 210, 234, .3); }
.sports-slip__cta:focus-visible { outline: 3px solid rgba(190, 210, 234, .45); outline-offset: 2px; }
.sports-slip__cta:disabled { opacity: .42; filter: grayscale(.35); cursor: not-allowed; box-shadow: none; }

html[data-theme="light"] .sports-slip__cta {
  background: linear-gradient(135deg, var(--srh-gold-2, #b7c9df), var(--srh-gold-2, #b7c9df));
  color: #2a2100;
  border-color: var(--srh-gold-line, #a9bdd4);
  box-shadow: 0 6px 18px rgba(190, 210, 234, .25);
}

html[data-theme="light"] .sports-slip__cta:hover:not(:disabled) { box-shadow: 0 9px 22px rgba(190, 210, 234, .36); }
html[data-theme="light"] .sports-slip__cta:disabled { opacity: .5; filter: grayscale(.4); }

/* Catálogo real: familias de mercados, carga por evento y avisos del cupón */
.sports-event__meta { flex-wrap: wrap; }
.sports-families { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .75rem; }
.sports-families .football-league small { margin-left: .3rem; color: inherit; opacity: .7; }
.sports-markets__more { display: flex; margin: .5rem auto 0; }
.sports-markets__loader { display: flex; justify-content: center; padding: 1rem; }
.sports-empty .football-league--all { margin-top: .4rem; }
.sports-pick__change { display: block; margin-top: .15rem; color: var(--srh-gold); font-size: .62rem; font-weight: 700; }
.sports-slip__wallet,
.sports-slip__message { grid-column: 1 / -1; margin: 0; color: var(--srh-muted); font-size: .66rem; }
.sports-slip__wallet:empty,
.sports-slip__message:empty { display: none; }
.sports-slip__message--error { color: var(--srh-red); font-weight: 600; }
html[data-theme="light"] .sports-pick__change { color: var(--srh-gold-ink); }
html[data-theme="light"] .sports-slip__message--error { color: var(--srh-red-ink); }
/* Opción que la casa no vende: visible, sin cuota y sin poder elegirse. */
.sports-odd--off,.sports-odd--off:hover{cursor:not-allowed;opacity:.5}.sports-odd--off strong,html[data-theme="light"] .sports-odd--off strong{color:var(--srh-muted);font-size:.68rem;font-weight:600}
html[data-theme="light"] .sports-odd--off:hover{background:#f1f5fc;border-color:#cbd5e1}
/* Pago máximo por ticket: aviso bajo el premio potencial y botón para ajustar el monto. */
.sports-slip__cap { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; margin: 0; color: var(--srh-muted); font-size: .66rem; }
.sports-slip__cap[hidden] { display: none; }
.sports-slip__cap--error { color: var(--srh-red); font-weight: 600; }
.sports-slip__cap-btn { padding: .35rem .7rem; border: 1px solid var(--srh-gold); border-radius: 8px; background: transparent; color: var(--srh-gold); font: inherit; font-weight: 700; cursor: pointer; }
.sports-slip__cap-btn:focus-visible { outline: 3px solid rgba(190, 210, 234, .45); outline-offset: 2px; }
html[data-theme="light"] .sports-slip__cap--error { color: var(--srh-red-ink); }
html[data-theme="light"] .sports-slip__cap-btn { border-color: var(--srh-gold-ink); color: var(--srh-gold-ink); }

/* Paleta azul Hípicas Play para el módulo completo de deportivas. */
html[data-brand="hipicas-play"] .sports-header__icon.hp-glass-icon-slot {
  width: 44px; height: 44px; flex: 0 0 44px; padding: 0;
  background: transparent; border: 0; box-shadow: none;
}
html[data-brand="hipicas-play"] .sports-header__crystal { display:block; width:44px; height:44px; object-fit:contain; filter:drop-shadow(0 3px 7px rgba(21,94,239,.2)); }
html[data-brand="hipicas-play"] .sports-tab {
  color:#c7dcff; background:linear-gradient(145deg,#142b50,#0c1d39); border-color:rgba(73,139,255,.36);
}
html[data-brand="hipicas-play"] .sports-tab--active {
  color:#fff; background:linear-gradient(135deg,#27b9ff,#1768ff 58%,#0c4cdb); border-color:#55baff;
  box-shadow:0 6px 20px rgba(21,94,239,.3),inset 0 1px 0 rgba(255,255,255,.28);
}
html[data-brand="hipicas-play"] .sports-tab__ball { filter:none; }
html[data-brand="hipicas-play"] .sports-event {
  background:linear-gradient(145deg,#102346,#0b1931); border-color:rgba(68,129,232,.32);
  box-shadow:0 5px 18px rgba(0,8,24,.24);
}
html[data-brand="hipicas-play"] .sports-event--open { border-color:rgba(55,139,255,.74); }
html[data-brand="hipicas-play"] .sports-odd {
  color:#e2efff; background:rgba(24,57,105,.82); border-color:rgba(71,141,255,.42);
}
html[data-brand="hipicas-play"] .sports-odd strong,
html[data-brand="hipicas-play"] .sports-event__chevron { color:#59bcff; }
html[data-brand="hipicas-play"] .sports-odd--selected {
  color:#fff; background:linear-gradient(135deg,#27b9ff,#1768ff 58%,#0c4cdb); border-color:#55baff;
  box-shadow:0 3px 12px rgba(21,94,239,.26);
}
html[data-brand="hipicas-play"] .sports-odd--selected span,
html[data-brand="hipicas-play"] .sports-odd--selected strong { color:#fff; }
html[data-brand="hipicas-play"] .sports-markets { background:rgba(11,29,57,.92); border-top-color:rgba(68,129,232,.32); }
html[data-brand="hipicas-play"] .sports-slip {
  background:linear-gradient(145deg,#10264a,#0b1931); border-color:rgba(61,133,255,.64);
  box-shadow:0 10px 35px rgba(0,8,24,.44),0 0 18px rgba(21,94,239,.12);
}
html[data-brand="hipicas-play"] .sports-slip__badge,
html[data-brand="hipicas-play"] .sports-slip__cta { color:#fff; background:linear-gradient(135deg,#27b9ff,#1768ff 58%,#0c4cdb); }
html[data-brand="hipicas-play"] .sports-slip__chevron,
html[data-brand="hipicas-play"] .sports-slip__return strong { color:#65c4ff; }
html[data-brand="hipicas-play"] .sports-slip__input { border-color:#3788ff; background:rgba(16,47,91,.52); }
html[data-brand="hipicas-play"] .sports-slip__cta { border:1px solid rgba(125,204,255,.58); }

html[data-brand="hipicas-play"][data-theme="light"] .sports-tab {
  color:#31567f; background:linear-gradient(145deg,#fff,#e8f5ff); border-color:rgba(21,94,239,.28);
}
html[data-brand="hipicas-play"][data-theme="light"] .sports-tab--active {
  color:#fff; background:linear-gradient(135deg,#27b9ff,#1768ff 58%,#0c4cdb); border-color:#318bff;
  box-shadow:0 6px 18px rgba(21,94,239,.22),inset 0 1px 0 rgba(255,255,255,.32);
}
html[data-brand="hipicas-play"][data-theme="light"] .sports-event {
  color:#18385f; background:linear-gradient(145deg,#fff,#eff8ff 70%,#e4f4ff); border-color:rgba(21,94,239,.24);
  box-shadow:0 5px 16px rgba(31,91,165,.1);
}
html[data-brand="hipicas-play"][data-theme="light"] .sports-event--open { border-color:rgba(21,94,239,.62); }
html[data-brand="hipicas-play"][data-theme="light"] .sports-team strong { color:#173a68; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-event__meta,
html[data-brand="hipicas-play"][data-theme="light"] .sports-market__title { color:#52749c; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-odd {
  color:#214b79; background:linear-gradient(145deg,#fafdff,#e5f3ff); border-color:rgba(21,94,239,.24);
}
html[data-brand="hipicas-play"][data-theme="light"] .sports-odd span { color:#55769b; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-odd strong,
html[data-brand="hipicas-play"][data-theme="light"] .sports-event__chevron { color:#155eef; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-odd--selected {
  color:#fff; background:linear-gradient(135deg,#27b9ff,#1768ff 58%,#0c4cdb); border-color:#318bff;
  box-shadow:0 4px 12px rgba(21,94,239,.2);
}
html[data-brand="hipicas-play"][data-theme="light"] .sports-odd--selected span,
html[data-brand="hipicas-play"][data-theme="light"] .sports-odd--selected strong { color:#fff; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-markets {
  background:linear-gradient(145deg,#eff8ff,#e4f3ff); border-top-color:rgba(21,94,239,.2);
}
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip {
  background:linear-gradient(145deg,#fff,#eaf6ff); border-color:rgba(21,94,239,.44);
  box-shadow:0 10px 30px rgba(31,91,165,.18),0 0 16px rgba(21,94,239,.1);
}
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__summary { color:#18385f; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__badge,
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__cta { color:#fff; background:linear-gradient(135deg,#27b9ff,#1768ff 58%,#0c4cdb); }
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__chevron,
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__return strong { color:#155eef; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__input { background:rgba(225,243,255,.76); border-color:rgba(21,94,239,.48); }
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__input input { color:#173a68; }
html[data-brand="hipicas-play"][data-theme="light"] .sports-slip__cta { border:1px solid rgba(21,94,239,.48); }
