/* Первый экран-слайдер (макет): сцена + машина без фона + текст; смена с плавным fade, таймер в кнопке «вперёд».
   Работает в дизайне v4 (body.v4). Слайды лежат в одной ячейке сетки — высота блока = самый высокий слайд (без скачков). */
body.v4 .hero-slider{position:relative;padding:0;min-height:0;}
body.v4 .hs-track{display:grid;}
body.v4 .hs-slide{
  grid-area:1/1;position:relative;overflow:hidden;min-height:clamp(560px,46vw,680px);display:flex;align-items:center;
  opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s linear .6s;
  --s-bg:#f4f7f8;--s-fg:#1e282d;--s-muted:rgba(30,40,45,.72);--s-line:rgba(30,40,45,.22);color:var(--s-fg);
}
body.v4 .hs-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s var(--ease),visibility 0s;}
body.v4 .hs-slide.hs-dark{--s-bg:#0e1116;--s-fg:#fff;--s-muted:rgba(255,255,255,.75);--s-line:rgba(255,255,255,.28);}

/* ---------- сцена (фон) ---------- */
body.v4 .hs-bg{position:absolute;inset:0;background:var(--scene-pc,none) var(--pos,center)/cover no-repeat;z-index:0;}
body.v4 .hs-bg.sc-pine{background-color:#dfeae3;background-image:var(--scene-pc,radial-gradient(70% 90% at 78% 55%,rgba(255,255,255,.75),transparent 70%),linear-gradient(180deg,#cfe3ee 0%,#e4efe9 55%,#c7d9cf 100%));}
body.v4 .hs-bg.sc-silver{background-color:#e6e9ee;background-image:var(--scene-pc,radial-gradient(60% 80% at 72% 50%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#eef0f4 0%,#d5d9e0 100%));}
body.v4 .hs-bg.sc-dusk{background-color:#10141c;background-image:var(--scene-pc,radial-gradient(55% 70% at 75% 45%,rgba(91,120,170,.45),transparent 70%),linear-gradient(180deg,#1b2433 0%,#0b0e14 100%));}
body.v4 .hs-bg::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,var(--veil,rgba(244,247,248,.78)) 0%,var(--veil,rgba(244,247,248,.78)) 24%,transparent 62%);}
body.v4 .hs-dark .hs-bg::after{--veil:rgba(14,17,22,.72);}
body.v4 .hs-rev .hs-bg::after{background:linear-gradient(270deg,var(--veil,rgba(244,247,248,.78)) 0%,var(--veil,rgba(244,247,248,.78)) 24%,transparent 62%);}
/* пол: мягкая тень под машиной */
body.v4 .hs-floor{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.10));}
body.v4 .hs-dark .hs-floor{background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));}

/* ---------- огромное название модели за машиной ---------- */
body.v4 .hs-name{
  position:absolute;z-index:1;right:3%;top:6%;font-size:clamp(120px,22vw,340px);line-height:.9;font-weight:800;letter-spacing:-.05em;white-space:nowrap;
  color:rgba(255,255,255,.62);text-shadow:0 18px 60px rgba(30,40,45,.12);user-select:none;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.25));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
body.v4 .hs-dark .hs-name{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02));-webkit-background-clip:text;background-clip:text;text-shadow:none;}
body.v4 .hs-rev .hs-name{right:auto;left:3%;}

/* ---------- содержимое ---------- */
body.v4 .hs-grid{position:relative;z-index:2;width:100%;max-width:1260px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;}
body.v4 .hs-rev .hs-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
body.v4 .hs-rev .hs-text{grid-column:2;grid-row:1;}
body.v4 .hs-rev .hs-car{grid-column:1;grid-row:1;}
body.v4 .hs-text{padding:56px 0;max-width:560px;}
body.v4 .hs-brand{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--s-fg);}
body.v4 .hs-brand::before{content:"";width:28px;height:2px;background:var(--accent);border-radius:2px;}
body.v4 .hs-h{margin:0 0 16px;font-size:clamp(40px,5.1vw,74px);line-height:1.04;font-weight:500;letter-spacing:-.03em;color:var(--s-fg);}
body.v4 .hs-h b{font-weight:800;}
body.v4 h1.hs-h{font-size:clamp(36px,4.4vw,66px);}      /* заголовок страницы длиннее («…из Китая…»): чуть меньше, чтобы первый экран не вырос */
body.v4 .hs-h.hs-model{font-weight:800;font-size:clamp(40px,4.8vw,70px);}
body.v4 .hs-sub{margin:0 0 22px;font-size:clamp(16px,1.5vw,21px);line-height:1.35;color:var(--s-muted);max-width:30ch;}
body.v4 .hs-points{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;font-size:clamp(17px,1.5vw,21px);line-height:1.3;color:var(--s-fg);}
body.v4 .hs-points li{position:relative;padding-left:34px;}
body.v4 .hs-points li::before{content:"";position:absolute;left:0;top:.12em;width:22px;height:22px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
body.v4 .hs-points b{font-weight:800;}
body.v4 .hs-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 26px;font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.02em;}
body.v4 .hs-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(95deg,#ff5a61,#d71921);}
body.v4 .hs-chip.alt{background:#1e282d;}
body.v4 .hs-dark .hs-chip.alt{background:rgba(255,255,255,.16);}
body.v4 .hs-ctas{display:grid;grid-template-columns:auto auto;justify-content:start;gap:12px;margin:0 0 14px;}
body.v4 .hs-ctas .btn{justify-content:center;padding:15px 26px;}
body.v4 .hs-ctas .btn-ghost{grid-column:1 / -1;justify-self:start;}
body.v4 .hs-ctas .btn svg{width:20px;height:20px;flex:none;}
body.v4 .hs-note{margin:0;font-size:13.5px;color:var(--s-muted);}

/* ---------- машина ---------- */
body.v4 .hs-car{position:relative;align-self:end;display:flex;justify-content:flex-end;}
body.v4 .hs-rev .hs-car{justify-content:flex-start;}
body.v4 .hs-car img{display:block;width:118%;max-width:none;height:auto;margin:0 -12% 2% 0;filter:drop-shadow(0 34px 28px rgba(10,15,25,.38));transform:translateY(0);}
body.v4 .hs-rev .hs-car img{margin:0 0 2% -12%;}
body.v4 .hs-slide.is-active .hs-car img{animation:hsCar .9s var(--ease) both;}
body.v4 .hs-slide.is-active .hs-text > *{animation:hsRise .8s var(--ease) both;}
body.v4 .hs-slide.is-active .hs-text > *:nth-child(2){animation-delay:.06s;}
body.v4 .hs-slide.is-active .hs-text > *:nth-child(3){animation-delay:.12s;}
body.v4 .hs-slide.is-active .hs-text > *:nth-child(4){animation-delay:.18s;}
body.v4 .hs-slide.is-active .hs-text > *:nth-child(5){animation-delay:.24s;}
@keyframes hsCar{from{opacity:0;transform:translateX(5%) scale(.98);}to{opacity:1;transform:none;}}
@keyframes hsRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}

/* ---------- управление: точки, пауза, «вперёд» с кольцом-таймером ---------- */
body.v4 .hs-ctrl{position:absolute;z-index:5;left:56px;right:56px;bottom:26px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;}
body.v4 .hs-ctrl > *{pointer-events:auto;}
body.v4 .hs-dots{display:flex;align-items:center;gap:8px;}
body.v4 .hs-dot{width:9px;height:9px;padding:0;border:none;border-radius:999px;background:rgba(30,40,45,.28);cursor:pointer;transition:width .3s var(--ease),background .2s;}
body.v4 .hs-dot.on{width:28px;background:#1e282d;}
body.v4 .hero-slider.is-dark .hs-dot{background:rgba(255,255,255,.35);}
body.v4 .hero-slider.is-dark .hs-dot.on{background:#fff;}
body.v4 .hs-pause{margin-left:8px;width:30px;height:30px;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);color:#1e282d;}
body.v4 .hero-slider.is-dark .hs-pause{background:rgba(255,255,255,.16);color:#fff;}
body.v4 .hs-pause svg{width:12px;height:12px;}
body.v4 .hs-next{position:relative;width:48px;height:48px;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff;color:#1e282d;box-shadow:0 8px 24px -8px rgba(0,0,0,.35);transition:transform .25s var(--ease);}
body.v4 .hs-next:hover{transform:scale(1.06);}
body.v4 .hs-next svg.arrow{width:20px;height:20px;}
body.v4 .hs-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;}
body.v4 .hs-ring circle{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113;}
body.v4 .hs-btn:focus-visible,body.v4 .hs-dot:focus-visible,body.v4 .hs-pause:focus-visible,body.v4 .hs-next:focus-visible{outline:2px solid #d71921;outline-offset:3px;}
body.v4 .hero-slider:focus-visible{outline:2px solid #d71921;outline-offset:-3px;}

/* ---------- телефон: машина сверху, текст ниже ---------- */
@media (max-width:900px){
  body.v4 .hs-slide{align-items:stretch;min-height:0;}
  body.v4 .hs-grid,body.v4 .hs-rev .hs-grid{grid-template-columns:1fr;padding:0 22px 26px;gap:0;}
  body.v4 .hs-car,body.v4 .hs-rev .hs-car{grid-column:1;grid-row:1;justify-content:center;padding-top:60px;}
  body.v4 .hs-text,body.v4 .hs-rev .hs-text{grid-column:1;grid-row:2;padding:6px 0 0;max-width:none;}
  body.v4 .hs-car img,body.v4 .hs-rev .hs-car img{width:104%;margin:0 -2% -4%;}
  body.v4 .hs-name,body.v4 .hs-rev .hs-name{right:auto;left:50%;transform:translateX(-50%);top:7%;font-size:clamp(96px,32vw,190px);}
  body.v4 .hs-bg::after,body.v4 .hs-rev .hs-bg::after{background:linear-gradient(180deg,transparent 0%,transparent 38%,var(--veil,rgba(244,247,248,.86)) 62%);}
  /* на телефоне слайд вертикальный: увеличиваем сцену и прижимаем к низу, чтобы горизонт поднялся и машина стояла на земле, а не висела в небе */
  body.v4 .hs-bg{background-size:auto 136%;background-position:var(--posx,50%) 100%;}
  body.v4 .hs-ctrl{left:22px;right:22px;top:16px;bottom:auto;}      /* на телефоне управление сверху: снизу — фиксированная панель сайта */
  body.v4 .hs-note{display:none;}
  body.v4 .hs-ctas{grid-template-columns:1fr 1fr;}
  body.v4 .hs-ctas .btn{padding:14px 12px;font-size:16px;}
  body.v4 .hs-ctas .btn-ghost{justify-self:stretch;}
  body.v4 .hs-points{gap:10px;margin-bottom:22px;}
}
@media (prefers-reduced-motion:reduce){
  body.v4 .hs-slide,body.v4 .hs-slide.is-active{transition:none;}
  body.v4 .hs-slide.is-active .hs-car img,body.v4 .hs-slide.is-active .hs-text > *{animation:none;}
}

/* ---------- цитата Влада: кавычки, круглое фото и подпись ---------- */
body.v4 .hs-h .q{color:var(--accent);font-weight:800;margin:0 .04em;}
body.v4 .hs-author{display:flex;align-items:center;gap:14px;margin:0 0 24px;}
body.v4 .hs-ava{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 18%;flex:none;border:2px solid #fff;box-shadow:0 8px 22px -8px rgba(0,0,0,.4);background:#8a98a6;}
body.v4 .hs-author span{display:flex;flex-direction:column;gap:2px;line-height:1.2;}
body.v4 .hs-author b{font-size:16.5px;font-weight:700;}
body.v4 .hs-author i{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted);}
/* ---------- цветные логотипы каналов на кнопках ---------- */
body.v4 .btn .ch-logo{width:24px;height:24px;flex:none;display:block;border-radius:6px;}
body.v4 .btn .ch-logo[src$=".svg"]{border-radius:50%;}
body.v4 .btn-sm .ch-logo{width:20px;height:20px;}
body.v4 .icon-btn .ch-logo{width:26px;height:26px;display:block;}
/* ---------- контактная тень под машиной (стоит на полу сцены) ---------- */
body.v4 .hs-car::after{content:"";position:absolute;left:8%;right:10%;bottom:3%;height:9%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(10,15,25,.55),rgba(10,15,25,0));filter:blur(8px);}
body.v4 .hs-rev .hs-car::after{left:10%;right:8%;}
@media (max-width:900px){
  body.v4 .hs-author{margin-bottom:18px;}
  body.v4 .hs-ava{width:48px;height:48px;}
}

/* ---------- слайд 1: крупное фото Влада и подпись над заголовком (без «пузыря» и без кавычек) ---------- */
body.v4 .hs-speaker{display:flex;align-items:center;gap:16px;margin:0 0 20px;}
body.v4 .hs-speaker .hs-ava{width:88px;height:88px;border-width:3px;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);}
body.v4 .hs-speaker span{display:flex;flex-direction:column;gap:3px;line-height:1.2;}
body.v4 .hs-speaker b{font-size:19px;font-weight:700;color:var(--s-fg);}
body.v4 .hs-speaker i{font-style:normal;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted);}
@media (max-width:900px){
  body.v4 .hs-speaker{gap:12px;margin-bottom:16px;}
  body.v4 .hs-speaker .hs-ava{width:64px;height:64px;border-width:2px;}
  body.v4 .hs-speaker b{font-size:16px;}
}
