:root{
  --tinta:#1C2733; --lila:#7A5AA8; --lila-cl:#A88CD4;
  --g1:#45424E; --g2:#8B8794; --g3:#D8D5DE;
  --papel:#FFFFFF; --fondo:#F4F2F7;
  --serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  --ancho:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased}
.env{max-width:var(--ancho);margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--serif);font-weight:normal;line-height:1.2}
a{color:inherit}

/* ---------- cabecera ---------- */
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--g3)}
.barra{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:block;width:150px;height:auto}
nav{display:flex;gap:30px;font-size:15px;color:var(--g1)}
nav a{text-decoration:none}
nav a:hover{color:var(--lila)}
.btn{display:inline-block;background:var(--tinta);color:#fff;text-decoration:none;padding:13px 26px;font-size:15px;letter-spacing:.3px;border:1px solid var(--tinta);transition:.15s}
.btn:hover{background:var(--lila);border-color:var(--lila)}
.btn.inv{background:transparent;color:var(--tinta)}
.btn.inv:hover{background:var(--tinta);color:#fff}
@media(max-width:800px){nav{display:none}}

/* ---------- portada ---------- */
.hero{padding:96px 0 84px;background:var(--fondo);border-bottom:1px solid var(--g3)}
.hero h1{font-size:clamp(34px,5.4vw,58px);max-width:17ch}
.hero h1 em{font-style:normal;color:var(--lila)}
.hero p{font-size:clamp(18px,2.2vw,21px);color:var(--g1);max-width:56ch;margin:26px 0 36px}
.acciones{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- secciones ---------- */
section{padding:84px 0}
.rotulo{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--g2);margin-bottom:14px}
section h2{font-size:clamp(27px,3.4vw,38px);max-width:22ch;margin-bottom:18px}
.intro{color:var(--g1);max-width:62ch;margin-bottom:46px}
.gris{background:var(--fondo);border-top:1px solid var(--g3);border-bottom:1px solid var(--g3)}

/* ---------- rejillas ---------- */
.rej{display:grid;gap:26px}
.r3{grid-template-columns:repeat(3,1fr)}
.r2{grid-template-columns:repeat(2,1fr)}
@media(max-width:860px){.r3,.r2{grid-template-columns:1fr}}

.paso{border-top:3px solid var(--lila);padding-top:20px}
.paso .num{font-family:var(--serif);font-size:15px;color:var(--lila);letter-spacing:1px;margin-bottom:8px}
.paso h3{font-size:21px;margin-bottom:9px}
.paso p{color:var(--g1);font-size:16px}

.caso{background:var(--papel);border:1px solid var(--g3);padding:28px}
.gris .caso{background:var(--papel)}
.caso .et{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--lila);margin-bottom:11px}
.caso h3{font-size:20px;margin-bottom:10px}
.caso p{color:var(--g1);font-size:16px}
.caso .res{margin-top:16px;padding-top:14px;border-top:1px solid var(--g3);font-size:15px;color:var(--tinta)}

.lista{columns:2;column-gap:40px;color:var(--g1)}
.lista li{margin-bottom:11px;break-inside:avoid;list-style:none;padding-left:20px;position:relative}
.lista li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:2px;background:var(--lila)}
@media(max-width:700px){.lista{columns:1}}

/* ---------- cierre ---------- */
.cierre{background:var(--tinta);color:#fff;padding:90px 0}
.cierre h2{color:#fff;max-width:20ch}
.cierre p{color:#C9C6D1;max-width:54ch;margin:20px 0 34px}
.cierre .btn{background:#fff;color:var(--tinta);border-color:#fff}
.cierre .btn:hover{background:var(--lila-cl);border-color:var(--lila-cl);color:var(--tinta)}

footer{padding:40px 0;font-size:14px;color:var(--g2);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer a{color:var(--g1)}

/* ---------- paginas de documento ---------- */
.marca{display:block;line-height:0}
.doc-cab{background:var(--fondo);border-bottom:1px solid var(--g3);padding:64px 0 54px}
.doc-cab h1{font-size:clamp(30px,4.4vw,46px)}
.doc{padding:64px 0 90px}
.doc .env{max-width:760px}
.doc h2{font-size:22px;margin:40px 0 12px;max-width:none}
.doc h2:first-of-type{margin-top:0}
.doc p{color:var(--g1);margin-bottom:14px}
.doc ul{margin:0 0 18px 0;list-style:none}
.doc li{color:var(--g1);margin-bottom:9px;padding-left:20px;position:relative}
.doc li::before{content:"";position:absolute;left:0;top:12px;width:9px;height:2px;background:var(--lila)}
.doc strong{color:var(--tinta)}
.aclara{background:var(--fondo);border-left:3px solid var(--lila);padding:16px 20px;
        font-size:15px;margin-bottom:38px!important}
.pie-enl{display:flex;gap:20px;flex-wrap:wrap}
