﻿/* blog-articulo: composición de página. Tokens en tokens.css; tarjeta y portadas en shared/components.css. */

.mc-blog-articulo .mc-article {
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}

/* Encabezado editorial */
.mc-article__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--mc-fs-small);
  font-weight: var(--mc-fw-semibold);
  color: var(--mc-ink-600);
  text-decoration: none;
  margin-bottom: var(--mc-space-5);
}

.mc-article__back:hover,
.mc-article__back:focus-visible {
  color: var(--mc-teal-600);
}

.mc-article__chips {
  margin-bottom: var(--mc-space-4);
}

.mc-article__head h1 {
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  line-height: 1.18;
  margin-bottom: var(--mc-space-4);
}

.mc-article__lede {
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--mc-ink-600);
  margin-bottom: var(--mc-space-5);
}

.mc-article__meta {
  display: flex;
  align-items: center;
  gap: var(--mc-space-3);
  margin-bottom: var(--mc-space-6);
}

.mc-article__meta strong {
  display: block;
  font-size: var(--mc-fs-small);
  color: var(--mc-ink);
}

.mc-article__meta-line {
  font-size: 0.8125rem;
  color: var(--mc-ink-400);
}

.mc-article__cover {
  border-radius: var(--mc-radius-lg);
  margin-bottom: var(--mc-space-6);
  aspect-ratio: 21 / 9;
}

/* Prosa */
.mc-article__prose {
  font-size: var(--mc-fs-body);
  line-height: 1.75;
  color: var(--mc-ink-600);
}

.mc-article__prose h2 {
  font-size: 1.625rem;
  color: var(--mc-ink);
  margin-top: var(--mc-space-7);
  margin-bottom: var(--mc-space-4);
  scroll-margin-top: calc(var(--mc-nav-h) + 16px);
}

.mc-article__prose h3 {
  font-size: 1.25rem;
  color: var(--mc-ink);
  margin-top: var(--mc-space-6);
  margin-bottom: var(--mc-space-3);
}

.mc-article__prose p {
  margin-bottom: var(--mc-space-4);
}

.mc-article__prose ul,
.mc-article__prose ol {
  margin-bottom: var(--mc-space-4);
  padding-left: 1.4rem;
}

.mc-article__prose li {
  margin-bottom: var(--mc-space-2);
}

.mc-article__prose li::marker {
  color: var(--mc-teal);
  font-weight: var(--mc-fw-semibold);
}

.mc-article__prose a {
  color: var(--mc-teal-600);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.mc-article__prose strong {
  color: var(--mc-ink);
}

.mc-article__prose blockquote {
  border-left: 4px solid var(--mc-teal);
  background: var(--mc-sand);
  border-radius: 0 var(--mc-radius-md) var(--mc-radius-md) 0;
  padding: var(--mc-space-4) var(--mc-space-5);
  margin: var(--mc-space-5) 0;
  color: var(--mc-ink);
}

.mc-article__prose blockquote p:last-child {
  margin-bottom: 0;
}

.mc-article__prose table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--mc-space-5) 0;
  font-size: 0.9688rem;
  background: var(--mc-paper);
  border: 1px solid var(--mc-sand-200);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
}

.mc-article__prose th {
  background: var(--mc-sand);
  color: var(--mc-ink);
  text-align: left;
  font-weight: var(--mc-fw-semibold);
  padding: 10px 14px;
  border-bottom: 1px solid var(--mc-sand-200);
}

.mc-article__prose td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--mc-sand);
  vertical-align: top;
}

.mc-article__prose tr:last-child td {
  border-bottom: 0;
}

.mc-article__prose hr {
  border: 0;
  border-top: 1px solid var(--mc-sand-200);
  margin: var(--mc-space-6) 0;
}

.mc-article__prose code {
  background: var(--mc-sand);
  color: var(--mc-navy-500);
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 0.875em;
}

.mc-article__prose .mc-cta-inline {
  margin: var(--mc-space-5) 0;
}

/* FAQ */
.mc-article__faq {
  margin-top: var(--mc-space-7);
}

.mc-article__faq h2 {
  margin-bottom: var(--mc-space-4);
}

.mc-article__faq details {
  background: var(--mc-paper);
  border: 1px solid var(--mc-sand-200);
  border-radius: var(--mc-radius-md);
  padding: var(--mc-space-4) var(--mc-space-5);
  margin-bottom: var(--mc-space-3);
}

.mc-article__faq summary {
  font-weight: var(--mc-fw-semibold);
  color: var(--mc-ink);
  cursor: pointer;
}

.mc-article__faq details[open] summary {
  margin-bottom: var(--mc-space-3);
  color: var(--mc-teal-600);
}

.mc-article__faq details p {
  margin: 0;
  color: var(--mc-ink-600);
}

/* Tags */
.mc-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-space-2);
  margin-top: var(--mc-space-6);
  padding-top: var(--mc-space-5);
  border-top: 1px solid var(--mc-sand-200);
}

/* Relacionados */
.mc-article__related {
  max-width: 72rem;
  margin: var(--mc-space-8) auto 0;
  padding-top: var(--mc-space-7);
  border-top: 1px solid var(--mc-sand-200);
}

.mc-article__related h2 {
  margin-bottom: var(--mc-space-5);
}
