/* Nekon HUB · Pronósticos / Jugada Maestra v27.91
   Compacto en laptop y móvil, con acabado premium y sin bloques detrás de la numeración. */

html.nekon-next .prediction-grid{
  gap:14px!important;
}
html.nekon-next .prediction-card--v27{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-inline:auto!important;
  border:1px solid rgba(205,170,110,.30)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 13% 92%,rgba(190,139,65,.105),transparent 28%),
    radial-gradient(circle at 88% 8%,rgba(138,92,42,.055),transparent 24%),
    linear-gradient(155deg,#111211 0%,#0a0b0b 62%,#100f0d 100%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  overflow:hidden!important;
}
html.nekon-next .prediction-card--v27::before{
  content:""!important;
  position:absolute!important;
  inset:0 8% auto!important;
  width:auto!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(226,194,136,.78),transparent)!important;
  opacity:1!important;
}
html.nekon-next .prediction-card--v27::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-72px;
  top:34%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(211,169,94,.06),transparent 68%);
  pointer-events:none;
}
html.nekon-next .prediction-card--v27>.pick-v27-header{
  min-height:0!important;
  padding:16px 24px 13px!important;
}
html.nekon-next .pick-v27-identity{gap:10px!important}
html.nekon-next .pick-v27-identity>span{
  min-height:32px!important;
  padding:0 15px!important;
  border:1px solid rgba(196,158,100,.72)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#dec49a!important;
  font-size:.56rem!important;
  font-weight:850!important;
  letter-spacing:.19em!important;
  white-space:nowrap!important;
}
html.nekon-next .pick-v27-identity small{
  color:#817d75!important;
  font-size:.46rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
}
html.nekon-next .pick-v27-rank{
  min-height:32px!important;
  padding:0 15px!important;
  border:1px solid rgba(197,68,80,.52)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#d65f69!important;
  font-size:.54rem!important;
  letter-spacing:.18em!important;
}
html.nekon-next .pick-v27-live{
  padding:10px 24px!important;
  border-top:1px solid rgba(203,174,125,.13)!important;
  border-bottom:1px solid rgba(203,174,125,.13)!important;
  background:rgba(255,255,255,.006)!important;
}
html.nekon-next .pick-v27-validity{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e8e5de!important;
  font-size:.58rem!important;
  letter-spacing:.015em!important;
}
html.nekon-next .pick-v27-validity i{
  width:6px!important;height:6px!important;flex:0 0 6px!important;
  background:#55a56b!important;box-shadow:none!important;
}
html.nekon-next .pick-v27-live .countdown-block{gap:7px!important}
html.nekon-next .pick-v27-live .countdown-label{font-size:.43rem!important;color:#b35b62!important}
html.nekon-next .pick-v27-live .countdown{gap:4px!important}
html.nekon-next .pick-v27-live .countdown strong{font-size:.72rem!important;color:#c96b6f!important}
html.nekon-next .pick-v27-overview{
  display:block!important;
  padding:30px 24px 20px!important;
  text-align:center!important;
}
html.nekon-next .pick-v27-overview small{
  color:#c8a66f!important;
  font-size:.5rem!important;
  letter-spacing:.24em!important;
}
html.nekon-next .pick-v27-overview h2{
  margin:11px 0 9px!important;
  color:#faf8f3!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.55rem,3.3vw,2.55rem)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
}
html.nekon-next .pick-v27-overview p{
  max-width:560px!important;
  margin:auto!important;
  color:#c9c6c0!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
html.nekon-next .pick-v27-events{
  display:block!important;
  margin:0 24px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html.nekon-next .pick-v27-event{
  grid-template-columns:56px minmax(0,1fr) 56px!important;
  gap:12px!important;
  padding:14px 2px!important;
  border:0!important;
  border-bottom:1px solid rgba(194,154,92,.20)!important;
  background:transparent!important;
}
html.nekon-next .pick-v27-event:last-child{border-bottom:0!important}
html.nekon-next .pick-v27-event__number{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#b78c4c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:.94rem!important;
  font-weight:400!important;
  line-height:1.2!important;
  justify-self:center!important;
  text-align:center!important;
}
html.nekon-next .pick-v27-event__copy{
  grid-column:2!important;
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  margin-inline:auto!important;
  text-align:center!important;
  justify-self:center!important;
}
html.nekon-next .pick-v27-event__copy small{display:none!important}
html.nekon-next .pick-v27-event__copy strong{
  margin:0 0 5px!important;
  color:#f3f1ed!important;
  font-size:.91rem!important;
  line-height:1.25!important;
}
html.nekon-next .pick-v27-event__copy p{
  color:#bbb7b1!important;
  font-size:.69rem!important;
  line-height:1.35!important;
}
html.nekon-next .pick-v27-event__type{
  padding:4px 7px!important;
  border:1px solid rgba(193,156,96,.22)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#d4b47e!important;
  font-size:.4rem!important;
  grid-column:3!important;
  justify-self:center!important;
  text-align:center!important;
  max-width:54px!important;
}
html.nekon-next .pick-v27-footer{
  width:100%!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  border-top:1px solid rgba(194,154,92,.22)!important;
  background:rgba(255,255,255,.01)!important;
}
html.nekon-next .pick-v27-odds,
html.nekon-next .pick-v27-code{
  min-height:78px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.nekon-next .pick-v27-odds{padding:11px 20px!important}
html.nekon-next .pick-v27-odds small,
html.nekon-next .pick-v27-code .copy-pick__label{
  color:#ad9167!important;
  font-size:.42rem!important;
  letter-spacing:.21em!important;
}
html.nekon-next .pick-v27-odds strong{
  margin-top:4px!important;
  color:#ead09b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:2.05rem!important;
  font-weight:400!important;
}
html.nekon-next .pick-v27-code{
  padding:11px 20px!important;
  border-left:1px solid rgba(194,154,92,.14)!important;
}
html.nekon-next .pick-v27-code b{
  color:#f3efe8!important;
  font-size:.84rem!important;
  letter-spacing:.17em!important;
}
html.nekon-next .pick-v27-code .copy-pick__action{
  padding:3px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#c15b62!important;
  font-size:.4rem!important;
  letter-spacing:.13em!important;
}

@media(max-width:640px){
  html.nekon-next .prediction-grid{gap:11px!important}
  html.nekon-next .prediction-card--v27{
    width:100%!important;max-width:100%!important;border-radius:18px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
  }
  html.nekon-next .prediction-card--v27>.pick-v27-header{padding:12px 13px 10px!important;gap:8px!important}
  html.nekon-next .pick-v27-identity{gap:7px!important;min-width:0!important}
  html.nekon-next .pick-v27-identity>span{min-height:27px!important;padding:0 10px!important;font-size:.45rem!important;letter-spacing:.13em!important}
  html.nekon-next .pick-v27-identity small{font-size:.37rem!important;letter-spacing:.065em!important;line-height:1.25!important}
  html.nekon-next .pick-v27-rank{min-height:27px!important;padding:0 10px!important;font-size:.43rem!important;letter-spacing:.11em!important}
  html.nekon-next .pick-v27-live{padding:8px 13px!important;gap:8px!important}
  html.nekon-next .pick-v27-validity{font-size:.49rem!important;gap:6px!important}
  html.nekon-next .pick-v27-live .countdown-label{display:none!important}
  html.nekon-next .pick-v27-live .countdown strong{font-size:.65rem!important}
  html.nekon-next .pick-v27-overview{padding:22px 14px 15px!important}
  html.nekon-next .pick-v27-overview small{font-size:.42rem!important;letter-spacing:.18em!important}
  html.nekon-next .pick-v27-overview h2{margin:8px 0 7px!important;font-size:1.55rem!important}
  html.nekon-next .pick-v27-overview p{font-size:.69rem!important;line-height:1.42!important}
  html.nekon-next .pick-v27-events{margin:0 14px 3px!important}
  html.nekon-next .pick-v27-event{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:6px!important;padding:11px 0!important}
  html.nekon-next .pick-v27-event__number{font-size:.78rem!important}
  html.nekon-next .pick-v27-event__copy strong{margin-bottom:4px!important;font-size:.79rem!important}
  html.nekon-next .pick-v27-event__copy p{font-size:.61rem!important}
  html.nekon-next .pick-v27-event__copy{max-width:100%!important;text-align:center!important}
  html.nekon-next .pick-v27-event__type{grid-column:3!important;justify-self:center!important;margin-top:0!important;font-size:.33rem!important;max-width:38px!important;line-height:1.15!important;white-space:normal!important}
  html.nekon-next .pick-v27-footer{grid-template-columns:94px minmax(0,1fr)!important;margin-top:5px!important}
  html.nekon-next .pick-v27-odds,html.nekon-next .pick-v27-code{min-height:65px!important}
  html.nekon-next .pick-v27-odds{padding:9px 11px!important}
  html.nekon-next .pick-v27-odds strong{font-size:1.62rem!important}
  html.nekon-next .pick-v27-code{padding:9px 11px!important}
  html.nekon-next .pick-v27-code b{font-size:.7rem!important;letter-spacing:.1em!important}
}

@media(max-width:390px){
  html.nekon-next .pick-v27-identity small{display:none!important}
  html.nekon-next .pick-v27-live{grid-template-columns:minmax(0,1fr) auto!important}
}

/* =========================================================
   HISTORIAL JUGADA MAESTRA · v27.91
   Diseño tipo archivo premium: 5 jugadas diarias, compacto,
   legible y estable tanto en desktop como en móvil.
   ========================================================= */
html.nekon-next #historial-pronosticos{
  --history-gold:#ddb783;
  --history-gold-soft:#b89567;
  --history-ink:#070808;
  --history-card:#0b0c0c;
  --history-line:rgba(221,183,131,.78);
  --history-muted:#a8a0a7;
}
html.nekon-next #historial-pronosticos .history-maestro-title{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0 auto 34px!important;
  padding:10px 14px 0!important;
  text-align:center!important;
}
html.nekon-next #historial-pronosticos .history-maestro-title::before{
  content:none!important;
}
html.nekon-next #historial-pronosticos .history-maestro-title h1{
  margin:0!important;
  color:#e6c294!important;
  font-family:inherit!important;
  font-size:clamp(1.15rem,2.4vw,1.62rem)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.34em!important;
  text-indent:.34em!important;
  text-transform:uppercase!important;
}
html.nekon-next #historial-pronosticos .history-maestro-title small{
  display:block!important;
  margin-top:22px!important;
  color:#77747c!important;
  font-size:.58rem!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.25em!important;
  text-indent:.25em!important;
}
html.nekon-next #historial-pronosticos .prediction-history-host{
  width:100%!important;
}
html.nekon-next #historial-pronosticos .prediction-history--maestro{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-inline:auto!important;
  padding:0 0 20px!important;
}
html.nekon-next #historial-pronosticos .history-maestro-list{
  display:grid!important;
  gap:18px!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card{
  position:relative!important;
  min-width:0!important;
  min-height:154px!important;
  display:grid!important;
  grid-template-columns:112px 1px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:28px!important;
  padding:26px 30px!important;
  border:1px solid var(--history-line)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 16% 42%,rgba(214,164,95,.045),transparent 27%),
    linear-gradient(145deg,#0d0e0e 0%,#080909 62%,#0b0c0c 100%)!important;
  box-shadow:
    0 14px 36px rgba(0,0,0,.25),
    inset 0 0 0 1px rgba(255,255,255,.012)!important;
  overflow:hidden!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card::after{
  content:""!important;
  position:absolute!important;
  width:116px!important;
  height:116px!important;
  right:-58px!important;
  top:50%!important;
  translate:0 -50%!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(222,186,126,.045),transparent 70%)!important;
  pointer-events:none!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__number{
  min-width:0!important;
  color:#f0c99d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:3.15rem!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  text-align:center!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__divider{
  width:1px!important;
  height:76px!important;
  display:block!important;
  background:rgba(221,183,131,.63)!important;
  justify-self:center!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__copy{
  min-width:0!important;
  display:grid!important;
  gap:10px!important;
  align-content:center!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__copy small{
  min-width:0!important;
  color:#b6a9b4!important;
  font-size:.67rem!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__copy small i,
html.nekon-next #historial-pronosticos .history-maestro-card__copy strong i{
  margin:0 .38em!important;
  color:#d3a975!important;
  font-style:normal!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__copy strong{
  min-width:0!important;
  color:#f3f1ed!important;
  font-size:1.01rem!important;
  font-weight:650!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__status{
  position:relative!important;
  z-index:1!important;
  min-width:130px!important;
  min-height:58px!important;
  display:grid!important;
  place-content:center!important;
  gap:0!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card__status span{
  font-size:.68rem!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card--won .history-maestro-card__status{
  border:1px solid rgba(167,207,139,.46)!important;
  background:linear-gradient(180deg,#bcd6a5,#91b977)!important;
  color:#397044!important;
  box-shadow:0 0 24px rgba(172,214,143,.38),0 0 7px rgba(205,238,181,.38)!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card--lost .history-maestro-card__status{
  border:1px solid rgba(245,107,107,.42)!important;
  background:linear-gradient(180deg,#ed7272,#d64e4e)!important;
  color:#fff4f4!important;
  box-shadow:0 0 22px rgba(231,77,77,.28)!important;
}
html.nekon-next #historial-pronosticos .history-maestro-card--pending .history-maestro-card__status{
  border:1px solid rgba(224,184,116,.42)!important;
  background:linear-gradient(180deg,#d2ae79,#a98450)!important;
  color:#251b10!important;
  box-shadow:0 0 20px rgba(209,167,97,.22)!important;
}

/* Neutraliza los contenedores del historial anterior por si quedan en caché
   durante una actualización de la PWA. */
html.nekon-next #historial-pronosticos .history-v27-toolbar,
html.nekon-next #historial-pronosticos .history-vip-summary,
html.nekon-next #historial-pronosticos .history-day__header,
html.nekon-next #historial-pronosticos .history-vip-tag{
  display:none!important;
}
html.nekon-next #historial-pronosticos .history-day,
html.nekon-next #historial-pronosticos .history-vip-item,
html.nekon-next #historial-pronosticos .history-day__picks{
  display:contents!important;
}

@media(max-width:720px){
  html.nekon-next #historial-pronosticos .history-maestro-title{
    margin-bottom:24px!important;
    padding-inline:8px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-title h1{
    font-size:clamp(.92rem,5vw,1.14rem)!important;
    letter-spacing:.22em!important;
    text-indent:.22em!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-title small{
    margin-top:14px!important;
    font-size:.48rem!important;
    letter-spacing:.17em!important;
    text-indent:.17em!important;
  }
  html.nekon-next #historial-pronosticos .prediction-history--maestro{
    width:100%!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-list{
    gap:12px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card{
    min-height:108px!important;
    grid-template-columns:44px 1px minmax(0,1fr) 76px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:0!important;
    padding:14px 12px!important;
    border-radius:15px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__number{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    font-size:1.92rem!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__divider{
    grid-column:2!important;
    grid-row:1!important;
    height:66px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__copy{
    grid-column:3!important;
    grid-row:1!important;
    gap:6px!important;
    align-self:center!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__copy small{
    font-size:.50rem!important;
    line-height:1.28!important;
    letter-spacing:.035em!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__copy strong{
    font-size:.70rem!important;
    line-height:1.28!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__status{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:72px!important;
    min-height:34px!important;
    padding:6px 8px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__status span{
    font-size:.48rem!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }
}
@media(max-width:380px){
  html.nekon-next #historial-pronosticos .history-maestro-card{
    min-height:102px!important;
    grid-template-columns:38px 1px minmax(0,1fr) 66px!important;
    column-gap:8px!important;
    padding:12px 9px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__number{
    font-size:1.68rem!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__divider{
    height:60px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__copy small{
    font-size:.43rem!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__copy strong{
    font-size:.61rem!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__status{
    min-width:62px!important;
    min-height:31px!important;
    padding:5px 6px!important;
  }
  html.nekon-next #historial-pronosticos .history-maestro-card__status span{
    font-size:.42rem!important;
  }
}


/* =========================================================
   ACCESO POR RANGO · JUGADA MAESTRA v27.91
   2 normal · 3 VIP Oro · 4 VIP Diamante · 5 VIP Rubí
   Los bloqueos no contienen datos reales del pronóstico.
   ========================================================= */
html.nekon-next .vip-prediction-access-note--v2791{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0 auto 2px!important;
  padding:9px 13px!important;
  border-color:rgba(205,170,110,.18)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;
  box-shadow:none!important;
}
html.nekon-next .vip-prediction-access-note--v2791>span{
  flex:0 0 auto!important;
  background:rgba(205,170,110,.09)!important;
  color:#dfc08b!important;
}
html.nekon-next .vip-prediction-access-note--v2791>strong{
  margin-left:auto!important;
  color:#e9e5dc!important;
  font-size:.66rem!important;
  letter-spacing:.035em!important;
}
html.nekon-next .vip-prediction-access-note--v2791>small{
  color:#8f8a80!important;
  font-size:.58rem!important;
  white-space:nowrap!important;
}

html.nekon-next .prediction-card--locked{
  --lock-accent:205,170,110;
  position:relative!important;
  min-height:150px!important;
  isolation:isolate!important;
  border-color:rgba(var(--lock-accent),.22)!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(var(--lock-accent),.075),transparent 29%),
    linear-gradient(155deg,#101110 0%,#0a0b0b 70%,#0d0d0c 100%)!important;
}
html.nekon-next .prediction-card--locked-bronze{--lock-accent:214,173,103}
html.nekon-next .prediction-card--locked-silver{--lock-accent:138,207,229}
html.nekon-next .prediction-card--locked-gold{--lock-accent:205,67,86}
html.nekon-next .prediction-card--locked::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:inherit!important;
  background:linear-gradient(105deg,transparent 5%,rgba(var(--lock-accent),.025) 45%,transparent 78%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
html.nekon-next .pick-v27-locked-head{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 20px 10px!important;
  border-bottom:1px solid rgba(var(--lock-accent),.12)!important;
}
html.nekon-next .prediction-card--locked .pick-v27-identity>span{
  border-color:rgba(var(--lock-accent),.46)!important;
  color:rgb(var(--lock-accent))!important;
}
html.nekon-next .prediction-card--locked .pick-v27-identity small{
  color:#706d67!important;
}
html.nekon-next .pick-v27-lock-tier{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(var(--lock-accent),.38)!important;
  border-radius:999px!important;
  background:rgba(var(--lock-accent),.055)!important;
  color:rgb(var(--lock-accent))!important;
  font-size:.5rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html.nekon-next .pick-v27-lock-body{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px 22px 20px!important;
}
html.nekon-next .pick-v27-lock-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(var(--lock-accent),.28)!important;
  border-radius:50%!important;
  background:rgba(var(--lock-accent),.055)!important;
  box-shadow:inset 0 0 20px rgba(var(--lock-accent),.035)!important;
}
html.nekon-next .pick-v27-lock-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:rgb(var(--lock-accent))!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html.nekon-next .pick-v27-lock-body small{
  display:block!important;
  margin-bottom:3px!important;
  color:rgb(var(--lock-accent))!important;
  font-size:.43rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
html.nekon-next .pick-v27-lock-body h3{
  margin:0!important;
  color:#f0eee9!important;
  font-size:.82rem!important;
  line-height:1.25!important;
}
html.nekon-next .pick-v27-lock-body p{
  max-width:590px!important;
  margin:5px 0 0!important;
  color:#8f8c86!important;
  font-size:.64rem!important;
  line-height:1.45!important;
}
html.nekon-next .pick-v27-lock-mask{
  position:absolute!important;
  z-index:1!important;
  right:24px!important;
  bottom:18px!important;
  width:32%!important;
  max-width:230px!important;
  display:grid!important;
  gap:7px!important;
  opacity:.14!important;
  filter:blur(1.5px)!important;
  pointer-events:none!important;
}
html.nekon-next .pick-v27-lock-mask i{
  display:block!important;
  height:5px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(var(--lock-accent),.8),transparent)!important;
}
html.nekon-next .pick-v27-lock-mask i:nth-child(2){width:78%!important}
html.nekon-next .pick-v27-lock-mask i:nth-child(3){width:56%!important}

@media(max-width:700px){
  html.nekon-next .vip-prediction-access-note--v2791{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:5px 9px!important;
    padding:8px 10px!important;
  }
  html.nekon-next .vip-prediction-access-note--v2791>strong{
    margin-left:0!important;
    text-align:right!important;
    font-size:.58rem!important;
  }
  html.nekon-next .vip-prediction-access-note--v2791>small{
    grid-column:1/-1!important;
    font-size:.52rem!important;
  }
  html.nekon-next .prediction-card--locked{min-height:126px!important}
  html.nekon-next .pick-v27-locked-head{padding:10px 12px 8px!important;gap:7px!important}
  html.nekon-next .prediction-card--locked .pick-v27-identity{min-width:0!important}
  html.nekon-next .prediction-card--locked .pick-v27-identity>span{
    min-height:25px!important;
    padding:0 8px!important;
    font-size:.4rem!important;
    letter-spacing:.1em!important;
  }
  html.nekon-next .prediction-card--locked .pick-v27-identity small{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.33rem!important;
  }
  html.nekon-next .pick-v27-lock-tier{
    min-height:25px!important;
    padding:0 8px!important;
    font-size:.4rem!important;
    letter-spacing:.075em!important;
  }
  html.nekon-next .pick-v27-lock-body{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px 13px 15px!important;
  }
  html.nekon-next .pick-v27-lock-icon{width:34px!important;height:34px!important}
  html.nekon-next .pick-v27-lock-icon svg{width:15px!important;height:15px!important}
  html.nekon-next .pick-v27-lock-body small{font-size:.36rem!important;letter-spacing:.13em!important}
  html.nekon-next .pick-v27-lock-body h3{font-size:.71rem!important}
  html.nekon-next .pick-v27-lock-body p{
    margin-top:3px!important;
    font-size:.55rem!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  html.nekon-next .pick-v27-lock-mask{right:12px!important;bottom:12px!important;width:30%!important}
}

@media(max-width:390px){
  html.nekon-next .pick-v27-lock-body p{-webkit-line-clamp:1!important}
  html.nekon-next .pick-v27-lock-tier{font-size:.36rem!important;padding-inline:7px!important}
}

/* =========================================================
   HISTORIAL POR JORNADAS · v27.92
   Cada fecha agrupa únicamente los pronósticos archivados ese día.
   ========================================================= */
html.nekon-next #historial-pronosticos .history-maestro-list{
  gap:30px!important;
}
html.nekon-next #historial-pronosticos .history-date-group{
  display:grid!important;
  gap:11px!important;
}
html.nekon-next #historial-pronosticos .history-date-group__header{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:end!important;
  gap:10px 16px!important;
  padding:0 5px 8px!important;
  border-bottom:1px solid rgba(218,178,116,.26)!important;
}
html.nekon-next #historial-pronosticos .history-date-group__header>div{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
html.nekon-next #historial-pronosticos .history-date-group__header small{
  color:#9e7c50!important;
  font-size:.46rem!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
}
html.nekon-next #historial-pronosticos .history-date-group__header strong{
  color:#e4c192!important;
  font-size:.79rem!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}
html.nekon-next #historial-pronosticos .history-date-group__header>span{
  color:#8f8b91!important;
  font-size:.51rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html.nekon-next #historial-pronosticos .history-date-group__header>em{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 9px!important;
  border:1px solid rgba(218,178,116,.20)!important;
  border-radius:999px!important;
  background:rgba(218,178,116,.05)!important;
  color:#a7a19a!important;
  font-size:.46rem!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
html.nekon-next #historial-pronosticos .history-date-group__cards{
  display:grid!important;
  gap:13px!important;
}

@media(max-width:720px){
  html.nekon-next #historial-pronosticos .history-maestro-list{gap:22px!important}
  html.nekon-next #historial-pronosticos .history-date-group{gap:8px!important}
  html.nekon-next #historial-pronosticos .history-date-group__header{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:4px 8px!important;
    padding:0 3px 7px!important;
  }
  html.nekon-next #historial-pronosticos .history-date-group__header>div{grid-row:1/3!important}
  html.nekon-next #historial-pronosticos .history-date-group__header small{font-size:.38rem!important;letter-spacing:.17em!important}
  html.nekon-next #historial-pronosticos .history-date-group__header strong{font-size:.61rem!important;letter-spacing:.045em!important}
  html.nekon-next #historial-pronosticos .history-date-group__header>span{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    font-size:.39rem!important;
    letter-spacing:.07em!important;
  }
  html.nekon-next #historial-pronosticos .history-date-group__header>em{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    min-height:20px!important;
    padding-inline:7px!important;
    font-size:.37rem!important;
  }
  html.nekon-next #historial-pronosticos .history-date-group__cards{gap:9px!important}
}
