html {
    font-size: 10px;
    font-family: "Mulish", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: var(--cor-branco);
    scroll-behavior: smooth;
    background-color: var(--cor-fundo-preto);
}


html, body {
  overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

button {
    border: 0;
    background-color: inherit;
}

* {
    box-sizing: border-box;
}

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

main {
    padding-top: 4.8rem;
}

.container {
    width: 100vw;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 2rem;
}

@media (min-width: 1140px) {
    .container {
        padding: 0;
    }
}

/**** Estilo básicos ícones ****/
.lucide {
    /**
    width: 4rem;
    height: 4rem;
    color: **/
    stroke-width: 1.5px;
}

.divisor {
    border: none;
    height: 1px;
    width: 80%;
    margin: 0 auto;
    background: linear-gradient(
    to right,
    var(--cor-fundo-preto),
    var(--cor-bordas) 50%,
    var(--cor-fundo-preto)
  );
}

:root {
    /**** Tamanho de texto ****/
    --text-xs: 1.2rem;
    --text-sm: 1.4rem;
    --text-default: 1.6rem;
    --text-md: 1.6rem;
    --text-lg: 2rem;
    --title-sm: 2.4rem;
    --title-md: 2rem;
    --title-lg: 3rem;
    --title-xl: 3.2rem;
    --title-2xl: 4rem;
    --title-3xl: 4.8rem;

    /**** Cores ****/
    --cor-fundo-preto:#121213; /*#0A0A0A;*/
    --cor-texto-preto: #121213;
    --cor-primaria: #222223;
    --cor-bordas: #29292a;
    --cor-branco: #c1c2c4;
    --cor-cinza-texto: #9A9A9B;
    --cor-cinza-claro: #6A6A6B; 

    /**** Border radius ****/
    --radius-sm: 0.6rem;
    --radius-md: 0.8rem;
    --radius-lg: 1.2rem;
    --radius-xl: 100rem;

    /**** Tamanhos (pode ser usado para botões, inputs, padding e etc) ****/
    --size-sm: 4rem;
    --size-md: 4.4rem;
    --size-lg: 4.8rem;
    --size-xl: 5.6rem;
    --size-2xl: 8rem;
    --size-3xl: 9.6rem;
    --size-4xl: 12rem;
}

@media (min-width: 768px) {
    :root {
        /**** Tamanho de texto ****/
        --text-md: 1.8rem;
        --title-md: 2.8rem;
        --title-xl: 3.8rem;
        --title-2xl: 4.8rem;
        --title-3xl: 5.6rem;
    }
}

/**** Marcações das fontes ****/
h1, h2 {
    line-height: 120%;
    font-family: "Funnel Display", sans-serif;
    /*font-family: "Old Standard TT", serif;*/
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.3px;
    margin: 0;
}

h3, h4, h5, h6 {
    line-height: 150%;
    font-family: "Funnel Display", sans-serif;
    /*font-family: "Old Standard TT", serif;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1.3px;
    margin: 0;
}

.text-sm {
    font-size: var(--text-sm);
}

.text-xs {
    font-size: var(--text-xs);
}

.text-default {
    font-size: var(--text-default);
}

.text-md {
    font-size: var(--text-md);
}

.text-lg {
    font-size: var(--text-lg);
}

.title-sm {
    font-size: var(--title-sm);
}

.title-md {
    font-size: var(--title-md);
}

.title-lg {
    font-size: var(--title-lg);
}

.title-xl {
    font-size: var(--title-xl);
}

.title-2xl {
    font-size: var(--title-2xl);
}

.title-3xl {
    font-size: var(--title-3xl);
}

.cor-cinza-texto {
    color: var(--cor-cinza-texto);
}

p {
    line-height: 160%;
    margin: 0;
    font-size: var(--text-default);
}

/**** Botões ****/
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    width: 100%;
    border-radius: var(--radius-lg);
    color: var(--cor-branco);
    font-size: var(--text-md);
    padding: 0 3.2rem;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    letter-spacing: 1.1px;
}

@media (min-width: 768px) {
    .btn {
        min-width: 8rem;
        max-width: fit-content;
    }
}

.btn-sm {
    min-height: var(--size-sm);
}

.btn-md {
    min-height: var(--size-md);
}

.btn-lg {
    min-height: var(--size-lg);
}

.btn-xl {
    min-height: var(--size-xl);
}

.btn-primario {
    background-color: var(--cor-primaria);
}

.btn-secundario {
    border: 1px solid var(--cor-bordas);
    color: var(--cor-branco);
    transition: background-color 0.4s ease, transform 0.4s ease;
}

.btn-primario:hover, .btn-secundario:hover {
    transform: scale(1.05);
}

.btn-secundario:hover {
    background-color: var(--cor-bordas);
    color: var(--cor-branco);
}

.btn-circular {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 3.2rem;
    color: var(--cor-cinza-texto);
    background-color: var(--cor-bordas);
}

.btn-circular-banner {
    color: var(--cor-branco);
    background-color: transparent;
    border: 1px solid var(--cor-branco);
    opacity: 0.8;
}

.btn-circular-banner:hover{
    transform: scale(1.1);
    opacity: 1;
    border: 1.5px solid var(--cor-branco);
}

.btn-circular .lucide {
    width: 2.4rem;
    height: 2.4rem;
}




