/* ── BENEFICIS ── */
.beneficis {
  padding: 5rem 1.5rem;
  background: var(--gray);
}
.beneficis-header { text-align: center; margin-bottom: 3rem; }
.beneficis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}
.ben-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.8rem 1.5rem;
  box-shadow: var(--shadow);
}
.ben-icon-wrap {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.ben-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .75rem;
  color: var(--maroon);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.ben-card ul { list-style: none; }
.ben-card ul li {
  font-size: .87rem;
  color: #444;
  padding: .25rem 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex; gap: .4rem;
}
.ben-card ul li:last-child { border-bottom: none; }
.ben-card ul li::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.ben-personal  .ben-icon-wrap { background: #FFF0DC; }
.ben-social    .ben-icon-wrap { background: #FFDCDC; }
.ben-intel     .ben-icon-wrap { background: #DCF0FF; }
.ben-salut     .ben-icon-wrap { background: #DCFFE8; }
