/* Nexium Digital · estilos del blog (mismos tokens que la home) */
:root{
  --ink:#0b1220; --ink-2:#0a0f1d; --navy:#1a2350;
  --muted:#64748b; --muted-2:#94a3b8; --line:#e8ecf4; --line-2:#eef1f7;
  --bg:#ffffff; --bg-soft:#f7f8fc; --bg-2:#f3f5fb; --card:#ffffff;
  --blue:#3b5bdb; --blue-dk:#2c46b8; --violet:#8b3db0; --magenta:#c0398f; --orange:#f7901e;
  --brand:var(--blue); --brand-soft:#eaeefc;
  --brand-grad:linear-gradient(100deg,#3b5bdb 0%,#8b3db0 45%,#c0398f 70%,#f7901e 115%);
  --brand-grad-soft:linear-gradient(100deg,rgba(59,91,219,.12),rgba(192,57,143,.10) 70%,rgba(247,144,30,.12));
  --radius:18px; --radius-sm:14px;
  --shadow:0 1px 3px rgba(16,24,40,.04),0 6px 16px rgba(16,24,40,.06);
  --shadow-lg:0 8px 18px rgba(16,24,40,.06),0 24px 48px rgba(16,24,40,.10);
  --shadow-brand:0 6px 20px rgba(59,91,219,.22);
  --maxw:1140px; --narrow:760px; --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.wrap-narrow{max-width:var(--narrow);margin:0 auto;padding:0 24px;}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),filter .15s var(--ease);}
.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand);}
.btn-primary:hover{background:var(--blue-dk);transform:translateY(-2px);}
.btn-grad{background:var(--brand-grad);color:#fff;box-shadow:var(--shadow-brand);background-size:140% 100%;}
.btn-grad:hover{filter:brightness(1.05);transform:translateY(-2px);background-position:100% 0;}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:11px;}
.brand img{height:34px;width:auto;}
.brand .wordmark{display:flex;flex-direction:column;line-height:1;}
.brand .wordmark b{font-weight:800;font-size:1.12rem;letter-spacing:-.02em;color:var(--navy);}
.brand .wordmark small{font-size:.6rem;font-weight:700;letter-spacing:.32em;color:var(--muted);margin-top:2px;}
.nav-links{display:flex;gap:32px;align-items:center;}
.nav-links a{font-size:.95rem;font-weight:500;color:var(--muted);transition:color .15s;}
.nav-links a:hover{color:var(--ink);}

/* Blog hero */
.blog-hero{background:radial-gradient(1000px 520px at 80% -20%,rgba(192,57,143,.10),transparent 60%),radial-gradient(760px 440px at 0% 0%,rgba(59,91,219,.12),transparent 55%),var(--bg-soft);border-bottom:1px solid var(--line);padding:80px 0 64px;}
.blog-hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0;max-width:820px;}
.blog-hero h1 em{font-style:normal;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.blog-hero p{color:var(--muted);font-size:1.15rem;max-width:640px;margin:18px 0 0;}

/* Blog list */
.blog-list{padding:64px 0 96px;}
.bcards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.bcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;position:relative;overflow:hidden;}
.bcard:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--brand-grad);opacity:0;transition:opacity .2s;}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#d4ddf5;}
.bcard:hover:before{opacity:1;}
.bcard h2{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px;}
.bcard p{color:var(--muted);font-size:.98rem;margin:0 0 20px;flex:1;}
.bcard-meta{font-size:.85rem;color:var(--muted-2);font-weight:600;display:flex;align-items:center;justify-content:space-between;}
.bcard-meta .arrow{color:var(--magenta);font-size:1.1rem;}
.bcard-tags,.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--brand-grad-soft);padding:5px 11px;border-radius:999px;}

/* Post */
.post{padding:56px 0 88px;}
.post .back{display:inline-block;font-size:.9rem;font-weight:600;color:var(--muted);margin-bottom:28px;}
.post .back:hover{color:var(--blue);}
.post h1{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:8px 0 14px;}
.post-meta{color:var(--muted-2);font-size:.92rem;font-weight:600;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line);}

/* Prose (cuerpo del artículo) */
.prose{font-size:1.12rem;line-height:1.75;color:#1e293b;}
.prose h2{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:44px 0 16px;line-height:1.2;}
.prose h3{font-size:1.25rem;font-weight:700;margin:32px 0 12px;}
.prose p{margin:0 0 20px;}
.prose ul,.prose ol{margin:0 0 20px;padding-left:24px;}
.prose li{margin:8px 0;}
.prose a{color:var(--blue);font-weight:600;border-bottom:1px solid rgba(59,91,219,.3);}
.prose a:hover{border-bottom-color:var(--blue);}
.prose strong{color:var(--ink);font-weight:700;}
.prose code{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.92em;}
.prose blockquote{margin:28px 0;padding:18px 26px;border-left:3px solid;border-image:var(--brand-grad) 1;background:var(--bg-soft);border-radius:0 12px 12px 0;font-size:1.15rem;font-weight:500;color:var(--navy);}
.prose hr{border:0;border-top:1px solid var(--line);margin:36px 0;}

/* CTA al final del post */
.post-cta{margin-top:56px;background:linear-gradient(135deg,#0a0f1d,#1a2350);color:#fff;border-radius:var(--radius);padding:40px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.post-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 85% 10%,rgba(192,57,143,.22),transparent 60%);}
.post-cta>*{position:relative;z-index:2;}
.post-cta h3{font-size:1.4rem;font-weight:800;margin:0 0 10px;}
.post-cta p{color:#cbd5e1;margin:0 auto 24px;max-width:480px;}

/* Footer */
footer{background:var(--ink-2);color:#94a3b8;padding:56px 0 32px;font-size:.92rem;}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);}
.foot-brand .brand{margin-bottom:12px;}
.foot-brand .brand .wordmark b{color:#fff;}
.foot-brand .brand .wordmark small{color:#7c89a8;}
.foot-brand p{max-width:340px;margin:0;}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap;}
.foot-col h4{color:#fff;font-size:.95rem;margin:0 0 14px;}
.foot-col a{display:block;padding:5px 0;transition:color .15s;}
.foot-col a:hover{color:#fff;}
.foot-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;}

/* Páginas legales */
.legal-updated{font-size:.85rem;color:var(--muted-2);font-weight:600;margin-bottom:10px;}
.legal .post-meta{display:none;}
.legal-sub{color:var(--muted);font-size:1.05rem;margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid var(--line);line-height:1.6;}
.legal-nav{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.92rem;font-weight:600;color:var(--muted);}
.legal-nav a{color:var(--blue);}
.prose table,.legal-table{width:100%;border-collapse:collapse;margin:20px 0 24px;font-size:.96rem;}
.prose th,.prose td,.legal-table th,.legal-table td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top;}
.prose th,.legal-table th{background:var(--bg-soft);font-weight:700;font-size:.9rem;}

@media(max-width:760px){
  .bcards{grid-template-columns:1fr;}
  .foot-top{flex-direction:column;}
  .prose{font-size:1.06rem;}
  .prose table,.legal-table{font-size:.86rem;}
  .prose th,.prose td,.legal-table th,.legal-table td{padding:7px 9px;}
}
