/* ── Встречающее видео · 1c + плеер 1b · 14.10.2026 ───────────────── */
.vintro{padding:104px 0;background:var(--bg)}
.vintro-wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.vintro-panel{display:grid;grid-template-columns:315px 1fr;background:var(--bg-elevated);
  border:1px solid var(--border);border-radius:22px;box-shadow:var(--sh-2);overflow:hidden;height:560px}

/* окно с роликом */
.vintro-media{position:relative;width:315px;height:560px;background:#000;overflow:hidden}
.vintro-media video{width:100%;height:100%;object-fit:cover;display:block}
.vintro-chip{position:absolute;top:16px;display:flex;align-items:center;gap:8px;height:32px;
  padding:0 10px;border-radius:8px;background:rgba(8,8,10,.72);border:1px solid var(--border-strong);
  color:var(--text);font:600 13px/1 'Manrope',system-ui,sans-serif;backdrop-filter:blur(6px)}
.vintro-who{left:16px}
.vintro-who i{width:8px;height:8px;border-radius:50%;background:var(--accent);display:block}
.vintro-time{right:16px;font-variant-numeric:tabular-nums}
.vintro-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border:0;border-radius:50%;background:var(--accent);cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.45);
  transition:transform var(--t-fast),background var(--t-fast)}
.vintro-play:hover{transform:translate(-50%,-50%) scale(1.06)}
.vintro-play svg{margin-left:3px}
.vintro-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,244,240,.12);opacity:0}
.vintro-progress span{display:block;height:100%;width:0;background:var(--accent)}
.vintro.is-playing .vintro-play,.vintro.is-playing .vintro-time{opacity:0;pointer-events:none}
.vintro.is-playing .vintro-progress{opacity:1}

/* правая половина */
.vintro-body{padding:48px 56px;display:flex;flex-direction:column;gap:20px;min-width:0}
.vintro-kicker{display:flex;align-items:center;gap:8px;margin:0;color:var(--accent);
  font:600 13px/18px 'Manrope',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vintro-kicker i{width:8px;height:8px;border-radius:50%;background:var(--accent);display:block}
.vintro-h2{margin:0;max-width:720px;color:var(--text);
  font:700 40px/48px 'Inter','Manrope',system-ui,sans-serif;letter-spacing:-.01em}
.vintro-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}
.vintro-ch{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;
  padding:20px 20px 20px 0;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer}
.vintro-ch+.vintro-ch{padding-left:20px;border-left:1px solid var(--border)}
.vintro-tc{color:var(--accent);font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums}
.vintro-cd{color:var(--text-soft);font:500 15px/22px 'Manrope',system-ui,sans-serif}
.vintro-ch:hover .vintro-cd{color:var(--text)}
.vintro-ch.is-active .vintro-cd{color:var(--text)}
.vintro-ch.is-active .vintro-tc{color:var(--accent)}
.vintro-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vintro-author{display:flex;align-items:center;gap:12px}
.vintro-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--border-strong)}
.vintro-name{color:var(--text);font:600 16px/22px 'Manrope',system-ui,sans-serif}
.vintro-role{color:var(--text-mute);font:400 14px/20px 'Manrope',system-ui,sans-serif}
.vintro-cta{display:inline-flex;align-items:center;height:52px;padding:0 24px;border-radius:10px;
  background:var(--accent);color:#fff;text-decoration:none;white-space:nowrap;
  font:600 16px/1 'Manrope',system-ui,sans-serif;transition:filter var(--t-fast)}
.vintro-cta:hover{filter:brightness(1.1)}

@media (max-width:1100px){
  .vintro-panel{grid-template-columns:1fr}
  /* на телефоне кадр не растягиваем на весь экран: иначе блок превращается
     в простыню, через которую надо пролистать до следующей секции */
  .vintro-panel{height:auto}
  .vintro-media{width:100%;height:440px}
  .vintro-media video{height:100%;object-position:50% 28%}
  .vintro-body{padding:32px 24px}
  .vintro-h2{font:700 28px/34px 'Inter','Manrope',system-ui,sans-serif}
  .vintro-chapters{grid-template-columns:1fr}
  .vintro-ch+.vintro-ch{padding-left:0;border-left:0}
  .vintro-foot{flex-direction:column;align-items:flex-start}
  .vintro-cta{width:100%;justify-content:center}
}
@media (max-width:640px){ .vintro{padding:56px 0} .vintro-wrap{padding:0 16px} }
