/* =============================================
   services.css — Stiluri secțiunea Servicii
   ============================================= */

.services__grid {
  display: grid;
  /* ✏️ EDITEAZĂ: numărul de coloane */
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-lg);
}

/* Cardul unui serviciu */
.service-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl) var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  transition: all var(--transition-base);
  cursor: default;
}
.service-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-6px);
  box-shadow: var(--shadow-accent);
}

/* Icon emoji sau SVG */
.service-card__icon {
  font-size: 2.5rem;
  line-height: 1;
}

/* Titlul serviciului */
.service-card__title {
  font-size: var(--fs-2xl);
  font-family: var(--font-heading);
  font-weight: 400;
  color: var(--color-text);
}

/* Descrierea */
.service-card__desc {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  flex: 1;
}

/* Prețul */
.service-card__price {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}
.service-card__price strong {
  color: var(--color-accent);
  font-size: var(--fs-base);
}

/* ---- Responsive ---- */
@media (max-width: 640px) {
  .services__grid {
    grid-template-columns: 1fr;
  }
}
