/* ==========================================================
   🧱 HOME — Marchi (grid desktop + scroller mobile)
   File: home-brands.css
   Creato: 2026-01-29
   ========================================================== */

.home-brands { margin: 28px 0; }

.home-brands .home-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.home-brands .home-muted{
  margin: 8px 0 14px;
  color:#64748b;
  font-weight: 650;
}

/* ------------------------------------------
   Desktop/tablet: griglia 3 colonne (2 righe max)
   ------------------------------------------ */
.home-brands-scroller{
  overflow: visible;
  padding-bottom: 0;
}

.home-brands-track{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

/* (Optional) se vuoi “solo 2 righe” senza tagliare male:
   metti limit=6 in PHP, così non serve max-height/overflow hidden */

/* ------------------------------------------
   Mobile: scroller orizzontale
   ------------------------------------------ */
@media (max-width: 720px){
  .home-brands-scroller{
    overflow-x:auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
  }

  .home-brands-track{
    display:flex;
    gap: 14px;
    min-width: 100%;
  }
}

/* ------------------------------------------
   Card brand (blindata)
   ------------------------------------------ */
.brand-card{
  display:grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: start;

  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  padding: 14px;
  text-decoration:none;
  color: inherit;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);

  /* anti “spanciamenti” */
  box-sizing: border-box;
  overflow: hidden;
}

.brand-card:hover{
  box-shadow: 0 14px 32px rgba(15,23,42,.10);
  transform: translateY(-1px);
}

/* Mobile: card più larga nello scroller */
@media (max-width: 720px){
  .brand-card{
    flex: 0 0 auto;
    width: 320px;
    max-width: 84vw;
  }
}

/* Logo: NIENTE border-radius (come hai chiesto) */
.brand-card__logo{
  width: 88px;
  height: 88px;
  border-radius: 0;
  background:#fff;
  overflow: hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid #e5e7eb;
}

.brand-card__logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display:block;
}

/* Testi */
.brand-card__text{
  min-width: 0;              /* IMPORTANTISSIMO: evita overflow */
}

.brand-card__title{
  line-height: 1.15;
  font-size: 1.08rem;        /* leggermente più grande */
  /* peso gestito dalla manopola typography-public.css */
}

.brand-card__micro{
  margin-top: 6px;
  color:#64748b;
  font-weight: 300;          /* uniformato alle altre sezioni */
  font-size: .95rem;
  line-height: 1.35;

  /* clamp: evita card altissime */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Pill: sotto microcopy, full width e parte da sinistra (logo compreso) */
.brand-card__pill{
  grid-column: 1 / -1;
  margin-top: 10px;
  display: block;
  width: 100%;

  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  color: #334155;
  font-weight: 800;
  font-size: .78rem;
  line-height: 1.1;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  color: #334155;

  font-weight: 800;
  font-size: .82rem;
  line-height: 1.1;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}