/* =====================================================================
   blog-article.css  ·  plotters.ec/blog
   Estilos compartidos para las páginas de artículo del blog.
   Cada artículo define en <body class="cat-XXX"> su categoría para el color:
     cat-guia (azul) · cat-mantenimiento (naranja) · cat-consumibles (morado) · cat-garantia (verde)
   ===================================================================== */
:root{
  --hp:#0067d1;--hp-dark:#005bb8;--ink:#111827;--muted:#5b6470;
  --bg:#ffffff;--soft:#f4f7fb;--line:#d8dee8;--wa:#25d366;
  /* color de acento por defecto (guía) — azul de marca plotters.ec */
  --accent:#0067d1;--accent-dark:#005bb8;--accent-soft:#e7f0fd;
  --g1:#081b3f;--g2:#0067d1;--g3:#2b8fe0;
}
body.cat-mantenimiento{--accent:#e8830c;--accent-dark:#b8660a;--accent-soft:#fdf1e3;--g1:#b8660a;--g2:#e8830c;--g3:#f4a94a;}
body.cat-consumibles{--accent:#7b46c9;--accent-dark:#5f34a0;--accent-soft:#f4eefb;--g1:#5f34a0;--g2:#7b46c9;--g3:#a074e0;}
body.cat-garantia{--accent:#12a150;--accent-dark:#0a7a48;--accent-soft:#eaf7ef;--g1:#0a7a48;--g2:#12a150;--g3:#3cc47a;}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
.container{max-width:760px;margin:0 auto;padding:0 22px}
.breadcrumb{font-size:13px;color:var(--muted);padding:22px 0 0}
.breadcrumb a{color:var(--accent-dark);text-decoration:none}
.hero{background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 58%,var(--g3) 100%);color:#fff;
  border-radius:18px;margin:16px 0 6px;padding:38px 34px 34px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;
  border:26px solid rgba(255,255,255,.10);border-radius:50%}
.hero .cat{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.hero h1{font-size:30px;line-height:1.2;margin:14px 0 10px;max-width:640px}
.hero p.dek{margin:0;font-size:16.5px;opacity:.95;max-width:570px}
.byline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin:18px 2px 8px}
.byline .d{width:4px;height:4px;border-radius:50%;background:#c3ccd6}
article{padding:8px 0 10px}
article h2{font-size:23px;line-height:1.25;margin:36px 0 10px;letter-spacing:-.01em}
article h3{font-size:18.5px;margin:26px 0 6px}
article p{margin:14px 0}
article strong{color:#12324a}
article a{color:var(--accent-dark)}
.lead{font-size:19px;color:#33414f;line-height:1.6}
.key{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:0 12px 12px 0;padding:18px 22px;margin:26px 0}
.key h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark)}
.key ul{margin:0;padding-left:20px}
.key li{margin:6px 0}
.dont{background:#fff2f2;border:1px solid #f4cccc;border-left:4px solid #d64545;border-radius:0 12px 12px 0;
  padding:18px 22px;margin:26px 0}
.dont h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#b02a2a}
.dont ul{margin:0;padding-left:20px}.dont li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--accent-soft);color:var(--accent-dark);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
tbody tr:nth-child(even){background:#fafcfe}
td b{color:#12324a}
.num{text-align:right;font-variant-numeric:tabular-nums}
.callout{background:#fff8ec;border:1px solid #f4e2bf;border-radius:12px;padding:16px 20px;margin:24px 0;font-size:15.5px}
.callout b{color:#8a5a00}
.note{font-size:13.5px;color:var(--muted);font-style:italic;margin-top:-6px}
.cta{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border-radius:18px;
  padding:30px 30px 28px;margin:38px 0 10px;text-align:center}
.cta h3{color:#fff;font-size:22px;margin:0 0 8px}
.cta p{margin:0 auto 18px;max-width:470px;opacity:.95;font-size:15.5px}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;text-decoration:none;
  font-weight:800;font-size:16px;padding:14px 26px;border-radius:999px;box-shadow:0 8px 20px rgba(37,211,102,.35)}
.btn-wa:hover{filter:brightness(1.05)}
.mini{font-size:13px;opacity:.85;margin-top:12px!important}
.related{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 50px}
.related h4{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}
.related a{display:block;color:var(--accent-dark);text-decoration:none;font-weight:600;padding:8px 0;border-bottom:1px solid #eef2f6}
.related a:hover{color:var(--accent)}
@media(max-width:640px){.hero h1{font-size:24px}.hero{padding:28px 22px}article h2{font-size:20px}body{font-size:16px}}
