/* CTA común de las noticias semanales. Mantener este archivo como única referencia visual. */
.article-body .article-manifesto { width: 100%; max-width: 800px; margin: 2.5rem auto 0; background: linear-gradient(135deg, #1a0d2e 0%, #4a1580 100%); border-radius: 1rem; padding: 3rem 2.5rem; position: relative; overflow: hidden; text-align: center; }
.article-body .article-manifesto::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(ellipse at 15% 85%, rgba(141, 79, 187, 0.35) 0%, transparent 55%), radial-gradient(ellipse at 85% 15%, rgba(107, 38, 156, 0.25) 0%, transparent 55%); pointer-events: none; }
.article-body .article-manifesto .manifesto-eyebrow { display: block; position: relative; margin-bottom: 1.1rem; color: var(--purple-mid); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.article-body .article-manifesto .manifesto-headline { position: relative; margin: 0 0 1.2rem; color: #fff; font-family: var(--font-display); font-size: clamp(1.5rem, 3.3vw, 2.2rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; }
.article-body .article-manifesto .manifesto-headline em { color: #c084f0; font-style: normal; }
.article-body .article-manifesto .manifesto-sub { position: relative; max-width: 460px; margin: 0 auto 2rem; color: rgba(255, 255, 255, 0.68); font-size: 0.97rem; line-height: 1.65; }
.article-body .article-manifesto .manifesto-cta { display: inline-flex; position: relative; align-items: center; gap: 0.4em; padding: 0.75rem 1.7rem; border-radius: 99px; background: #fff; color: var(--purple); font-family: var(--font-body); font-size: 0.88rem; font-weight: 700; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; }
.article-body .article-manifesto .manifesto-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(107, 38, 156, 0.4); }
@media (max-width: 560px) { .article-body .article-manifesto { padding: 2.2rem 1.5rem; } }
