/* Grid mínimo - substitui Bootstrap para reduzir payload (row, col-*, utilities) */
.row{display:flex;flex-wrap:wrap;margin-right:-0.75rem;margin-left:-0.75rem}
.row>*{padding-right:0.75rem;padding-left:0.75rem}
.col-12{flex:0 0 auto;width:100%}
@media(min-width:768px){
.col-md-4{flex:0 0 auto;width:33.33333333%}
.col-md-6{flex:0 0 auto;width:50%}
}
@media(min-width:992px){
.col-lg-4{flex:0 0 auto;width:33.33333333%}
.col-lg-5{flex:0 0 auto;width:41.66666667%}
.col-lg-10{flex:0 0 auto;width:83.33333333%}
}
.row.g-4{margin-right:-0.5rem;margin-left:-0.5rem}.row.g-4>*{padding-right:0.5rem;padding-left:0.5rem}
.row.g-5{margin-right:-1rem;margin-left:-1rem}.row.g-5>*{padding-right:1rem;padding-left:1rem}
@media(min-width:1200px){
.col-xl-9{flex:0 0 auto;width:75%}
}
.justify-content-center{justify-content:center}
.text-center{text-align:center}
.mb-5{margin-bottom:3rem}
.mt-2{margin-top:0.5rem}
.img-fluid{max-width:100%;height:auto}
