/* Copyright (C) 2025-2026 adcitymag.ru */
/* adcm-plus / showcase: витрина производителей */
.adcx-showcase { margin: 3rem auto; }
.adcx-showcase__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1.2rem; }
.adcx-showcase .adcx-section-title { margin: 0; }

.adcx-more {
  font-size: var(--fs-sm, .85rem);
  font-weight: var(--bold, 600);
  color: var(--mainColor);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;
}
.adcx-more:hover { color: var(--hoverColor); text-decoration: none; }

.adcx-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}
.adcx-marquee__track {
  display: flex;
  width: max-content;
  gap: var(--adcm-space-4);
  padding: 6px 0;
  animation: adcx-scroll 70s linear infinite;
}
.adcx-marquee:hover .adcx-marquee__track,
.adcx-marquee:focus-within .adcx-marquee__track { animation-play-state: paused; }
@keyframes adcx-scroll { to { transform: translateX(calc(-50% - 7px)); } }

.adcx-mk {
  display: flex;
  align-items: center;
  gap: var(--adcm-space-3);
  min-width: 260px;
  padding: 12px 18px 12px 12px;
  border: 1px solid var(--borderColor, rgba(128, 128, 128, .25));
  border-radius: var(--adcm-r-lg);
  background: var(--lightColor, #fff);
  color: var(--mainColor);
  text-decoration: none;
  transition: transform var(--adcm-dur-fast, .15s), box-shadow var(--adcm-dur-fast, .15s);
}
.adcx-mk:hover { transform: translateY(-3px); box-shadow: var(--adcm-shadow-3, 0 10px 26px rgba(0, 0, 0, .14)); color: var(--mainColor); text-decoration: none; }
.adcx-mk__logo {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: var(--adcm-r-md);
  background: var(--greyBg, #f3f5f9) center / contain no-repeat;
  color: var(--adcm-c-white, #fff);
  font-size: 1.3rem;
  font-weight: var(--bold, 600);
}
.adcx-mk__info { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.adcx-mk__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: var(--bold, 600);
}
.adcx-mk__top {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: var(--adcm-r-xs);
  background: var(--mainColor);
  color: var(--lightColor, #fff);
  font-size: var(--fs-xs, .75rem);
  letter-spacing: .04em;
  vertical-align: 1px;
}
.adcx-mk__meta { font-size: var(--fs-sm, .85rem); color: var(--adcmMuted, var(--greyColor)); }

/* без анимации лента просто листается вручную */
@media (prefers-reduced-motion: reduce) {
  .adcx-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .adcx-marquee__track { animation: none; }
}
