@import url("/overlays/ui/tokens.css");
:root { --fondo: var(--z-noche); --tarjeta: #17193f; --borde: #2c2e63; --texto: #f3f2ff; --suave: #abaacf; --acento: var(--z-violeta-300); --acento2: var(--z-violeta); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 17px/1.65 var(--z-letra); }
header { background: radial-gradient(1200px 500px at 50% -20%, #2a2172 0%, var(--fondo) 75%); padding: 40px 0 32px; border-bottom: 1px solid var(--borde); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.marca { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--suave); font-size: 13px; text-decoration: none; }
.marca img { height: 30px; width: auto; display: block; }
h1, h2 { font-family: var(--z-letra-titulos); font-weight: 800; }
h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.15; margin: 18px 0 6px; }
.sub { margin: 0; color: var(--suave); }
main { padding-top: 28px; padding-bottom: 56px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
h2::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--z-coral); margin-right: 10px; vertical-align: middle; }
p, li { color: #e2e1f5; }
ul { padding-left: 22px; }
a { color: var(--acento); }
code { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 6px; padding: 0 5px; font-size: 15px; }
.nota { color: var(--suave); font-size: 15px; }
.caja { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--z-r2); padding: 4px 18px; margin-top: 16px; }
footer { border-top: 1px solid var(--borde); padding: 22px 16px; color: var(--suave); font-size: 14px; text-align: center; }
