/* FIX38 · Estadísticas superiores con efecto tipo card deportiva */
.grid.stats.elite360-zone-stats,
.grid.stats{
  position:relative;
  z-index:6;
}

.grid.stats.elite360-zone-stats{
  margin:10px 0 18px !important;
  gap:14px !important;
  align-items:stretch;
}

.grid.stats.elite360-zone-stats .stat-card,
.grid.stats .stat-card{
  isolation:isolate;
  min-height:104px;
  padding:16px 18px;
  border-radius:24px;
  border:1px solid rgba(154,193,232,.68);
  background:
    radial-gradient(circle at 86% 18%, rgba(94, 204, 188, .18), transparent 34%),
    radial-gradient(circle at 12% 8%, rgba(106, 140, 255, .15), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(240,249,255,.90));
  box-shadow:0 16px 38px rgba(25,58,100,.085);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.grid.stats.elite360-zone-stats .stat-card::before,
.grid.stats .stat-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  opacity:0;
  background:linear-gradient(115deg, transparent 8%, rgba(255,255,255,.72) 34%, transparent 58%);
  transform:translateX(-115%);
  transition:opacity .22s ease;
  pointer-events:none;
}

.grid.stats.elite360-zone-stats .stat-card::after,
.grid.stats .stat-card::after{
  width:122px;
  height:122px;
  right:-38px;
  bottom:-50px;
  background:
    radial-gradient(circle at 42% 38%, rgba(98,140,255,.22), transparent 0 42%),
    radial-gradient(circle, rgba(61,202,184,.18), transparent 64%);
  filter:saturate(1.08);
}

.grid.stats.elite360-zone-stats .stat-card:hover,
.grid.stats .stat-card:hover{
  transform:translateY(-4px);
  border-color:rgba(54,198,184,.82);
  box-shadow:0 24px 54px rgba(25,58,100,.14), 0 0 0 1px rgba(54,198,184,.08) inset;
}

.grid.stats.elite360-zone-stats .stat-card:hover::before,
.grid.stats .stat-card:hover::before{
  opacity:1;
  animation:e360-stat-shine .82s ease forwards;
}

.grid.stats.elite360-zone-stats .stat-label,
.grid.stats .stat-label{
  position:relative;
  z-index:2;
  color:#71819a;
  font-size:12px;
  letter-spacing:.08em;
  font-weight:900;
}

.grid.stats.elite360-zone-stats .stat-value,
.grid.stats .stat-value{
  position:relative;
  z-index:2;
  color:#13213a;
  margin-top:7px;
  font-size:clamp(2rem, 2.3vw, 2.45rem);
  line-height:.95;
  letter-spacing:-.07em;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}

.grid.stats.elite360-zone-stats .stat-icon,
.grid.stats .stat-icon{
  width:56px;
  height:56px;
  border-radius:20px;
  color:#4f72f4;
  background:
    radial-gradient(circle at 26% 18%, rgba(255,255,255,.85), transparent 32%),
    linear-gradient(135deg, rgba(106,140,255,.18), rgba(55,206,185,.18));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55), 0 16px 28px rgba(44,85,140,.14);
  transition:transform .22s ease, box-shadow .22s ease;
}

.grid.stats.elite360-zone-stats .stat-card:hover .stat-icon,
.grid.stats .stat-card:hover .stat-icon{
  transform:scale(1.04) rotate(-2deg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62), 0 18px 34px rgba(44,85,140,.20);
}

.grid.stats.elite360-zone-stats + .elite360-clubcat-panel{
  margin-top:0;
}

@keyframes e360-stat-shine{
  from{ transform:translateX(-115%); }
  to{ transform:translateX(115%); }
}

@media (min-width:1180px){
  .grid.stats.elite360-zone-stats{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  .grid.stats.elite360-zone-stats,
  .grid.stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .grid.stats.elite360-zone-stats .stat-card,
  .grid.stats .stat-card{
    min-height:96px;
    padding:14px 15px;
  }
}

@media (max-width:520px){
  .grid.stats.elite360-zone-stats,
  .grid.stats{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .grid.stats.elite360-zone-stats .stat-card,
  .grid.stats .stat-card{
    min-height:88px;
    border-radius:19px;
    padding:13px 12px;
  }
  .grid.stats.elite360-zone-stats .stat-icon,
  .grid.stats .stat-icon{
    width:42px;
    height:42px;
    border-radius:15px;
  }
  .grid.stats.elite360-zone-stats .stat-label,
  .grid.stats .stat-label{
    font-size:10.5px;
  }
  .grid.stats.elite360-zone-stats .stat-value,
  .grid.stats .stat-value{
    font-size:1.75rem;
  }
}
