@import 'bottons.css';
@import 'modelo-de-negocio.css';
@import 'vantagens.css';
@import 'form.css';
@import 'navbar.css';
@import 'footer.css';

body, p, h1, h2, h3, h4, h5, h6, span, div, a, button {
  font-family: "Public Sans", sans-serif !important;
}

#case_bg {
    background: linear-gradient(90deg, rgb(230, 82, 73) 40%, #ffffff 10%);
}

#div_lateral {
    width: cover;
}
.video_list{
    width: 100%;
}

.video_cases-mobile{
    width: 100%;
    height: 300px;
}

.video_cases {
    width: 100%;
    height: 420px;
    margin-bottom: 15%;
}

#numeros {
  padding-top: 100px;
  padding-bottom: 100px;
}

.public-sans-receba {
  color: #383838;
  font-family: "Public Sans", sans-serif;
  font-size: 48px;
  font-weight: 400;
}

.public-sans-modelos {
  color: #e61935;
  font-family: "Public Sans", sans-serif;
  font-size: 64px;
  font-weight: 900;
}

.input-custom {
  background-color: #e8e2e2;
  border: none;
  border-radius: 16px;
  padding: 20px;
  font-size: 18px;
  height: 64px;
  width: 100%;
}

.botao-interesse {
  background-color: #2e9e36 !important;
  color: white !important;
  font-weight: bold;
  border: none !important;
  border-radius: 16px;
  padding: 20px 0;
  font-size: 20px;
  height: 64px;
  width: 100%;
}

.numero-card-wrapper {
  margin-top: 12%;
}

.numero-card {
  background-color: #e61935;
  color: white;
  border-radius: 16px;
  padding: 24px 24px;
  min-width: 140px;
  flex: 0 0 auto;
}

.numero-card h4 {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 4px;
}

.numero-card p {
  font-style: italic;
  font-size: 16px;
  margin: 0;
}


.titulos-home-video {
    background-color: #ede8e1;
}

.size-home-video {
    font-size: 48px;
}

#vantagens {

}

.vantagens-wrapper {
    display: flex;
}


.vantagens-box {
    flex: 1.1; /* aumenta a largura do lado da imagem */
    display: flex;
    align-items: center;
    background-image: url('../assets/home/imagem_protocolos_faciais.webp');
    background-repeat: no-repeat;
    background-position: -70px;
    background-size: auto 100%; /* altura total, largura automática */
    position: relative;
}

.vantagens-box .content {
    max-width: 500px;
    margin-left: 57%;
    margin-bottom: 15%;

}

.vantagens-box .content li {
    font-size: 24px;
}

.form-box-vantagens {
    flex: 0.9;
    background: linear-gradient(90deg,rgba(200, 16, 46, 1) 0%, rgba(205, 0, 26, 1) 50%, rgba(200, 16, 46, 1) 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-box-vantagens-content {
    background-color: #e8e3e4;
    border-radius: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    max-width: 58.1%;
    max-height: 120%;
    padding-top: 4%;
    padding-bottom: 7%;
    margin-top: 6.5%;
    margin-bottom: 6.5%;
}

.form-box-vantagens form {
    margin-left: auto;
    margin-right: auto;
    width: 88%;
}

.form-box-vantagens label {
    font-size: 12px;
}

.lista-processo {
    list-style: none;
    padding: 0;
}

.lista-processo li::before {
    content: '✔️ ';
    color: #28a745;
    margin-right: 8px;
}

.size-home-vantagens {
    font-size: 13px;
    font-weight: bolder;
    width: 85%;
    height: 130%;
    border-radius: 15px;
    background-color: #e8e3e4;
}

.size-home-vantagens:hover {
    background-color: #979495;
}

.titulo-home-vantagens {
    font-size: 56px;
}

.size-home-processos {
    font-size: 56px;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;1,200&family=Roboto:wght@100;300;400;500&display=swap');

.principal-vantagens {
    background-image: url("./assets/vantagens/bg-vantagens.jpg");
    background-size: cover !important;
    background-position: center !important;
    padding: 400px 0px;
    padding-top: 290px;

}
.lead {
    font-weight: 400;
    margin-bottom: 1rem;
}

.brush {
    margin-top: -335px;
    margin-bottom: 100px;
}

.row-section {
    margin-bottom: 90px;
}

.vantagens.size {
    font-size: 14px;
}

.vantagens.icons>img {
    max-width: 30px;
}

.vantagens.icons>p {

    font-size: 28px;
}

.pre-footer.fale.conosco {
    font-family: 'Roboto', sans-serif;
}

.pre-footer.fale.conosco p.size {
    font-size: 14px;
}

.vantagens.button.submit {
    height: 37.5px;
    font-size: 14px;
    font-weight: 500;
}

.vantagens.word-space {
    font-size: 13px !important;
    word-spacing: 0.30em;

}

.vantagens.word-space:hover {
    color: rgb(30, 70, 99) !important;
    background-color: white !important;
}

.vantagens.font500 {
    font-weight: 500;
}

#bg-light {
    background-color: #656F85 !important;
    padding-top: 80px;
    padding-bottom: 80px;
}

footer #copy {
    border-top: 1px dotted;
    border-color: rgba(255, 255, 255, 0.59);
    margin-top: 50px;
    padding-top: 40px;
}

footer a,
footer .text-rgba {
    color: rgba(255, 255, 255, 0.5) !important;
}

.form_home1 {
    background-color: rgb(30, 70, 99);
}

.title_form_home {
    line-height: 110%;
    font-size: 35px !important;

}

#depoimentos {
    padding-top: 30px;
    padding-bottom: 60px;
    background-color: #ede8e1;
}

#title-depo {
    font-size: 40px;
    font-weight: 300;
    line-height: 67.2px;
    text-align: center
}

#title-depo b {
    font-weight: 600;
}

.recaptcha-form {
    margin-bottom: 80px;
    margin-top: -80px;
}

.icon-quotation {
    font-size: 50px;
    color: rgb(238, 65, 74);
}

.depo-home p:last-of-type {
    font-size: 15px;
    margin-top: 5px;
    color: #555;
}

.depo-home img {
    width: 170px;
    border-width: 2px;
    box-shadow: rgba(0, 0, 0, 0.176) 0px 0x 48px 0px;
}

.depo {
    padding-left: 67px;
    padding-right: 67px;
}

.depo i {
    padding-right: 90%;
}

.depo h4 {
    font-weight: 600;
}

.deop-right {
    padding-left: 60px;
    padding-right: 65px;
}

.depo-right i {
    padding-right: 90%;
}

.depo-right h4 {
    font-weight: 600;
}

.depo-text {
    text-align: start;
}

.depo-text-right {
    text-align: start;
    margin-bottom: 12%;
}

.depo-home p,
.depo-home b {
    font-size: 14px;
}

#franqueado {
    padding-top: 15px;
    padding-bottom: 30px;
    padding-left: 20%;
    padding-right: 20%;
}

.title-processo {
    font-size: 44px;
    font-weight: 200;
    color: #333;
}

.destaque-vermelho {
    font-size: 52px;
    font-weight: bolder;
    color: #e61935;
}

.lista-processo {
    list-style: none;
    padding-left: 0;
    font-size: 26px;
    margin-top: 20px;
}

.lista-processo li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px;
}

.lista-processo li::before {
    content: "✔";
    color: green;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.form-box {
    background: linear-gradient(90deg,rgba(200, 16, 46, 1) 0%, rgba(205, 0, 26, 1) 50%, rgba(200, 16, 46, 1) 100%);
    border-radius: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    width: 90%;
    margin-bottom: 6%;
}

.form-box-content {
    padding-top: 5%;
    padding-bottom: 5%;
}

.form-box form {
    margin-left: auto;
    margin-right: auto;
    width: 88%;
}

.form-box label {
    font-size: 12px;
}

.input-text {
    border-radius: 10px;
    font-size: 12px;
}

.form-box button {
    border-radius: 10px;
}

.form-title {
    font-size: 24px;
    font-weight: 900;
    padding-left: 10%;
    padding-right: 10%;
    text-align: center;
}

.form-box p {
    font-size: 14px;
}

#premios {

    .premios-wrapper {
        padding-top: 60px;
        text-align: center;
    }
    
    .premios-img-wrapper {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.float{
	position:fixed;
	width:62px;
	height:62px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
    font-size:42px;
	box-shadow: 2px 2px 3px #999;
    z-index:100;
    text-decoration: none;
}

.my-float{
	margin-left:1.5px;
}

.float:hover {
    background-color: #25d366 !important;
}

.float:hover i {
    color: #FFF !important;
}

.titulos-modelo-negocio {
    background-color: #4C4C4C;
  }
  
  .size-modelo-negocio {
    font-size: 15px;
  }
  
  .texto-modelo-negocio{
    background-color: #656f85;
    font-size: 10.5px;
    font-weight: 600;
  }
  
  .btn-outline-dark-modelo-negocio:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    
  }
  
  #modelo_negocios p, #modelo_negocios h3{
    color:#000000;
  }

  .card-guia{
    text-decoration: none;
    color: #6C757D;
  }

  .card-guia:hover{
    color:#1b1b1b!important;
  }

  #topo-posts {
    padding-top: 90px;
    padding-bottom: 150px;
    background-size: cover !important;
    background-position: center center !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    background-blend-mode: darken !important;
}

#card-post{
    margin-top: -50px;
    margin-bottom: 100px;
}

@media (max-width: 1600px) {
    #vantagens {
        .vantagens-box {
            background-position: 120%;
        }
    }
}

@media (max-width: 1400px) {
    #numeros {
        .numero-card-wrapper {
            margin-top: 38%;
        }
    }

    #vantagens {
        .vantagens-box {
            background-position: 120%;
        }
    }
}

/* Media query para telas menores que 768px (smartphones e tablets pequenos) */
@media (max-width: 1200px) {
    /* Banner Principal */
    div > img.w-100 {
        height: auto; /* Garante que a imagem se ajuste proporcionalmente */
    }

    /* Seção Números */
    #numeros {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .public-sans-receba {
        font-size: 32px; /* Reduz o tamanho da fonte */
        text-align: center;
    }

    .public-sans-modelos {
        font-size: 44px; /* Reduz o tamanho da fonte */
        text-align: center;
        margin-bottom: 30px; /* Adiciona espaço abaixo */
    }

    .numero-card {
        flex: 1 1 100%; /* Faz com que cada card ocupe a largura total */
        margin-top: 15px; /* Ajusta a margem superior */
    }

    .numero-card h4 {
        font-size: 40px; /* Reduz o tamanho da fonte dos números */
    }

    .numero-card p {
        font-size: 16px; /* Reduz o tamanho da fonte da descrição */
    }

    /* Seção Juntos somos um sucesso (Vídeo) */
    .size-home-video {
        font-size: 32px; /* Reduz o tamanho do título */
        padding: 20px !important; /* Ajusta o padding */
    }

    #juntos iframe {
        width: 100%; /* Ocupa a largura total */
        height: 300px; /* Altura fixa para mobile */
        margin-bottom: 30px; /* Ajusta a margem inferior */
    }

    /* Seção Vantagens */
    .vantagens-wrapper {
        flex-direction: column; /* Muda a direção do flex para coluna */
    }

    .vantagens-box {
        background-position: center bottom; /* Ajusta a posição da imagem de fundo */
        background-size: 100% cover; /* Ajusta o tamanho da imagem de fundo */
        background-image: none;
        padding-top: 50px; /* Adiciona padding superior para não cortar a imagem */
        padding-bottom: 50px; /* Adiciona padding inferior */
    }

    .vantagens-box .content {
        margin: 0 auto; /* Centraliza o conteúdo */
        max-width: 90%; /* Ocupa mais largura */
        text-align: center; /* Centraliza o texto */
    }

    .title-processo {
        font-size: 36px; /* Ajusta o tamanho do título */
    }

    .destaque-vermelho {
        font-size: 40px; /* Ajusta o tamanho do destaque */
    }

    .lista-processo {
        padding-left: 20px; /* Adiciona padding para a lista */
    }

    .lista-processo li {
        font-size: 18px; /* Ajusta o tamanho da fonte da lista */
        text-align: left; /* Alinha o texto à esquerda */
        margin-bottom: 10px; /* Reduz a margem inferior */
    }

    .size-home-vantagens {
        width: 90%; /* Ajusta a largura do botão */
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .form-box-vantagens {
        padding: 30px 15px; /* Ajusta o padding do box do formulário */
    }

    .form-box-vantagens-content {
        max-width: 90%; /* Ocupa mais largura */
        margin: 0 auto; /* Centraliza o conteúdo */
        padding: 30px 15px; /* Ajusta o padding interno */
    }

    .form-box-vantagens .form-title {
        font-size: 20px; /* Reduz o tamanho do título do formulário */
        padding-left: 0;
        padding-right: 0;
    }

    .form-box-vantagens p {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }


    /* Seção Depoimentos */
    #depoimentos {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #title-depo {
        font-size: 30px; /* Reduz o tamanho do título */
    }

    .depo {
        padding-left: 15px; /* Ajusta o padding */
        padding-right: 15px;
        margin-bottom: 30px; /* Adiciona espaço entre os depoimentos */
    }

    .depo i {
        padding-right: 0; /* Remove padding lateral do ícone */
        text-align: center; /* Centraliza o ícone */
        display: block;
    }

    .depo-text, .depo-text-right {
        text-align: center; /* Centraliza o texto do depoimento */
        margin-bottom: 20px;
    }

    .depo-home img {
        width: 120px; /* Ajusta o tamanho da imagem do depoimento */
    }

    /* Seção Processo para se tornar franqueado */
    #franqueado {
        padding-left: 15px; /* Ajusta o padding lateral */
        padding-right: 15px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .processo-box {
        margin-bottom: 30px; /* Adiciona espaço abaixo do box do processo */
    }

    .form-box {
        width: 100%; /* Ocupa a largura total */
        margin-bottom: 0; /* Remove margem inferior */
    }

    .form-box .form-title {
        font-size: 20px; /* Reduz o tamanho do título do formulário */
        padding-left: 0;
        padding-right: 0;
    }

    .form-box p {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }
}

/* Ajustes para telas ainda menores (ex: 320px - iPhones SE) */
@media (max-width: 480px) {
    .public-sans-receba {
        font-size: 28px;
    }

    .public-sans-modelos {
        font-size: 38px;
    }

    .numero-card h4 {
        font-size: 32px;
    }

    .numero-card p {
        font-size: 14px;
    }

    .size-home-video {
        font-size: 26px;
    }

    .title-processo {
        font-size: 30px;
    }

    .destaque-vermelho {
        font-size: 36px;
    }

    .lista-processo li {
        font-size: 16px;
    }

    .form-box-vantagens-content, .form-box-content {
        padding: 20px 10px;
    }

    .form-box-vantagens .form-title, .form-box .form-title {
        font-size: 18px;
    }

    .form-control, .btn {
        padding: 12px !important; /* Reduz o padding dos inputs e botões */
        font-size: 14px !important; /* Reduz o tamanho da fonte */
    }
}