/**
 * Barra flutuante [banner_buttons] — estilos compartilhados (todas as páginas).
 * Depende do bloco base .buttons-container em *-first.css de cada template.
 */
/* Antes do scroll: .page-title / .index-inicio usam padding-top ~7em (header ~4.5em) */
.buttons-container.buttons-banner {
  margin-top: -2em;
  padding-bottom: 0.5em;
}
.buttons-container a.banner-pill,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill {
  gap: 0.5em;
  padding: 0.5em 1.1em;
  border-radius: 999px;
  border: none;
  font-family: inherit;
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1.35;
  text-decoration: none;
  animation: none !important;
  transform: none !important;
  cursor: pointer;
}
.buttons-container a.banner-pill svg,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill svg {
  flex: 0 0 auto;
  margin-right: 0;
  width: 1.21em;
  height: 1.21em;
}
@media (max-width: 548px) {
  .buttons-container.buttons-banner a.banner-pill,
  .buttons-container.buttons-banner .dropdown-banner > .dropdown-trigger.banner-pill {
    padding: 0.7em 0.2em !important;
    font-size: clamp(0.58rem, 2.65vw, 0.72rem) !important;
    border-radius: 7px;
  }
}
.buttons-container a.banner-pill.bannerVerde,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerVerde {
  background: linear-gradient(135deg, rgb(67, 157, 67) 0%, rgb(55, 137, 55) 55%, rgb(29, 94, 29) 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(29, 94, 29, 0.35);
  border: none;
}
.buttons-container a.banner-pill.bannerVerde:hover,
.buttons-container a.banner-pill.bannerVerde:focus,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerVerde:hover,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerVerde:focus {
  background: linear-gradient(135deg, rgb(55, 137, 55) 0%, rgb(45, 120, 45) 100%);
  color: #fff;
  text-decoration: none;
}
.buttons-container a.banner-pill.bannerVemelho,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerVemelho {
  background: linear-gradient(135deg, rgb(240, 76, 79) 0%, rgb(203, 21, 30) 55%, rgb(112, 34, 34) 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(203, 21, 30, 0.35);
  border: none;
}
.buttons-container a.banner-pill.bannerVemelho:hover,
.buttons-container a.banner-pill.bannerVemelho:focus,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerVemelho:hover,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerVemelho:focus {
  background: linear-gradient(135deg, rgb(203, 21, 30) 0%, rgb(180, 18, 26) 100%);
  color: #fff;
  text-decoration: none;
}
.buttons-container a.banner-pill.bannerAzul,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerAzul {
  background: linear-gradient(135deg, rgb(111, 174, 202) 0%, rgb(93, 146, 170) 55%, rgb(71, 113, 131) 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(71, 113, 131, 0.35);
  border: none;
}
.buttons-container a.banner-pill.bannerAzul:hover,
.buttons-container a.banner-pill.bannerAzul:focus,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerAzul:hover,
.buttons-container .dropdown-banner > .dropdown-trigger.banner-pill.bannerAzul:focus {
  background: linear-gradient(135deg, rgb(93, 146, 170) 0%, rgb(71, 113, 131) 100%);
  color: #fff;
  text-decoration: none;
}
.buttons-container a.banner-pill.pill-indique,
.buttons-container a.banner-pill.bannerIndique {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 55%, #d97706 100%);
  color: #1a1208;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35);
  border: none;
}
.buttons-container a.banner-pill.pill-indique:hover,
.buttons-container a.banner-pill.pill-indique:focus,
.buttons-container a.banner-pill.bannerIndique:hover,
.buttons-container a.banner-pill.bannerIndique:focus {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #1a1208;
  text-decoration: none;
}
.buttons-container > span > a.banner-pill:hover {
  text-decoration: none;
}
.buttons-container #bannerFixable {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.55em;
  align-items: center;
}
.buttons-container #bannerFixable.fixed {
  position: fixed;
  top: 55px;
  z-index: 1001;
  font-size: 12px;
  box-shadow: none;
}
.buttons-container #bannerFixable.fixed .dropdown-banner .dropdown-content {
  z-index: 1002;
}
.buttons-container #bannerFixable.fixed a.banner-pill,
.buttons-container #bannerFixable.fixed .dropdown-banner > .dropdown-trigger.banner-pill {
  padding: 0.65em 0.72em;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.35;
  min-height: unset;
}
.buttons-container #bannerFixable.fixed a.banner-pill svg,
.buttons-container #bannerFixable.fixed .dropdown-banner > .dropdown-trigger.banner-pill svg {
  width: 1.15em;
  height: 1.15em;
}
@media (max-width: 767px) {
  .buttons-container.buttons-banner {
    margin-top: -2.35em;
    padding-bottom: 0.35em;
  }
  .buttons-container:not(.buttons-banner) {
    flex-direction: column;
  }
  .buttons-container:not(.buttons-banner) a,
  .buttons-container:not(.buttons-banner) .dropdown.dropdown-banner {
    margin: 0.5em 0 !important;
  }
  .buttons-container.buttons-banner {
    flex-direction: row;
  }
  .buttons-container.buttons-banner #bannerFixable {
    flex-wrap: nowrap;
    gap: 0.28em;
    width: 100%;
  }
  .buttons-container.buttons-banner .dropdown.dropdown-banner,
  .buttons-container.buttons-banner > span > a.banner-pill {
    flex: 1 1 0;
    min-width: 0;
    margin: 0 !important;
  }
  .buttons-container.buttons-banner a.banner-pill,
  .buttons-container.buttons-banner .dropdown-banner > .dropdown-trigger.banner-pill {
    gap: 0.15em;
    padding: 0.7em 0.22em !important;
    border-radius: 8px;
    font-size: clamp(0.62rem, 2.85vw, 0.78rem) !important;
    line-height: 1.15;
    text-align: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(1, 104, 177, 0.2);
  }
  .buttons-container.buttons-banner a.banner-pill span,
  .buttons-container.buttons-banner .dropdown-banner > .dropdown-trigger.banner-pill span {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .buttons-container #bannerFixable.fixed {
    top: 55px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 0.4rem;
    gap: 0.28em;
  }
  .buttons-container #bannerFixable.fixed .dropdown.dropdown-banner {
    flex: 1 1 0;
    min-width: 0;
  }
}
