/* ===============================
   BENEFICIOS ERA DIGITAL
=============================== */

.beneficios{
  padding:120px 0;
  background:linear-gradient(180deg,#0b0b0f,#0f1118);
  position:relative;
  overflow:hidden;
}

.beneficios-wrap{
  width:90%;
  max-width:1200px;
  margin:auto;
}

.beneficios-head{
  text-align:center;
  max-width:800px;
  margin:0 auto 70px;
}

.beneficios-head h2{
  font-size:38px;
  font-weight:900;
  color:white;
  margin-bottom:15px;
}

.beneficios-head p{
  color:#bdbdbd;
  font-size:18px;
  line-height:1.6;
}

/* GRID */
.beneficios-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

/* ITEM */
.beneficio-item{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  padding:26px;
  border-radius:18px;
  transition:.35s;
  transform:translateY(30px);
  opacity:0;
}

.beneficio-item.show{
  transform:translateY(0);
  opacity:1;
}

.beneficio-item:hover{
  border-color:#25D366;
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,.4);
}

/* ICON */
.beneficio-icon{
  width:60px;
  height:60px;
  border-radius:14px;
  background:rgba(37,211,102,.15);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}

.beneficio-icon i{
  font-size:24px;
  color:#25D366;
}

/* TEXT */
.beneficio-item h3{
  font-size:20px;
  margin-bottom:10px;
  font-weight:800;
  color:white;
}

.beneficio-item p{
  font-size:15px;
  color:#cfcfcf;
  line-height:1.6;
}

/* CTA FINAL */
.beneficios-cta{
  margin-top:80px;
  text-align:center;
}

.beneficios-cta h3{
  color:white;
  font-size:26px;
  margin-bottom:20px;
}

.beneficios-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#25D366;
  color:black;
  padding:14px 22px;
  border-radius:12px;
  font-weight:800;
  text-decoration:none;
  transition:.25s;
}

.beneficios-btn:hover{
  transform:translateY(-3px);
  filter:brightness(0.95);
}

/* RESPONSIVE */
@media(max-width: 980px){
  .beneficios-grid{
    grid-template-columns:1fr;
  }
}
