/* Articles (/articulos/): long-form reading on top of empresas.css (fonts, colors, bar, buttons,
   footer, FAQ). Narrow column, larger line height, plain links. */

.art { padding: 120px 0 40px; }
.art-wrap { max-width: 760px; }
.bar-link { text-decoration: none; }
.bar-link:hover { color: var(--white); }

.crumbs { font-size: 13px; color: var(--dim); margin: 0 0 28px; display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--white); }

.art-title { font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; margin: 0; color: var(--white); font-size: clamp(34px, 5.4vw, 58px); }
.art-meta { color: var(--dim); font-size: 14px; margin: 20px 0 0; }

.art-short { margin: 36px 0 8px; padding: 24px 26px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255, 255, 255, 0.03); }
.art-short p { margin: 0; color: var(--ink); }
.art-short .art-short-label { font-size: 13px; color: var(--dim); margin: 0 0 8px; text-transform: uppercase; letter-spacing: 0.08em; }

.prose { font-size: 18px; line-height: 1.75; }
.prose h2 { color: var(--white); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; font-size: clamp(24px, 2.8vw, 30px); margin: 52px 0 14px; }
.prose p, .prose ul, .prose ol { margin: 0 0 18px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: 0 0 10px; }
.prose strong { color: var(--white); font-weight: 600; }
.prose em { color: var(--white); font-style: normal; }

.art-cta { margin: 64px 0; padding: clamp(28px, 4vw, 44px); border-radius: 28px; background: var(--white); color: #111; }
.art-cta .eyebrow { color: #555; }
.art-cta .eyebrow::before { background: #111; box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1); }
.art-cta h2 { margin: 0 0 12px; font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -0.03em; line-height: 1.1; font-weight: 600; color: #0a0a0a; }
.art-cta p { margin: 0 0 24px; color: #333; }
.art-cta .btn-accent { background: var(--bg); color: var(--white); }

.art-faq h2, .art-related h2 { color: var(--white); font-weight: 600; letter-spacing: -0.02em; font-size: clamp(24px, 2.8vw, 30px); margin: 0 0 18px; }
.art-related { margin: 56px 0 0; }
.art-related ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.art-related li { border-bottom: 1px solid var(--line); }
.art-related a { display: block; padding: 16px 0; text-decoration: none; color: var(--ink); }
.art-related a:hover { color: var(--white); }

.art-index .lede { max-width: 52ch; }
.art-list { list-style: none; margin: 48px 0 0; padding: 0; display: grid; gap: 16px; }
.art-card { display: block; text-decoration: none; padding: 26px 28px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255, 255, 255, 0.02); transition: background .2s ease, transform .2s ease; }
.art-card:hover { background: rgba(255, 255, 255, 0.05); transform: translateY(-1px); }
.art-card h2 { margin: 0 0 8px; color: var(--white); font-size: clamp(20px, 2.4vw, 25px); letter-spacing: -0.02em; line-height: 1.2; font-weight: 600; }
.art-card p { margin: 0 0 14px; color: var(--dim); font-size: 15px; }
.art-card .more { font-size: 14px; color: var(--white); }

@media (max-width: 640px) { .art { padding-top: 96px; } .prose { font-size: 17px; } }
