/* Compilado inicial mínimo. `npm run build` regenera este archivo con TailwindCSS. */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}html{font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.5}body{margin:0;background:#f8fafc;color:#0f172a}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-8{margin-bottom:2rem}.flex{display:flex}.grid{display:grid}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-6xl{max-width:72rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.bg-white{background:#fff}.bg-dojo{background:#4f46e5}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-16{padding-top:4rem;padding-bottom:4rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-3xl{font-size:1.875rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-red-700{color:#b91c1c}.text-white{color:#fff}.shadow-sm{box-shadow:0 1px 2px #0000000d}.brand-logo{max-height:2.5rem;max-width:10rem;object-fit:contain}.form-input{display:block;width:100%;margin-top:.25rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#4f46e5;padding:.5rem 1rem;font-weight:600;color:#fff;text-decoration:none;cursor:pointer}.btn-primary:hover{background:#4338ca}.link{color:#4f46e5;text-decoration:none}.link:hover{text-decoration:underline}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Navegación de academia: evitar que los enlaces se solapen cuando son muchos. */
.flex-wrap{flex-wrap:wrap}
header>nav{flex-wrap:wrap;row-gap:.5rem;column-gap:1rem}
header>nav>div{flex-wrap:wrap;row-gap:.5rem}
header>nav a{white-space:nowrap}
