/* ════════════════════════════════════════════
   KrediHub — Páginas de contenido
   Guía del comprador, glosario y preguntas frecuentes.
   ════════════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --teal-50:#F0F9FF;--teal-100:#E0F2FE;--teal-200:#BAE6FD;--teal-300:#7DD3FC;
  --teal-400:#38BDF8;--teal-500:#0EA5E9;--teal-600:#0284C7;--teal-700:#0369A1;
  --teal-800:#075985;--teal-900:#0C4A6E;--teal-950:#082F49;
  --slate-50:#F8FAFC;--slate-100:#F1F5F9;--slate-200:#E2E8F0;--slate-300:#CBD5E1;
  --slate-400:#94A3B8;--slate-500:#64748B;--slate-600:#475569;--slate-700:#334155;
  --slate-800:#1E293B;--slate-900:#0F172A;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'DM Sans',-apple-system,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--slate-800);background:#fff;-webkit-font-smoothing:antialiased}
.art-wrap{max-width:820px;margin:0 auto;padding:0 24px}

.art-nav{position:sticky;top:0;z-index:50;background:rgba(8,47,73,.95);backdrop-filter:blur(18px)}
.art-nav__bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.art-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.art-logo__mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,#22D3EE,#0E7490);
  display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff}
.art-logo__txt{font-weight:700;font-size:19px;letter-spacing:-.5px;color:#fff}
.art-logo__txt i{font-style:normal;color:var(--teal-300)}
.art-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:11px;
  background:linear-gradient(135deg,var(--teal-400),var(--teal-600));color:#fff;font-size:14px;
  font-weight:700;text-decoration:none;white-space:nowrap}
.art-cta--lg{padding:15px 30px;font-size:16px;margin-top:8px}

.art-hero{background:linear-gradient(165deg,var(--slate-900),var(--teal-950));padding:52px 0 56px;color:#fff}
.art-migas{font-size:13px;color:var(--slate-400);margin-bottom:18px}
.art-migas a{color:var(--teal-300);text-decoration:none}
.art-migas span{margin:0 6px;opacity:.5}
.art-hero h1{font-family:var(--font-display);font-size:clamp(28px,4.4vw,42px);font-weight:600;line-height:1.15;margin-bottom:14px}
.art-intro{font-size:17.5px;line-height:1.7;color:var(--slate-300);max-width:640px}
.art-fecha{font-size:12.5px;color:var(--slate-400);margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}

.art-cuerpo{padding:52px 24px 64px}
.art-cuerpo h3{font-family:var(--font-display);font-size:23px;font-weight:600;color:var(--slate-900);
  margin:38px 0 12px;line-height:1.3;scroll-margin-top:80px}
.art-cuerpo h3:first-child{margin-top:0}
.art-cuerpo h4{font-size:18px;font-weight:600;color:var(--teal-900);margin:28px 0 8px;line-height:1.4;scroll-margin-top:80px}
.art-cuerpo p{font-size:16.5px;line-height:1.8;color:var(--slate-600);margin-bottom:16px}
.art-cuerpo p strong{color:var(--slate-900);font-weight:600}
.art-cuerpo a{color:var(--teal-600);font-weight:600}
.art-cuerpo ul,.art-cuerpo ol{margin:0 0 18px 22px}
.art-cuerpo li{font-size:16.5px;line-height:1.8;color:var(--slate-600);margin-bottom:7px}
.art-cuerpo table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.art-cuerpo th,.art-cuerpo td{padding:11px 14px;border:1px solid var(--slate-200);text-align:left}
.art-cuerpo th{background:var(--slate-50);font-weight:600;color:var(--slate-900)}

.art-cierre{background:var(--slate-50);border-top:1px solid var(--slate-200);padding:56px 0;text-align:center}
.art-cierre h2{font-family:var(--font-display);font-size:clamp(23px,3vw,32px);font-weight:600;color:var(--slate-900);margin-bottom:10px}
.art-cierre p{font-size:16.5px;color:var(--slate-500);margin-bottom:8px}

.art-pie{background:var(--slate-900);color:var(--slate-400);padding:38px 0;text-align:center;font-size:13.5px}
.art-pie__links{margin-top:12px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.art-pie__links a{color:var(--teal-300);text-decoration:none}

@media(max-width:640px){
  .art-cuerpo{padding:36px 20px 48px}
  .art-hero{padding:36px 0 40px}
  .art-cuerpo p,.art-cuerpo li{font-size:16px}
}
