/* ============================================================
   «БРЕНДЫ»
   Дописать в конец style.css.
   ============================================================ */

/* Пункт крошек без ссылки */
.crumbs__parent { color: var(--c-text); }

/* ---------- Вступление ---------- */
.brands-intro { max-width: 780px; margin-bottom: 40px; }

.brands-intro__lead {
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.5;
  color: var(--c-heading);
}

/* ---------- Карточки марок ---------- */
.brand-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.brand-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-card);
  background: var(--c-white);
  box-shadow: var(--shadow-menu);
  overflow: hidden;
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.brand-card:hover { box-shadow: var(--shadow-photo); transform: translateY(-4px); }

/* Логотип на мягкой подложке. Высота задаётся картинке, а не боксу,
   поэтому широкие лого не упираются в край и не срезаются. */
.brand-card__logo {
  display: grid;
  place-items: center;
  padding: 32px 36px;
  background: var(--c-bg-soft);
}
.brand-card__logo img {
  width: auto;
  max-width: 100%;
  height: 120px;          /* все лого одной высоты, пропорции сохранены */
  object-fit: contain;
}

.brand-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 22px 26px 26px;
}

.brand-card__name {
  margin: 0 0 6px;
  font-size: var(--fs-h4);
  font-weight: 700;
  color: var(--c-heading);
}

.brand-card__slogan {
  margin: 0;
  font-size: var(--fs-body-sm);
  line-height: 1.4;
  color: var(--c-text);
  opacity: .8;
}

/* ---------- Врезка про «Молочную Крепость» ---------- */
.brand-feature {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  margin-top: 48px;
  padding: 32px;
  border-radius: var(--r-card);
  background: var(--c-bg-soft);
}

.brand-feature__media {
  display: grid;
  place-items: center;
  padding: 22px;
  border-radius: var(--r-media);
  background: var(--c-white);   /* белая плашка: фон картинки не липнет к голубому */
}
.brand-feature__media img {
  max-width: 100%;
  height: auto;
}

.brand-feature__eyebrow {
  display: block;
  margin-bottom: 12px;
  font-size: var(--fs-caption);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-heading);
  opacity: .7;
}

.brand-feature__chain {
  margin: 0 0 14px;
  font-size: var(--fs-h4);
  font-weight: 700;
  color: var(--c-heading);
}

.brand-feature__text p:last-child {
  margin: 0;
  max-width: 640px;
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body);
  color: var(--c-text);
}

/* ---------- Адаптив ---------- */
@media (max-width: 900px) {
  .brand-feature {
    grid-template-columns: 1fr;
    gap: 22px;
    text-align: left;
  }
  .brand-feature__media { max-width: 320px; }
}

@media (max-width: 600px) {
  .brand-cards { grid-template-columns: 1fr; gap: 18px; }
  .brand-card__logo { height: 190px; padding: 22px; }
  .brand-feature { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-card { transition: none; }
}
