@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


html, body {
  height: 100%;
}

body {
  margin: 0;
  padding-top: 50px;
  font-family: 'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  /* font-family: "Newsreader", sans-serif; Definição de fonte padrão */
}

h6, .h6, 
h5, .h5, 
h4, .h4, 
h3, .h3, 
h2, .h2, 
h1, .h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-family: "Newsreader", sans-serif;
    font-weight: 600;
    line-height: 1.2;
}

.icon-feature {
  font-size: 4rem;
}

.text-gradient {
  background: -webkit-linear-gradient(#e35d6a, #c62f3e);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.font-alt {
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.bg-gradient-primary-to-secondary {
  background: linear-gradient(45deg, #e35d6a, #c62f3e) !important;
}

.display-4 {
  font-weight: bold;
}

/* ***************************************************************** */

header {
  font-family: "Kanit", sans-serif;
}

.navbar {
  transition: background-color 0.5s ease;
}

.navbar-nav {
  margin: auto;
}

.navbar .nav-link {
  color: #333;
}

.active, 
.active-white {
  color: #ff6666 !important; 
  font-weight: 300;
}

.name-logo {
  background-image: url('../img/logo-ambup-vermelho.png');
  background-clip: 110px;
  /*color: #ff6666 !important;
  font-weight: 600;
  font-size: 30px;*/
}

.text-white {
  color: #fff !important;
}

/*.new-logo {
  background-image: url('../img/ambup-logo-branca.png');
  background-size: 100px;
}*/

.text-white:hover {
  color: #f13f50 !important;
}

.bg-dark-opacity {
  background-color: rgba(51, 51, 51, 0.8) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(3.5px);
  width: 100%;
  z-index: 1;  /*Alteração aqui*/ 
}

#header {
  transition: background-color 0.5s ease 0s, color 0.5s ease 0s;
}

#header nav div #navbarSupportedContent ul li a.btn-danger {
  border-radius: 50px;
  margin-left: 20px;
  width: auto;
  min-width: 150px;
  padding-left: 24px;
  padding-right: 24px;
  white-space: nowrap;
}

#liveAlertBtn1 {
  border-radius: 50px;
  margin-left: 20px;
  width: 150px;
}

#liveAlertBtn1:hover {
  transform: scale(1.05);
  transition: .5s all ease-in-out;
}

.btn-danger {
  border-radius: 50px;
  margin-left: 20px;
  width: 150px;
}

.bg-transparent {
/*  background-color: rgba(0, 0, 0, 0.5) !important;*/
  background-color: rgba(255, 255, 255, 0.01) !important;
  backdrop-filter: blur(10px);
}

.scroll-header {
  background-color: rgba(0, 0, 0, 0.5) !important; 
  backdrop-filter: blur(10px);
  transition: background-color 0.8s ease;
}

.bg-footer {
  background-color: rgba(0, 0, 0, 0.9) !important;
  backdrop-filter: blur(10px);
  transition: background-color 0.3s ease;
}

.dropdown-item.active, .dropdown-item:active {
    color: #ff6666;
    text-decoration: none;
    background-color: #FFF;
}


/* *********************************************************************** */

#topo {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.topo-content-items {
  display: flex;
  align-items: center;
}

.topo-item {
  max-width: 600px;
}

.topo-item-image {
  padding: 0 0 0 100px;
}

.topo-item img {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* *********************************************************************** */

#features {
  background: linear-gradient(45deg, #e35d6a, #f13f50) !important;
  height: 100vh;
  display: flex;
  align-items: center;
}

#features .container 
.features-content .features-items {
  display: flex;
  justify-content: center;
}

#features 
.container 
.features-content 
.features-items
.features-item {
  margin: 0 20px;
}

#features
.container
.features-content
.features-title h2 {
  text-align: center;
  font-size: 3rem;
  color: #FFF;
}

#features 
.container 
.features-content 
.features-items 
.features-item {
  transition: .5s all ease;
  cursor: pointer;
  text-align: center;
}

#features 
.container 
.features-content 
.features-items 
.features-item:hover {
  transform: translateY(-15px);
}

.features-item .card {
  width: 300px; /* Largura fixa */
  height: 200px; /* Altura fixa */
  max-width: 100%; /* Largura máxima igual à largura da tela */
  min-height: 200px; /* Altura mínima para garantir que o conteúdo seja visível */
}


#features 
.container 
.features-content 
.features-items 
.features-item
.card .card-body h4 {
  text-align: center;
}

/*****************************************************************************************/

#release {
  background-color: #D3D3D3;
  height: auto;
}

#release
.container
.release-content {
    display: flex;
    justify-content: center;
    padding: 30px 0;
}

.release-text {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.release-image {
  position: relative;
  top: 30px;
}

/*****************************************************************************************/

#download .container .download-content .download-badges {
  display: flex;
  justify-content: center;
}

#download .container
.download-content .download-badges div {
  margin: 0 20px;
}

#download .container .download-content .download-title {
  text-align: center;
}

#download .container .download-content .download-title h2 {
  color: #FFF;
}


/*****************************************************************************************/

/* Estilo para o rodapé */
footer {
  background-color: #242424;
  padding: 20px 0;
}

footer a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}

footer a:hover, footer a:active, footer a:focus {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: underline;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.btn-apresentation {
/*  height: 60px;*/
  width: 350px;
  padding: 20px;
  transition: all .1s;
}

.btn-apresentation:hover {
  transform: scale(1.05) !important;
}


/* ***************************************************************** */

/* Estilo para a caixa de texto da seção */
.capatext {
    padding: 20px; /* Espaçamento interno */
    border-radius: 10px; /* Borda arredondada */
}

.capatext h2 {
    font-weight: bold; /* Negrito */
    margin-bottom: 10px; /* Margem inferior */
}

.capatext span {
    font-size: 36px; /* Tamanho da fonte */
    font-weight: bold; /* Negrito */
    display: block; /* Exibe em uma nova linha */
    margin-bottom: 20px; /* Margem inferior */
}

.capatext p {
    font-size: 18px; /* Tamanho da fonte */
}

.obs-1 {
    font-size: 12px;
}

#download {
    background: linear-gradient(45deg, #e35d6a, #c62f3e) !important;
}

/* ********************************************************************************* */

.bg-gradient-primary-to-secondary {
  background: linear-gradient(45deg, #e35d6a, #c62f3e) !important;
}

.font-alt {
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.app-badge {
  height: 3rem;
}

/* *********************************************************************************** */

.form-floating>label {
  position: absolute;
  top: 0;
  left: 10px;
  width: 100%;
  height: 100%;
  padding: 1rem .75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out;
}

.form-floating>.form-select {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

/* *********************************************************************************** */

.nav-link:hover {
  color: #f13f50;
}

.navbar-nav 
.nav-link.active:hover, 
.navbar-nav 
.show>.nav-link:hover  {
  color: #f13f50 !important;
}

.sub-active {
  color: #ff6666;
  background-color: transparent;
}

.sub-active:hover {
  color: #f13f50;
}

/* *********************************************************************************** */

.accordion-button {
  font-weight: bold !important;
}

.accordion-button:not(.collapsed) {
  color: #ff6666;
}

/* *********************************************************************************** */

.dropdown-item:focus, .dropdown-item:hover {
  color: #f13f50;
  background-color: transparent;
}

section#download div h2.font-alt {
  color: #FFF;
}


/*****************************************************************************************/

#fale-conosco {
  margin-top: 50px;
  padding-top: 50px;
}

.fale-conosco-items {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 5rem !important;
}

.fale-conosco-items .fale-conosco-e-ou {
  margin: 0 20px;
}

.fale-conosco-link {
  color: #dc3545;
  text-decoration: none;
  text-align: center;
}

.fale-conosco-link:hover {
  color: #bb2d3b;
}

/***************************************************************************************/

.fornecedores-link {
    color: #dc3545;
    text-decoration: none;
    text-align: center;
}

.fornecedores-link:hover {
  color: #bb2d3b;
}