/*
 * SORKISTx Block — services-grid
 * Base .icon-grid and .icon-card styles live in components.css.
 * This file adds the column-count variants and services-specific styles.
 */

.services-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.services-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.services-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
  .services-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
  .services-grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .services-grid--cols-2,
  .services-grid--cols-3,
  .services-grid--cols-4 { grid-template-columns: 1fr; }
}

/* Number style */
.services-card__num {
  font-size: 1.75rem;
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  opacity: 0.3;
  transition: opacity var(--transition-base);
}

.icon-card:hover .services-card__num { opacity: 1; }

/* "Learn more" link row */
.services-card__more {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-block-start: var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-primary);
  transition: gap var(--transition-fast);
}

a.services-card:hover .services-card__more {
  gap: var(--space-2);
}

/* RTL: flip arrow direction */
[dir="rtl"] .icon-arrow { transform: scaleX(-1); }
