
                                /*BACKGROUND*/
 /* ---------------------------------------------------------------------------------*/                               
 /* ---------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300;700&family=Yeseva+One&display=swap');

:root {
    --cor-primaria: #09090a;
    --cor-secundaria: #c0bebe;
    --cor-terciaria: #ffffffa9;
    --cor-hover: #6c6d6d;

    --fonte-primaria: 'Jura', sans-serif;
    --fonte-secundaria: 'Jura', sans-serif;
}

body {
    font-family: var(--fonte-secundaria);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: var(--cor-primaria);
    color: var(--cor-terciaria);
}

hr {
    border: 0; 
    height: 1px; 
    background: linear-gradient(to right, transparent, #333, transparent); 
    margin: 20px 0; 
}

h1 {
    font-size: 40px;
    color: var(--cor-secundaria);
}

h2 {
    font-size: 35px;
    font-family: var(--fonte-primaria);
    color: var(--cor-secundaria);
}

h3 {
    font-size: 20px;
    font-family: var(--fonte-primaria);
    color: var(--cor-secundaria);
}

h4 {
    font-size: 17px;
}

h1, p, h3, h4 {
    margin: 0; 
}

/* COLOCA LINHA NAS SESSÕES */
h2, h3 {
    text-align: center;
    position: relative;
}

/* COR DOS LINKS */
a {
    color: #bd6144;
    text-decoration: none; 
}

a:hover {
    color: #aa3333;
}

a:active {
    color: #9e4125;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 18px;
    }
    h4 {
        font-size: 16px;
    }
}


section {
    padding: 2em; 
    text-align: center; /* Centralizar o texto */
}

.item {
    width: 48%; /* Dois itens por linha */
    margin-bottom: 20px;
}

/* Media queries para ajustar o layout em tamanhos menores de tela */
@media screen and (max-width: 768px) {
    .item {
        width: 100%; /* Um item por linha em telas menores */
    }
}

.container {
    width: 90%;
    margin: 0 auto; /* Centralizar o conteúdo */
    padding: 20px;
}

/* Layout flexível dentro de uma seção */
.section-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* cor do fundo dos botões */
button:hover {
    background-color: var(--cor-hover);
}

.botoes-container {
    display: flex; /* Torna o contêiner um flex container */
    justify-content: space-between; /* Distribui os itens horizontalmente */
    margin-bottom: 0px; /* Adiciona espaço abaixo dos botões */
}

.botoes-container button {
    margin-right: 20px; /* Ajuste a margem conforme necessário */
}

.certificados button.ver-certificado:hover, 
.cursos button.ver-certificado:hover, 
.project-overlay-bootcamp button.ver-projetos:hover {
    background-color: var(--cor-hover); /* Cor de fundo ao passar o mouse para botões específicos */
}


                                /*FOTO DE PERFIL E NOME */
/* ---------------------------------------------------------------------------------*/      

header {
    text-align: center;
    padding: 1em;
    display: flex; /* Utiliza um layout flexível */
    align-items: center; /* Centraliza verticalmente os itens */
    flex-direction: column; /* Coloca os itens em coluna */
    margin-top: 50px; /* Adiciona espaço acima do cabeçalho */
}

/* TAMANHO DA FOTO DE PERFIL */
header img { 
    border-radius: 50%; /* Adiciona borda arredondada à imagem */
    max-width: 300px; /* Largura máxima da imagem */
    max-height: 300px; /* Altura máxima da imagem */
    margin-bottom: 20px; /* Adiciona espaço abaixo da imagem */
    margin-top: 20px; /* Adiciona espaço acima da imagem */
    display: block; /* Garante que a imagem seja um bloco */
}

                                /* TOPO COM AS ABAS DA PAGINA */
/* ---------------------------------------------------------------------------------*/ 

#navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; 
    text-align: center;
    padding: 1em;
    z-index: 1000; /* Garante que o menu fique acima de outros elementos */
    transition: top 0.3s; /* Adiciona uma transição suave */
    border-bottom: 2px solid white; /* Adiciona uma borda branca na parte inferior */
    font-size: 20px; /* Tamanho da fonte */ 
    background-color: var(--cor-primaria); /* preto sólido */
    font-weight: bold;

}

nav a {
    color: var(--cor-secundaria); /* Cor da letra do menu */
    text-decoration: none;
    padding: 0.5em 1em;
    margin: 0 1em;
}

#navbar.hidden {
    top: -100px; /* Move o menu para cima, escondendo-o */
}

                                /* ABA MINHA HISTORIA */
/* ---------------------------------------------------------------------------------*/

#about {
    text-align: center; /* Centraliza o texto dentro da seção */
    font-size: 18px; /* Ajusta o tamanho do texto */
    padding: 2em 0; /* Adiciona padding apenas na parte superior e inferior */
}

.about-wrapper {
    margin: 0 20%; /* Margens esquerda e direita para centralizar */
}

#about p {
    text-align: justify; /* Alinha os parágrafos justificados */
    margin: 20px auto; /* Adiciona espaçamento entre os parágrafos e centraliza horizontalmente */
    text-indent: 1em; /* Destaca a primeira linha de cada parágrafo */
    font-size: 20px; /* Ajusta o tamanho do texto */
}

/* Ajustes de responsividade para telas menores */
@media screen and (max-width: 768px) {
    .about-wrapper {
        margin: 0 10%; /* Reduz as margens laterais em telas menores */
    }

    header img {
        max-width: 200px; /* Ajusta a largura máxima da imagem em telas menores */
        max-height: 200px; /* Ajusta a altura máxima da imagem em telas menores */
    }

    #navbar {
        font-size: 18px; /* Reduz o tamanho da fonte do menu em telas menores */
    }
}


/* ABA QUALIFICACOES */
/* ---------------------------------------------------------------------------------*/

/* Estilo de botão ativo */
button.botao-educacional.active, 
button.botao-experiencia.active {
    background-color: var(--cor-hover);
    
}

.qualificacoes-container p {
    text-align: justify; /* Alinha o texto justificado */
}

/* BOTOES QUALIFICACOES */
.botao-educacional, .botao-experiencia {
    display: block;
    width: 50%;
    padding: 20px;
    margin-bottom: 40px;
    background-color: var(--cor-terciaria); /* Cor do botão */
    color: var(--cor-primaria); /* Cor do texto */
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 23px;
    font-family: var(--fonte-primaria);
    font-weight: bold;

}

/* Container de Qualificações */
.qualificacoes-container {
    width: 40%;
    margin-top: 0;
    margin-right: 1.5%;
    padding-right: 20px;
    display: inline-block;
    vertical-align: top;
    text-align: justify;
    margin-bottom: 50px;
    font-size: 20px;
}

.qualificacoes-container h3,
.qualificacoes-container h4, 
.qualificacoes-container span, 
.qualificacoes-container li {
    text-align: center; /* Centraliza o texto */
    margin: 0;
}

/* Ajustes de responsividade */
@media screen and (max-width: 768px) {
    .botao-educacional, .botao-experiencia {
        width: 100%; /* Botões ocupam toda a largura em telas menores */
    }

    .qualificacoes-container {
        width: 100%; /* O container ocupa 100% da largura em telas menores */
        padding-right: 0; /* Remove o padding lateral em telas menores */
    }
}

/* ABA CERTIFICACOES E CURSOS */
/* ---------------------------------------------------------------------------------*/

/* Container principal da seção (pode manter o seu) */
.carousels-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-around !important;
    gap: 30px !important;
    align-items: flex-start !important;
}
/* 2. Os Componentes Individuais (Filhos do Flexbox) */
.certificados, .cursos {
    flex: 1; /* Faz com que cada componente ocupe o espaço disponível igualmente */
    min-width: 400px; /* Largura mínima antes de quebrar a linha (ótimo para responsividade) */
    max-width: 48%; /* Garante que não fiquem grandes demais */
    
    /* Estilos visuais que você já tinha */
    border: 5px solid transparent;
    border-radius: 10px;
    transition: border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.certificados h3, .cursos h3 {
    font-size: 22px;
    color: #ccc;
    margin-bottom: 20px;
}

/* 3. Ajuste Interno do Carrossel */
/* Garante que o carrossel ocupe 100% da largura do seu novo contêiner (.certificados ou .cursos) */
.certificados .carousel-container,
.cursos .carousel-container {
    width: 100%; /* Faz o contêiner interno usar todo o espaço do pai */
    max-width: 100%; /* Sobrescreve qualquer max-width anterior */
}

/* Se você estiver usando o sistema de ABAS que propus anteriormente,
   adicione este CSS para os botões das abas.
*/
.tabs {
    border-bottom: 2px solid #555;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}

.tab-link {
    background: none;
    border: none;
    padding: 14px 20px;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    transition: background-color 0.3s, color 0.3s;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px; /* Alinha a borda com a borda do container */
}

.tab-link:hover {
    background-color: #333;
}

.tab-link.active {
    color: var(--cor-terciaria); /* Cor de destaque para a aba ativa */
    border-bottom: 3px solid var(--cor-terciaria);
}

.tab-content {
    display: none; /* JS vai controlar qual aba é exibida mudando para 'block' */
    animation: fadeIn 0.5s; /* Efeito suave de entrada */
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}


/* --- ESTRUTURA DO CARROSSEL --- */

/* Contêiner que envolve o carrossel e as setas */
.carousel-container {
    position: relative;
    padding: 0 40px; /* Espaço para as setas */
    box-sizing: border-box;
}

.carousel-viewport { overflow: hidden; }
.carousel-track { display: flex; transition: transform 0.5s ease-in-out; }
 
.carousel-item {
    width: 100%;
    flex-shrink: 0;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
}


/* --- ESTILO DOS ELEMENTOS (Aproveitando seu código) --- */

/* Títulos e textos dentro de cada slide */
.carousel-item h4 {
    font-size: 20px;
    margin-bottom: 10px;
}

.carousel-item p {
    margin-bottom: 30px;
}

.carousel-item .ver-certificado {
    font-size: 18px;
    padding: 10px 20px;
    background-color: var(--cor-terciaria);
    color: var(--cor-primaria);
    border: none;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.carousel-item .ver-certificado:hover {
    background-color: #0056b3; /* Um tom mais escuro no hover */
}


/* --- NAVEGAÇÃO (Setas e Pontos) --- */

/* Estilo para as SETAS (usando classes genéricas) */
.carousel-prev, .carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px; /* Ajuste de tamanho */
    color: #fff;
    cursor: pointer;
    border: none;
    background: none;
    z-index: 10;
}

.carousel-prev { left: 5px; }
.carousel-next { right: 5px; }

.carousel-prev:hover,
.carousel-next:hover {
    color: var(--cor-terciaria);
    transform: translateY(-50%) scale(1.1); /* Combina as transformações */
}

/* Estilo para os PONTOS de navegação */
.carousel-dots { text-align: center; padding-top: 15px; }
.dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0 4px;
    background-color: #555;
    border-radius: 50%;
    display: inline-block;
}
.dot.active { background-color: #fff; }

.dot:hover {
    background-color: #777;
}


/* --- ANIMAÇÃO (A sua animação de borda) --- */
@keyframes pulse {
    0% {
        border-color: #fff;
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    50% {
        border-color: #fff;
        box-shadow: 0 0 0 5px rgba(108, 124, 233, 0);
    }
    100% {
        border-color: #fff;
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

/* Aplicando a animação ao contêiner principal do carrossel */
/*.carousel-container:hover {
    /* Esta animação pode ser legal, mas ela afeta a borda. Como não definimos uma, talvez você queira aplicá-la a outro elemento. Por enquanto, vou comentar. */
    /* animation: pulse 1s infinite; */
/*}

/* PROJETOS */
/* ---------------------------------------------------------------------------------*/

/* Styles for the back button */
.back-button {
    position: fixed; /* Fixa o botão em relação à viewport */
    top: 20px; /* Distância do topo da viewport */
    left: 20px; /* Distância da borda esquerda da viewport */
    background-color: var(--cor-terciaria); /* Cor de fundo do botão */
    border: none; /* Remove a borda padrão */
    color: var(--cor-primaria); /* Cor do texto do botão */
    padding: 10px 20px; /* Espaçamento interno do botão */
    text-align: center; /* Alinha o texto ao centro */
    text-decoration: none; /* Remove o sublinhado do texto, se houver */
    font-size: 18px; /* Tamanho da fonte do texto */
    cursor: pointer; /* Cursor do mouse em forma de mão ao passar sobre o botão */
    transition: background-color 0.3s; /* Transição suave para a cor de fundo */
    border-radius: 5px; /* Bordas arredondadas do botão */
}

/* Container para os projetos */
.project-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centraliza os cartões de projeto horizontalmente */
    align-items: center; /* Alinha os cartões de projeto verticalmente */ 
}

/* Estilo para cada cartão de projeto */
.project-card {
    position: relative;
    width: 20%; /* Ajusta a largura para 3 cartões por linha */ 
    height: 200px; /* Altura fixa para os cartões */
    margin: 10px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); 
    transition: transform 0.3s; /* Animação suave ao passar o mouse */ 
    border: 1px solid #ddd; /* Opcional: borda para destacar os projetos */
    display: flex;
    flex-direction: column; /* Organiza o conteúdo verticalmente */
} 

/* Efeito hover para o cartão de projeto */
.project-card:hover {
    transform: translateY(-10px); /* Levanta o cartão ao passar o mouse */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Aumenta a sombra ao passar o mouse */
}

/* Estilo para a imagem do projeto */
.project-image {
    width: 100%;
    height: auto;
    object-fit: cover; /* Garante que a imagem cubra o cartão */
    display: block; /* Remove o espaço abaixo da imagem */
}

.project-image-container {
    width: 100%;
    height: 70%; /* Ajuste conforme necessário */
    overflow: hidden;
}

/* Sobreposição do projeto */
.project-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Fundo escuro com opacidade */
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s; /* Transição suave para a visibilidade */
}

/* Efeito hover para a sobreposição do projeto */
.project-card:hover .project-overlay {
    opacity: 1; /* Torna a sobreposição visível ao passar o mouse */
}

/* Estilo para o título na sobreposição do projeto */
.project-overlay h2 {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
}

/* Estilo para os botões na sobreposição do projeto */
.project-overlay button {
    padding: 10px 20px;
    border: none;
    background-color: #fafafa; /* Cor de fundo padrão para os botões */
    color: rgb(7, 7, 7);
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin: 5px; /* Margem entre os botões */
}

/* Estilo específico para o botão "Ver Projetos" */
.project-overlay button.ver-projetos {
    font-size: 15px; /* Tamanho da fonte */
    padding: 10px 20px; /* Preenchimento interno do botão */
    background-color: var(--cor-terciaria); /* Cor do botão */
    color: var(--cor-primaria); /* Cor do texto */
    border: none; /* Remove a borda do botão */
    cursor: pointer; /* Altera o cursor ao passar sobre o botão */
    border-radius: 5px; /* Bordas arredondadas */
    transition: opacity 0.3s;   
    margin: 5px; /* Ajusta a margem entre os botões conforme necessário */  
}

 /* ABA CONTATOS */
/* ---------------------------------------------------------------------------------*/

#contact {
    background-color: var(--cor-primaria); /* Cor do fundo da seção */
    color: var(--cor-secundaria); /* Cor do texto */ 
    margin: -20px; /* Ajuste a margem conforme necessário */
    padding: 20px; /* Adiciona padding para melhorar o espaçamento interno */
    text-align: center; /* Centraliza o texto */
}

/* Container dos botões centralizado e em linha */
.contact-buttons {
    display: flex;
    justify-content: center; /* centraliza horizontalmente */
    gap: 1rem; /* espaço entre os botões */
    flex-wrap: wrap; /* se não couber na tela pequena, empilha */
    margin-top: 1rem;
}

/* Estilo genérico para todos os botões de contato */
.contact-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 3rem;
    border-radius: 0.5rem;
    background: linear-gradient(to right, var(--cor-secundaria), var(--cor-secundaria));
    color: var(--cor-primaria);
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    transition: all 0.5s ease;
}

.contact-btn:hover {
    transform: translateY(12px); 
    background: linear-gradient(to bottom, var(--cor-terciaria), var(--cor-terciaria));
}

/* Ícones */
.contact-btn .icon {
    width: 30px;
    height: 30px; 
    margin-right: 0.5rem;
    fill: currentColor;
}

/* Tooltip */
.tooltip {
    position: absolute;
    top: -2rem;
    opacity: 0;
    color: var(--cor-terciaria);
    font-size: 0.875rem;
    transition: all 0.7s ease;
}

.contact-btn:hover .tooltip {
    opacity: 1;
    transform: translateY(-10px);
}
 


/* RODAPÉ */
/* ---------------------------------------------------------------------------------*/

footer {
    background-color: var(--cor-primaria); /* Cor do fundo do rodapé */
    color: var(--cor-secundaria); /* Cor do texto */
    text-align: center; /* Centraliza o texto */
    padding: 20px; /* Adiciona padding para o rodapé */
    margin: -10px; /* Ajuste a margem conforme necessário */
} 

/* PROJETOS - PAGINA ANIMES */
/* ---------------------------------------------------------------------------------*/

.powerbi {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px; /* Aumenta o padding ao redor do iframe */
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 50px auto; /* Aumenta a margem para melhorar a centralização */
    max-width: 1300px; /* Aumenta a largura máxima do contêiner */
    width: 100%;
    box-sizing: border-box;
}

.powerbi iframe {
    width: 100%;
    height: 700px; /* Aumenta a altura do iframe */
    border: none;
}

#about-anime {
    text-align: center; /* Centraliza o texto dentro da seção */
    font-size: 18px; /* Ajusta o tamanho do texto */
    border-bottom: 5px solid #ffffff; /* Borda na parte inferior */
    padding: 2em 0; /* Adiciona padding na parte superior e inferior */
}

#about-anime h1 {
    margin: 60px auto; /* Adiciona espaçamento vertical e centraliza horizontalmente */
    font-size: 50px; /* Ajusta o tamanho do texto */
}

#about-anime h3 {
    margin: 30px auto; /* Adiciona espaçamento vertical e centraliza horizontalmente */
    font-size: 25px; /* Ajusta o tamanho do texto */
}

#about-anime p, ul {
    margin: 0 auto; /* Centraliza os elementos dentro da seção */
    max-width: 80%; /* Define a largura máxima dos elementos */
}

#about-anime p {
    text-align: justify; /* Alinha o texto dos parágrafos justificados */
    margin: 20px auto; /* Adiciona espaçamento vertical e centraliza horizontalmente */
    font-size: 20px; /* Ajusta o tamanho do texto */
 }
  

/* ABA ANIME - TITULOS E LISTAS */
/* ---------------------------------------------------------------------------------*/

#about-anime h2, #about-anime h3 { 
    margin: 70px 0; /* Espaçamento vertical entre os títulos */ 
    position: relative; /* Necessário para posicionar as linhas acima e abaixo dos títulos */
}

#about-anime li {
    text-align: left; /* Alinha o texto das listas à esquerda */
}

/* Estilo para linhas acima e abaixo dos títulos h2 */
h2::before,
h2::after {
    content: "";
    position: absolute;
    width: 50%;
    border-top: 1px solid #333; /* Linha sutil */
    top: 50%;
    transform: translateY(-50%); /* Centraliza verticalmente a linha em relação ao título */
}

h2::before {
    left: 0;
    margin-left: 0;
    top: -10px; /* Ajusta a linha acima do título */
}

h2::after {
    right: 0;
    margin-right: 0;
    top: 100%; /* Posiciona a linha abaixo do título */
    margin-top: 10px; /* Adiciona espaçamento entre o título e a linha abaixo */
}

/* PROJETOS - PAGINA BOOTCAMP */
/* ---------------------------------------------------------------------------------*/

.project-card-bootcamp { /* Contêiner dos cartões de projeto */
    position: relative;
    width: 20%; /* Ajusta para garantir 3 cartões por linha com alguma margem */ 
    height: 400px;
    margin: 10px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); 
    transition: transform 0.3s; /* Animação suave ao passar o mouse */ 
    border: 1px solid #ddd; /* Opcional: borda para destacar os projetos */
}

.about-wrapper li { 
    text-align: left; /* Alinha o texto das listas à esquerda */
}

.project-title { /* Centraliza o título dentro da caixa dos desafios */ 
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--cor-terciaria);
    font-size: 24px;
    z-index: 1;
    text-align: center; /* Corrige o alinhamento do texto */
    width: 100%;
    background-color: var(--cor-primaria);
}   

.project-card:hover .project-overlay-bootcamp {
    opacity: 1;
}

.project-overlay-bootcamp {
    height: 100%; /* Ajusta conforme necessário */
    width: 100%;  /* Ajusta conforme necessário */
    background: var(--cor-primaria);
    color: white;  
    transition: opacity 0.3s;
    display: flex;  
    flex-direction: column; /* Organiza o conteúdo verticalmente */
    justify-content: flex-end; /* Posiciona os itens no fundo do contêiner */
    align-items: center; /* Centraliza horizontalmente os itens */
    padding: 20px; /* Adiciona espaçamento interno */
    box-sizing: border-box; /* Inclui padding nas dimensões totais */
    position: relative; /* Garante que o posicionamento dos botões seja relativo ao contêiner */
}

.button-container {
    display: flex; /* Adiciona flexbox */
    flex-direction: row; /* Organiza os botões lado a lado */
    justify-content: center; /* Centraliza os botões horizontalmente */
    width: 100%; /* Garante que o contêiner use a largura total disponível */
}

.project-overlay-bootcamp button.ver-projetos {
    font-size: 15px; /* Define o tamanho da fonte */
    padding: 10px 20px; /* Define o preenchimento interno do botão */
    background-color: var(--cor-terciaria); /* Cor do botão */
    color: var(--cor-primaria); /* Cor do texto */
    border: none; /* Remove a borda do botão */
    cursor: pointer; /* Altera o cursor ao passar sobre o botão */
    border-radius: 5px; /* Adiciona bordas arredondadas nas laterais */
    transition: opacity 0.3s;   
    margin: 5px; /* Ajusta a margem entre os botões conforme necessário */  
}
