/* ============================================================
   40 · EQUIPE — retratos em arco, credenciais, provas em miniatura
   ============================================================ */
.equipe__grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.6rem);margin-top:clamp(1.5rem,4vw,3rem)}
.equipe__card{display:grid;grid-template-columns:minmax(240px,46%) 1fr;gap:1.4rem;align-items:end;padding:1.3rem;
  background:var(--branco);border:1px solid var(--linha,rgba(29,42,31,.12));border-radius:var(--raio,22px);box-shadow:var(--sombra-suave,0 20px 50px -30px rgba(29,42,31,.35));
  transition:box-shadow .4s,border-color .4s}
.equipe__card:hover{border-color:rgba(210,190,90,.55);box-shadow:0 30px 60px -32px rgba(29,42,31,.45),0 0 0 1px rgba(210,190,90,.25)}
.equipe__foto{margin:0;background:transparent}
.equipe__foto-miolo{display:block;width:100%;height:100%;overflow:hidden;border-radius:999px 999px 0 0;background:var(--verde-900)}
.equipe__foto img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transform:scale(1.06);will-change:transform}
/* cortina em arco: só com animação ligada; o JS revela (e o núcleo mostra tudo se o JS faltar) */
/* a cortina em arco é feita pelo GSAP (gsap.set/gsap.to em clip-path): a transição CSS de clip-path travava no Chrome mobile */
.equipe__nome{font-family:var(--fonte-display);font-weight:500;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:.06em;color:var(--verde-900);margin:0}
.equipe__funcao{margin:.25rem 0 1rem;font-family:var(--fonte-display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-600)}
.equipe__cred{margin:0 0 1.2rem;padding:0;font-size:.9rem;line-height:1.5;color:var(--texto-suave)}
.equipe__cred li{margin-bottom:.45rem}
.equipe__acoes{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center}

.equipe__provas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem)}
.equipe__prova{margin:0;position:relative;overflow:hidden;border-radius:var(--raio-sm,14px);border:1px solid rgba(210,190,90,.45);background:var(--marfim-2)}
.equipe__prova img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s var(--ease-suave,ease)}
.equipe__prova:hover img{transform:scale(1.06)}
.equipe__prova figcaption{position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;
  font-family:var(--fonte-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--marfim);
  background:linear-gradient(to top,rgba(15,28,18,.85),transparent)}

@media (max-width:1000px){.equipe__grade{grid-template-columns:1fr}.equipe__card{grid-template-columns:minmax(200px,36%) 1fr}}
@media (max-width:760px){
  .equipe__card{grid-template-columns:1fr;align-items:start;padding:1rem}
  .equipe__foto{max-width:320px;width:100%}
  .equipe__provas{grid-template-columns:1fr 1fr}
  .equipe__provas .equipe__prova:last-child{grid-column:1/-1}
}
@media (max-width:420px){.equipe__provas{grid-template-columns:1fr}}
