:root{--ink:#012f47;--red:#cf263d;--yellow:#ffdf4f;--line:#ccd7df;font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:#f6f8fa;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}header,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(20px,calc((100vw - 1060px)/2));background:#fff}header{border-bottom:1px solid var(--line)}header>a:last-child{font-size:.9rem;white-space:nowrap;min-height:44px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:.6rem;font-weight:850;text-decoration:none;font-size:.9rem}.brand img{object-fit:contain;flex-shrink:0}main{max-width:960px;padding:2.5rem 20px 4rem;margin:auto}.eyebrow{color:var(--red);font-size:.9rem;font-weight:800;letter-spacing:.08em}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em;line-height:1.08;margin:.8rem 0 1.2rem}h2{font-size:1.4rem;line-height:1.3;margin:0 0 1.25rem}.intro{font-size:1.15rem;max-width:700px;line-height:1.6}p{line-height:1.6}.notice{padding:1rem 1.2rem;background:#fff4c4;border-left:4px solid #e4b328;line-height:1.6;margin:1.5rem 0}section{margin-top:2.5rem}.step{display:inline-grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;width:2rem;height:2rem;margin-right:.4rem;font-size:1rem}.courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.course{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.7rem;min-height:145px;border:2px solid var(--line);border-radius:12px;padding:1.25rem;background:#fff;color:var(--ink);cursor:pointer;font:inherit}.course strong{font-size:1.1rem;line-height:1.3}.course small{font-size:.9rem}.course span{font-size:.9rem;margin-top:auto;font-weight:750}.course[aria-pressed=true]{border-color:var(--ink);background:#e9f3f9;box-shadow:0 0 0 1px var(--ink)}#details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;max-width:760px;scroll-margin-top:1rem}.selected{font-size:1.3rem;font-weight:800;color:var(--red)}fieldset{border:0;padding:0;margin:1.8rem 0}legend{font-weight:750;margin-bottom:.7rem;line-height:1.5}.choices{display:flex;flex-wrap:wrap;gap:.6rem}.choices label,#level-options label{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:8px;padding:.85rem;min-height:48px;cursor:pointer;line-height:1.4}#level-options{display:grid;gap:.6rem}input[type=checkbox],input[type=radio]{width:22px;height:22px;flex-shrink:0;accent-color:var(--ink);margin:0}.field{display:block;font-weight:700;margin:1.25rem 0}.field input{display:block;width:100%;margin-top:.5rem;min-height:50px;border:1px solid #647b8b;border-radius:7px;padding:.8rem;font:inherit}.help,.privacy,.optional{font-size:.95rem;font-weight:400;color:#405b6e;line-height:1.6}.field .help{display:block;margin-top:.4rem}.consent{display:flex;align-items:flex-start;gap:.8rem;line-height:1.5;padding:.8rem 0}.primary{border:0;background:var(--ink);color:#fff;padding:1rem 1.5rem;border-radius:9px;font:750 1.05rem system-ui;cursor:pointer;min-height:52px}.primary:disabled{opacity:.6;cursor:wait}#error{padding:1rem;border:2px solid var(--red);color:#9e1427;background:#fff1f3}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #217fbe;outline-offset:4px}.success{padding:2rem;border:2px solid #20815c;border-radius:14px;background:#f0fff8}.success h2{font-size:1.8rem}.success a{display:inline-block;margin:1rem}aside{border-top:2px solid var(--line);padding-top:2rem;margin-top:3rem}footer a{padding:.5rem 0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-actions button{min-height:44px;padding:.5rem .8rem;font:inherit}.request{padding:1.5rem;background:white;border:1px solid var(--line);border-radius:12px;margin:1rem 0}.request p{overflow-wrap:anywhere}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filters select{font:inherit;padding:.8rem;max-width:100%}.status{font-weight:800;color:var(--red)}@media(max-width:650px){.courses{grid-template-columns:repeat(2,minmax(0,1fr))}.course{padding:1rem;min-height:155px}header{align-items:flex-start}.brand{max-width:180px}#details{padding:1.2rem}.choices{display:grid;grid-template-columns:1fr}.days{grid-template-columns:1fr 1fr}.primary{width:100%}.success{padding:1.25rem}}@media(max-width:350px){header{padding:12px;gap:.5rem}.brand{font-size:.75rem}header>a:last-child{font-size:.8rem}.courses{gap:.5rem}.course{padding:.8rem}.course strong{font-size:1rem}}
:root{--ink:#012f47;--red:#c10f1f;--yellow:#ffd719;--blue:#659cbb;--burgundy:#780001;--line:#012f4733;background:#fff;font-family:'DM Sans',sans-serif}
/* Los cursos comparten la identidad de la web: tipografía, paleta y controles. */
body{background:#fff;font-family:'DM Sans',sans-serif}header{min-height:78px;border-bottom:1px solid var(--line)}.brand{font-size:1rem;letter-spacing:-.04em;font-weight:800}.brand b{color:var(--red)}h1{font-family:'Archivo Black',sans-serif;font-weight:400;letter-spacing:-.065em;font-size:clamp(2.2rem,5.5vw,4.6rem);line-height:1.02}h2{font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-.035em}.eyebrow{font-size:.875rem;letter-spacing:.13em}.eyebrow:before{content:'';display:inline-block;width:32px;height:5px;background:var(--red);margin-right:10px;vertical-align:3px}.notice{background:#fff;border-left:5px solid var(--yellow);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.courses{gap:1rem}.course{border:1px solid var(--line);border-top:7px solid var(--yellow);border-radius:0;min-height:170px;padding:1.25rem}.course:nth-child(3n+2){border-top-color:var(--blue)}.course:nth-child(3n){border-top-color:var(--red)}.course strong{font-size:1.25rem;font-weight:800;letter-spacing:-.035em}.course span{border-radius:999px;background:var(--ink);color:white;padding:.65rem .9rem;min-height:44px;display:flex;align-items:center;font-size:.875rem;box-shadow:0 4px 0 #012f4730}.course[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.course[aria-pressed=true] span{background:var(--yellow);color:var(--ink)}#details{border-radius:0;border-top:7px solid var(--blue)}.primary{border-radius:999px;font-family:'DM Sans',sans-serif;box-shadow:0 5px 0 #012f4730}.success{border-radius:0;background:#fff;border:1px solid var(--line);border-top:7px solid var(--yellow)}.success h2{font-family:'Archivo Black',sans-serif;font-weight:400;letter-spacing:-.045em}.request{border-radius:0;border-top:6px solid var(--blue)}footer{background:var(--ink);color:#fff;margin-top:1rem}footer a{min-height:44px;display:flex;align-items:center}@media(max-width:650px){header{min-height:70px}.course{padding:1rem;min-height:175px}.course strong{font-size:1.1rem}.brand{font-size:.9rem}.success h2{font-size:1.65rem}}@media(max-width:350px){.course{padding:.8rem}.course span{font-size:.8rem;padding:.6rem}.course strong{font-size:1rem}.brand{font-size:.8rem}}
.course .course-summary{color:#405b6e;line-height:1.45}
.course[aria-pressed=true] .course-summary{color:#dceaf0}
.selected-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin:1rem 0}
.selected-guide>div{background:#f6f2e9;padding:1rem}
.selected-guide strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.selected-guide p{margin:.45rem 0 0;font-size:.95rem;line-height:1.5}
@media(max-width:650px){.selected-guide{grid-template-columns:1fr}}
@media(max-width:520px){.courses{grid-template-columns:1fr}.course{min-height:0}}
