/* Sezione «Chi siamo»: card con foto ritagliata, nome e ruolo, accanto a una card di presentazione.
   Sta in un file a parte perché style.css resta identico alla versione fatta con ChatGPT.
   Le foto vere: PNG o WebP con sfondo trasparente, persona tagliata al petto, circa 400×440.
   L'effetto 3D (Rick, 14/10): la foto è più alta della card e la testa esce sopra il bordo. Lo
   spazio fra le card (gap) è più grande di quanto esce la testa, così non copre la card di sopra;
   il padding-top della lista fa lo stesso per la prima. */
.team{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:26px;align-items:stretch}
.team-list{list-style:none;margin:0;padding:72px 0 0;display:grid;gap:76px}
.team-card{position:relative;min-height:138px;display:flex;flex-direction:column;justify-content:center;padding:24px 52% 24px 26px;background:#fff;border-radius:28px;box-shadow:0 1px 2px rgba(32,32,35,.04),0 14px 34px rgba(32,32,35,.06)}
.team-card:nth-child(even){padding:24px 26px 24px 54%}
.team-card img{position:absolute;bottom:0;right:24px;height:200px;width:auto;pointer-events:none;user-select:none}
.team-card:nth-child(even) img{right:auto;left:24px}
.team-card .team-name{font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.team-card .team-role{margin-top:7px;font-size:15px;font-weight:600;color:var(--muted)}
.team-intro{background:#fff;border-radius:32px;padding:54px 50px;box-shadow:0 1px 2px rgba(32,32,35,.04),0 14px 34px rgba(32,32,35,.06)}
.team-intro h2{margin:16px 0 28px;font-size:clamp(28px,2.6vw,36px);line-height:1.15;letter-spacing:-.03em}
.team-intro p{margin:0 0 20px;font-size:18px;line-height:1.6;font-weight:600;color:var(--muted)}
.team-intro p:last-child{margin-bottom:0;color:#4b4952;font-weight:700}
@media(max-width:1000px){.team{grid-template-columns:1fr}.team-intro{order:-1}}
@media(max-width:700px){
  .team-list{gap:48px;padding-top:46px}
  .team-card{min-height:118px;padding:20px 52% 20px 20px;border-radius:24px}
  .team-card:nth-child(even){padding:20px 20px 20px 54%}
  .team-card img{height:152px;right:12px}
  .team-card:nth-child(even) img{left:12px}
  .team-card .team-name{font-size:17px}
  .team-card .team-role{font-size:13px}
  .team-intro{padding:34px 24px;border-radius:26px}
  .team-intro p{font-size:15px;margin-bottom:16px}
}
