/* --- fontes --- */
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900; /* Define que suporta todos os pesos de 100 a 900 */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

h1 {
    font-weight: 700; /* Bold */
}

.headline-container h1 {
    font-size: 1.5rem;
    font-weight: 300; /* leve */
    line-height: 1.4;
    color: white;
  }
  
  .destaque-azul {
    color: #46b2ff;
    font-weight: 400; /* não-bold */
  }

.subheadline-container h2 {
font-size: 0.75rem;            /* Menor que o h1 */
font-weight: 300;           /* Leve, sem bold */
color: #d0d0d0;             /* Cinza claro para parecer um comentário */
margin-top: 10px;
margin-bottom: 20px;
line-height: 1.6;
font-style: italic;         /* Opcional: dá o tom de observação/comentário */
}


p {
    font-weight: 300; /* Light */
}

.paragrafo-cta {
    margin-bottom: 16px;
    margin-top: 32px;
  }
  

em {
    font-weight: 500;
    font-style: italic;
}

/* --- Reset básico para garantir consistência entre navegadores --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* --- Configuração global do corpo do site --- */
body {
    font-family: 'Montserrat', system-ui, -apple-system, Roboto, sans-serif;
    background-color: #07243f;
    color: white;
    text-align: center;
    padding: 20px;
    
}

/* --- Container principal para alinhar o conteúdo --- */
.container {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background: #07243f;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
}

/* --- Logo Responsivo --- */
.logo-perfil img {
    width: 100%; /* Garante que a logo se ajuste ao container */
    max-width: 120px; /* Mantém tamanho máximo */
    height: auto;
    margin: 10px 0 1px;
}

/* --- Logo Responsivo --- */
.logo-escrito-perfil img {
    width: 100%; /* Garante que a logo se ajuste ao container */
    max-width: 350px; /* Mantém tamanho máximo */
    height: auto;
    margin: 1px 0 20px;
}

/* --- Logo Responsivo --- */
.logo-rise-footer img {
    width: 100%; /* Garante que a logo se ajuste ao container */
    max-width: 120px; /* Mantém tamanho máximo */
    height: auto;
    margin: 10px 0 1px;
}

/* --- Logo Responsivo --- */
.logo img {
    width: 100%; /* Garante que a logo se ajuste ao container */
    max-width: 500px; /* Mantém tamanho máximo */
    height: auto;
    margin: 10px 0;
}

/* --- Estilização do vídeo --- */
.video-container {
    margin-top: 60px;
    position: relative;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    width: 100%;
    max-width: 800px; /* Limita largura em telas grandes */
    margin: 32px auto; /* Espaçamento vertical + centraliza */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); /* Sombrinha leve */
  }
  
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 12px;
  }

.button-container {
    display: flex;
    flex-direction: column; /* Organiza os botões verticalmente */
    align-items: center;
    gap: 10px; /* Adiciona espaçamento entre os botões */
    width: 100%;
}


/* --- Botão do WhatsApp Responsivo --- */
.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
    background: transparent;
    color: white;
    padding: 12px 50px; /* Reduzi a largura do padding */
    width: 100%; /* Faz com que todos os botões tenham o mesmo tamanho */
    max-width: 400px; /* Limita a largura máxima para não ficarem muito grandes */
    border-radius: 1px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 3px;
    font-family: 'Montserrat', sans-serif;
    transition: transform 0.7s ease-in-out;
    white-space: nowrap; /* Evita que o texto quebre */
}

.whatsapp-btn img {
    width: 20px;
    height: 20px;
    margin-left: 8px;
    transition: transform 0.7s ease-in-out;
}

/* --- Efeito hover --- */
.whatsapp-btn:hover {
    transform: scale(1.05);
}

.whatsapp-btn:hover img {
    transform: scale(1.05);
}

.formulario-teste {
    max-width: 400px;
    margin: 40px auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
  
.input-group {
    display: flex;
    flex-direction: column;
}

.input-group label {
    font-size: 14px;
    margin-bottom: 6px;
    color: #d0d0d0;
    background-color: red;
}

.input-group input {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    background-color: #ffffff;
    color: #07243f;
}

.telefone-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.telefone-wrapper select,
.telefone-wrapper input[type="tel"] {
    padding: 12px 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #07243f; /* texto escuro */
    background-color: white; /* fundo branco */
    border: 1px solid white;
    border-radius: 6px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.telefone-wrapper select {
    min-width: 100px;
    text-align: center;
}

.telefone-wrapper select option {
    color: #07243f;
    background-color: white;
}

.telefone-wrapper input[type="tel"] {
    flex: 1;
}

.input-group select {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    background-color: #ffffff;
    color: #07243f;
}

.radio-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.radio-group label {
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
    cursor: pointer;
}

.radio-group input[type="radio"] {
    margin-right: 8px;
    accent-color: #46b2ff; /* cor da bolinha selecionada */
}

.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.checkbox-group label {
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
    cursor: pointer;
}

.checkbox-group input[type="checkbox"] {
    margin-right: 8px;
    accent-color: #46b2ff; /* cor da caixinha marcada */
}

.iframe-form-container {
    max-width: 700px;
    margin: 40px auto;
    padding: 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    background-color: transparent;
}

.iframe-form-container iframe {
    width: 100%;
    height: 280px; /* Ajuste conforme o conteúdo real do iframe */
    border: none;
    background: #ffffff;
    display: block;
}




/* --- Type-form --- */
#typebot-form {
    margin-top: 32px;             /* Espaço acima do Typebot (afasta do botão) */
    border: 2px solid #1c6aa5;    /* Borda azul elegante */
    border-radius: 12px;          /* Cantos arredondados */
    overflow: hidden;             /* Garante que borda não quebre */
    box-shadow: 0 4px 10px rgba(0,0,0,0.3); /* Sombra suave */
  }
  

/* --- Rodapé --- */
footer {
    margin-top: 20px;
    padding: 20px 10px;
    background: #07243f;
    color: white;
    font-size: 10px;
    text-align: center;
}

/* --- Ícones das redes sociais --- */
.social-icons {
    margin: 5px 0;
}

.social-icons a {
    display: inline-block;
    margin: 0 5px;
}

.social-icons img {
    width: 24px;
    height: 24px;
    transition: transform 0.3s;
}

.social-icons img:hover {
    transform: scale(1.1);
}

/* --- Texto do rodapé --- */

.footer-text {
    margin: 15px 0;
}

/* --- Responsividade (Mobile) --- */
@media (max-width: 768px) {
    .container {
        width: 95%; /* Ajusta o tamanho do container */
        padding: 15px;
    }

    .headline-container h1 {
        font-size: 110%;
      }

    .paragrafo-cta {
        font-size: 70%;
    }

    .logo img {
        max-width: 300px; /* Evita que a logo fique muito grande */
    }

    .whatsapp-btn {
        padding: 12px 30px; /* Ajuste para telas pequenas */
        font-size: 12px; /* Reduzi um pouco o tamanho da fonte */
    }

    footer {
        font-size: 9px; /* Ajuste de tamanho do texto */
    }
}

@media (max-width: 480px) {
    .logo img {
        max-width: 250px; /* Ainda menor para telas muito pequenas */
    }

    .whatsapp-btn {
        padding: 10px 20px; /* Reduzi ainda mais o botão */
        font-size: 11px;
    }
}

.botao-flutuante {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  right: 20px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}

.botao-flutuante img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.botao-flutuante:hover {
  transform: scale(1.1);
}