@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/inicio/fonts/inter.woff2") format("woff2")}
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("/inicio/fonts/dm-serif.woff2") format("woff2")}
:root{--navy:#1B3557;--navy-2:#142844;--gold:#E3A82B;--gold-2:#F2C25B;--ink:#16243A;--ink-2:#4A5A72;--ink-3:#7B8799;--base:#fff;--base-2:#F5F7FB;--base-3:#EAEFF6}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--base-2);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
header.top{background:var(--navy);color:#fff}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800}
.brand img{height:38px}.brand small{display:block;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
header.top nav{display:flex;gap:18px;font-size:14px;font-weight:600}
header.top nav a{color:rgba(255,255,255,.85);text-decoration:none}header.top nav a:hover{color:var(--gold-2)}
.wrap{max-width:900px;margin:0 auto}
.hero{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;padding:48px 24px 60px}
.hero h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(32px,5vw,46px);line-height:1.1}
.hero p{color:rgba(255,255,255,.75);margin-top:10px}
.hero .meta{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-size:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:6px 12px;border-radius:999px}
.hero .meta b{color:var(--gold-2)}
main{margin:-32px auto 60px;padding:0 24px}
.doc{background:#fff;border:1px solid var(--base-3);border-radius:18px;box-shadow:0 20px 50px -30px rgba(14,29,51,.35);padding:40px 44px}
@media (max-width:640px){.doc{padding:26px 20px}}
.toc{background:var(--base-2);border:1px solid var(--base-3);border-radius:12px;padding:16px 20px;margin-bottom:30px;font-size:14px}
.toc b{display:block;color:var(--navy);margin-bottom:6px}
.toc ol{padding-left:20px;columns:2;column-gap:28px}
@media (max-width:640px){.toc ol{columns:1}}
.doc h2{color:var(--navy);font-size:19px;margin:30px 0 10px;padding-top:6px;display:flex;gap:10px;align-items:baseline}
.doc h2 .n{color:var(--gold);font-weight:800}
.doc h3{color:var(--navy);font-size:15.5px;margin:18px 0 6px}
.doc p,.doc li{color:var(--ink-2);font-size:15px}
.doc p+p{margin-top:10px}
.doc ul,.doc ol{padding-left:22px;margin:8px 0}
.doc li+li{margin-top:5px}
.doc strong{color:var(--ink)}
.box{border-left:4px solid var(--gold);background:#FCF7EA;border-radius:10px;padding:14px 18px;margin:16px 0}
.box p{color:#5b4300}
.data{display:grid;grid-template-columns:200px 1fr;gap:6px 16px;background:var(--base-2);border-radius:12px;padding:16px 20px;margin:12px 0;font-size:14.5px}
.data dt{color:var(--ink-3);font-weight:600}.data dd{color:var(--ink)}
@media (max-width:640px){.data{grid-template-columns:1fr}}
.pendiente{background:#FDECEC;color:#8f2521;border-radius:6px;padding:1px 6px;font-weight:600}
.caps{text-transform:uppercase;font-size:13.5px !important;letter-spacing:.01em}
footer{text-align:center;color:var(--ink-3);font-size:13px;padding:0 24px 40px}
footer a{margin:0 8px}
@media print{header.top nav,footer{display:none}.hero{background:#fff;color:var(--ink);padding:0 0 20px}.hero p{color:var(--ink-2)}main{margin:0}.doc{box-shadow:none;border:0;padding:0}}
