/* Client logo row — markup: app/views/components/client-logos.php */

.clients {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

.clients__item {
    display: grid;
    place-items: center;
    min-height: 132px;
    padding: var(--s-5);
    text-align: center;
    background: var(--bg);
    transition: background var(--dur) var(--ease);
}
.clients__item:hover { background: var(--gold-50); }

.clients__item > a { display: grid; place-items: center; width: 100%; }

/* Supplied logos are shown desaturated and lift to full colour on hover, so
   a row of mixed-quality artwork still reads as one set. */
.clients__logo {
    max-height: 52px;
    width: auto;
    filter: grayscale(1);
    opacity: .65;
    transition: filter var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.clients__item:hover .clients__logo { filter: none; opacity: 1; }

/* Fallback while a logo file has not been supplied yet. */
.clients__name {
    font-family: var(--font-display);
    font-size: var(--fs-md);
    font-weight: 700;
    line-height: var(--lh-snug);
    letter-spacing: var(--ls-tight);
    color: var(--ink-500);
    transition: color var(--dur) var(--ease);
}
.clients__item:hover .clients__name { color: var(--c-gold); }

.section--dark .clients { background: var(--border-dark); border-color: var(--border-dark); }
.section--dark .clients__item { background: var(--ink-900); }
.section--dark .clients__item:hover { background: var(--ink-950); }
.section--dark .clients__name { color: var(--ink-400); }
