/* ============================================================
   ACATHI — pantalla: Conocimiento (patterns/knowledge.php)
   ============================================================ */

.ac-knowledge-hero { padding: var(--stack-lg) var(--gutter); }
.ac-knowledge-hero__inner { max-width: 880px; margin: 0 auto; text-align: center; }
.ac-knowledge-hero__inner .ac-eyebrow { margin-bottom: 16px; }
.ac-knowledge-hero h1 {
  font-family: var(--font-display); font-weight: var(--weight-bold);
  font-size: 48px; line-height: 56px; letter-spacing: -0.02em; margin: 0 0 24px;
}
.ac-knowledge-hero__accent { color: var(--on-tertiary-container); font-style: italic; }
.ac-knowledge-hero__lead { color: rgba(255,255,255,0.82); margin: 0 auto; max-width: 640px; }

/* Dos ejes */
.ac-knowledge-ejes-wrap { padding: var(--stack-md) 0; }
.ac-knowledge-ejes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ac-knowledge-eje {
  background: var(--surface-container-lowest); border: 1px solid var(--border-subtle);
  border-left: 4px solid var(--primary); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm); padding: 32px;
}
.ac-knowledge-eje__kicker {
  font-family: var(--font-display); font-weight: var(--weight-bold); font-size: 12px;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.ac-knowledge-eje__head { display: flex; align-items: center; gap: 12px; margin: 10px 0; }
.ac-knowledge-eje__head h2 {
  font-family: var(--font-display); font-weight: var(--weight-semibold);
  font-size: 26px; color: var(--on-surface); margin: 0;
}
.ac-knowledge-eje p { font-size: 16px; line-height: 24px; color: var(--on-surface-variant); margin: 0; }

/* Lo que defendemos */
.ac-knowledge-pos-wrap { background: var(--surface-container-low); }
.ac-knowledge-center-head { text-align: center; margin-bottom: 40px; }
.ac-knowledge-center-head--obs { margin-bottom: 32px; }
.ac-knowledge-pos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ac-knowledge-pos-card {
  background: var(--surface-container-lowest); border: 1px solid var(--border-subtle);
  border-top: 4px solid var(--primary); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm); padding: 24px;
}
.ac-knowledge-pos-card h3 {
  font-family: var(--font-display); font-weight: var(--weight-semibold);
  font-size: 17px; color: var(--on-surface); margin: 12px 0 8px;
}
.ac-knowledge-pos-card p { font-size: 14px; line-height: 20px; color: var(--on-surface-variant); margin: 0; }

/* Observatorio: datos */
.ac-knowledge-obs { margin-bottom: 28px; }

/* Voz + pilares (banda oscura) */
.ac-knowledge-voz__title {
  font-size: 30px; font-weight: var(--weight-semibold); text-align: center; margin: 0 0 36px;
}
.ac-knowledge-voz { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 48px; }
.ac-knowledge-voz-card { padding: 22px; }
.ac-knowledge-voz-card h3 { font-size: 16px; font-weight: var(--weight-semibold); margin: 10px 0 6px; }
.ac-knowledge-voz-card p { font-size: 13px; line-height: 19px; color: rgba(255,255,255,0.7); margin: 0; }
.ac-knowledge-pilares__title {
  font-family: var(--font-display); font-weight: var(--weight-semibold);
  font-size: 22px; color: var(--primary-fixed); text-align: center; margin: 0 0 28px;
}
.ac-knowledge-pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ac-knowledge-pilar { text-align: center; padding: 28px; }
.ac-knowledge-pilar h4 {
  font-family: var(--font-display); font-weight: var(--weight-bold);
  font-size: 20px; color: #fff; margin: 12px 0 8px;
}
.ac-knowledge-pilar p { font-size: 14px; line-height: 21px; color: rgba(255,255,255,0.75); margin: 0; }

/* Aliadas */
.ac-knowledge-aliadas { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-bottom: 40px; }
.ac-knowledge-aliada {
  height: 72px; border-radius: var(--radius-md); border: 1px dashed var(--outline-variant);
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 8px; background: var(--surface-container-lowest);
  font-family: var(--font-display); font-weight: var(--weight-bold);
  font-size: 13px; color: var(--primary);
}

/* CTA colaboración */
.ac-knowledge-cta {
  background: var(--primary-fixed); border-radius: var(--radius-2xl);
  padding: 40px var(--gutter); text-align: center;
}
.ac-knowledge-cta h3 {
  font-family: var(--font-display); font-weight: var(--weight-semibold);
  font-size: 26px; color: var(--primary); margin: 0 0 12px;
}
.ac-knowledge-cta p {
  font-size: 16px; line-height: 24px; color: var(--on-primary-fixed-variant);
  margin: 0 auto 24px; max-width: 540px;
}
.ac-knowledge-cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 1100px) {
  .ac-knowledge-pos, .ac-knowledge-pilares { grid-template-columns: 1fr 1fr; }
  .ac-knowledge-voz { grid-template-columns: 1fr 1fr; }
  .ac-knowledge-aliadas { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .ac-knowledge-ejes, .ac-knowledge-pos, .ac-knowledge-voz, .ac-knowledge-pilares { grid-template-columns: 1fr; }
  .ac-knowledge-aliadas { grid-template-columns: 1fr 1fr 1fr; }
  .ac-knowledge-hero h1 { font-size: var(--display-md-size); line-height: var(--display-md-line); }
}

/* ═══ Rediseño editorial (añadido) — hero a sangre ═══ */
.ac-knowledge-hero {
  position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(120% 130% at 75% 0%, #4a148c 0%, transparent 58%),
    linear-gradient(160deg, #1a1228 0%, #310065 65%, #4a148c 100%);
}
.ac-knowledge-hero::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--rainbow-gradient); z-index: 4; }
.ac-knowledge-hero > * { position: relative; z-index: 2; }
.ac-knowledge-hero h1 { font-weight: var(--weight-extra); font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.6rem); line-height: 1.05; letter-spacing: -0.025em; }
