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

/* Section vertical rhythm */
.c-trust-strip,
.c-marketing-intro,
.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-location-areas-section,
.c-industries,
.c-trust-compliance,
.c-faq-accordion,
.c-case-studies,
.c-work-gallery,
.c-cta-banner,
.c-cta-banner--mid,
.c-cta-banner--final {
  padding-block: var(--space-12);
}

/* Composition pages: section padding replaces spacer blocks */
:is(.landing-page, .service-page, .location-page, .faq-page, .contact-page, .driver-network-page)
  .entry-content
  .wp-block-spacer,
:is(.landing-page, .service-page, .location-page, .faq-page, .contact-page, .driver-network-page)
  .c-moveops-editorial
  > .wp-block-spacer {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 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;
  }
}
