/* ── Aiagensys Blog — tipografía de artículo y listado ──
   Reusa los tokens de :root definidos en index.html (--bg, --gold, --white, etc.)
   Este archivo NO lo toca el agente de n8n — solo genera contenido dentro de .article-body. */

:root {
  --bg: #050403;
  --bg2: #0A0806;
  --bg3: #141009;
  --gold: #D4AF37;
  --gold-bright: #F2DA8C;
  --gold-deep: #9A7B24;
  --white: #FAF7EF;
  --gray: #BDB5A6;
  --gray2: #7A7263;
  --card-bg: rgba(255,255,255,0.025);
  --card-border: rgba(212,175,55,0.14);
  --gold-glow: rgba(212,175,55,0.16);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--white);
  font-family:'Inter',sans-serif;
  font-weight:400;
}
a{color:inherit}
::selection{background:rgba(212,175,55,0.35);color:var(--white)}

/* ── NAV / FOOTER (chrome compartido con index.html) ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 64px;
  background:rgba(5,4,3,0.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--card-border);
}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-icon{width:34px;height:34px}
.logo-name{font-family:'Playfair Display',serif;font-weight:700;font-size:1.15rem;color:var(--white)}
.nav-cta{
  padding:10px 22px;border-radius:100px;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));
  color:#050403;font-weight:700;font-size:0.85rem;text-decoration:none;
}
footer{padding:64px;border-top:1px solid var(--card-border);margin-top:100px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto 40px}
.footer-logo-name{font-family:'Playfair Display',serif;font-weight:700;font-size:1.3rem;margin-bottom:12px}
.footer-tagline{font-size:0.85rem;color:var(--gray);line-height:1.6;max-width:280px}
.footer-col-title{font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{color:var(--gray);font-size:0.85rem;text-decoration:none}
.footer-links a:hover{color:var(--gold-bright)}
.footer-bottom{
  max-width:1280px;margin:0 auto;padding-top:24px;border-top:1px solid var(--card-border);
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  font-size:0.78rem;color:var(--gray2);
}
.footer-legal a{color:var(--gray2);text-decoration:none;margin-right:16px}
.footer-legal a:hover{color:var(--gold-bright)}
.footer-mono{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--gray2)}

/* ── BLOG LISTADO (/blog/) ── */
.blog-index-header{padding:180px 64px 60px;max-width:1280px;margin:0 auto}
.blog-index-label{font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold)}
.blog-index-h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;margin:16px 0}
.blog-index-p{color:var(--gray);font-size:1rem;max-width:640px;line-height:1.6}
.blog-index-empty{
  max-width:1280px;margin:0 auto;padding:0 64px 160px;
  color:var(--gray);font-size:0.95rem;
}
.blog-grid{
  max-width:1280px;margin:0 auto;padding:0 64px 160px;
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
}
.blog-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:10px;overflow:hidden;transition:all 0.3s;
  text-decoration:none;display:block;
}
.blog-card:hover{border-color:rgba(212,175,55,0.4);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.35)}
.blog-card-header{padding:32px 32px 0}
.blog-tag{
  display:inline-block;padding:4px 14px;
  background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.25);
  border-radius:100px;font-size:0.66rem;font-weight:600;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--gold-bright);margin-bottom:16px;
}
.blog-card-title{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:600;color:var(--white);line-height:1.3;margin-bottom:14px}
.blog-card-excerpt{font-size:0.85rem;color:var(--gray);line-height:1.7;font-weight:400}
.blog-card-footer{
  padding:20px 32px 28px;display:flex;align-items:center;justify-content:space-between;
  margin-top:24px;border-top:1px solid var(--card-border);
}
.blog-meta{font-size:0.72rem;color:var(--gray2)}
.blog-read{font-size:0.76rem;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:6px;letter-spacing:0.06em;text-transform:uppercase}

@media (max-width:820px){
  .blog-grid,.footer-top{grid-template-columns:1fr}
  nav,.blog-index-header,.blog-index-empty{padding-left:24px;padding-right:24px}
  .blog-grid{padding-left:24px;padding-right:24px}
}

/* ── ARTÍCULO INDIVIDUAL (/blog/posts/<slug>) ── */
.article-header{max-width:760px;margin:0 auto;padding:180px 24px 0}
.article-back{
  display:inline-block;font-size:0.82rem;color:var(--gold);text-decoration:none;
  margin-bottom:32px;letter-spacing:0.02em;
}
.article-back:hover{color:var(--gold-bright)}
.article-tag{
  display:inline-block;padding:4px 14px;background:rgba(212,175,55,0.08);
  border:1px solid rgba(212,175,55,0.25);border-radius:100px;
  font-size:0.66rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--gold-bright);margin-bottom:20px;
}
.article-h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:20px}
.article-meta{
  display:flex;gap:16px;flex-wrap:wrap;align-items:center;
  font-size:0.82rem;color:var(--gray2);padding-bottom:32px;border-bottom:1px solid var(--card-border);
  margin-bottom:48px;
}
.article-body{max-width:760px;margin:0 auto;padding:0 24px 100px;font-size:1.05rem;line-height:1.85;color:var(--white)}
.article-body h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:600;margin:48px 0 20px;color:var(--white)}
.article-body h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;margin:36px 0 16px;color:var(--white)}
.article-body p{margin-bottom:22px;color:var(--gray)}
.article-body strong{color:var(--white);font-weight:600}
.article-body ul,.article-body ol{margin:0 0 22px 24px;color:var(--gray)}
.article-body li{margin-bottom:10px;line-height:1.7}
.article-body blockquote{
  border-left:3px solid var(--gold);padding:4px 24px;margin:32px 0;
  font-style:italic;color:var(--gold-bright);font-size:1.05rem;
}
.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.article-body a:hover{color:var(--gold-bright)}
.article-body code{
  font-family:'JetBrains Mono',monospace;font-size:0.85em;
  background:rgba(212,175,55,0.08);padding:2px 6px;border-radius:4px;color:var(--gold-bright);
}
.article-footer{
  max-width:760px;margin:0 auto;padding:32px 24px 0;
  border-top:1px solid var(--card-border);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;
  font-size:0.82rem;color:var(--gray2);
}
.article-source{color:var(--gray2)}
.article-source a{color:var(--gold)}
