/* «Нам доверяют» — A «Медленная лента» (одна лента плашек) и B «Две встречные ленты» (01.10, ключ trust).
   Общее: монохром, цвет при наведении; пауза при наведении, фокусе, вне экрана и при reduced motion.
   Пауза при наведении, фокусе, вне экрана и при reduced motion. Реальные логотипы — только с письменного согласия организаций. */
.trust { padding-block: var(--s6); background: var(--g9); color: var(--t-d); overflow: hidden; }
.trust__top { align-items: flex-end; }
.trust__hd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px var(--s3); }
.trust__sub { flex-basis: 100%; display: none; font-size: var(--fs-cap); color: var(--t-d2); }
html[data-trust="b"] .trust__sub { display: block; }
.trust__h { font: var(--w-h) calc(var(--fs-quote) * var(--k-h))/1.2 var(--f-serif); }
.trust__view { position: relative; margin-top: var(--s5); overflow: hidden; outline-offset: -2px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.trust__track { display: flex; width: max-content; animation: trust-run 60s linear infinite; }
.trust__view:hover .trust__track, .trust__view:focus-within .trust__track, .trust.is-off .trust__track { animation-play-state: paused; }
@keyframes trust-run { to { transform: translateX(-50%); } }
.tr__i { flex: none; display: flex; align-items: center; gap: var(--s3); height: 72px; margin-right: var(--s4); padding: 0 var(--s5); border: 1px solid var(--line-d); border-radius: var(--r-card); color: var(--t-d2); opacity: .7; transition: color 250ms ease, opacity 250ms ease, border-color 250ms ease; }
.tr__g { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.tr__i span { font: 600 .8125rem/1.2 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .tr__i:hover { color: var(--gold-hi); opacity: 1; border-color: var(--gold); } }
@media (prefers-reduced-motion: reduce) { .trust__track { animation: none; } .trust__view { overflow-x: auto; } }
@media (max-width: 599px) { .tr__i { height: 60px; padding: 0 var(--s4); } }

/* ================= B «Две встречные ленты»: логотипы без рамок, разная скорость и направление ================= */
.tb2 { position: relative; display: grid; gap: var(--s3); margin-top: var(--s5); outline-offset: -2px; }
/* мягкие края — неподвижные градиенты поверх лент (без mask: дешевле для Safari) */
.tb2::before, .tb2::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: clamp(48px, 9vw, 140px); pointer-events: none; }
.tb2::before { left: 0; background: linear-gradient(90deg, var(--g9), color-mix(in srgb, var(--g9) 0%, transparent)); }
.tb2::after { right: 0; background: linear-gradient(270deg, var(--g9), color-mix(in srgb, var(--g9) 0%, transparent)); }
.tb2__row { overflow: hidden; }
.tb2__track { display: flex; width: max-content; animation: trust-run 80s linear infinite; }
.tb2__row--r .tb2__track { animation-duration: 115s; animation-direction: reverse; }
.tb2:hover .tb2__track, .tb2:focus-within .tb2__track, .tb2:focus .tb2__track, .trust.is-off .tb2__track { animation-play-state: paused; }
.tb2__i { --c: var(--gold-hi); flex: none; display: flex; align-items: center; gap: var(--s3); height: 64px; padding: 0 clamp(24px, 3vw, 44px); color: color-mix(in srgb, var(--t-d2) 75%, transparent); transition: color 300ms ease; }
.tb2__row--l .tb2__i { border-right: 1px solid var(--line-d); }
.tb2__g { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.tb2__i span { white-space: nowrap; }
.tb2__i--caps span { font: 600 .8125rem/1.2 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; }
.tb2__i--serif span { font: 500 1.125rem/1.2 var(--f-serif); }
@media (hover: hover) and (pointer: fine) { .tb2__i:hover { color: var(--c); } }
@media (prefers-reduced-motion: reduce) { .tb2__track { animation: none; } .tb2__row { overflow-x: auto; } }
@media (max-width: 599px) { .tb2__i { height: 52px; padding: 0 var(--s5); } .tb2__g { width: 28px; height: 28px; } }

/* 08.10: настоящие логотипы организаций (из благодарственных писем) */
.tr__i--logo img, .tb2__i--logo img { display: block; height: 44px; width: auto; opacity: .88; transition: opacity 200ms ease; }
.tr__i--logo span, .tb2__i--logo span { font: 600 .75rem/1.2 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; }
@media (hover: hover) and (pointer: fine) { .tr__i--logo:hover img, .tb2__i--logo:hover img { opacity: 1; } }
@media (max-width: 599px) { .tr__i--logo img, .tb2__i--logo img { height: 36px; } }
/* «Жемчужина Ставрополья» — логотип целиком (герб + надписи), крупнее остальных; подпись в две строки */
.tr__i--zhem img { height: 64px; }
.tr__i--zhem span { line-height: 1.25; }
@media (max-width: 599px) { .tr__i--zhem img { height: 52px; } }
.tr__i--logo { height: 100px; }
.tr__i--logo img { height: 48px; }
.tr__i--zhem img { height: 86px; opacity: 1; }
@media (max-width: 599px) { .tr__i--logo { height: 80px; } .tr__i--logo img { height: 38px; } .tr__i--zhem img { height: 68px; } }

/* 11.10: «Мне доверяют» компактнее — заголовок слева в одну строку с лентой, логотипы без плашек, тонкие разделители */
html[data-trust="a"] .trust { padding-block: 18px; }
html[data-trust="a"] .tr__i--logo { height: 84px; margin-right: 0; padding: 0 30px; border: 0; border-radius: 0; background: none; position: relative; opacity: 1; }
html[data-trust="a"] .tr__i--logo::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: rgba(94,71,34,.22); }
html[data-trust="a"] .tr__i--logo img { height: 44px; }
html[data-trust="a"] .tr__i--zhem img { height: 76px; }
@media (min-width: 900px) {
  html[data-trust="a"] .trust { display: grid; grid-template-columns: auto 1fr; align-items: center; }
  html[data-trust="a"] .trust__top { width: auto; max-width: none; margin: 0; padding: 0 28px 0 max(var(--gut), calc((100vw - var(--wrap)) / 2)); border-right: 1px solid rgba(176,141,74,.55); }
  html[data-trust="a"] .trust__h { font-size: clamp(1.5rem, 1.05rem + 1vw, 2.1rem); line-height: 1.05; }
  html[data-trust="a"] .trust__view { margin-top: 0; }
}
@media (max-width: 899px) {
  html[data-trust="a"] .trust__h { font-size: 1.6rem; }
  html[data-trust="a"] .trust__view { margin-top: 10px; }
  html[data-trust="a"] .tr__i--logo { height: 70px; padding: 0 20px; }
  html[data-trust="a"] .tr__i--logo img { height: 36px; } html[data-trust="a"] .tr__i--zhem img { height: 60px; }
}

/* 25.10: АО «Кизлярский коньячный завод» — первым; эмблема круглая, размер как у «Жемчужины» */
.tr__i--kizl img { height: 86px; opacity: 1; }
.tr__i--kizl span { line-height: 1.25; }
html[data-trust="a"] .tr__i--kizl img { height: 76px; }
@media (max-width: 899px) { html[data-trust="a"] .tr__i--kizl img { height: 60px; } }
.tb2__i--kizl img { height: 56px; }
