/*
  Benefits cards (estilo moderno tipo referencia)
  - Convierte la fila de "Diferenciales" (.pro-stats) en 4 tarjetas verticales.
  - Solo afecta .pro-stats para no romper .pro-service.
*/

:root{
  --benefit-card-bg: rgba(255,255,255,.06);
  --benefit-card-border: rgba(255,255,255,.14);
  --benefit-card-text: rgba(255,255,255,.92);
  --benefit-card-muted: rgba(255,255,255,.72);
}

/* Grid */
.pro-stats{
  gap: 18px;
  margin-top: 22px;
}

/* Card */
.pro-stats .pro-stat{
  position: relative;
  padding: 26px 20px 20px;
  border-radius: 24px;
  background: var(--benefit-card-bg);
  border: 1px solid var(--benefit-card-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  min-height: 220px;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;

  overflow: hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pro-stats .pro-stat:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

/* Soft glows */
.pro-stats .pro-stat::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  background:
    radial-gradient(170px 130px at 20% 14%, rgba(47,114,255,.22), transparent 60%),
    radial-gradient(190px 140px at 82% 10%, rgba(255,196,46,.14), transparent 58%);
  pointer-events:none;
}

/* Icon container inside benefits */
.pro-stats .pro-ico{
  width: 96px;
  height: 96px;
  border-radius: 28px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 30%, rgba(47,114,255,.65), rgba(47,114,255,.24) 58%, rgba(47,114,255,.10) 100%);
}

.pro-stats .pro-ico svg{
  width: 44px;
  height: 44px;
  fill: rgba(255,255,255,.92);
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.24));
}

/* Give each card a different icon tint (similar al ejemplo) */
.pro-stats .pro-stat:nth-child(1) .pro-ico{
  background: radial-gradient(circle at 30% 30%, rgba(58,255,186,.35), rgba(58,255,186,.12) 60%, rgba(58,255,186,.06) 100%);
  border-color: rgba(58,255,186,.22);
}
.pro-stats .pro-stat:nth-child(2) .pro-ico{
  background: radial-gradient(circle at 30% 30%, rgba(255,170,64,.38), rgba(255,170,64,.14) 60%, rgba(255,170,64,.06) 100%);
  border-color: rgba(255,170,64,.22);
}
.pro-stats .pro-stat:nth-child(3) .pro-ico{
  background: radial-gradient(circle at 30% 30%, rgba(166,124,255,.40), rgba(166,124,255,.16) 60%, rgba(166,124,255,.07) 100%);
  border-color: rgba(166,124,255,.22);
}
.pro-stats .pro-stat:nth-child(4) .pro-ico{
  background: radial-gradient(circle at 30% 30%, rgba(96,184,255,.40), rgba(96,184,255,.16) 60%, rgba(96,184,255,.07) 100%);
  border-color: rgba(96,184,255,.22);
}

/* Text */
.pro-stats .pro-stat strong{
  color: var(--benefit-card-text);
  font-size: 18px;
  letter-spacing: .2px;
}

.pro-stats .pro-stat span{
  color: var(--benefit-card-muted);
  font-size: 13px;
  line-height: 1.4;
  max-width: 28ch;
}

/* Responsive */
@media (max-width: 980px){
  .pro-stats{ gap: 14px; }
  .pro-stats .pro-stat{ min-height: 205px; }
}

@media (max-width: 560px){
  .pro-stats{ grid-template-columns: 1fr !important; }
  .pro-stats .pro-stat{ min-height: 190px; }
}
