/* ░░░ BLOCK 4 — «Wybierz stanowisko dla siebie» (typy podnośników, Figma 1028:1548) ░░░ */
.svc-stations {
  padding: 88px 0 120px;
  /* фон блока из ассетов (04_Bggg) — чёрный + градиент-маска + линии */
  background: var(--dark-1100, #000) url("/public/assets/uslugi/svc-stations-bg.svg") no-repeat center top;
  background-size: 100% 100%;
}
.svc-stations .svc-sec__lines { display: none; }   /* линии уже внутри SVG-фона */
.svc-stations .svc-sec__inner { display: flex; flex-direction: column; align-items: center; gap: 52px; }

/* заголовок секции — по центру, Druk-градиент (как .svc-head__title / .svc__title на главной) */
.svc-stations__head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; max-width: 860px; }
.svc-stations__title {
  margin: 0; font-family: var(--ff-display); font-weight: 700; font-style: italic;
  font-size: 72px; line-height: 72px; text-transform: uppercase; letter-spacing: normal;
  background: linear-gradient(180deg,#fff 0%,#717171 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.svc-stations__sub { margin: 0; max-width: 620px; font-family: var(--ff-body); font-size: 24px; line-height: 32px; color: var(--light-1000); }

/* сетка карточек */
.svc-stations__grid {
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* карточка стоянки — стиль и поведение как у карточек услуг на главной (.svc-item) */
.station-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 8px;
  background: #0f0f0f;
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 12px;
  transition: transform .15s ease;
}
.station-card:hover { transform: translateY(-4px); }
.station-card:hover .station-card__body { background: #1b1b1b; }

.station-card__media {
  position: relative;
  border-radius: 8px; overflow: hidden;
  background: #000;
  aspect-ratio: 389 / 223;
}
.station-card__media img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s cubic-bezier(.22,.61,.36,1);
}
.station-card:hover .station-card__media img { transform: scale(1.04); }

.station-card__body {
  display: flex; flex-direction: column; gap: 12px;
  padding: 20px;
  background: #141414;
  border-radius: 8px;
  transition: background .15s ease;
}
/* шрифты как в карточках услуг на главной (.svc-item__title) */
.station-card__title {
  margin: 0; font-family: var(--ff-body); font-weight: 700;
  font-size: 24px; line-height: 35px; text-transform: uppercase; letter-spacing: normal;
  color: var(--light-1000);
}
.station-card__price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.station-card__num {
  font-family: var(--ff-body); font-weight: 700; font-size: 24px; line-height: 28px;
  color: var(--light-1000); letter-spacing: normal;
}
.station-card__cur { font-family: var(--ff-body); font-weight: 700; font-size: 18px; line-height: 28px; color: var(--light-1000); }
.station-card__unit { font-family: var(--ff-body); font-weight: 400; font-size: 18px; line-height: 28px; letter-spacing: var(--ls-body); color: var(--light-600); }

.station-card__btn { align-self: flex-start; margin-top: 4px; }

/* ── планшет/мобайл ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  .svc-stations { padding: 64px 0 88px; }
  .svc-stations .svc-sec__inner { gap: 32px; max-width: 100%; }
  .svc-stations__title { font-size: 48px; line-height: 48px; }
  .svc-stations__sub { font-size: 18px; line-height: 26px; }
  .svc-stations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 680px) {
  /* 1) отступы по бокам 16px на весь блок */
  .svc-stations .svc-sec__inner { max-width: calc(100% - 32px); }
  /* 3) заголовок 40px — как другие заголовки в адаптиве */
  .svc-stations__title { font-size: 40px; line-height: 42px; }
  .svc-stations__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .station-card { padding: 8px; }
  .station-card__media { aspect-ratio: auto; height: 204px; }
  .station-card__body { padding: 20px; gap: 8px; }
  .station-card__title { font-size: 20px; line-height: 28px; }
  /* 2) кнопка «Zarezerwuj» на всю ширину карточки */
  .station-card__btn { align-self: stretch; width: 100%; height: 56px; }
  .station-card__btn .btn-appt__label { flex: 1 1 0; justify-content: center; }
}
