/* === cover.css — обложка (слайд-1): видеофон, текст, кнопка === */

/* ── Cover ────────────────────────────────────────────── */
.slide--cover {
  background: #0E0905 url('../../images/hero-cover.jpeg') center/cover no-repeat;
}

/* Видеофон обложки: контейнер под градиентом-затемнением и карточкой */
.cover-video-bg {
  position: absolute; inset: 0; z-index: 0; overflow: hidden;
}
/*
   Оба <video> лежат друг на друге. По умолчанию ролик прозрачен (opacity:0);
   класс .is-active мгновенно (без transition) делает его видимым. Переключение
   происходит одним кадром — логика прогрева/смены в script.js.
*/
.cover-video-bg .video-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
}
.cover-video-bg .video-bg.is-active { opacity: 1; }

/* ── Обложка: чистый видео-центр, информация по краям ── */
.cover-scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(14,9,5,.74) 0%, rgba(14,9,5,0) 28%),
    linear-gradient(0deg,   rgba(14,9,5,.86) 0%, rgba(14,9,5,0) 38%),
    linear-gradient(90deg,  rgba(14,9,5,.66) 0%, rgba(14,9,5,0) 46%);
}
/* Glassmorphism под левым текстовым блоком — мягкое стекло, тающее к центру */
.cover-glass {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(8,6,4,.58) 0%, rgba(8,6,4,.4) 28%, rgba(8,6,4,0) 66%);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 44%, transparent 74%);
          mask-image: linear-gradient(90deg, #000 0%, #000 44%, transparent 74%);
}
.cover-frame {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column;
  padding: clamp(24px, 5vw, 64px);
  color: #FBF6EE;
}
.cover-top { max-width: min(46ch, 62%); }
.cover-badge {
  display: inline-block; font-family: var(--font-sans);
  color: rgba(240,228,203,.72);
  font-size: .74rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
}
.cover-headline { margin-top: auto; margin-bottom: auto; max-width: min(38ch, 80%); }
.cover-footline {
  font-family: var(--font-sans); text-transform: uppercase;
  letter-spacing: .05em; font-size: .72rem; font-weight: 600;
  color: rgba(240,228,203,.6); margin-top: 18px;
}
.cover-title {
  font-family: var(--font-serif); font-weight: 700; margin: 0 0 10px;
  font-size: clamp(2.4rem, 6.4vw, 4.6rem); line-height: 1.18;
  letter-spacing: -.02em; text-wrap: balance;
  color: #FBF6EE; text-shadow: 0 2px 28px rgba(0,0,0,.55);
}
.cover-subtitle {
  font-family: var(--font-serif); font-style: italic; font-weight: 500;
  font-size: clamp(1.05rem, 2.2vw, 1.5rem); color: #EBC985;
  margin: 0; white-space: nowrap; text-shadow: 0 2px 16px rgba(0,0,0,.65);
}
.cover-bottom {
  margin-top: auto;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.cover-meta { font-family: var(--font-sans); display: flex; flex-direction: column; gap: 4px; }
.cover-author { font-size: 1rem; font-weight: 600; color: #FBF6EE; }
.cover-meta__sub { font-size: .82rem; color: rgba(251,246,238,.74); }
.cover-btn {
  font-family: var(--font-sans); font-weight: 600; font-size: 1rem;
  background: var(--accent); color: #fff; border: none;
  padding: 13px 30px; border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 10px;
  box-shadow: 0 12px 30px rgba(120,40,16,.4);
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s, background .2s;
}
.cover-btn span { transition: transform .25s cubic-bezier(.2,.7,.2,1); }
.cover-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(120,40,16,.5); }
.cover-btn:hover span { transform: translateX(4px); }

/* Вход обложки (не скрывает контент по умолчанию — только усиливает) */
@keyframes coverIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.cover-badge, .cover-title, .cover-subtitle, .cover-meta, .cover-btn { animation: coverIn .7s both; }
.cover-title              { animation-delay: .08s; }
.cover-subtitle           { animation-delay: .16s; }
.cover-bottom .cover-meta { animation-delay: .24s; }
.cover-bottom .cover-btn  { animation-delay: .30s; }
@media (prefers-reduced-motion: reduce) {
  .cover-badge, .cover-title, .cover-subtitle, .cover-meta, .cover-btn { animation: none; }
}

/* — Обложка переоформлена выше (композиция «центр-видео / инфо по краям») — */
