/* ------------ Fontes ------------------------------------------------------------------- */
@font-face {
    font-family: 'Futura';
    src: url('./fonts/futura.woff2') format('woff2'),
         url('./fonts/futura.woff') format('woff'),
         url('./fonts/futura.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* ------------ Reset básico ----------------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    font-family: 'Arial', sans-serif;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden; /* Remove a rolagem horizontal */
    box-sizing: border-box; /* Inclui paddings e bordas na largura */
}

/* ------------ Inicio do Css para o Header --------------------------------------------- */
.header {
    background-color: #ffffff;
    padding: 10px 0; /* Aumenta o espaçamento vertical dentro do header */
    margin: 10px;
}

.container-header {
    background-color: #ffffff;
    padding: 0px 0;
    display: flex; /* Garante o layout flexível */
    flex-direction: row; /* Coloca os itens lado a lado */
    align-items: center; /* Alinha verticalmente ao centro */
    justify-content: space-between; /* Garante que os elementos tenham espaço entre eles */
    position: relative; /* Necessário para usar o centramento absoluto no logo */
    min-height: 40px;
}

.logo-header {
    position: absolute; /* Remove a imagem do fluxo normal */
    left: 50%; /* Posiciona horizontalmente no centro do container */
    transform: translateX(-50%); /* Corrige o alinhamento central */
}

.navbar {
    display: flex;
    align-items: center; /* Garante que os itens estejam centralizados verticalmente */
}

.navbar nav {
    display: flex; /* Garante que os links fiquem em linha */
    margin-left: 10px;
}

.nav-links {
    list-style: none; /* Remove os marcadores da lista */
    display: flex; /* Coloca os itens da lista em linha */
    gap: 15px; /* Adiciona espaço entre os itens */
    padding: 0; /* Remove o preenchimento padrão do <ul> */
    margin: 0; /* Remove a margem padrão do <ul> */
}

.nav-links li a {
    font-family: 'Poppins', 'Quicksand', 'Futura',  Arial, sans-serif; /* Usa Futura e fontes alternativas */
    font-size: 1rem; /* Ajuste o tamanho da fonte conforme necessário */
    font-weight: bold; /* Caso precise de um estilo negrito */
    text-decoration: none; /* Remove o sublinhado dos links */
    color: #333; /* Define a cor dos links */
    font-weight: 500; /* Estilo da fonte */
}

.nav-links li a:hover {
    color: #ff8300; /* Altere a cor ao passar o mouse */
}

.icon-svg {
    width: 20px; /* Aumente a largura */
    height: 20px; /* Aumente a altura */
}

 
.logo-header {
    font-size: 1.6rem;
    font-weight: 700;
    color: #333;
    text-decoration: none;
    align-items: center;
}

.logoalpha {
    width: 200px;
    height: auto; /* Garante proporção */
}

.logo-header a {
    text-decoration: none; /* Remove sublinhado */
    display: inline-block; /* Garante que o link respeite o tamanho da imagem */
}

.nav-links i {
    color: #ff8300; /* Cor do ícone */
    font-size: 1.2rem; /* Tamanho do ícone */
}


/*------------  Fim css header------------------------------------------------------- */

/*------------  Inicio css section forms ------------------------------------------- */
/* Ajusta o container principal */
.form-section {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff8300;
    color: #ffffff;
    padding: 0; /* Remove o padding interno */
}

/* Ajustes do Carrosel */
.carousel-container {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 20px; /* Espaço abaixo do carrossel */
    overflow: hidden;
}

.carousel {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel img {
    width: 100%;
    height: auto; /* Ajusta a altura para manter a proporção */
    object-fit: cover; /* Garante que a imagem cubra toda a área */
}

.carousel-controls {
    position: absolute;
    bottom: 10px; /* Alinha as setas ao final da imagem */
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 10px; /* Adiciona espaço lateral entre as setas e as bordas */
    box-sizing: border-box; /* Garante que o padding não afete o layout */
}

.carousel-controls button {
    background-color: rgba(255, 255, 255, 0.0);
    border: none;
    padding: 10px;
    font-size: 1.5rem;
    cursor: pointer;
    border-radius: 50%;
    transition: background-color 0.3s;
}

.carousel-controls button:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.carousel-controls i {
    font-size: 24px; /* Tamanho do ícone */
    color: white; /* Cor branca para o ícone */
}

.carousel-indicators {
    position: absolute;
    bottom: 15px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.indicator {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.indicator.active {
    background-color: #fff;
}

/* Ajusta o Formulario */
/* Garante que o form-container ocupe toda a largura */
.form-container {
    display: flex;
    flex-direction: column; /* Alinha os itens verticalmente */
    width: 100%; /* Largura total */
    max-width: 100%;
    height: auto; /* Ajusta a altura */
}

.form-content {
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.titulo-forms {
    display: flex;
    flex-direction: row; /* Organiza os elementos em linha (lado a lado) */
    align-items: center; /* Alinha os itens verticalmente */
    justify-content: space-between; /* Adiciona espaço entre o texto e a imagem */
    width: 100%; /* Largura total */
    gap: 6px; /* Espaço entre os elementos */
    position: relative; /* Garante controle sobre o posicionamento dos itens */
    text-align: center; /* Centraliza o texto */
    color: #fff; /* Define a cor do texto principal */
    font-family: 'Coiny', sans-serif; /* Aplica a fonte Coiny */
    font-size: 26px; /* Tamanho da fonte geral */
    line-height: 1; /* Altura da linha para dar espaço ao texto */
    margin-bottom: 22px; /* Espaço abaixo do título */
    letter-spacing: 1px;
}

.titulo-forms2 {
    flex: 1; /* Ocupa o espaço disponível */
    text-align: center; /* Centraliza o texto */
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
}

.titulo-forms .destaque {
    color: #FFD700; /* Cor amarela para a palavra em destaque */
    font-weight: bold; /* Negrito para maior ênfase */
    letter-spacing: 2px;
}

.titulo-forms::after {
    content: '';
    position: absolute;
    top: 50%; /* Centraliza verticalmente */
    right: -10px; /* Posiciona à direita */
    transform: translateY(-50%); /* Ajusta o centro */
    width: 50px;
    height: 50px;
    background: url('./img/estrelas.png') no-repeat center;
    background-size: contain;
}

.titulo-forms p {
    margin-top: -15px; /* Ajuste este valor conforme necessário */
}


.titulo-img img {
    width: 70px; /* Defina a largura desejada */
    height: auto; /* Mantém a proporção da imagem */
    justify-content: space-between;
    margin-right: 3px;
}

/* o Formulario */
.formulario {
    padding: 10px;
    margin-right: 10px;
    margin-bottom: px;
    margin-top: 0px;
}

.formulario input, textarea {
    width: 100%;
    padding: 5px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    font-size: 1rem;
}

.formulario label {
    font-size: 1rem;
    margin-bottom: 5px;
}

.form-content form {
    display: flex;
    flex-direction: column;
}

.form-footer {
    display: flex; /* Ativa o Flexbox */
    flex-direction: column; /* Empilha os itens verticalmente */
    align-items: flex-start; /* Alinha os itens à esquerda */
    margin-top: 20px; /* Adiciona espaço acima do contêiner */
    width: 100%; /* Garante que o contêiner ocupe toda a largura */
}

.checkbox-container {
    display: flex;
    align-items: center; /* Alinha o checkbox com o texto */
    margin-bottom: 20px;
}

.checkbox-container label {
    font-size: 13px; /* Tamanho do texto do checkbox */
}

.checkbox-container input[type="checkbox"] {
    width: 20px; /* Define a largura do checkbox */
    height: 20px; /* Define a altura do checkbox */
    margin-right: 10px; /* Espaço entre o checkbox e o texto */
    appearance: none; /* Remove o estilo padrão do navegador */
    border: 2px solid #fff; /* Borda branca */
    background-color: #ffffff; /* Fundo transparente */
    cursor: pointer;
}

.checkbox-container input[type="checkbox"]:checked {
    background-color: #FFD700; /* Fundo amarelo quando marcado */
    border-color: #FFD700; /* Borda amarela quando marcado */
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkbox-container input[type="checkbox"]:checked::after {
    content: '✔'; /* Adiciona o símbolo de check */
    color: #fff; /* Cor do símbolo de check */
    font-size: 14px;
    display: block;
    text-align: center;
}

.button-container {
    width: 100%; /* Ocupa toda a largura */
    display: flex; /* Flexbox para controle */
    justify-content: flex-end; /* Alinha o botão à esquerda */
}

.submit-btn {
    background-color: #FFD700; /* Fundo amarelo */
    color: #FF6600; /* Texto laranja */
    border: none; /* Remove borda */
    padding: 10px 40px; /* Espaçamento interno */
    border-radius: 30px; /* Deixa o botão arredondado */
    font-size: 1.2rem; /* Aumenta o tamanho do texto */
    font-weight: bold; /* Negrito */
    text-transform: lowercase; /* Deixa o texto em minúsculas */
    cursor: pointer; /* Mostra o ponteiro ao passar o mouse */
    transition: all 0.3s ease; /* Transição suave */
    width: auto; /* Adapta-se ao conteúdo */
    max-width: 200px; /* Define um limite máximo para o tamanho do botão */
}

.submit-btn:hover {
    background-color: #FFAA00; /* Fundo mais escuro no hover */
    color: #fff; /* Texto branco no hover */
}
/* ------------  Fim do css do section forms ------------------------------------------ */

/* ------------ Inicio Section Passos ------------------------------------------------- */
/* Estilo Geral da Section */
.passos {
    position: relative; /* Necessário para que o `position: absolute` funcione corretamente */
    overflow: hidden; /* Evita que partes das imagens saiam da área visível */
    background-color: #fff; /* Fundo branco */
    text-align: center; /* Centraliza o texto */
}

.passos-header {
    display: flex; /* Habilita o Flexbox */
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
    gap: 10px; /* Espaçamento entre texto e imagem */
    flex-wrap: wrap; /* Ajusta o conteúdo em telas menores */
    margin-top: 20px;
    margin-bottom: 20px;
}

.logoalpha-passos {
    width: 200px;
    height: auto; /* Garante proporção */
    margin-bottom: 25px;
}

.passos-header h2 {
    font-family: 'Coiny', sans-serif;
    font-size: 2rem;
    color: #FF8300;
}

/* Conteúdo dos Passos */
.passos-conteudo {
    display: flex;
    flex-direction: column; /* Alinha os passos na vertical */
    justify-content: center; /* Centraliza os passos */
    align-items: center; /* Centraliza os elementos no eixo horizontal */
    gap: 10px; /* Espaço entre os passos */
    width: 100%; /* Garante que ocupe toda a largura */
    margin-top: 80px;
}

.passo1, .passo2, .passo3 {
    width: 80%; /* Ajusta a largura de cada passo */
    max-width: 300px; /* Define um limite máximo de largura */
    border-radius: 100px; /* Mantém bordas arredondadas */
    padding: 20px;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
}

.passo1 { background-color: #FF8300; }
.passo2 { background-color: #C26CD3; }
.passo3 { background-color: #1EC2D7; }

.icone-passo img {
    position: absolute;
    top: -60px;
    left: -30px;
    width: 150px;
    height: auto;
}

.conteudo-passo h3 {
    font-family: 'Coiny', sans-serif;
    font-size: 3rem;
    color: #ffffff;
    line-height: 50px;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    margin-bottom: 10px;
}

.conteudo-passo p {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    color: #ffffff;
    line-height: 1.2; /* Ajuste o valor para diminuir o espaçamento */
}

.conteudo-passo .destaquepassos {
    font-family: 'Coiny', sans-serif;
    letter-spacing: 1px;
}

/* Estilo das estrelas */
.estrelas-esquerda, .estrelas-direita {
    position: absolute;
    width: 100px; /* Tamanho ajustável */
    height: auto; /* Mantém a proporção da imagem */
    z-index: 1; /* Certifica-se de que as imagens fiquem atrás do conteúdo */
}

/* ------------ Fim Section Passos ------------------------------------------------------ */

/* ------------ Curva de divisao de Section -------------------------------------------- */
.curva-passos-vantagens {
    margin-bottom: -20px;
    width: 100%;
    height: auto;
    overflow: hidden; /* Garante que o SVG não extrapole */
    line-height: 0; /* Remove espaçamento extra */
}

.curva-passos-vantagens svg {
    display: block;
    width: 100%;
    height: auto;
}
/* ------------ Fim da divisao de Section --------------------------------------------- */

/* ------------ Inicio da Section Vantagens ------------------------------------------ */

/* Estilo da Seção */
.vantagens {
    background-color: #FFD509; /* Fundo amarelo */
    padding: 40px 20px;
}

.vantagens-header {
    text-align: center;
    margin-bottom: 20px;
}

.vantagens-header h2 {
    font-family: 'Coiny', sans-serif; /* Fonte Coiny */
    font-size: 2rem;
    font-weight: bold;
    color: #FF8300;
}

/* Conteúdo */
.vantagens-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* No máximo 2 colunas */
    row-gap: 30px; /* Espaço vertical entre os itens */
    column-gap: 80px; /* Espaço horizontal entre os itens */
    max-width: 800px; /* Limita a largura total */
    margin: 0 auto; /* Centraliza o container */
    justify-content: center;
}

/* Estilo dos Itens */
.vantagem-item {
    width: 95%;
    max-width: 600px;
    border-radius: 50px; /* Cantos arredondados */
    border: 3px dashed #ffffff; /* Borda tracejada */
    display: flex; /* Ativa o Flexbox */
    align-items: center; /* Alinha verticalmente ícones e texto */
    gap: 10px; /* Espaço entre o ícone e o texto */
    padding: 20px;
    text-align: left; /* Alinha o texto à esquerda */
    margin: 0 auto; 
}

/* Estilo do SVG */
.vantagem-item svg {
    width: 50px; /* Define a largura do SVG */
    height: auto; /* Mantém a proporção */
    flex-shrink: 0; /* Garante que o ícone não diminua */
}

/* Estilo do Texto */
.vantagem-item h3, .vantagem-item p {
    margin: 0;
    line-height: 1;
}

.vantagem-item h3 {
    font-family: 'Coiny', sans-serif; /* Fonte Inter */
    font-size: 1.5rem;
    font-weight: bold;
    color: #FF8300; /* Cor laranja */
    margin-bottom: 5px;
}

.vantagem-item p {
    font-family: 'Inter', sans-serif;
    font-size: 1.0rem;
    color: #FF8300;
    line-height: 1.3;
}

.texto-container-titulo {
    font-size: 1.6rem;
}

.texto-container-titulo-red {
    font-size: 1rem;
}
/* ------------ Fim da Section Vantagens ------------------------------------------ */

/* ------------ Inicio da transicao de section ------------------------------------ */
.section-yellow {
    background-color: #FFD700; /* Fundo amarelo */
    position: relative;
    z-index: 1; /* Certifica que fique acima de outros elementos */
    margin: 0; /* Remove margens externas */
    padding: 0; /* Remove espaçamentos internos */
}

.transition-vantagens-alphabeto {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #FFD700; /* Adiciona fundo amarelo por trás da curva */
    line-height: 0; /* Remove espaços adicionais */
    margin-bottom: -10px;
}

.transition-vantagens-alphabeto svg {
    display: block;
    width: 100%; /* Ocupa toda a largura */
    height: auto; /* Ajusta proporcionalmente */
    position: relative;
    z-index: 2; /* Certifica que fique acima do fundo amarelo */
    display: block; /* Remove espaços no SVG */
    margin: 0; 
    padding: 0;
    line-height: 0;
    
}

.section-orange {
    background-color: #FF8300; /* Fundo laranja */    
    position: relative;
    z-index: 1; /* Certifica que fique abaixo da curva */
    margin: 0; /* Remove margens externas */
    padding: 0; /* Remove espaçamentos internos */
}
/* ------------ Fim da Transicao de Section --------------------------------------- */

/* ------------ Inicio da Section Alphabeto --------------------------------------- */
.alphabeto {
    background-color: #FF8300; /* Fundo laranja */
    color: #FFFFFF; /* Texto branco */
    text-align: center;
    padding: 40px 20px;
}

.section-title {
    font-family: 'Coiny', sans-serif;
    font-size: 2rem;
    margin-bottom: 40px;
    margin-left: 10px;
    margin-right: 10px;
    letter-spacing: 0.08em;
    margin-top: -10px;
}


.alphabeto-header   {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
}

.alphabeto-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* 4 colunas */
    gap: 20px; /* Espaço entre os itens */
    max-width: 1200px;
    margin: 0 auto; /* Centraliza o grid */
}

.alphabeto-item {
    background-color: transparent; /* Sem fundo */
    padding: 20px;
    text-align: center;
}

.alphabeto-item p {
    font-family: 'Inter', sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 10px;
}

.alphabeto-item h3 {
    font-family: 'Coiny', sans-serif;
    font-size: 2rem;
    color: #FFD509; /* Destaque amarelo */
    margin: 0;
    line-height: 1.2;
}

.alphabeto-item-text {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-style: bold;
    line-height: 1.5;
}
/* ------------ Fim da Section Alphabeto --------------------------------------------- */

/* ------------ Inicio da Transicao com a Section Mapa ------------------------------- */
.section-orange,
.section-white {
    margin: 0; /* Remove margens externas */
    padding: 0; /* Remove qualquer espaçamento interno */
    border: none; /* Remove bordas */
    box-shadow: none; /* Remove sombras */
}

.section-orange {
    background-color: #FF8300; /* Fundo laranja */
    height: 100px; /* Altura */
    position: relative; /* Necessário para controle de z-index */
    z-index: 2; /* Certifica-se de que esta seção esteja abaixo */
    margin: 0; /* Remove qualquer margem */
}

.wave-transition-inverted {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: -10px;
    line-height: 0;
    background-color: #FF8300; /* Fundo laranja */
    margin: 0; /* Remove margens externas */
    padding: 0; /* Remove espaçamentos internos */
}

.wave-transition-inverted svg {
    width: 100%; /* Ocupa toda a largura */
    height: auto; /* Ajusta proporcionalmente */
    display: block; /* Remove espaços no SVG */
    margin: 0; 
    padding: 0;
    line-height: 0;
}

.section-white {
    background-color: #FFFFFF; /* Fundo branco */
    height: 300px; /* Altura */
    position: relative; /* Necessário para controle de z-index */
    z-index: 1; /* Certifica-se de que esta seção fique acima */
    margin-top: -1px; /* Sobrepõe 1px para apagar a linha */
}

/* ------------ Fim da Transicao com a Section Mapa ----------------------------------- */


/* ------------ Inicio da Section Mapa ------------------------------------------------ */
.mapa {
    background-color: #FFFFFF; /* Fundo branco */
    text-align: center;
    padding: 20px 0;
    position: relative;
    margin: 0;
    border: none; /* Remove bordas */
    box-shadow: none; /* Remove sombras */
}

.mapa-title {
    font-family: 'Coiny', sans-serif;
    font-size: 2rem;
    color: #FF8300;
    margin-bottom: 20px;
    z-index: 2;
    position: relative;    
}

.mapa-header H2 {
    margin-left: 20px;
    margin-right: 40px;
}

.mapa-header   {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.mapa-container {
    position: relative;
    width: 100%; /* Ocupa toda a largura */
    height: auto;
    overflow: hidden; /* Garante que não haja barra de rolagem */
}

.mapa-image {
    width: 100%; /* Faz o mapa ocupar toda a largura */
    height: auto; /* Mantém a proporção */
}

.mapa-footer {
    font-family: 'Coiny', sans-serif;
    font-size: 2rem;
    color: #FF8300;
    margin-bottom: 20px;
    z-index: 2;
    position: relative;  
    margin-top: 20px;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.mapa-footer H2 {
    margin-left: 20px;
    margin-right: 40px;
}
/* ------------ Fim da Section Mapa ------------------------------------------------- */

/* ------------ Inicio da Transicao da Section Video -------------------------------- */
.transition-mapa-video {
    position: relative;
    width: 100%;
    height: auto;
    line-height: 0;
    margin-bottom: -5px;
}

.transition-mapa-video svg {
    display: block;
    width: 100%; /* Faz o SVG ocupar toda a largura */
    height: auto; /* Ajusta proporcionalmente */
}
/* ------------ Fim da Transicao Video --------------------------------------------- */



/* ------------ Inicio Section Video ------------ */
.video-section {
    background-color: #FFD509; /* Fundo amarelo */
    padding: 40px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-container {
    position: relative;
    width: 90%; /* Largura do vídeo */
    max-width: 800px;
    height: auto;
    aspect-ratio: 16/9; /* Proporção do vídeo */
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-color: #fff; /* Fundo branco para o vídeo */
    border: 8px solid #FFFFFF; /* Borda branca ao redor do vídeo */
    align-items: center;
}

.video-iframe {
    width: 100%;
    height: 101.4%;
    border: none;
    display: block;
    object-fit: cover; /* Faz o vídeo preencher completamente o contêiner */
    
}



.video-container,
.video-iframe {
    margin: 0;
    padding: 0;
}


.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: white;
    font-family: 'Coiny', sans-serif;
    text-align: center;
    background: rgba(0, 0, 0, 0.3); /* Fundo semitransparente */
    z-index: 1;
    pointer-events: none; /* Permite interações com o iframe abaixo */
}



/* ------------ Fim da Section Video ------------ */



/* ------------ Inicio da Transicao com Familia ------------ */

.transition-video-familia {
    position: relative;
    width: 100%;
    height: auto;
    line-height: 0;
    background-color: #FFD700; /* Fundo amarelo */
}

.transition-video-familia svg {
    display: block;
    width: 100%;
    height: auto;
}


/* ------------ Fim da Transicao com Familia ------------ */




/* ------------ Inicio da Section Familia ------------ */

/* ------------ Estilo da seção Família ------------ */
.familia-section {
    background-color: #ffffff; /* Fundo branco */
    text-align: center;
    padding: 50px 20px;
}

.familia-container {
    margin: 0 auto; /* Centraliza o conteúdo */
    margin-top: -30px;
}

.familia-text {
    font-family: 'Comfortaa', sans-serif;
    font-size: 2rem;
    color: #FF8300; /* Laranja */
    margin-bottom: 10px;
}

.familia-hashtag {
    font-family: 'Coiny', sans-serif; /* Fonte Coiny */
    font-size: 1rem;
    color: #FF8300; /* Tom mais escuro de laranja */
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px; /* Espaço entre os elementos */
}

.familia-hashtag span {
    color: #FF8300; /* Cor da hashtag */
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 1px;
}

.familiaalphabeto-conthash {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
}



/* Fim da Section Familia */





/* Inicio da Transicao para Footer */


.footer-transition {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #Ffffff; /* Cor de fundo para complementar */
    line-height: 0;
}

.footer-transition svg {
    display: block;
    width: 100%;
    height: auto;
}



/* Fim da Transicao para Footer */





/* Inicio do Footer */

/* Inicio do Footer */

.footer {
    background-color: #FDF6ED;
    padding: 40px 20px;
    font-family: 'Comfortaa', sans-serif;
}

.footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.footer-social a img {
    width: 28px;
    height: 28px;
}

.footer-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    width: 100%;
    max-width: 800px;
    text-align: left;
}

.footer-column {
    border-top: 2px dashed #FFD509;
    padding-top: 10px;
    position: relative;
}

.footer-column h3 {
    font-size: 1.2rem;
    color: #FF8300;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.footer-column h3::after {
    content: '+';
    font-size: 1.5rem;
    color: #FFD509;
    font-weight: bold;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #333;
    text-decoration: none;
    font-size: 0.9rem;
}

.footer-column ul li a:hover {
    text-decoration: underline;
}

.footer-bottom {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #CCC;
    text-align: center;
    font-size: 0.85rem;
    color: #666;
}

.footer-bottom img {
    margin: 10px 5px;
    width: 40px;
    height: auto;
}



/* Fim do Footer */


/* Ajuste para manter todos os campos iguais */
.form input,
.form select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #fff;
    color: #000;
    margin-bottom: 10px;
    box-sizing: border-box; /* Garante que o padding não afete o tamanho total */
}

/* Ajuste específico para os dropdowns (select) */
.form select {
    appearance: none; /* Remove o estilo padrão do sistema */
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

/* Ícone de dropdown para manter o design mais uniforme */
.form select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    padding-right: 30px;
}

/* Correção para o checkbox */
.checkbox-container input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

/* Botão de enviar */
.submit-btn {
    width: 100%;
    background-color: #FFD700; /* Cor do botão (ajuste conforme necessário) */
    border: none;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    border-radius: 5px;
    cursor: pointer;
}

.submit-btn:hover {
    background-color: #FFC107; /* Tom mais escuro ao passar o mouse */
}









