/* =========================================================
   PYMEX AGENCY — Blog (usa main.css para colores, letra y botones)
   ========================================================= */
.blog-page { background:
  radial-gradient(60% 40% at 85% 0%, rgba(99, 102, 241, .16), transparent 70%),
  radial-gradient(50% 35% at 0% 10%, rgba(59, 130, 246, .12), transparent 70%), var(--bg); }
html[data-theme="light"] .blog-page { background:
  radial-gradient(60% 40% at 85% 0%, rgba(99, 102, 241, .1), transparent 70%), var(--bg); }

.blog-nav .nav-links { display: flex; }
.blog-main { padding: calc(var(--nav-h) + 70px) 0 90px; }

/* Portada del blog */
.blog-head { max-width: 720px; margin-bottom: 44px; }
.blog-head h1 { font-size: clamp(36px, 5.4vw, 64px); font-weight: 700; letter-spacing: -0.03em; margin: 8px 0 16px; }
.blog-head p { color: var(--muted); font-size: 18px; }
.blog-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-card { display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: var(--card); border: 1px solid var(--line); transition: transform .4s var(--ease), border-color .3s; }
.blog-card:hover { transform: translateY(-4px); border-color: rgba(125, 211, 252, .4); }
.blog-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.blog-card-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 24px 26px; flex: 1; }
.blog-card h2 { font-size: 21px; line-height: 1.3; }
.blog-card p { color: var(--muted); font-size: 15px; }
.blog-card .read { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--sky); }
html[data-theme="light"] .blog-card { background: #fff; }

/* Artículo */
.article { width: min(760px, 100% - 40px); margin-inline: auto; }
.back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--sky); margin-bottom: 22px; }
.back .ic { width: 16px; height: 16px; }
.article h1 { font-size: clamp(32px, 4.8vw, 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; margin: 16px 0 14px; text-wrap: balance; }
.article-meta { color: var(--muted); font-size: 14px; }
.article-cover { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--r-lg); margin: 30px 0 36px; border: 1px solid var(--line); }
.prose { font-size: 18px; line-height: 1.75; color: #d6ddef; }
.prose > * + * { margin-top: 1.1em; }
.prose .lead { font-size: 20px; color: var(--text); }
.prose h2 { font-size: clamp(24px, 2.8vw, 30px); line-height: 1.2; color: var(--text); margin-top: 1.9em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .5em; }
.prose li::marker { color: var(--sky); font-weight: 700; }
.prose strong { color: var(--text); }
.prose a { color: var(--sky); text-decoration: underline; text-underline-offset: 3px; }
html[data-theme="light"] .prose { color: #334155; }

.article-cta { margin-top: 56px; padding: clamp(26px, 4vw, 40px); border-radius: var(--r-lg); border: 1px solid var(--line);
  background: radial-gradient(80% 90% at 0% 0%, rgba(59, 130, 246, .22), transparent 60%), radial-gradient(70% 80% at 100% 100%, rgba(139, 92, 246, .18), transparent 60%), var(--bg-2); }
.article-cta h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 10px; }
.article-cta p { color: var(--muted); margin-bottom: 22px; }
.article-cta .btns { display: flex; flex-wrap: wrap; gap: 12px; }

.more-posts { margin-top: 64px; }
.more-posts h2 { font-size: 22px; margin-bottom: 18px; }
.more-posts .blog-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 900px) {
  .blog-list, .more-posts .blog-list { grid-template-columns: minmax(0, 1fr); }
  .blog-nav .nav-links { display: none; }
}
@media (max-width: 640px) {
  .blog-main { padding-top: calc(var(--nav-h) + 44px); }
  .prose { font-size: 17px; }
  .prose .lead { font-size: 18px; }
  .article-cover { margin: 22px 0 28px; }
}
