/* ============================================================
   ARTÍCULO — página de detalle
   Mismo sistema que blog.css: Poppins (títulos) · Zain (cuerpo)
   ============================================================ */

:root {
  --cat-ciencia:    #2563eb;
  --cat-economia:   #16a34a;
  --cat-ia:         #7c3aed;
  --cat-actualidad: #ea580c;
  --dark:  #0f172a;
  --light: #f8fafc;
  --muted: #64748b;
  --line:  #e2e8f0;
}

/* ── Wrapper ──────────────────────────────────────────────── */

.articulo-wrapper {
  max-width: 760px;
  margin: 0 auto;
  padding: 130px 1.5rem 6rem;
}

/* ── Encabezado ───────────────────────────────────────────── */

.articulo-breadcrumb {
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.5rem;
}

.articulo-breadcrumb a {
  color: var(--muted);
  text-decoration: none;
}

.articulo-breadcrumb a:hover {
  color: var(--dark);
}

.articulo-header {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}

.articulo-titulo {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0.75rem 0 1rem;
}

.articulo-bajada {
  font-family: 'Zain', sans-serif;
  font-size: 1.2rem;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 1.25rem;
}

.articulo-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  color: var(--muted);
  flex-wrap: wrap;
}

/* ── Recursos (video / slides) ────────────────────────────── */

.articulo-recursos {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.recurso-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 100px;
  text-decoration: none;
  transition: opacity 0.15s;
}

.recurso-link:hover { opacity: 0.8; }

.recurso-video {
  background: #fee2e2;
  color: #b91c1c;
}

.recurso-slides {
  background: #ede9fe;
  color: #6d28d9;
}

/* ── Cuerpo del artículo ──────────────────────────────────── */

.articulo-body {
  font-family: 'Zain', sans-serif;
  font-size: 1.1rem;
  color: var(--dark);
  line-height: 1.8;
}

.articulo-body h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 2.5rem 0 0.75rem;
  color: var(--dark);
}

.articulo-body h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  margin: 2rem 0 0.5rem;
  color: var(--dark);
}

.articulo-body p {
  margin: 0 0 1.25rem;
}

.articulo-body a {
  color: var(--cat-ciencia);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.articulo-body ul,
.articulo-body ol {
  padding-left: 1.5rem;
  margin: 0 0 1.25rem;
}

.articulo-body li {
  margin-bottom: 0.4rem;
}

.articulo-body blockquote {
  border-left: 3px solid var(--line);
  margin: 1.5rem 0;
  padding: 0.5rem 1.25rem;
  color: var(--muted);
  font-style: italic;
}

.articulo-body code {
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
  background: #f1f5f9;
  padding: 0.15em 0.4em;
  border-radius: 4px;
}

.articulo-body pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1.25rem 1.5rem;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1.5rem 0;
  font-size: 0.875rem;
  line-height: 1.6;
}

.articulo-body pre code {
  background: none;
  padding: 0;
  color: inherit;
}

/* ── Embed de video ───────────────────────────────────────── */

.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  margin: 2rem 0;
}

.video-embed iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}

/* ── Embed de slides ──────────────────────────────────────── */

.slides-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  margin: 2rem 0;
  border: 1px solid var(--line);
}

.slides-embed iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}

/* ── Pie del artículo ─────────────────────────────────────── */

.articulo-footer {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.articulo-volver {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.15s;
}

.articulo-volver:hover {
  color: var(--dark);
}

/* ── Helpers para listing (post-read-link) ────────────────── */

.post-read-link {
  display: inline-block;
  margin-top: 0.75rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--dark);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: opacity 0.15s;
}

.post-read-link:hover {
  opacity: 0.6;
}
