/* GLIVOK · Recursos — estilo compartido (marca obsidiana/swiss, contraste AA). */
:root{
  --obsidian:#111317;--white:#F8F9FA;--active:#2E5A82;--active-d:#24486A;
  --steel-d:#5E656D;--body:#363B43;--ink:#1A1D22;--line:#E5E7EB;--line-s:#CDD2D8;
  --bg:#FFFFFF;--bg-alt:#F4F5F7;--ok:#2C774B;
  --f-d:"Helvetica Neue","Inter",sans-serif;--f-b:"Inter",sans-serif;--f-m:"JetBrains Mono",monospace;
  --max:760px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--active);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}

/* NAV */
header.rn{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.93);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.rn-in{max-width:1100px;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rn-logo{display:flex;align-items:center;gap:10px;color:var(--obsidian);font-family:var(--f-d);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:18px}
.rn-logo:hover{text-decoration:none}
.rn-logo svg{width:30px;height:30px}
.rn-cta{font-family:var(--f-d);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;background:var(--ok);color:#fff;padding:11px 18px;transition:transform .18s,filter .18s}
.rn-cta:hover{transform:translateY(-2px);filter:brightness(1.06);text-decoration:none}

/* ARTICLE */
main{padding:38px 0 10px}
.crumb{font-family:var(--f-m);font-size:12px;letter-spacing:.04em;color:var(--steel-d);margin-bottom:20px}
.crumb a{color:var(--steel-d)}
.eyebrow{font-family:var(--f-m);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--active);display:block;margin-bottom:14px}
h1{font-family:var(--f-d);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;color:var(--obsidian);font-size:clamp(1.9rem,5vw,2.8rem);margin-bottom:8px}
.dek{font-size:1.1rem;color:var(--ink);margin:14px 0 28px}
.meta{font-family:var(--f-m);font-size:12px;color:var(--steel-d);letter-spacing:.04em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:30px}
article h2{font-family:var(--f-d);font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--obsidian);font-size:1.5rem;line-height:1.15;margin:38px 0 12px}
article h3{font-family:var(--f-d);font-weight:700;color:var(--obsidian);font-size:1.15rem;margin:26px 0 8px}
article p{margin:0 0 18px}
article ul,article ol{margin:0 0 18px 22px}
article li{margin-bottom:8px}
article strong{color:var(--ink)}
/* answer-first callout (lo que la IA extrae) */
.answer{background:var(--bg-alt);border-left:3px solid var(--active);padding:18px 20px;margin:0 0 28px;border-radius:0 6px 6px 0;font-size:1.05rem;color:var(--ink)}
blockquote{border-left:3px solid var(--ok);padding:6px 0 6px 18px;margin:24px 0;color:var(--steel-d);font-style:italic}
.note{font-size:.92rem;color:var(--steel-d);background:#FFFDF5;border:1px solid #EFE6C8;border-radius:6px;padding:14px 16px;margin:24px 0}
/* FAQ */
.faq{margin-top:40px;border-top:2px solid var(--obsidian);padding-top:24px}
.faq h2{margin-top:0}
.faq dt{font-family:var(--f-d);font-weight:700;color:var(--obsidian);font-size:1.08rem;margin-top:20px}
.faq dd{margin:6px 0 0}
/* CTA block */
.cta-block{background:var(--obsidian);color:#fff;border-radius:8px;padding:30px;margin:44px 0 10px;text-align:center}
.cta-block h2{color:#fff;margin:0 0 8px;font-size:1.4rem}
.cta-block p{color:#C9CDD2;margin:0 0 20px}
.cta-wa{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-d);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;background:#25D366;color:#0b3d22;padding:15px 26px;transition:transform .18s,filter .18s}
.cta-wa:hover{transform:translateY(-2px);filter:brightness(1.05);text-decoration:none}
.cta-alt{display:block;margin-top:14px;color:#9FB6CC;font-size:.9rem}
.cta-alt a{color:#9FB6CC;text-decoration:underline}

/* HUB grid */
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0}
.card{display:block;border:1px solid var(--line-s);border-radius:8px;padding:24px;background:#fff;color:var(--body);transition:transform .18s,border-color .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);border-color:var(--active);box-shadow:0 12px 28px -18px rgba(31,58,82,.45);text-decoration:none}
.card .k{font-family:var(--f-m);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--active);margin-bottom:10px}
.card h3{font-family:var(--f-d);font-weight:900;text-transform:uppercase;color:var(--obsidian);font-size:1.15rem;line-height:1.15;margin-bottom:8px}
.card p{font-size:.95rem;color:var(--steel-d)}

/* FOOTER */
footer.rf{background:var(--obsidian);color:#9CA3AF;margin-top:50px;padding:34px 0;font-size:.9rem}
footer.rf a{color:#C9CDD2}
.rf-in{max-width:1100px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:var(--f-m);font-size:12px;letter-spacing:.03em}

@media(max-width:620px){.hub-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important}}

/* ===== Páginas de conversión por procedimiento (/procedimientos/) ===== */
.phero{padding:42px 0 26px;border-bottom:1px solid var(--line)}
.pcta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.btn-walg{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-d);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;background:#25D366;color:#0b3d22;padding:15px 26px;transition:transform .18s,filter .18s}
.btn-walg:hover{transform:translateY(-2px);filter:brightness(1.05);text-decoration:none}
.btn-ghd{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-d);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;background:transparent;color:var(--obsidian);border:1.5px solid var(--obsidian);padding:13px 24px;transition:background .2s,color .2s}
.btn-ghd:hover{background:var(--obsidian);color:#fff;text-decoration:none}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 8px}
.pgrid .pc{border:1px solid var(--line-s);border-radius:8px;padding:20px;background:#fff}
.pgrid .pc h3{font-family:var(--f-d);font-weight:700;color:var(--obsidian);font-size:1.05rem;margin:0 0 6px}
.pgrid .pc p{font-size:.95rem;color:var(--steel-d);margin:0}
.flow{counter-reset:s;margin:18px 0 8px;padding:0}
.flow li{list-style:none;position:relative;padding:2px 0 16px 46px;margin:0}
.flow li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;background:var(--active);color:#fff;font-family:var(--f-m);font-size:13px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.crosslinks{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.crosslinks a{font-family:var(--f-m);font-size:12px;letter-spacing:.04em;border:1px solid var(--line-s);border-radius:20px;padding:7px 14px;color:var(--active)}
.crosslinks a:hover{border-color:var(--active);text-decoration:none}
@media(max-width:620px){.pgrid{grid-template-columns:1fr}}
