/* ═══════════════════════════════════════════════
   SOLUTION  ·  Seção da solução / benefícios
   Portal da Conexão
   ═══════════════════════════════════════════════ */

.solution {
  background: var(--ink);
  color: var(--cream);
}

/* ─── Overrides de cor para fundo escuro ─── */
.solution h2 { color: var(--cream); }
.solution h2 em { color: var(--gold-soft); font-style: normal; font-weight: 700; }
.solution .lead { color: rgba(249, 247, 242, 0.7); }
.solution .eyebrow { color: var(--gold-soft); }

/* ─── Grid de benefícios ─── */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.benefit {
  padding: 32px 28px;
  border: 1px solid rgba(249, 247, 242, 0.12);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(249, 247, 242, 0.04) 0%, rgba(249, 247, 242, 0.01) 100%);
  position: relative;
  overflow: hidden;
}

.benefit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: var(--gold);
}

.benefit .icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: var(--gold-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.benefit h4 {
  color: var(--cream);
  font-size: 24px;
  margin-bottom: 10px;
}

.benefit p {
  color: rgba(249, 247, 242, 0.65);
  font-size: 15px;
  line-height: 1.55;
}

/* ─── Responsivo ─── */
@media (max-width: 920px) {
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit { padding: 24px 20px; }
}
