/* ============================================================
   SECTION: Servicios (overview) — Web + Branding, each with
   an explanation and a link to its projects.
   ============================================================ */

.services__head { margin-bottom: var(--space-6); }
.services__head .h2 { max-width: 20ch; }

.services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding: clamp(1.5rem, 3vw, 2.75rem);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  transition: transform var(--dur) var(--ease-out),
              border-color var(--dur) var(--ease-out);
}
.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(229, 75, 39, 0.5);
}
.service-card__title {
  font-size: var(--fs-h3);
  font-weight: 500;
  margin-top: var(--space-1);
}
.service-card__text {
  color: var(--color-text-dim);
  max-width: 42ch;
  flex: 1 1 auto;
}
.service-card .btn { margin-top: var(--space-3); }

@media (max-width: 760px) {
  .services__grid { grid-template-columns: 1fr; }
}
