/* ── BENEFICIS ── */
.beneficis {
  padding: var(--sec-py) 0;
  background: var(--bg);
}

.beneficis-header {
  text-align: center;
  margin-bottom: 3rem;
}
.beneficis-header .section-sub { margin: 0 auto; }

.beneficis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.25rem;
}

.ben-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.5rem;
  box-shadow: var(--shadow-s);
  transition: transform .2s, box-shadow .2s;
}
.ben-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.ben-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
}

.ben-card h3 {
  font-size: .88rem;
  font-weight: 800;
  color: var(--maroon);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .9rem;
}

.ben-card ul {}
.ben-card ul li {
  font-size: .85rem;
  color: var(--text-m);
  padding: .3rem 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: .5rem;
  align-items: flex-start;
}
.ben-card ul li:last-child { border-bottom: none; }
.ben-card ul li::before {
  content: '✓';
  color: var(--gold);
  font-weight: 700;
  font-size: .85rem;
  flex-shrink: 0;
}
