/* ===========================================================================
   goEnergy · Chi siamo (page-specific)
   =========================================================================== */

/* === TEAM (3 foto + intro) === */
.team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.team__photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--radius-md);
}
.team__photo img { width: 100%; height: 100%; object-fit: cover; }

.team__intro {
  max-width: var(--max-width-text);
  margin: var(--space-12) auto 0;
  text-align: center;
}
.team__intro p { color: var(--color-text-muted); font-size: var(--text-md); }
.team__intro p + p { margin-top: var(--space-4); }
.team__cta { display: flex; justify-content: center; margin-top: var(--space-16); }

/* CTA "Contattaci senza impegno" centrata verticalmente:
   stesso spazio sopra (intro→CTA) e sotto (CTA→sezione successiva). */
.team.section { padding-bottom: var(--space-16); }
.team.section + .section { padding-top: 0; }

/* === PERCHÉ SCEGLIERE (sezione scura: lista + immagini) === */
.why-choose { color: var(--color-text-inverted); background-image: var(--gradient-hero); }
.why-choose .section-head h2 { color: var(--color-text-inverted); }
.why-choose .section-head p   { color: rgba(255, 255, 255, 0.9); }

.why-choose__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: var(--space-16);
}
.why-choose__list { display: flex; flex-direction: column; gap: var(--space-6); }
.why-choose__list .feature__text { color: var(--color-text-inverted); }

.why-choose__media { display: grid; gap: var(--space-6); }
.why-choose__media figure {
  border-radius: var(--radius-md);
  overflow: hidden;
}
.why-choose__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* === SEDE OPERATIVA === */
.sede { text-align: center; }
.sede.section { padding-block: var(--section-y); }
.sede__image {
  margin-top: var(--space-12);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.sede__image img { width: 100%; height: auto; display: block; }

/* ===========================================================================
   RESPONSIVE - chi siamo
   =========================================================================== */
@media (max-width: 1024px) {
  .why-choose__grid { grid-template-columns: 1fr; gap: var(--space-12); }
  .why-choose__media { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .team__grid { grid-template-columns: 1fr; gap: var(--space-4); max-width: 420px; margin-inline: auto; }
  .why-choose__media { grid-template-columns: 1fr; }
}
