/* ============================================================
   Guarantees — «Наши гарантии и лицензии»
   ============================================================ */

.guarantees {
  background: var(--c-bg);
  padding-block: var(--section-y);
}
.guarantees__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  margin-bottom: var(--space-2xl);
}
.guarantees__title { color: var(--c-primary); }
.guarantees__intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}
@media (min-width: 768px) {
  .guarantees__intro { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
}
.guarantees__intro p {
  font-size: var(--fs-md);
  font-weight: 500;
  line-height: 1.3;
  color: var(--c-primary-soft);
}

/* Адаптивы: горизонтальный слайдер */
.guarantees__grid {
  display: flex;
  gap: var(--space-md);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.guarantees__grid::-webkit-scrollbar { display: none; }

.guarantees__card {
  flex: 0 0 72%;                                   /* mobile: 1 карточка + подглядывание */
  scroll-snap-align: start;
  position: relative;
  aspect-ratio: 325 / 460;
  background: var(--c-beige);
  overflow: hidden;
  transition: opacity .2s ease;
}
.guarantees__card:hover { opacity: .9; }
.guarantees__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 600px)  { .guarantees__card { flex-basis: 45%; } }

/* Десктоп: обычная сетка 4 в ряд */
@media (min-width: 1000px) {
  .guarantees__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: visible;
  }
  .guarantees__card { flex: initial; }
}
