/* =========================================================
   Акции и скидки — страница /akcia/ (archive-discount.php)
   ========================================================= */

.promotions-page {
  padding: 4.5vw 0 6vw;
}

.promotions-page__title {
  font-size: 2.6vw;
  font-weight: 800;
  color: #1c1c1c;
  margin: 0 0 3vw;
  text-align: center;
  letter-spacing: 0.02em;
}
.promotions-page__list {
  display: flex;
  flex-direction: column;
  gap: 2vw;
}

/* Карточка акции: 25% / 50% / 25% */
.discount-row {
  display: grid;
  grid-template-columns: 15% 70% 15%;
  border-radius: var(--brad-regular);
  overflow: hidden;
  box-shadow: 0 20px 60px -28px rgba(61, 61, 61, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.discount-row__col {
  padding: 2.2vw 2.4vw;
  background: rgba(255, 255, 255, 0.42);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
}
.discount-row__col--term {
  justify-content: center;
}
.discount-row__col--mid {
  background: rgba(255, 255, 255, 0.6);
  border-left: 1px solid rgba(255, 255, 255, 0.6);
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}
.discount-row__col--action {
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.35);
}
.discount-row__label {
  display: inline-block;
  font-size: 0.75vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9FA597;
  margin-bottom: 1vw;
}
.discount-row__term {
  font-size: 1.15vw;
  font-weight: 700;
  color: #3D3D3D;
  line-height: 1.5;
  margin: 0;
}
.discount-row__img {
  width: 100%;
  max-height: 16vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.7vw;
  margin-bottom: 1.4vw;
}
.discount-row__content {
  font-size: 1.02vw;
  line-height: 1.7;
  color: #3D3D3D;
}
.discount-row__content p {
  margin: 0 0 0.8vw;
}
.discount-row__content ul {
  margin-left: 18px;
}

.discount-row__content p:last-child {
  margin-bottom: 0;
}
.discount-row__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6vw;
  padding: 1.1vw 2.4vw;
  border-radius: 100rem;
  background: linear-gradient(135deg, #fac25a 0%, #f19b21 100%);
  border: 2px solid rgb(255 255 255 / .4);
  box-shadow: 0 4px 16px rgba(241, 155, 33, 0.4), 0 0 24px rgba(250, 194, 90, 0.3);
  color: #fff;
  font-family: inherit;
  font-size: 1vw;
  font-weight: 800;
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
}
.discount-row__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(241, 155, 33, 0.55), 0 0 30px rgba(250, 194, 90, 0.45);
}

/* Карточка акции в слайдере (главная) */
.promotion-card {
  background: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: var(--brad-regular);
  overflow: hidden;
  box-shadow: 0 14px 44px -20px rgba(61, 61, 61, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.6);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s, box-shadow 0.35s;
}
.promotion-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, #e6f2ea, #cfe6da);
}
.promotion-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.promotion-card:hover .promotion-card__media img {
  transform: scale(1.06);
}
.promotion-card__tag {
  position: absolute;
  top: 1vw;
  left: 1vw;
  z-index: 2;
  display: inline-block;
  padding: 0.45vw 1.1vw;
  border-radius: 100rem;
  background: linear-gradient(135deg, #fac25a, #f19b21);
  color: #fff;
  font-size: 0.75vw;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px -8px rgba(241, 155, 33, 0.7);
}
.promotion-card__body {
  padding: 1.7vw 1.8vw 1.9vw;
  display: flex;
  flex-direction: column; 
  height: 100%;
  max-height: 280px;
}
.promotion-card__title {
  font-size: 1.25vw;
  font-weight: 800;
  color: #1c1c1c;
  line-height: 1.35;
  margin: 0 0 0.7vw;
}
.promotion-card__text {
  font-size: 0.95vw;
  color: #545f59;
  line-height: 1.65;
  flex-grow: 1;
}
.promotion-card__text br { display: none; }

/* Карточки в слайдере акций на главной */
.promotions__slider .swiper-slide {
  display: flex; 
}
.promotions__slider .swiper-slide .promotion-card {
  width: 100%;  
  border: 1px solid #8080801c;
	border-radius: var(--brad-regular);
	box-shadow: -15px -15px 20px rgba(255, 255, 255, 0.8), 15px 15px 20px rgba(57, 65, 124, 0.0784313725);
}

/* Пагинация */
.promotions-page__pagination {
  display: flex;
  justify-content: center;
  gap: 0.6vw;
  margin-top: 3vw;
}
.promotions-page__pagination .page-numbers {
  min-width: 2.8vw;
  height: 2.8vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.8vw;
  border-radius: 0.75vw;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  border: 1px solid rgba(61, 61, 61, 0.15);
  color: #3D3D3D;
  font-weight: 700;
  font-size: 0.95vw;
  text-decoration: none;
  transition: 0.3s;
}
.promotions-page__pagination .page-numbers.current,
.promotions-page__pagination .page-numbers:hover {
  background: linear-gradient(135deg, #fac25a, #f19b21);
  border-color: transparent;
  color: #fff;
}

/* ============ Адаптивность ============ */
@media only screen and (max-width: 768px) {
  .promotions-page { padding: 8vw 0 12vw; }
  .promotions-page__title { font-size: 7vw; margin-bottom: 8vw; }
  .promotions-page__list { gap: 5vw; }

  /* Карточка акции в столбик */
  .discount-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .discount-row__col { padding: 5vw; }
  .discount-row__col--mid {
    border-left: 0;
    border-right: 0;
    border-top: 1px dashed rgba(61, 61, 61, 0.25);
    border-bottom: 1px dashed rgba(61, 61, 61, 0.25);
  }
  .discount-row__label { font-size: 2.3vw; margin-bottom: 3vw; }
  .discount-row__term { font-size: 3.4vw; }
  .discount-row__img { max-height: 42vw; border-radius: 2vw; margin-bottom: 4vw; }
  .discount-row__content { font-size: 2.9vw; }
  .discount-row__btn { padding: 3.2vw 7vw; font-size: 3vw; }

  .promotions-page__pagination { gap: 2vw; margin-top: 8vw; }
  .promotions-page__pagination .page-numbers {
    min-width: 9vw;
    height: 9vw;
    border-radius: 2vw;
    font-size: 3vw;
  }

  /* Карточки в слайдере главной */
  .promotion-card__tag { top: 3vw; left: 3vw; padding: 1.2vw 3vw; font-size: 2.4vw; }
  .promotion-card__body { padding: 5vw; }
  .promotion-card__title { font-size: 4vw; margin-bottom: 2vw; }
  .promotion-card__text { font-size: 2.9vw; }
}

