/* Block: Logos Grid — mobile-first (base · 768 · 992) */
.lg__inner { padding-block: 3.5rem; }
.lg__heading { text-wrap: balance; }
.lg__description { text-align: center; max-width: 640px; margin: -1rem auto 2rem; color: var(--muted-foreground); }
.lg__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }

.lg__item {
    display: flex; align-items: center; justify-content: center;
    height: 96px;
    border: 1px solid var(--border); border-radius: 6px; background: var(--card);
    padding: 0 1rem; box-shadow: var(--shadow-card);
    color: var(--muted-foreground); font-weight: 700; font-size: 0.9rem;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.lg__item:hover { box-shadow: var(--shadow-card-hover, var(--shadow-card)); transform: translateY(-2px); }
.lg__item img { max-height: 56px; width: auto; object-fit: contain; }

@media (min-width: 768px) { .lg__grid { grid-template-columns: repeat(4, 1fr); } }