/* gallery-team — ported from the approved design; colours come only from theme variables. */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gitem{margin:0;position:relative}
.gitem .frame{position:relative;border-radius:18px;overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/5}
.gitem .frame svg{width:100%;height:100%;transition:transform .5s var(--ease)}
.gitem .onion{position:absolute;inset:0;opacity:0;transform:translate(8px,-8px);transition:opacity .4s,transform .5s var(--ease);mix-blend-mode:multiply;pointer-events:none}
.gitem:hover .onion,.gitem:focus-within .onion{opacity:.35;transform:translate(14px,-12px)}
.gitem:hover .frame svg{transform:scale(1.03)}
.gitem figcaption{font-size:.84rem;color:var(--muted);margin-top:10px}
.gitem figcaption b{display:block;color:var(--night);font-family:var(--fd);font-size:.95rem}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.team .card{padding:16px}
.team h3{font-size:1.05rem;margin:14px 0 4px}
.team p{font-size:.92rem;color:var(--muted);margin:0 0 .6em}
