/* =====================================================================
   Métodos Expertos — Estilos específicos de artículo
   Se carga ADEMÁS de estilos.css. Reutiliza sus variables.
   ===================================================================== */

.articulo { padding: 48px 0 72px; }
.articulo__wrap { max-width: 760px; }

.articulo__breadcrumb {
  font-size: .9rem;
  color: var(--text-muted);
  margin-bottom: 28px;
}
.articulo__breadcrumb a { color: var(--color-accent); }

.articulo__head { margin-bottom: 32px; border-bottom: 1px solid var(--border); padding-bottom: 24px; }
.articulo__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .8rem;
  color: var(--color-accent);
  margin-bottom: 10px;
}
.articulo__title { font-size: clamp(1.8rem, 4.5vw, 2.6rem); color: var(--color-primary); }
.articulo__meta { margin-top: 12px; color: var(--text-muted); font-size: .95rem; }

.articulo__body { font-size: 1.1rem; color: var(--text-base); }
.articulo__body p { margin-bottom: 18px; }
.articulo__body h2 {
  font-size: 1.5rem;
  color: var(--color-primary);
  margin: 32px 0 14px;
}
.articulo__body ul { padding-left: 22px; margin-bottom: 18px; }
.articulo__body li { margin-bottom: 8px; }

.articulo__cta {
  margin-top: 48px;
  background: var(--color-gray-100);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
  border-top: 4px solid var(--color-primary);
}
.articulo__cta h2 { color: var(--color-primary); margin-bottom: 10px; }
.articulo__cta p { color: var(--text-muted); margin-bottom: 20px; }
.articulo__cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
