/* Прототип редизайна «Линия вкуса». Только для просмотра, на живом сайте нет. */

main { position: relative; }

/* ---------- 1. Первый экран на всё окно ---------- */
.rd-hero {
  position: relative;
  min-height: calc(100vh - 72px);
  min-height: calc(100svh - 72px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-bottom: 1px solid #2B2B2B;
  background: #000;
}
.rd-hero__bg {
  position: absolute; inset: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: #4A3611;
}
.rd-hero__panel {
  position: relative; margin: 0; overflow: hidden; background: #000;
  clip-path: inset(100% 0 0 0);
  animation: rd-panel-in 1.1s cubic-bezier(.2,.7,.3,1) forwards;
}
.rd-hero__panel:nth-child(2) { animation-delay: .15s; }
.rd-hero__panel:nth-child(3) { animation-delay: .3s; }
.rd-hero__panel img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transform: scale(1.18);
  filter: saturate(.85) contrast(1.05);
  animation: rd-kenburns 20s ease-out forwards;
}
.rd-hero__panel:nth-child(2) img { animation-delay: .15s; }
.rd-hero__panel:nth-child(3) img { animation-delay: .3s; }
.rd-hero__bar {
  position: relative; z-index: 3;
  background: rgba(0,0,0,.78);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid #2B2B2B;
  opacity: 0; animation: rd-fade-up .8s 1.15s ease-out forwards;
}
.rd-hero__facts {
  list-style: none; margin: 0 auto !important;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
}
.rd-hero__facts li {
  position: relative; display: flex; align-items: center; gap: 14px;
  padding: 22px 24px 22px 0; margin-right: 24px;
  font: 400 14px/1.4 var(--font-sans); color: #E4E4E4;
}
.rd-hero__facts li::before { content: ""; width: 7px; height: 7px; background: #C9962F; flex: none; }
.rd-hero__facts li + li { padding-left: 24px; }
.rd-hero__facts li + li::after { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 1px; background: #2B2B2B; }
.rd-hero__caps {
  position: absolute; left: 0; right: 0; bottom: calc(100% + 22px); pointer-events: none;
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.rd-hero__caps span {
  display: flex; align-items: center; gap: 12px; padding-left: 28px;
  font: 500 12px/1.3 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: #E8C87A;
  text-shadow: 0 1px 8px rgba(0,0,0,.8);
}
.rd-hero__caps span:first-child { visibility: hidden; }
.rd-hero__caps span::before { content: ""; width: 28px; height: 1px; background: #C9962F; flex: none; }

/* кнопки в блоке «Связаться с нами» в стиле остальных кнопок сайта */
.rd-cbtn { text-decoration: none; transition: background .2s, color .2s, box-shadow .2s; }
.rd-cbtn.lv-btn--ghost:hover { box-shadow: inset 0 0 0 1px #C9962F; color: #E8C87A; }
.rd-cbtn.lv-btn--gold:hover { background: #A87C25; }
.rd-hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.86) 34%, rgba(0,0,0,.45) 62%, rgba(0,0,0,.18) 100%),
    linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 32%);
}
.rd-hero__inner { position: relative; z-index: 2; width: 100%; flex: 1; display: flex; align-items: center; padding-block: 88px 72px; }
.rd-hero__text { max-width: 780px; }
.rd-hero__text h1 {
  font-size: clamp(40px, 6.2vw, 92px) !important;
  line-height: 1.0 !important;
}
.rd-hero__text > * { opacity: 0; animation: rd-fade-up .9s cubic-bezier(.2,.7,.3,1) forwards; }
.rd-hero__text > *:nth-child(1) { animation-delay: .5s; }
.rd-hero__text > *:nth-child(2) { animation-delay: .62s; }
.rd-hero__text > *:nth-child(3) { animation-delay: .78s; }
.rd-hero__text > *:nth-child(4) { animation-delay: .92s; }
.rd-hero__text > *:nth-child(5) { animation-delay: 1.05s; }

/* ---------- 4. Крупные цифры и бегущая строка ---------- */
.rd-numbers { background: #070707; border-bottom: 1px solid #2B2B2B; padding-top: 88px; overflow: hidden; }
.rd-numbers__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 80px; }
.rd-num { position: relative; display: flex; flex-direction: column; gap: 6px; padding-top: 26px; }
.rd-num::before {
  content: ""; position: absolute; top: 0; left: 0; height: 1px; width: 100%;
  background: #C9962F; transform: scaleX(0); transform-origin: left;
  transition: transform 1.1s cubic-bezier(.2,.7,.3,1);
}
.rd-num[data-rd-in]::before { transform: scaleX(1); }
.rd-num:nth-child(2)::before { transition-delay: .15s; }
.rd-num:nth-child(3)::before { transition-delay: .3s; }
.rd-num:nth-child(4)::before { transition-delay: .45s; }
.rd-num__val {
  font: 500 clamp(48px, 6.4vw, 104px)/0.95 var(--font-display);
  color: #FFFFFF; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.rd-num__unit { font: 500 15px/1.2 var(--font-mono); color: #E8C87A; letter-spacing: .04em; }
.rd-num__lbl { margin-top: 10px; }

.rd-marquee { border-top: 1px solid #2B2B2B; padding: 26px 0; overflow: hidden; white-space: nowrap; }
.rd-marquee__track { display: inline-flex; gap: 56px; animation: rd-marquee 48s linear infinite; padding-left: 56px; }
.rd-marquee__track span {
  font: 500 clamp(28px, 3.2vw, 46px)/1 var(--font-display); text-transform: uppercase; letter-spacing: .02em;
  color: transparent; -webkit-text-stroke: 1px #5A5A5A;
  display: inline-flex; align-items: center; gap: 56px;
}
.rd-marquee__track span:nth-child(3n+1) { color: #C9962F; -webkit-text-stroke: 0; }
.rd-marquee__track span::after { content: ""; width: 8px; height: 8px; background: #C9962F; display: inline-block; }

/* ---------- 3. Лента фото склада и цеха ---------- */
.rd-strip { padding-block: 96px; background: #000; border-bottom: 1px solid #2B2B2B; overflow: hidden; }
.rd-strip__head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 44px; }
.rd-strip__title { margin: 0; max-width: 18ch; font-size: clamp(30px, 4vw, 56px) !important; text-transform: none !important; }
.rd-strip__rail { overflow: hidden; }
.rd-strip__track {
  display: flex; gap: 16px; padding-inline: var(--page-x, 48px);
  width: max-content; will-change: transform;
  transform: translate3d(var(--rd-shift, 0px), 0, 0);
}
.rd-strip__track figure { position: relative; margin: 0; height: clamp(280px, 34vw, 480px); aspect-ratio: 3 / 4; overflow: hidden; background: #111; flex: none; }
.rd-strip__track figure.wide { aspect-ratio: 4 / 3; }
.rd-strip__track img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(.45) brightness(.85); transition: filter .6s ease, transform 1.2s cubic-bezier(.2,.7,.3,1); transform: scale(1.04); }
.rd-strip__track figure:hover img { filter: none; transform: scale(1.0); }
.rd-strip__track figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 18px;
  background: linear-gradient(0deg, rgba(0,0,0,.8), rgba(0,0,0,0));
  font: 500 12px/1.3 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: #E8C87A;
}

/* ---------- 2. Золотая линия ---------- */
.rd-line { position: absolute; top: 0; left: 0; width: 100%; pointer-events: none; z-index: 6; overflow: visible; }
.rd-line__base { fill: none; stroke: #2B2B2B; stroke-width: 1; }
.rd-line__gold { fill: none; stroke: #C9962F; stroke-width: 1.5; filter: drop-shadow(0 0 4px rgba(201,150,47,.55)); }
.rd-line__node { fill: #000; stroke: #454545; stroke-width: 1; transition: fill .4s, stroke .4s; }
.rd-line__node[data-on] { fill: #C9962F; stroke: #E8C87A; }
.rd-line__head { fill: #E8C87A; filter: drop-shadow(0 0 6px rgba(232,200,122,.9)); }

/* ---------- 5. Появление при прокрутке ---------- */
[data-rd="rv"] { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2,.7,.3,1), transform .9s cubic-bezier(.2,.7,.3,1); }
[data-rd="rv"][data-rd-in] { opacity: 1; transform: none; }

.rd-credits a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.rd-credits { margin: 0 auto; padding-block: 18px; font: 400 11px/1.4 var(--font-sans); color: #5A5A5A; }

/* ---------- анимации ---------- */
@keyframes rd-panel-in { to { clip-path: inset(0 0 0 0); } }
@keyframes rd-kenburns { from { transform: scale(1.18); } to { transform: scale(1.0); } }
@keyframes rd-fade-up { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes rd-marquee { to { transform: translateX(-50%); } }
@keyframes rd-drip { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* ---------- планшет и телефон ---------- */
@media (max-width: 1000px) {
  .rd-numbers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px; }
}
@media (max-width: 700px) {
  .rd-hero { min-height: calc(100svh - 64px); }
  .rd-hero__inner { align-items: flex-end; }
  .rd-hero__shade { background: linear-gradient(0deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.82) 55%, rgba(0,0,0,.45) 100%); }
  .rd-hero__caps { display: none; }
  .rd-hero__inner { padding-block: 56px 28px; }
  .rd-hero__facts { grid-template-columns: 1fr 1fr; }
  .rd-hero__facts li { padding: 14px 10px 14px 0 !important; margin: 0; font-size: 13px; gap: 10px; }
  .rd-hero__facts li:nth-child(even) { padding-left: 14px !important; }
  .rd-hero__facts li::after { display: none; }
  .rd-hero__facts li:nth-child(even)::after { display: block; content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 1px; background: #2B2B2B; }
  .rd-hero__facts li:nth-child(n+3) { border-top: 1px solid #2B2B2B; }
  .rd-numbers { padding-top: 56px; }
  .rd-numbers__grid { gap: 36px 20px; padding-bottom: 56px; }
  .rd-num__val { font-size: clamp(40px, 12vw, 64px); }
  .rd-strip { padding-block: 64px; }
  .rd-strip__rail { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .rd-strip__rail::-webkit-scrollbar { display: none; }
  .rd-strip__track { padding-inline: 20px; transform: none !important; }
  .rd-strip__track figure { height: 340px; scroll-snap-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  .rd-hero__panel, .rd-hero__panel img, .rd-hero__text > *, .rd-hero__bar { animation: none !important; opacity: 1 !important; clip-path: none !important; transform: none !important; }
  .rd-marquee__track { animation: none; }
  [data-rd="rv"] { opacity: 1; transform: none; transition: none; }
  .rd-num::before { transform: scaleX(1); transition: none; }
}

/* Ассортимент: стрелка всегда справа на уровне названия, даже если название в две строки */
@media (max-width: 700px) {
  .lv-x-summary { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px !important; }
  .lv-x-summary > .lv-x-sumtitle { grid-column: 1; grid-row: 1; }
  .lv-x-summary > .lv-x-summeta { grid-column: 1; grid-row: 2; }
  .lv-x-summary > span:last-child { grid-column: 2; grid-row: 1; justify-self: end; }
}
