/*
 * bootstrap-minimal.css
 * Substitui bootstrap.min.css para o site público da Clínica Alcance.
 * Contém APENAS o que o site usa: grid, navbar, hidden-*, clearfix, collapse.
 * Redução: 27KB → ~3KB (sem minificar).
 * Gerado em: março/2026
 */

/* =============================================
   1. BOX-SIZING
   ============================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* =============================================
   2. CONTAINER
   ============================================= */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px)  { .container { width: 750px; } }
@media (min-width: 992px)  { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* =============================================
   3. GRID — ROW
   ============================================= */
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row::after,
.row::before {
  content: " ";
  display: table;
}
.row::after { clear: both; }

/* =============================================
   4. GRID — COLUNAS (xs, sm, md, lg)
   ============================================= */
.col-xs-1,  .col-sm-1,  .col-md-1,  .col-lg-1,
.col-xs-2,  .col-sm-2,  .col-md-2,  .col-lg-2,
.col-xs-3,  .col-sm-3,  .col-md-3,  .col-lg-3,
.col-xs-4,  .col-sm-4,  .col-md-4,  .col-lg-4,
.col-xs-5,  .col-sm-5,  .col-md-5,  .col-lg-5,
.col-xs-6,  .col-sm-6,  .col-md-6,  .col-lg-6,
.col-xs-7,  .col-sm-7,  .col-md-7,  .col-lg-7,
.col-xs-8,  .col-sm-8,  .col-md-8,  .col-lg-8,
.col-xs-9,  .col-sm-9,  .col-md-9,  .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

/* XS (mobile, sempre aplicado) */
.col-xs-1  { float: left; width: 8.33333333%; }
.col-xs-2  { float: left; width: 16.66666667%; }
.col-xs-3  { float: left; width: 25%; }
.col-xs-4  { float: left; width: 33.33333333%; }
.col-xs-5  { float: left; width: 41.66666667%; }
.col-xs-6  { float: left; width: 50%; }
.col-xs-7  { float: left; width: 58.33333333%; }
.col-xs-8  { float: left; width: 66.66666667%; }
.col-xs-9  { float: left; width: 75%; }
.col-xs-10 { float: left; width: 83.33333333%; }
.col-xs-11 { float: left; width: 91.66666667%; }
.col-xs-12 { float: left; width: 100%; }

/* SM (≥768px) */
@media (min-width: 768px) {
  .col-sm-1  { float: left; width: 8.33333333%; }
  .col-sm-2  { float: left; width: 16.66666667%; }
  .col-sm-3  { float: left; width: 25%; }
  .col-sm-4  { float: left; width: 33.33333333%; }
  .col-sm-5  { float: left; width: 41.66666667%; }
  .col-sm-6  { float: left; width: 50%; }
  .col-sm-7  { float: left; width: 58.33333333%; }
  .col-sm-8  { float: left; width: 66.66666667%; }
  .col-sm-9  { float: left; width: 75%; }
  .col-sm-10 { float: left; width: 83.33333333%; }
  .col-sm-11 { float: left; width: 91.66666667%; }
  .col-sm-12 { float: left; width: 100%; }
}

/* MD (≥992px) */
@media (min-width: 992px) {
  .col-md-1  { float: left; width: 8.33333333%; }
  .col-md-2  { float: left; width: 16.66666667%; }
  .col-md-3  { float: left; width: 25%; }
  .col-md-4  { float: left; width: 33.33333333%; }
  .col-md-5  { float: left; width: 41.66666667%; }
  .col-md-6  { float: left; width: 50%; }
  .col-md-7  { float: left; width: 58.33333333%; }
  .col-md-8  { float: left; width: 66.66666667%; }
  .col-md-9  { float: left; width: 75%; }
  .col-md-10 { float: left; width: 83.33333333%; }
  .col-md-11 { float: left; width: 91.66666667%; }
  .col-md-12 { float: left; width: 100%; }
}

/* LG (≥1200px) */
@media (min-width: 1200px) {
  .col-lg-1  { float: left; width: 8.33333333%; }
  .col-lg-2  { float: left; width: 16.66666667%; }
  .col-lg-3  { float: left; width: 25%; }
  .col-lg-4  { float: left; width: 33.33333333%; }
  .col-lg-5  { float: left; width: 41.66666667%; }
  .col-lg-6  { float: left; width: 50%; }
  .col-lg-7  { float: left; width: 58.33333333%; }
  .col-lg-8  { float: left; width: 66.66666667%; }
  .col-lg-9  { float: left; width: 75%; }
  .col-lg-10 { float: left; width: 83.33333333%; }
  .col-lg-11 { float: left; width: 91.66666667%; }
  .col-lg-12 { float: left; width: 100%; }
}

/* =============================================
   5. VISIBILIDADE (hidden-xs/sm/md/lg)
   ============================================= */
.hidden-xs { display: block !important; }
@media (max-width: 767px) {
  .hidden-xs { display: none !important; }
}

.hidden-sm { display: block !important; }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm { display: none !important; }
}

.hidden-md { display: block !important; }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md { display: none !important; }
}

.hidden-lg { display: block !important; }
@media (min-width: 1200px) {
  .hidden-lg { display: none !important; }
}

/* =============================================
   6. NAVBAR
   ============================================= */
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.navbar::after,
.navbar::before {
  content: " ";
  display: table;
}
.navbar::after { clear: both; }

.navbar-brand {
  float: left;
  padding: 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus { text-decoration: none; }

.navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navbar-nav > li { float: left; }
.navbar-nav > li > a {
  padding: 15px;
  display: block;
  line-height: 20px;
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > li > a { color: #777; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus { color: #333; background-color: transparent; }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-collapse::after,
.navbar-collapse::before {
  content: " ";
  display: table;
}
.navbar-collapse::after { clear: both; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse { display: block !important; height: auto !important; overflow: visible !important; }
}

/* =============================================
   7. CLEARFIX + COLLAPSE
   ============================================= */
.clearfix::after,
.clearfix::before {
  content: " ";
  display: table;
}
.clearfix::after { clear: both; }

.collapse { display: none; }
.collapse.in { display: block; }

/* =============================================
   8. FIX — classe "fix" usada no topbar
   ============================================= */
.fix { overflow: hidden; }
