/* ЛОКАЛЬНЫЙ СЛОЙ — марки. Карточка 415x150 в макете: фото занимает правую
   половину и срезано диагональю, текст лежит поверх светлой части. */
.zw-brands__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
}
.zw-brands__card {
  --bevel: var(--bevel-panel);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 150px;
  padding: 22px;
  background: var(--surface-raised);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, 0 100%);
}
/* подъём под курсором задаёт общий класс zw-lift из base.css */
.zw-brands__shot,
.zw-brands__scrim { position: absolute; inset: 0 0 0 46%; clip-path: var(--card-cut); }
.zw-brands__shot img { width: 100%; height: 100%; object-fit: cover; }
.zw-brands__scrim { background: var(--card-scrim); pointer-events: none; }
.zw-brands__name {
  position: relative;
  align-self: flex-start;
  max-width: 46%;
  font-family: var(--font-head);
  font-size: clamp(20px, 1rem + 0.8vw, 26px);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
}
.zw-brands__note {
  position: relative;
  margin-top: auto;
  max-width: 44%;
  font-family: var(--font-mono);
  font-size: var(--size-caption);
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
@media (max-width: 1100px) { .zw-brands__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .zw-brands__grid { grid-template-columns: 1fr; }
  .zw-brands__name, .zw-brands__note { max-width: 52%; }
}

/* Под курсором плита марки притапливается — вместе с подъёмом это читается
   как «карточку взяли в руки». Переход задан в .zw-lift, здесь только цвет. */
.zw-brands__card:hover { background: var(--surface-sunken); }
