html {
    scroll-behavior: smooth;
}

:root {
    --cor-fundo: #0e0e0e;
    --cor-white: #ffffff;
    --cor-secundaria: #ffffffaa;
    --cor-contraste: #a259ff;
    --cor-hover: #ffcc00;
    --cor-botao: #a259ff;
    --cor-botao-texto: black;
    --cor-borda: #333;
    --cor-bloco: #1a1a1a;
    --cor-footer: #111;
    --cor-cinza: #999;
    --cor-edicao: #aaa;
    --fonte-principal: 'Montserrat', sans-serif;
    --espaco-padrao: 1.5rem;
    --raio-borda: 10px;
}



.curriculo-container {
    background-color: var(--cor-bloco);
    color: var(--cor-white);
    padding: var(--espaco-padrao);
    border-radius: var(--raio-borda);
    margin: 2rem auto;
    max-width: 900px;
    font-family: var(--fonte-principal);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.05);
}

.bloco-curriculo h1 {
    font-size: 2rem;
    color: var(--cor-contraste);
}

.bloco-curriculo h2 {
    font-size: 1.2rem;
    color: var(--cor-secundaria);
    margin-bottom: 1rem;
}

.bloco-curriculo h3 {
    margin-top: 2rem;
    color: var(--cor-hover);
}

.bloco-curriculo ul {
    list-style: none;
    padding-left: 0;
}

.bloco-curriculo ul li {
    margin-bottom: 0.5rem;
}

.bloco-curriculo a {
    color: var(--cor-hover);
    text-decoration: none;
}

.botao-baixar {
    display: inline-block;
    background-color: var(--cor-botao);
    color: var(--cor-botao-texto);
    padding: 0.8rem 1.2rem;
    border-radius: var(--raio-borda);
    text-decoration: none;
    font-weight: bold;
    font-family: var(--fonte-principal);
    transition: background-color 0.3s ease;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.botao-baixar:hover {
    background-color: var(--cor-hover);
    color: black;
}