/* Base local de layout: grade, navegação e utilitários usados na página. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
button, input { font: inherit; }
button { cursor: pointer; }
img, video { max-width: 100%; }
a { color: inherit; }
p { margin: 0 0 1rem; }
.container-xl { width: 100%; max-width: 1320px; padding: 0 24px; margin: 0 auto; }
.row { --bs-gutter-x: 24px; --bs-gutter-y: 0px; display: flex; flex-wrap: wrap; margin: calc(-1 * var(--bs-gutter-y)) calc(-.5 * var(--bs-gutter-x)) 0; }
.row > * { width: 100%; padding: 0 calc(.5 * var(--bs-gutter-x)); margin-top: var(--bs-gutter-y); }
.g-3 { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
.gy-3 { --bs-gutter-y: 16px; } .gy-4 { --bs-gutter-y: 24px; } .gy-5 { --bs-gutter-y: 48px; }
.mb-4 { margin-bottom: 24px; } .mb-5 { margin-bottom: 48px; }
.align-items-center { align-items: center; } .align-items-start { align-items: flex-start; } .align-items-end { align-items: flex-end; }
.navbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.navbar-brand { display: inline-flex; padding: 8px 0; }
.navbar-collapse { flex-grow: 1; }
.navbar-nav { display: flex; list-style: none; padding: 0; margin: 0; }
.nav-link { display: block; padding: 8px; text-decoration: none; }
.ms-auto { margin-left: auto; }
.btn { display: inline-block; text-decoration: none; text-align: center; line-height: 1.5; border: 1px solid transparent; }
.btn-outline-light { border-color: white; }
.btn-light { background: #fff; color: #111; }
.navbar-toggler { padding: 10px; border: 1px solid; border-radius: 4px; }
.navbar-toggler-icon { display: block; width: 22px; height: 16px; background: linear-gradient(white,white) top/100% 2px, linear-gradient(white,white) center/100% 2px, linear-gradient(white,white) bottom/100% 2px; background-repeat: no-repeat; }
.d-flex { display: flex; } .flex-wrap { flex-wrap: wrap; } .justify-content-between { justify-content: space-between; } .gap-3 { gap: 16px; }
@media(min-width:768px) { .col-md-6 { width: 50%; } .text-md-end { text-align: right; } }
@media(min-width:992px) {
  .col-lg-3 { width: 25%; } .col-lg-4 { width: 33.333333%; } .col-lg-5 { width: 41.666667%; } .col-lg-6 { width: 50%; } .col-lg-7 { width: 58.333333%; } .col-lg-8 { width: 66.666667%; } .col-lg-9 { width: 75%; }
  .offset-lg-1 { margin-left: 8.333333%; } .text-lg-end { text-align: right; }
  .navbar-toggler { display: none; } .navbar-collapse { display: flex; } .navbar-nav { align-items: center; gap: 20px; } .navbar { flex-wrap: nowrap; }
}
@media(max-width:991px) {
  .navbar-collapse { width: 100%; } .navbar-collapse:not(.show) { display: none; }
  .navbar-nav { flex-direction: column; align-items: flex-start; gap: 10px; }
  .navbar { gap: 0; } .container-xl { padding-left: 20px; padding-right: 20px; }
}
