/* Retratos del equipo */
.leadership-photo {
  position: relative;
  min-height: 0;
  aspect-ratio: .82 / 1;
  overflow: hidden;
  border-radius: 10px;
  background: #2d2b2a;
}

.leadership-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.92) contrast(1.02);
  transition: transform .65s cubic-bezier(.19, 1, .22, 1), filter .4s ease;
}

.leadership-photo--rodrigo img { object-position: 50% 45%; }
.leadership-photo--sergio img { object-position: 50% 34%; }
.leadership-photo--carlos img { object-position: 50% 42%; }

.leadership-card:hover .leadership-photo img {
  transform: scale(1.025);
  filter: saturate(1) contrast(1.02);
}

@media (prefers-reduced-motion: reduce) {
  .leadership-photo img { transition: none; }
}

/* Formato editorial de las tarjetas de liderazgo */
.leadership-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 20px;
}

.leadership-card {
  min-height: 0;
  height: 100%;
  padding: 16px 16px 0;
  border: 1px solid #292929;
  border-radius: 16px;
  background: #191919;
  box-shadow: none;
}

.leadership-card:hover {
  box-shadow: 0 28px 58px -42px rgba(7, 21, 43, .48);
}

.leadership-info {
  min-height: 260px;
  padding: 18px 0 20px;
  background: #191919;
}

.leadership-info h2 {
  margin-bottom: 7px;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1.75vw, 1.625rem);
  font-weight: 400;
  letter-spacing: -.025em;
}

.leadership-info h3 {
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: .75rem;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: #c9c9c9;
}

.leadership-info p {
  max-width: none;
  font-size: .75rem;
  line-height: 1.58;
  color: rgba(255, 255, 255, .82);
}

.leadership-contact {
  gap: 10px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 0;
}

.leadership-contact span {
  width: 40px;
  height: 40px;
  border: 0;
  background: #353535;
  color: #e3e3e3;
  font-size: .9375rem;
  opacity: 1;
}

.leadership-card--three .leadership-graphic {
  width: 100%;
  min-height: 0;
  aspect-ratio: .82 / 1;
  border-radius: 10px;
}

@media (max-width:1023px) {
  .leadership-grid { grid-template-columns: 1fr; }
  .leadership-card { min-height: 0; }
  .leadership-photo,.leadership-card--three .leadership-graphic { aspect-ratio: 1.05 / 1; }
}

@media (max-width:767px) {
  .leadership-card { border-radius: 14px; }
  .leadership-info { min-height: 260px; padding: 20px 0 22px; }
  .leadership-photo { aspect-ratio: 1 / 1; }
}

/* Titular principal: reducción puntual de 5 px. */
.leadership-page :is(h1, .navoa-h1) {
  font-size: clamp(2.4375rem, calc(5vw - .75rem), 4.1875rem);
}

/* Íconos de contacto activos (LinkedIn / teléfono): el <span> original va dentro de un enlace. */
.leadership-contact a { display: block; border-radius: 50%; text-decoration: none; }
.leadership-contact a:hover span { background: #4a4a4a; color: #fff; }
.leadership-contact a:focus-visible { outline: 2px solid #8fc2ff; outline-offset: 3px; }

/* Globo con el número de teléfono (computador): aparece sobre el ícono ☎ al hacer clic. */
.leadership-contact a { position: relative; }
.leadership-phone-bubble { position: absolute; left: 50%; bottom: calc(100% + 10px); z-index: 2; display: grid; gap: 3px; padding: 9px 13px; border-radius: 8px; background: #206EF3; color: #fff; text-align: center; white-space: nowrap; box-shadow: 0 10px 24px rgba(0, 0, 0, .35); opacity: 0; transform: translate(-50%, 4px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; cursor: copy; }
.leadership-phone-bubble::after { content: ""; position: absolute; left: 50%; top: 100%; border: 6px solid transparent; border-top-color: #206EF3; transform: translateX(-50%); }
.leadership-phone-bubble b { font: 500 .875rem/1.2 var(--font-body); letter-spacing: .01em; }
.leadership-phone-bubble small { font: 500 .75rem/1.2 var(--font-body); opacity: .8; }
.leadership-contact a.is-showing-phone .leadership-phone-bubble { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }

/* Cuatro fichas de liderazgo: 4 columnas desde 1024 px, 2×2 en tablet (768–1023), 1 en celular. */
.leadership-photo--ramon img { object-position: 50% 30%; }
.leadership-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width:1023px) { .leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width:767px) { .leadership-grid { grid-template-columns: 1fr; } }
