/* ============================================================
   BRANDS — Bloc logo-uri partenere / branduri
   ============================================================ */

/* ── Header ────────────────────────────────────────────────── */
.brands__header {
  margin-bottom: clamp(32px, 4vw, 56px);
}

.brands__title {
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  margin-bottom: 16px;
}

.brands__desc {
  max-width: 600px;
  margin-inline: auto;
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--text-muted);
}

/* ── Grid logo-uri ─────────────────────────────────────────── */
.brands__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(16px, 2.5vw, 32px);
}

/* ── Logo item ─────────────────────────────────────────────── */
.brands__logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(160px, 20vw, 220px);
  padding: 24px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background-color: var(--bg-card);
  transition:
    border-color var(--transition),
    background-color var(--transition),
    opacity var(--transition);
  opacity: 0.72;
}

.brands__logo-item:hover {
  border-color: rgba(var(--accent-rgb), 0.35);
  background-color: rgba(var(--accent-rgb), 0.04);
  opacity: 1;
}

/* SVG placeholder */
.brands__logo-svg {
  width: 100%;
  max-width: 160px;
  height: auto;
  display: block;
}

/* Logo real (img) */
.brands__logo-item img {
  width: 100%;
  max-width: 160px;
  height: 64px;
  object-fit: contain;
  filter: grayscale(1) brightness(0.85);
  transition: filter var(--transition);
}

.brands__logo-item:hover img {
  filter: grayscale(0) brightness(1);
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 480px) {
  .brands__logo-item {
    width: calc(50% - 8px);
  }
}
