/* Hizmetlerimiz (/hizmetler) — yalnız token kullanır.
   Hizmet satırı: görsel | no + başlık + özet + bağlantı | öne çıkanlar; tamamı tıklanır (.svc-card__link).
   Mobilde görsel solda küçük kalır: beş uzun kart alt alta dizilmez. */
.services-list { display: grid; gap: var(--gap); }

.services-item {
  position: relative;
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  border: 1px solid var(--line);
  background: var(--surface);
  transition: border-color .3s var(--ease), background-color .3s var(--ease);
}

.services-item:hover,
.services-item:focus-within { border-color: var(--accent-line); background: var(--surface-2); }
.services-item:hover .media > img { transform: scale(1.04); }
.services-item:hover .link-arrow { background-size: 100% 1px; color: var(--accent-text); }
.services-item:hover .link-arrow .icon { transform: translateX(4px); }

.services-item__media { min-height: 7.5rem; }
.services-item__head { display: grid; gap: var(--s-2); align-content: center; padding: var(--s-4); }
.services-item__title { font-size: 1.25rem; }
.services-item__summary { font-size: var(--fs-sm); line-height: 1.5; }

.services-item__feats {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--s-4);
  align-content: start;
  padding: var(--s-4) var(--s-4) 0;
  border-top: 1px solid var(--line);
}

.services-item__feats .label { display: none; }
.services-item__feats .check-list { font-size: var(--fs-sm); line-height: 1.5; }
.services-item__foot { grid-column: 1 / -1; padding: var(--s-2) var(--s-4) var(--s-3); }

@media (min-width: 640px) {
  .services-item { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); grid-template-rows: auto 1fr auto; }
  .services-item__media { grid-column: 1; grid-row: 1 / -1; min-height: 15rem; }
  .services-item__head { grid-column: 2; gap: var(--s-3); align-content: start; padding: var(--s-6) var(--s-6) 0; }
  .services-item__title { font-size: clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem); }
  .services-item__summary { color: var(--text); font-size: var(--fs-lead); }
  .services-item__feats { grid-column: 2; margin: var(--s-5) var(--s-6) 0; padding: var(--s-5) 0 0; }
  .services-item__feats .label { display: flex; }
  .services-item__foot { grid-column: 2; padding: var(--s-4) var(--s-6) var(--s-5); }
}

@media (min-width: 1100px) {
  .services-item {
    grid-template-columns: minmax(0, 4fr) minmax(0, 4.5fr) minmax(0, 3.5fr);
    grid-template-rows: 1fr auto;
    min-height: 19rem;
  }

  .services-item__head { grid-row: 1; padding: var(--s-7) var(--s-6) 0 var(--s-7); }
  .services-item__foot { grid-row: 2; padding: var(--s-4) var(--s-6) var(--s-6) var(--s-7); }

  .services-item__feats {
    grid-column: 3;
    grid-row: 1 / -1;
    align-content: center;
    margin: 0;
    padding: var(--s-6);
    border-top: 0;
    border-left: 1px solid var(--line);
  }

  .services-item--plain .services-item__head,
  .services-item--plain .services-item__foot { grid-column: 2 / -1; }
}

/* Süreç: mobilde numara solda; tek kalan son adım satırı doldurur; beş adım 3 + 2, sonra tek sıra */
@media (max-width: 639.98px) {
  .services-steps > .step { grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: var(--s-3); padding: var(--s-4); }
  .services-steps > .step::before { grid-row: span 2; }
}

@media (min-width: 640px) and (max-width: 1023.98px) {
  .services-steps--odd > :last-child { grid-column: 1 / -1; }
}

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .services-steps--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .services-steps--5 > .step { grid-column: span 2; }
  .services-steps--5 > .step:nth-child(n + 4) { grid-column: span 3; }
}

@media (min-width: 1200px) {
  .services-steps--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* Makine önizlemesi: iki sütunlu düzende tek kalan kart gizlenir */
@media (min-width: 600px) and (max-width: 1023.98px) {
  .services-machines--odd .machine-card:last-child { display: none; }
}
