/**
 * Design system polish — vertical rhythm, section consistency, micro-interactions.
 *
 * @package MoveOpsEnterprise
 */

/* Section vertical rhythm */
.c-services-section,
.c-services-section--journeys,
.c-services-hub,
.c-services-hub-support,
.c-why-choose,
.c-how-it-works,
.c-testimonials-section,
.c-coverage-section,
.c-location-hero,
.c-industries,
.c-trust-compliance,
.c-faq-accordion,
.c-case-studies {
  padding-block: var(--space-12);
}

/* Card internal structure spacing */
.c-feature-card h3,
.c-service-card h3,
.c-industry-card h3,
.c-process-step h3,
.c-service-pillar__title,
.c-coverage-region-card__title {
  margin: 0 0 var(--card-gap);
}

.c-service-pillar__tagline {
  margin: 0 0 var(--card-gap);
}

.c-coverage-region-card__header .c-card__icon--inline {
  background-color: var(--icon-container-bg);
  background-size: 1.15rem;
}

/* Grid gap consistency */
.c-location-grid {
  gap: var(--spacing-xl);
  align-items: stretch;
}

/* Subtle focus within cards */
.c-service-pillar:focus-within,
.c-feature-card:focus-within,
.c-testimonial-card:focus-within,
.c-process-step:focus-within,
.c-coverage-region-card:focus-within {
  outline: none;
  box-shadow: var(--component-shadow-md), var(--state-focus-ring);
}

@media (prefers-reduced-motion: reduce) {
  .c-card:hover,
  .c-service-card:hover,
  .c-feature-card:hover,
  .c-testimonial-card:hover,
  .c-review-card:hover,
  .c-process-step:hover,
  .c-industry-card:hover,
  .c-location-card:hover,
  .c-service-pillar:hover,
  .c-coverage-region-card:hover {
    transform: none;
  }
}
