/* Benefits — Grid compacto de todos os benefícios (ícone + título + seta) */
.benefits-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-top:clamp(40px,5vw,56px);
}

.benefit-card{
  background:var(--light);border:1px solid rgba(3,66,142,.06);
  border-radius:var(--radius-lg);padding:22px 20px;
  display:flex;align-items:center;gap:14px;
  transition:all .4s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
  color:inherit;text-decoration:none;
}
.benefit-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--gold));
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.benefit-card:hover{
  background:#fff;border-color:rgba(3,66,142,.12);
  box-shadow:0 20px 48px rgba(3,66,142,.08);
  transform:translateY(-4px);
}
.benefit-card:hover::after{transform:scaleX(1)}

.benefit-card__ico{
  width:44px;height:44px;flex-shrink:0;
  border-radius:12px;background:rgba(3,66,142,.08);color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  transition:all .4s cubic-bezier(.16,1,.3,1);
}
.benefit-card:hover .benefit-card__ico{
  background:var(--blue);color:#fff;
  box-shadow:0 6px 16px rgba(3,66,142,.25);
}

.benefit-card__title{
  flex:1;font-family:'Sora',sans-serif;
  font-size:.82rem;font-weight:600;color:var(--blue);
  letter-spacing:-.01em;line-height:1.25;
  margin:0;text-align:left;
}

.benefit-card__arrow{
  flex-shrink:0;color:rgba(3,66,142,.3);
  transition:all .3s ease;
}
.benefit-card:hover .benefit-card__arrow{
  color:var(--gold);transform:translateX(4px);
}

/* Footer CTA */
.benefits-footer{
  margin-top:clamp(40px,5vw,56px);text-align:center;
  display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;
  justify-content:center;padding:16px 28px;
  background:rgba(3,66,142,.04);border-radius:var(--radius-pill);
}
.benefits-footer span{
  font-size:.82rem;color:var(--gray);font-weight:500;
}
.benefits-footer .link{
  font-size:.82rem;font-weight:700;color:var(--blue);
  transition:color .2s;
}
.benefits-footer .link:hover{color:var(--blue-light)}

/* Responsive */
@media(max-width:960px){
  .benefits-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .benefits-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .benefit-card{padding:18px 16px}
  .benefit-card__title{font-size:.78rem}
}
@media(max-width:420px){
  .benefits-grid{grid-template-columns:1fr}
}
