/* styles/video-examples.css */
/* Вертикальные видео (9:16) — 4 в ряд на десктопе, 2 в ряд на мобиле.
   Контейнер без боковых отступов: вся ширина (до 1200px) уходит под ролики.
   Минимальные зазоры между видео (10–12px). Палитра и кнопка в стиле курсов. */

.video-examples {
  background: #fff8f0;
  padding: 40px 0 56px;
  font-family: 'Montserrat', sans-serif;
}

/* Контейнер = 1200px как у bootstrap-сеток */
.ve-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0; /* без боковых полей — максимум ширины под видео */
  box-sizing: border-box;
}

/* Заголовок */
.ve-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 800;
  margin: 0 0 28px;
  background: linear-gradient(120deg, #5a4736, #a9793b, #e0b15a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.3px;
}

/* Сетка: 4 столбца на десктопе, компактные зазоры */
.ve-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;  /* компактный зазор между видео */
  margin: 0;
}

/* Элемент сетки — figure без дефолтных внешних отступов */
.ve-item {
  margin: 0;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 9 / 16; /* вертикальный формат везде */
}

/* Видео заполняет карточку */
.ve-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  outline: none;
}

/* CTA блок и кнопка */
.ve-cta {
  margin-top: 28px;
  text-align: center;
}

.ve-btn {
  position: relative;
  display: inline-block;
  padding: 14px 22px;
  background: linear-gradient(135deg, #df8b2b, #f0b85a);
  color: #fff;
  text-decoration: none;
  border-radius: 14px;
  font-size: 1.02rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(199, 140, 67, 0.26), inset 0 -2px 6px rgba(0,0,0,0.12);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  overflow: hidden;
}

.ve-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(199, 140, 67, 0.34), inset 0 -2px 8px rgba(0,0,0,0.14);
  background: linear-gradient(135deg, #f0b85a, #df8b2b);
}

.ve-btn:focus-visible {
  outline: 3px solid rgba(240, 184, 90, 0.55);
  outline-offset: 2px;
}

.ve-btn::after {
  content: '';
  position: absolute;
  top: -140%;
  left: -30%;
  width: 60%;
  height: 320%;
  background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.35) 45%, rgba(255,255,255,0) 100%);
  transform: rotate(25deg);
  transition: transform 0.6s ease;
  opacity: 0.75;
}

.ve-btn:hover::after {
  transform: translateX(260%) rotate(25deg);
}

/* Адаптив: 2 столбца на мобиле, ещё меньше зазор */
@media (max-width: 768px) {
  .ve-title {
    font-size: 1.9rem;
    margin-bottom: 22px;
  }
  .ve-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px; /* ~10px на мобиле */
  }
  .ve-item {
    border-radius: 10px;
  }
}

/* Предпочтение уменьшенного движения */
@media (prefers-reduced-motion: reduce) {
  .ve-btn {
    transition: none;
  }
  .ve-btn::after {
    display: none;
  }
}

