/* Phonetastico — riparazioni.css
   Pagina Riparazioni: griglia dei brand.
   Richiede common.css. */

/* ---------- Griglia brand ---------- */
.brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.brand-card {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  aspect-ratio: 1 / 1; padding: 24px; border-radius: var(--r-lg);
  background: var(--bg-soft);
  transition: transform .5s var(--spring), box-shadow .35s, background-color .3s;
}
.brand-card:active { transform: scale(.98); }
.brand-card__logo { flex: 1; display: grid; place-items: center; }
.brand-card__logo img, .brand-card__logo svg { max-height: 44px; max-width: 70%; width: auto; object-fit: contain; transition: transform .5s var(--spring); }
.brand-card__logo .is-square { max-height: 64px; }
.brand-card__meta { display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; }
.brand-card__name { font-weight: 650; font-size: 17px; letter-spacing: -0.02em; }
.brand-card__count { font-size: 13px; color: var(--muted); }
.brand-card__go { width: 32px; height: 32px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: var(--sh-1); transition: transform .45s var(--spring), background-color .2s, color .2s; flex: none; }
.brand-card__go svg { width: 14px; height: 14px; }
@media (max-width: 900px) { .brand-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .brand-card { aspect-ratio: 1 / .9; padding: 18px; } .brand-card__name { font-size: 15px; white-space: nowrap; } }

@media (hover: hover) and (pointer: fine) {
  .brand-card:hover { transform: translateY(-4px); box-shadow: var(--sh-2); }
  .brand-card:hover .brand-card__logo img, .brand-card:hover .brand-card__logo svg { transform: scale(1.06); }
  .brand-card:hover .brand-card__go { background: var(--ink); color: #fff; transform: translateX(2px); }
  .brand-card:hover:active { transform: translateY(-2px) scale(.99); }
}
