/* Estructura local: sin solicitudes a proveedores externos. */
.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}
.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1000}
.navbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.navbar-brand{padding:20px 0}.navbar-collapse{flex:1}.navbar-nav{list-style:none;display:flex;align-items:center;gap:24px;padding:0;margin:0;justify-content:flex-end}
.navbar-toggler{display:none;background:transparent;color:#fff;padding:10px;border:1px solid;border-radius:8px;font-size:22px}
.navbar-toggler-icon::before{content:'☰'}
.row{display:flex;flex-wrap:wrap;margin:-16px}.row>*{padding:16px;width:100%}
.col-lg-7{width:58.333%}.col-lg-5{width:41.667%}.col-md-6{width:50%}.col-md-3{width:25%}
.d-flex{display:flex}.d-block{display:block}.d-inline-block{display:inline-block}.flex-wrap{flex-wrap:wrap}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}
.gap-2{gap:8px}.gap-3{gap:16px}.gap-lg-2{gap:16px}.g-4{gap:0}.g-5{gap:0}
.mx-auto{margin-inline:auto}.ms-auto{margin-left:auto}.ms-1{margin-left:4px}.ms-lg-3{margin-left:16px}
.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:48px}.my-4{margin-block:24px}
.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}
.text-center{text-align:center}.text-white{color:#fff}.text-white-50{color:rgba(255,255,255,.8)}.position-relative{position:relative}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
h1,h2,h3,h4,p{margin-top:0}button{font:inherit}button,a{touch-action:manipulation}
[hidden]{display:none!important}
.bi::before{content:'↗';font-style:normal}.bi-code-slash::before{content:'</>'}.bi-diagram-3::before{content:'⌘'}.bi-mortarboard::before{content:'✧'}.bi-arrow-left::before{content:'←'}.bi-arrow-right::before{content:'→'}
@media(max-width:991px){.navbar-toggler{display:block}.navbar-collapse{display:none;flex-basis:100%}.navbar-collapse.show{display:block}.navbar-nav{align-items:stretch;flex-direction:column;gap:20px}.ms-lg-3{margin-left:0}.col-lg-7,.col-lg-5{width:100%}}
@media(max-width:575px){.container{width:calc(100% - 32px)}.col-md-6,.col-md-3{width:100%}.navbar{gap:8px}.navbar-brand{padding:16px 0}}
