/* =========================================================
   VENTAJAS (bento grid)
   ========================================================= */

.ventajas{
  padding: 80px 24px;
}

.ventajas__inner{
  max-width: var(--container);
  margin: 0 auto;
}

/* Header */
.ventajas__header{
  margin-bottom: 40px;
}

.ventajas__eyebrow{
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand-cyan);
}

.ventajas__title{
  margin: 0 0 10px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--text);
}

.ventajas__desc{
  margin: 0;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}

/* Bento grid: tarjeta alta a la izquierda, ancha arriba,
   dos pequeñas al centro y dos abajo */
.ventajas__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas:
    "conversiones devoluciones devoluciones"
    "conversiones confianza    diferencia"
    "integracion  integracion  movil";
  gap: 24px;
}

.ventaja-card--conversiones{ grid-area: conversiones; }
.ventaja-card--devoluciones{ grid-area: devoluciones; }
.ventaja-card--confianza{    grid-area: confianza; }
.ventaja-card--diferencia{   grid-area: diferencia; }
.ventaja-card--integracion{  grid-area: integracion; }
.ventaja-card--movil{        grid-area: movil; }

.ventaja-card--integracion-container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1em;
}
/* Card */
.ventaja-card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 28px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.ventaja-card:hover{
  transform: translateY(-6px);
  border-color: var(--border-strong);
  background: var(--bg-card-2);
  box-shadow: var(--shadow-card), var(--glow-purple);
}

/* Acentos de color por tarjeta (eco del bento multicolor de referencia) */
.ventaja-card--conversiones{
  background:
    radial-gradient(circle at 80% 0%, rgba(124,58,237,.22), transparent 55%),
    var(--bg-card);
}

.ventaja-card--devoluciones{
  background:
    radial-gradient(circle at 100% 100%, rgba(0,184,255,.14), transparent 55%),
    var(--bg-card);
}

.ventaja-card--integracion{
  background:
    radial-gradient(circle at 0% 100%, rgba(47,140,255,.14), transparent 55%),
    var(--bg-card);
}

.ventaja-card--movil{
  background:
    radial-gradient(circle at 100% 0%, rgba(155,92,255,.18), transparent 55%),
    var(--bg-card);
}

.ventaja-card__img{
  height: auto;
  max-width: 100%;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 12px 24px rgba(124,58,237,.35));
  transition: transform .3s ease;
}

.ventaja-card:hover .ventaja-card__img{
  transform: scale(1.08) translateY(-2px);
}

/* Medidas específicas por imagen (todas 3:2 salvo navegador.png, 1:1) */

/* Tarjeta alta: gráfico grande centrado entre el texto y el stat */
.ventaja-card--conversiones .ventaja-card__img{
  width: 290px;
  align-self: center;
  margin: auto 0;
}

/* Ancha superior: caja junto al texto, a la derecha */
.ventaja-card--devoluciones .ventaja-card__img{
  width: 240px;
  align-self: center;
}

/* Pequeña: teléfono AR al pie de la tarjeta */
.ventaja-card--confianza .ventaja-card__img{
  width: 230px;
  align-self: center;
  margin-top: auto;
}

/* Pequeña: diamante sobre el título */
.ventaja-card--diferencia .ventaja-card__img{
  width: 200px;
  align-self: center;
}

/* Ancha inferior: cohete junto al texto, a la derecha */
.ventaja-card--integracion .ventaja-card__img{
  width: 320px;
  align-self: center;
}

/* Tarjeta móvil: teléfono cuadrado al pie */
.ventaja-card--movil .ventaja-card__img{
  width: 185px;
  align-self: center;
  margin-top: auto;
}

.ventaja-card__title{
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.ventaja-card__desc{
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
}

/* Stat destacado (tarjeta alta) */
.ventaja-card__stat{
  margin-top: auto;
  padding: 18px 20px;
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong);
  background: rgba(124,58,237,.12);
}

.ventaja-card__stat-value{
  display: block;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ventaja-card__stat-label{
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-soft);
}

/* Chips de compatibilidad (tarjeta integración) */
.ventaja-card__features{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ventaja-card__features li{
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-soft);
  transition: border-color .3s ease, background .3s ease, color .3s ease;
}

.ventaja-card:hover .ventaja-card__features li{
  border-color: var(--border-strong);
  background: rgba(124,58,237,.1);
  color: var(--text);
}

/* Link (tarjeta móvil) */
.ventaja-card__link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-light);
  text-decoration: none;
  transition: gap .2s ease, color .2s ease;
}

.ventaja-card__link:hover,
.ventaja-card:hover .ventaja-card__link{
  gap: 12px;
  color: var(--brand-cyan);
}

.ventaja-card__link i{
  font-size: 11px;
}

/* RESPONSIVE: MÓVILES / TABLET (≤ 959px) */
@media (max-width:959px){

  .ventajas{
    padding: 56px 20px;
  }

  .ventajas__title{
    font-size: 24px;
  }

  .ventajas__grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "conversiones"
      "devoluciones"
      "confianza"
      "diferencia"
      "integracion"
      "movil";
  }

  /* En móvil las tarjetas anchas se apilan: imagen bajo el texto */
  .ventaja-card--devoluciones .ventaja-card__img,
  .ventaja-card--integracion .ventaja-card__img{
    width: 220px;
  }

  .ventaja-card--conversiones .ventaja-card__img{
    width: 240px;
    margin: 10px 0;
  }
}

/* RESPONSIVE: ESCRITORIO (≥ 960px) */
@media (min-width:960px){

  .ventajas__title{
    font-size: 32px;
  }

  /* Tarjetas anchas: texto a la izquierda, imagen a la derecha */
  .ventaja-card--devoluciones,
  .ventaja-card--integracion{
    flex-direction: row;
    align-items: center;
    gap: 28px;
  }

  .ventaja-card--devoluciones > div,
  .ventaja-card--integracion-container{
    flex: 1;
    min-width: 0;
  }
}
