/* ==========================================================================
   LCS · Innovación (/innovacion/). Se carga después de lcs-ref.css (solo lectura) y ajusta .projects
   y la franja .partners de alianzas (bloque copiado de lcs-nosotros.css: cada plantilla carga solo su hoja).
   Prefijos lcs-inn-* y lcs-alianzas.
   Ajustes de contraste AA respecto de la referencia (texto pequeño): antetítulo #02a19b → #00807b,
   texto #617d8d → #536e7d, enlace #058896 → #04717c.
   ========================================================================== */

.lcs-body .lcs-inn-proyectos .section-title,
.lcs-body .lcs-inn-noticias .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-inn-proyectos .section-lead { color: #4f6a7a; margin: 0; }

/* Tarjetas de proyecto (.project-card) */
.lcs-inn-proyectos .project-img img { aspect-ratio: auto; }
.lcs-inn-proyectos .project-kicker { color: #00807b; text-transform: uppercase; line-height: 1.4; }
.lcs-body .lcs-inn-proyectos .project-body h3 {
  font-size: 18px;
  line-height: 1.2;
  margin: 9px 0 12px;
  font-weight: 850;
  text-transform: uppercase;
  color: var(--ink, #0a3249);
}
.lcs-inn-proyectos .project-body p { color: #536e7d; margin: 14px 0 0; }
.lcs-body .lcs-inn-proyectos .project-body a {
  color: #04717c;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .04em;
  align-self: flex-start;
}
.lcs-body .lcs-inn-proyectos .project-body a:hover { color: #035d66; text-decoration: underline; }
.lcs-inn-proyectos .status-chip { color: #076e68; }
.lcs-inn-proyecto--idea .status-chip { background: #eaf2fd; color: #0b55b8; }
.lcs-inn-proyecto--prueba-concepto .status-chip,
.lcs-inn-proyecto--validacion .status-chip { background: #e9f8ee; color: #137343; }
.lcs-inn-proyecto--implementacion .status-chip { background: #062b40; color: #fff; }

/* Estado vacío del brief */
.lcs-inn-vacio {
  display: grid;
  justify-items: start;
  gap: 16px;
  padding: 30px;
  border: 1px dashed #c9dfe6;
  border-radius: 18px;
  background: #fff;
  color: #4f6a7a;
}
.lcs-inn-vacio p { margin: 0; }
.lcs-body .lcs-inn-vacio .button { text-decoration: none; }

/* Novedades */
.lcs-inn-noticias__lista { display: grid; gap: 18px; }
.lcs-inn-nota { padding: 22px 24px; border: 1px solid #e1eef2; border-radius: 18px; background: #fff; }
.lcs-inn-nota__fecha { font-size: 12px; font-weight: 800; color: #00807b; letter-spacing: .08em; text-transform: uppercase; }
.lcs-body .lcs-inn-nota h3 { font-size: 19px; margin: 6px 0 8px; }
.lcs-inn-nota p { color: #536e7d; margin: 0; }
.lcs-inn-nota__cuerpo summary { margin-top: 10px; color: #04717c; font-weight: 800; cursor: pointer; }

/* Alianzas (.partners), igual que en lcs-nosotros.css */
.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-inn-proyectos .section-title,
  .lcs-body .lcs-inn-noticias .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%; }
}
