/* ============================================================
   EdilBerat — chi-siamo.css (pagina Chi siamo)
   ============================================================ */
.founder{display:grid;grid-template-columns:300px 1fr;gap:46px;align-items:center}
.founder-photo{width:300px;height:300px;border-radius:50%;overflow:hidden;margin:0;
  background:var(--bg-soft);display:flex;align-items:center;justify-content:center;
  border:6px solid #fff;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.founder-photo img{width:100%;height:100%;object-fit:cover}
.founder-photo .ph-fallback{font-size:5.4rem;color:var(--red);opacity:.45}
.founder-photo.has-img img{cursor:zoom-in}
.founder-text h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:2px}
.founder-text .role{color:var(--red);font-weight:600;margin:0 0 16px}
.founder-text p:not(.role){color:var(--muted);line-height:1.85;max-width:62ch}

/* Missione / Visione */
.mv{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin-bottom:34px}
.mv-block{background:#fff;border:1px solid #e6e1d9;border-radius:18px;padding:30px 30px 32px}
.mv-block h3{font-size:1.2rem;margin-bottom:10px}
.mv-block h3::before{content:"";display:block;width:42px;height:4px;border-radius:4px;background:var(--red);margin-bottom:14px}
.mv-block p{color:var(--muted);line-height:1.8}

/* Valori */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.value{background:#fff;border:1px solid #e6e1d9;border-radius:16px;padding:26px}
.value .v-ic{width:54px;height:54px;border-radius:13px;background:rgba(139,0,0,.08);color:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:14px}
.value h3{margin-bottom:8px;font-size:1.1rem}
.value p{color:var(--muted);line-height:1.7}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:30px;margin-top:8px}
.team-card{text-align:center;margin:0}
.team-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 16px;
  background:var(--bg-soft);border:4px solid #fff;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.team-photo img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.team-card b{display:block;font-family:var(--font-head)}
.team-card span{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}

/* Lightbox */
.cs-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;
  justify-content:center;z-index:1000;padding:30px;cursor:zoom-out}
.cs-lightbox.open{display:flex}
.cs-lightbox img{max-width:92vw;max-height:90vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}

@media(max-width:680px){
  .founder{grid-template-columns:1fr;justify-items:center;text-align:center;gap:26px}
  .founder-photo{width:230px;height:230px}
  .founder-text p:not(.role){text-align:left}
}
