/* ============================================================
   blog-articulo.css — maquetación de las entradas de blog
   ============================================================
   Todo cuelga de `.vms-post`, así que no puede filtrarse al resto
   de la página, y todo el color sale de las ocho variables de
   abajo, que apuntan a los tokens del núcleo. Cambiar el acento
   del blog es cambiar una línea.

   Viene del borrador de Durango. Las otras tres entradas usan el
   mismo vocabulario de clases; Tamazula traía además su propia
   hoja en oscuro con acento oro y selectores sin acotar (`*`,
   `body`, `:root`) que habrían pisado el encabezado y el pie.
   ============================================================ */
.vms-post{max-width:900px;margin:0 auto}

.vms-post{--ink:var(--text-primary);--muted:var(--text-muted);--soft:var(--vms-slate-700);--line:var(--border-line);--card:var(--bg-soft);--accent:var(--concept-primary);--accent2:var(--vms-blue-700);--bg:var(--bg-page);
  color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:block;
  font-family:var(--font-body);line-height:1.65;}
.vms-post *{margin:0;padding:0;box-sizing:border-box}
.vms-post .wrap{max-width:820px;margin:0 auto;padding:34px 26px}
.vms-post a{color:var(--accent2)}
.vms-post .eyebrow{font-family:var(--font-body);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-weight:700}
.vms-post header.hero{padding:0 0 24px;border-bottom:1px solid var(--line)}
.vms-post .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.vms-post .topbar img{height:36px;width:auto}
.vms-post .topbar .ev{font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}
.vms-post h1{font-family:var(--font-body);font-size:clamp(28px,4.6vw,44px);line-height:1.08;font-weight:700;letter-spacing:-.005em;margin:12px 0 12px;color:var(--ink)}
.vms-post h1 .amber,.vms-post h2 .amber{color:var(--accent)}
.vms-post .lede{font-size:clamp(15px,2.1vw,18px);color:var(--soft);max-width:760px}
.vms-post .byline{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px;font-family:var(--font-body);font-size:13px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.vms-post .byline b{color:var(--accent2)}
.vms-post .byline .dot{width:4px;height:4px;border-radius:50%;background:#c7ccd4;display:inline-block}
.vms-post .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:26px 0}
.vms-post .stat{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;padding:16px}
.vms-post .stat .n{font-family:var(--font-body);font-size:28px;font-weight:700;color:var(--accent2);line-height:1}
.vms-post .stat .l{font-family:var(--font-body);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px;line-height:1.35}
.vms-post article{padding:0}
.vms-post article section{padding:26px 0;border-top:1px solid var(--line)}
.vms-post h2{font-family:var(--font-body);font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.005em;margin-bottom:14px;color:var(--ink)}
.vms-post .prose p{color:var(--soft);font-size:16.5px;margin-bottom:16px}
.vms-post .prose p b,.vms-post .prose p strong{color:var(--ink);font-weight:700}
.vms-post .prose ul{margin:4px 0 18px;padding-left:0;list-style:none}
.vms-post .prose ul li{color:var(--soft);font-size:16px;padding:9px 0 9px 28px;position:relative;border-bottom:1px solid var(--line)}
.vms-post .prose ul li:before{content:"\2192";position:absolute;left:2px;color:var(--accent);font-weight:700}
.vms-post .prose ul li b,.vms-post .prose ul li strong{color:var(--ink)}
.vms-post blockquote{border-left:3px solid var(--accent);background:var(--card);border-radius:0 12px 12px 0;padding:18px 22px;margin:6px 0 20px;color:var(--ink);font-size:18px;font-style:italic}
.vms-post blockquote cite{display:block;margin-top:10px;font-style:normal;font-size:12px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vms-post .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px}
.vms-post .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;border-top:3px solid var(--accent)}
.vms-post .card b{display:block;font-family:var(--font-body);font-size:16px;margin-bottom:5px;color:var(--ink);font-weight:700}
.vms-post .card span{color:var(--muted);font-size:14px}
.vms-post .scope{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}
.vms-post .scope div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.vms-post .scope .num{font-family:var(--font-body);color:var(--accent2);font-size:13px;font-weight:700}
.vms-post .scope .t{font-family:var(--font-body);font-weight:700;font-size:15px;margin-top:6px;color:var(--ink)}
.vms-post .faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2px 18px;margin-bottom:12px}
.vms-post .faq summary{cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:17px;padding:14px 0;list-style:none;color:var(--ink)}
.vms-post .faq summary::-webkit-details-marker{display:none}
.vms-post .faq summary:before{content:"+ ";color:var(--accent);font-weight:700}
.vms-post .faq details[open] summary:before{content:"\2013 "}
.vms-post .faq details p{color:var(--soft);font-size:15.5px;padding:0 0 16px}
.vms-post .sub{color:var(--muted)}
.vms-post .cta{background:linear-gradient(135deg,rgba(0,163,214,.10),rgba(0,118,186,.08));border:1px solid var(--line);border-radius:16px;padding:30px;text-align:center;margin:26px 0 0}
.vms-post .cta h2{margin-bottom:8px}
.vms-post .cta p{color:var(--soft);max-width:560px;margin:0 auto}
.vms-post .cta a{display:inline-block;margin-top:16px;background:var(--accent);color:#fff;font-family:var(--font-body);font-weight:700;letter-spacing:.02em;text-decoration:none;padding:13px 26px;border-radius:8px}
.vms-post .cta .phone{margin-top:14px;font-family:var(--font-body);font-size:14px;color:var(--muted);display:block;letter-spacing:.04em}
.vms-post footer{padding:22px 0 2px;border-top:1px solid var(--line);margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-family:var(--font-body);letter-spacing:.02em}
@media(max-width:760px){.vms-post .stats{grid-template-columns:repeat(2,1fr)}.vms-post .grid{grid-template-columns:1fr}.vms-post .scope{grid-template-columns:repeat(2,1fr)}}
