* { box-sizing: border-box; }
html, body { margin:0; background:var(--bg); color:var(--text); }
body { font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
a { color: var(--green); text-decoration: underline; text-decoration-color: var(--muted); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }
.wrap { max-width:840px; margin:0 auto; padding-inline:20px; }
section { padding:36px 0; border-top:1px solid var(--line); }
h1 { font-size:clamp(1.8rem,4.5vw,2.5rem); line-height:1.15; margin:8px 0 14px; }
h2 { font-size:1.35rem; margin:0 0 12px; }
h3 { font-size:1.05rem; margin:0 0 6px; }
p { margin:0 0 14px; }
.crumbs { font-size:14px; color:var(--muted); margin:24px 0 0; }
.crumbs a { color:var(--muted); }
.eyebrow { color:var(--accent); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0; }
.lead { font-size:1.1rem; color:var(--muted); }
.muted { color:var(--muted); }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:14px; background:var(--cta); color:var(--cta-text); font-weight:700; text-decoration:none; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:18px; }
.grid { display:grid; gap:14px; }
@media (min-width:680px) { .grid.two { grid-template-columns:1fr 1fr; } }
.example { border:1px solid var(--line);box-shadow:var(--sombra-leve); background:var(--panel); border-radius:12px; padding:18px 20px; }
.example .label { font-size:13px; color:var(--accent); font-weight:700; margin:0 0 6px; }
ol.steps, ul.list { padding-left:22px; margin:0 0 4px; }
ol.steps li, ul.list li { margin-bottom:8px; }
.links a { display:block; padding:10px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.pager { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:12px; }
.note { font-size:14px; color:var(--muted); }
footer { border-top:1px solid var(--line); padding:26px 0 40px; color:var(--muted); font-size:14px; }
footer nav a { margin-right:14px; color:var(--muted); }
:focus-visible { outline:3px solid var(--blue); outline-offset:2px; }
