/* utilities.css - helpers de espaciado, display y color */
.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}
.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}
.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:2rem!important}
.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:2rem!important}
.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}
.text-sm{font-size:.875rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}
.font-bold{font-weight:700!important}.font-medium{font-weight:500!important}
.flex{display:flex!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}
.max-w-prose{max-width:65ch;margin-left:auto;margin-right:auto}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.bg-primary{background:var(--primary-color)!important;color:#fff!important}
.bg-secondary{background:var(--secondary-color)!important;color:#fff!important}
.color-primary{color:var(--primary-color)!important}
.color-secondary{color:var(--secondary-color)!important}
.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.rounded{border-radius:.5rem!important}
.hide-mobile{display:block}@media (max-width:600px){.hide-mobile{display:none!important}}
.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}
.w-full{width:100%!important}.h-auto{height:auto!important}
