/* =============================================================================
   WaterProof WEB — Banco de conocimiento: detalle de artículo.
   Complementa kb.css (reutiliza .wpk-tag y .wpk-pill). Usa los tokens de
   tokens.css; no define colores propios.
   ========================================================================== */

.wpka { padding: 32px 0 72px; }

.wpka__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 860px;
}

/* --- Cabecera -------------------------------------------------------------- */

.wpka__head { display: flex; flex-direction: column; gap: 14px; }

.wpka__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  font-family: var(--wp-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-dark);
  text-decoration: none;
}
.wpka__back:hover { text-decoration: underline; }
.wpka__back svg { width: 16px; height: 16px; }

.wpka__head h1 {
  font-family: var(--wp-font);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  line-height: 1.18;
  color: var(--primary-900);
  margin: 0;
}

.wpka__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-family: var(--wp-font-body);
  font-size: 14px;
  color: var(--muted, #9d9d9d);
}

/* --- Imagen ---------------------------------------------------------------- */

.wpka__figure { margin: 0; display: flex; flex-direction: column; gap: 10px; }

.wpka__figure img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

.wpka__figure figcaption {
  font-family: var(--wp-font-body);
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted, #9d9d9d);
}

/* --- Cuerpo del artículo ---------------------------------------------------
   El contenido viene de CKEditor: HTML libre. Se acota para que no rompa la
   maqueta y se normalizan las imágenes incrustadas.                          */

.wpka__body {
  font-family: var(--wp-font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--primary-900);
}

.wpka__body > *:first-child { margin-top: 0; }
.wpka__body p { margin: 0 0 18px; }
.wpka__body h2,
.wpka__body h3,
.wpka__body h4 {
  font-family: var(--wp-font);
  color: var(--primary-900);
  line-height: 1.25;
  margin: 32px 0 12px;
}
.wpka__body h2 { font-size: 24px; }
.wpka__body h3 { font-size: 20px; }
.wpka__body h4 { font-size: 18px; }

.wpka__body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 8px 0;
}

.wpka__body ul,
.wpka__body ol { margin: 0 0 18px; padding-left: 22px; }
.wpka__body li { margin-bottom: 8px; }

.wpka__body a { color: var(--blue-dark); }

.wpka__body table { width: 100%; border-collapse: collapse; }

/* Las tablas y bloques anchos no deben empujar la página horizontalmente */
.wpka__body { overflow-x: auto; }

.wpka__body hr {
  border: 0;
  border-top: 1px solid var(--primary-200);
  margin: 28px 0;
}

/* --- Compartir ------------------------------------------------------------- */

.wpka__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  padding: 18px 0;
  border-top: 1px solid var(--primary-200);
  border-bottom: 1px solid var(--primary-200);
}

.wpka__share h2 {
  font-family: var(--wp-font);
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-900);
  margin: 0;
}

.wpka__share-links { display: flex; flex-wrap: wrap; gap: 8px; }

.wpka__share-links a {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 100px;
  background: var(--blue-light);
  color: var(--blue-dark);
  font-family: var(--wp-font-body);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.wpka__share-links a:hover,
.wpka__share-links a:focus-visible {
  background: var(--blue);
  color: #fff;
}

/* --- Secciones (bibliografía, referencias, palabras clave) ----------------- */

.wpka__section { display: flex; flex-direction: column; gap: 14px; }

.wpka__section > h2 {
  font-family: var(--wp-font);
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-900);
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--primary-200);
}

.wpka__biblio,
.wpka__refs {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: var(--wp-font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--primary-900);
}

.wpka__biblio li::marker,
.wpka__refs li::marker { color: var(--blue); }

.wpka__biblio-cite { display: block; font-weight: 600; }

.wpka__biblio-pub,
.wpka__biblio-year {
  font-weight: 400;
  color: var(--muted, #9d9d9d);
}
.wpka__biblio-pub::before,
.wpka__biblio-year::before { content: " · "; }

.wpka__biblio p {
  margin: 4px 0 0;
  font-size: 14px;
  color: var(--primary-800);
}

.wpka__biblio a,
.wpka__refs a { color: var(--blue-dark); }

.wpka__refs-url {
  display: block;
  font-size: 13px;
  color: var(--muted, #9d9d9d);
  word-break: break-all;
}

/* --- Responsive ------------------------------------------------------------ */

@media (max-width: 640px) {
  .wpka { padding: 20px 0 48px; }
  .wpka__container { gap: 24px; }
  .wpka__body { font-size: 16px; }
  .wpka__share { flex-direction: column; align-items: flex-start; }
}
