/* ==========================================================================
   LCS · Nosotros (/nosotros/) y franja de alianzas compartida (parciales/nosotros-alianzas.php).
   Se carga después de lcs-ref.css (solo lectura) y ajusta sus secciones .about-glance, .founder-strip,
   .sustainability y .partners a los textos del brief. Prefijos lcs-nos-* y lcs-alianzas.
   Ajustes de contraste AA respecto de la referencia (texto pequeño): triada #6b8492 → #4f6a7a.
   ========================================================================== */

/* Encabezados de la referencia: mayúsculas, peso y color de .section-title (ganan a .lcs-body h2). */
.lcs-body .lcs-nos-about .section-title,
.lcs-body .lcs-nos-sost .section-title,
.lcs-body .lcs-alianzas .section-title {
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 1.13;
  letter-spacing: -.04em;
  margin: 14px 0 17px;
  font-weight: 850;
  color: var(--navy, #062b40);
  text-transform: uppercase;
  text-wrap: balance;
}
.lcs-body .lcs-nos-sost .section-title { color: #fff; }
.lcs-body .lcs-nos-about .section-title { font-size: clamp(30px, 3.4vw, 48px); }

/* Quiénes somos (.about-glance) */
.lcs-nos-about .about-grid > div > p { color: #4f6a7a; margin: 0 0 1rem; }
.lcs-nos-about .about-triad { align-items: stretch; }
.lcs-body .lcs-nos-about .about-triad h3 {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink, #0a3249);
}
.lcs-nos-about .about-triad p { margin: 0; font-size: 12.5px; line-height: 1.55; color: #4f6a7a; }
.lcs-nos-about .about-visual { min-height: 0; }
.lcs-nos-about .about-visual img { height: auto; aspect-ratio: 7 / 5; object-fit: cover; }

/* Franjas de valores y equipo (.founder-strip) */
.lcs-nos-valores { padding: 30px 0; }
.lcs-body .lcs-nos-strip__titulo {
  margin: 0;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #00727f;
}
.lcs-nos-valores__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lcs-nos-valores__lista li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px 8px 10px;
  border: 1px solid #d5eaec;
  border-radius: 20px;
  background: #fff;
  color: #0a5f66;
  font-size: 13px;
  font-weight: 750;
}
.lcs-nos-valores__lista .ico { width: 17px; height: 17px; color: #00a6a8; stroke-width: 1.8; }
.lcs-nos-equipo__textos { display: grid; gap: 14px; }
.lcs-body .lcs-nos-equipo__textos h3 { margin: 0 0 4px; font-size: 13px; color: var(--ink, #0a3249); }
.lcs-nos-equipo__textos p { margin: 0; color: #496a79; font-size: 13px; }

/* Sostenibilidad (.sustainability): imagen completa, la frase ya viene escrita en ella. */
.lcs-body .lcs-nos-sost .section-lead { color: #b9dfe1; }
.lcs-nos-sost__acento { color: #67e4b3; }
.lcs-nos-sost__icono {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  color: #6ae4bd;
  font-size: 22px;
}
.lcs-body .lcs-nos-sost .sustain-item h3 {
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
}
.lcs-nos-sost .sustain-img { min-height: 0; aspect-ratio: 700 / 420; box-shadow: 0 18px 40px rgba(0, 20, 30, .35); }
.lcs-nos-sost .sustain-img::after { content: none; display: none; }

/* Alianzas (.partners), también en /innovacion/ */
.lcs-alianzas { background: #fff; }
.lcs-body .lcs-alianzas .section-lead { color: #4f6a7a; }
.lcs-body .lcs-alianzas .button { color: #fff; text-decoration: none; text-transform: uppercase; margin-top: 10px; }
.lcs-body .lcs-alianzas .button:hover { color: #fff; }
.lcs-body .lcs-alianzas .partners-panel h3 { margin: 0 0 16px; font-size: 21px; color: var(--ink, #0a3249); }
.lcs-alianzas .partners-tags { margin: 0; padding: 0; list-style: none; }
.lcs-alianzas .partners-tags li {
  font-size: 12px;
  color: #0a6d73;
  background: #fff;
  border: 1px solid #d5eaec;
  padding: 8px 12px;
  border-radius: 20px;
  font-weight: 750;
}

@media (max-width: 700px) {
  .lcs-body .lcs-nos-about .section-title,
  .lcs-body .lcs-nos-sost .section-title,
  .lcs-body .lcs-alianzas .section-title { font-size: 30px; }
  .lcs-alianzas .partners-panel { padding: 26px 22px; }
  .lcs-body .lcs-alianzas .button { width: 100%; }
}
