@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}
:root{--ink:#0f172a;--text:#334155;--mute:#5b687c;--line:#e2e8f0;--soft:#f1f5f9;--accent:#145aff;--accent-ink:#0f4ae0;--accent-soft:#eef3ff;--ok:#047857;--ok-soft:#ecfdf5;--warn:#b45309;--warn-soft:#fffbeb;--bad:#b91c1c;--bg:#f6f8fc;--card:#fff;--r:16px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"cv11","ss01"}
a{color:var(--accent-ink)}
img{max-width:100%}
.wrap{max-width:780px;margin:0 auto;padding:0 16px}
/* Cabecera */
.hd{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:14px;height:60px;max-width:1080px}
.logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.01em}
.logo b{color:var(--accent)}
.logo svg{flex:none}
.hd-l{margin-left:4px;padding:6px 10px;border-radius:8px;color:var(--mute);text-decoration:none;font-weight:600;font-size:15px}
.hd-l:hover,.hd-l[aria-current]{color:var(--ink);background:var(--soft)}
.hd-cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:9px 14px;border-radius:10px;white-space:nowrap}
.hd-cta:hover{background:var(--accent-ink)}
/* Migas */
.crumbs{font-size:14px;color:var(--mute);margin:26px 0 10px}
.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span{margin:0 6px;color:#94a3b8}
/* Título */
h1{color:var(--ink);font-size:40px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;font-weight:800}
.meta{font-size:14px;color:var(--mute);margin:0 0 22px}
.lead{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 18px;margin:0 0 26px;color:var(--ink);font-size:18px}
.lead p{margin:0}
/* Índice de la guía */
.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:0 0 30px}
.toc b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}
.toc ol{margin:0;padding-left:20px;font-size:15px;line-height:1.9}
.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent-ink);text-decoration:underline}
/* Texto */
article h2{color:var(--ink);font-size:27px;line-height:1.25;letter-spacing:-.015em;margin:44px 0 12px;font-weight:800;scroll-margin-top:80px}
article h3{color:var(--ink);font-size:20px;line-height:1.3;margin:28px 0 8px;font-weight:700}
article p,article li{margin:0 0 14px}
article ul,article ol{padding-left:22px;margin:0 0 16px}
article li{margin-bottom:6px}
strong{color:var(--ink)}
/* Fórmula */
.formula{background:var(--accent-soft);border:1px solid #d6e2ff;border-radius:12px;padding:14px 18px;margin:16px 0 20px;color:var(--ink);font-weight:700;font-size:18px;text-align:center}
.formula small{display:block;font-weight:500;color:var(--mute);font-size:14px;margin-top:4px}
/* Avisos */
.note{border-radius:12px;padding:14px 16px;margin:18px 0;font-size:16px}
.note p:last-child{margin:0}
.note.tip{background:var(--ok-soft);border:1px solid #a7f3d0}
.note.warn{background:var(--warn-soft);border:1px solid #fde68a}
.note b:first-child{color:var(--ink)}
/* Tablas */
.tbl{overflow-x:auto;margin:16px 0 22px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:15px}
.tbl.wide table{min-width:540px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--soft);color:var(--ink);font-weight:700;font-size:14px}
tr:last-child td{border-bottom:0}
td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
tr.tot td{font-weight:700;color:var(--ink);background:#fafbff}
caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--mute);padding:8px 12px}
/* Pasos */
.steps{list-style:none;padding:0;counter-reset:s;margin:18px 0}
.steps>li{position:relative;padding:0 0 4px 46px;counter-increment:s}
.steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.steps>li h3{margin-top:4px}
/* Llamada a la calculadora */
.cta{background:linear-gradient(135deg,#145aff,#0f4ae0);color:#fff;border-radius:18px;padding:22px 22px;margin:30px 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cta div{flex:1 1 280px}
.cta b{display:block;font-size:20px;line-height:1.3;margin-bottom:4px;color:#fff}
.cta p{margin:0;color:#dbe6ff;font-size:16px}
.cta a{background:#fff;color:var(--accent-ink);font-weight:800;text-decoration:none;padding:12px 18px;border-radius:12px;white-space:nowrap}
.cta a:hover{background:#eef3ff}
/* Preguntas */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:600;color:var(--accent);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 14px}
/* Relacionadas y tarjetas */
.rel{margin:44px 0 0}
.rel h2{color:var(--ink);font-size:27px;line-height:1.25;letter-spacing:-.015em;margin:0 0 4px;font-weight:800}
.cards.c2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:16px 0}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}
.card:hover{border-color:#b9cdfd;box-shadow:0 8px 24px rgba(20,90,255,.08);transform:translateY(-2px)}
.card i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:17px;margin-bottom:12px}
.card b{color:var(--ink);font-size:18px;line-height:1.3;margin-bottom:6px}
.card span{font-size:15px;color:var(--mute);line-height:1.55}
.card em{font-style:normal;margin-top:auto;padding-top:12px;color:var(--accent-ink);font-weight:700;font-size:15px}
/* Pie */
.ft{margin-top:60px;border-top:1px solid var(--line);background:#fff}
.ft .wrap{max-width:1080px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding-top:22px;padding-bottom:28px;font-size:14px;color:var(--mute)}
.ft a{color:var(--mute);text-decoration:none}.ft a:hover{color:var(--ink);text-decoration:underline}
.ft .sp{flex:1}
@media (max-width:640px){
  body{font-size:16.5px}
  h1{font-size:30px}
  article h2{font-size:23px;margin-top:36px}
  .lead{font-size:17px}
  .hd-l{display:none}
  .hd-cta{padding:8px 12px;font-size:14px}
  .cta{padding:20px 18px}
  .cta a{width:100%;text-align:center}
  th,td{padding:9px 10px}
  table{font-size:14.5px}
  .rel h2{font-size:23px}
}
