/* ══════════════════════════════════════════════════════════════
   adrianmerah.com · ajustes del diseño 2026 para páginas con
   estilos propios (artículos, publicaciones, Pulse, textos legales).
   Se carga después de los estilos de cada página.
══════════════════════════════════════════════════════════════ */
body::after { display: none !important; content: none !important; }
body { font-family: var(--f-body); }

/* ── Artículos ─────────────────────────────────────────────── */
body .article-hero { min-height: 0; background: var(--ink); }
body .article-hero-bg, body .article-hero::after { display: none; }
body .article-hero-content { position: relative; max-width: 1280px; width: 100%; margin: 0 auto; padding: clamp(48px, 7vw, 104px) var(--gutter) clamp(48px, 6vw, 80px); }
body .article-hero-back { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint-l); }
body .article-hero-back:hover { color: var(--t-l); }
body .article-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint-l); }
body .article-tag { color: var(--yellow); }
body .article-hero-title { font-family: var(--f-display); font-stretch: 110%; font-weight: 700; font-size: clamp(36px, 4.8vw, 68px); line-height: 1.04; letter-spacing: -.032em; color: #F7F7F4; max-width: 22ch; }
body .article-hero-title em { font-style: normal; color: inherit; background: none; }
body .article-hero-intro { font-family: var(--f-body); font-style: normal; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--sub-l); max-width: 62ch; }

body .article-body { background: var(--paper-2); color: var(--t-d); padding: clamp(56px, 7vw, 104px) var(--gutter); }
body .article-body-inner { max-width: 760px; margin: 0 auto; }
body .article-body h2 { font-family: var(--f-display); font-stretch: 108%; font-weight: 650; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.12; letter-spacing: -.025em; color: var(--t-d); }
body .article-body h2 em { font-style: normal; background: var(--yellow); color: var(--ink); padding: 0 .1em; }
body .article-body h3 { font-family: var(--f-display); font-stretch: 106%; font-weight: 600; font-size: 22px; line-height: 1.3; color: var(--t-d); }
body .article-body p, body .article-body li { font-size: 18px; line-height: 1.75; color: var(--body-d); font-weight: 400; }
body .article-body p strong, body .article-body li strong { color: var(--t-d); font-weight: 700; }
body .article-body a { color: var(--t-d); text-decoration: underline; text-underline-offset: 3px; }
body .article-body ul li::before { background: var(--yellow); border-radius: 0; }
body .section-label { font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; color: var(--muted-d); }
body .section-label::before { background: var(--yellow); }
body .stat-block { background: #FFFFFF; border: 1px solid var(--line-p2); border-left: 1px solid var(--line-p2); border-radius: 6px; }
body .stat-block p { font-family: var(--f-display); font-style: normal; font-stretch: 106%; font-weight: 500; font-size: 22px; line-height: 1.4; color: var(--t-d); }
body .stat-block p strong { background: var(--yellow); color: var(--ink); padding: 0 .1em; }
body .stat-block span { font-family: var(--f-mono); color: var(--muted-d); }
body .author-strip { border-top: 1px solid var(--line-p); }
body .author-info h4 { font-family: var(--f-display); font-stretch: 108%; font-weight: 650; color: var(--t-d); }
body .author-info p { color: var(--body-d); }
body .author-linkedin { color: var(--t-d); border-color: var(--t-d); }
body .cta-strip { background: var(--ink); border-top: 0; }
body .cta-strip::before { display: none; }
body .cta-strip-text h3 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; font-style: normal; letter-spacing: -.03em; color: var(--t-l); }
body .cta-strip-text h3 em { font-style: normal; color: var(--yellow); }
body .cta-strip-text p { color: var(--sub-l); }
body .btn-yellow { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; background: var(--yellow); color: var(--ink); font-family: var(--f-body); font-weight: 600; font-size: 16px; letter-spacing: 0; text-transform: none; }
body .btn-yellow:hover { background: var(--yellow-h); }

/* ── Índice de publicaciones ──────────────────────────────── */
body .page-hero { min-height: 0; background: var(--ink); }
body .page-hero-bg, body .page-hero::after { display: none; }
body .page-hero-content { position: relative; max-width: 1280px; width: 100%; margin: 0 auto; padding: clamp(48px, 7vw, 104px) var(--gutter) clamp(40px, 5vw, 72px); }
body .page-hero-back { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint-l); }
body .page-hero-eyebrow { font-family: var(--f-mono); font-size: 13px; letter-spacing: .08em; color: var(--yellow); }
body .page-hero-eyebrow::before { display: none; }
body .page-hero-title { font-family: var(--f-display); font-stretch: 115%; font-weight: 720; font-size: clamp(48px, 7vw, 104px); line-height: .95; letter-spacing: -.04em; color: #F7F7F4; }
body .page-hero-sub { color: var(--sub-l); font-size: clamp(18px, 1.5vw, 21px); max-width: 60ch; }
body .filter-bar { background: var(--paper-2); border-bottom: 1px solid var(--line-p2); padding-inline: var(--gutter); }
body .filter-bar > * { }
body .filter-label { font-family: var(--f-mono); color: var(--muted-d); }
body .filter-btn { font-family: var(--f-mono); color: var(--t-d); border: 1px solid var(--line-p); border-radius: 999px; background: transparent; min-height: 40px; padding: 0 14px; }
body .filter-btn:hover { border-color: var(--t-d); }
body .filter-btn.active { background: var(--t-d); color: var(--yellow); border-color: var(--t-d); }
body .articles-section { background: var(--paper-2); padding: clamp(40px, 5vw, 72px) var(--gutter) clamp(72px, 8vw, 120px); }
body .articles-grid { max-width: 1280px; margin: 0 auto; gap: 20px; background: none; border: 0; }
body .article-card { background: #FFFFFF; border: 1px solid var(--line-p2); border-radius: 6px; color: var(--t-d); }
body .article-card::after { display: none; }
body .article-card:hover { border-color: var(--t-d); background: #FFFFFF; transform: translateY(-2px); }
body .article-card .article-tag { color: var(--muted-d); }
body .article-num { font-family: var(--f-mono); font-style: normal; font-size: 13px; color: var(--muted-d); }
body .article-title { font-family: var(--f-display); font-stretch: 106%; font-weight: 600; font-style: normal; color: var(--t-d); letter-spacing: -.012em; line-height: 1.22; }
body .article-excerpt { color: var(--body-d); font-weight: 400; }
body .article-read { font-family: var(--f-body); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 600; color: var(--t-d); }
body .article-card .article-date.is-tc { background: var(--yellow); color: var(--ink); padding: 0 6px; border-radius: 2px; }

/* ── Compliance Pulse ─────────────────────────────────────── */
body .mark, body .tagline, body .card h3, body .quote p, body .foot-brand { font-family: var(--f-display); font-stretch: 110%; font-style: normal; }
body .mark { font-weight: 720; letter-spacing: -.04em; }
body .mark em { font-style: normal; color: var(--yellow); }
body .hero-bg { opacity: .35; }

/* ── Textos legales ───────────────────────────────────────── */
body.legal { background: var(--paper-2); color: var(--t-d); }
body.legal .container { max-width: 820px; padding: clamp(40px, 6vw, 80px) var(--gutter) clamp(64px, 8vw, 120px); }
body.legal .back { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-d); text-decoration: none; }
body.legal h1 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -.035em; margin: 18px 0 10px; color: var(--t-d); }
body.legal h2 { font-family: var(--f-display); font-stretch: 106%; font-weight: 650; font-size: 22px; letter-spacing: -.01em; color: var(--t-d); }
body.legal p, body.legal li { color: var(--body-d); }
body.legal a { color: var(--t-d); }
body.legal th { background: var(--t-d); }

/* Protección de cabecera y pie frente a estilos genéricos de cada página */
.site-header p, .site-footer p, .site-header ul, .site-footer ul { margin: 0; padding: 0; }
.site-footer p { color: inherit; }
.site-footer .f-brand { color: var(--muted-l); }
.site-footer .f-copy { color: var(--dim-l); }
.site-header a, .site-footer a { text-decoration: none; }
.site-header .btn--y { color: var(--ink); }
body.legal .site-header a, body.legal .site-footer a { color: inherit; }
body.legal .site-header .btn--y { color: var(--ink); }

/* Pulse: su titular usa la clase .mark, que en el diseño 2026 es el subrayado amarillo */
body h1.mark { background: transparent; color: #F0EEE9; padding: 0; font-size: clamp(52px, 9vw, 128px); line-height: .95; -webkit-box-decoration-break: slice; box-decoration-break: slice; }
body.legal .site-header .lang a[aria-current="true"] { color: var(--ink); }
