/* ==========================================================================
   خدمات landing page (services.php) — filterable overview
   ========================================================================== */

.services-hero {
  background: linear-gradient(180deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);
  color: var(--color-white);
  text-align: center;
  padding-block-start: var(--space-12);
  padding-block-end: var(--space-16);
}

.services-hero__text {
  max-inline-size: 60ch;
  margin-inline: auto;
  color: var(--text-muted-on-dark);
  margin-block: var(--space-4) var(--space-5);
}

/* Filter buttons — plain anchor links to on-page sections. Native
   scroll-behavior:smooth (set globally) handles the scrolling; no JS
   needed. Sections' scroll-margin-block-start accounts for the sticky
   header (see .services-group below). */
.services-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  margin-block-start: var(--space-4);
}

.services-filters a {
  padding: var(--space-3) var(--space-8);
  border-radius: var(--radius-pill);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  font-weight: 700;
  color: var(--color-white);
  transition: background-color var(--duration-fast) var(--ease-standard),
              border-color var(--duration-fast) var(--ease-standard);
}

.services-filters a:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-white);
}

/* ---- Grouped sections ---- */
.services-group {
  padding-block: var(--space-16);
  scroll-margin-block-start: calc(var(--header-height-mobile) + var(--space-4));
}

@media (min-width: 1280px) {
  .services-group {
    scroll-margin-block-start: calc(var(--header-height) + var(--space-4));
  }
}

.services-group:nth-child(even) {
  background: var(--color-mist);
}

.services-group__header {
  margin-block-end: var(--space-8);
  padding-block-end: var(--space-3);
  border-block-end: 2px solid var(--color-accent);
  display: inline-block;
}

/* ---- Service detail cards ---- */
.service-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

@media (min-width: 1024px) {
  .service-detail-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
  }
}

/* Cards are narrower here than on the homepage (3 cols vs 2), so the
   shared label component needs a smaller font specifically in this
   context to avoid cramped wrapping on longer procedure names — the
   homepage's own 2-column cards are untouched by this override. */
.service-detail-grid .service-card__label {
  font-size: 0.75rem;
  line-height: 1.35;
}

@media (min-width: 1024px) {
  .service-detail-grid .service-card__label {
    font-size: var(--fs-small);
  }
}
