@font-face {
    font-family: 'Clash Display';
    src: url('../assets/fonts/clash-display/ClashDisplay-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Clash Display';
    src: url('../assets/fonts/clash-display/ClashDisplay-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Clash Display';
    src: url('../assets/fonts/clash-display/ClashDisplay-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Clash Display';
    src: url('../assets/fonts/clash-display/ClashDisplay-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Clash Display';
    src: url('../assets/fonts/clash-display/ClashDisplay-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../assets/fonts/poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../assets/fonts/poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../assets/fonts/poppins/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../assets/fonts/poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --bg-light: #c9c9c9;

    --text-light-1000: #ffffff;
    --text-light-900: rgba(255, 255, 255, 0.9);
    --text-light-800: rgba(255, 255, 255, 0.8);
    --text-light-700: rgba(255, 255, 255, 0.7);
    --text-light-600: rgba(255, 255, 255, 0.6);
    --text-light-500: rgba(255, 255, 255, 0.5);
    --text-light-400: rgba(255, 255, 255, 0.4);

    --text-dark-1000: #000000;
    --text-dark-900: rgba(0, 0, 0, 0.9);
    --text-dark-800: rgba(0, 0, 0, 0.8);
    --text-dark-700: rgba(0, 0, 0, 0.7);
    --text-dark-600: rgba(0, 0, 0, 0.6);
    --text-dark-500: rgba(0, 0, 0, 0.5);

    --main-title: #8b8b8b;
    --section-title: #73717f;
    --section-description: #615f69;
    --section-description-bold: #504e57;

    --font-poppins: "Poppins", sans-serif;
    --font-clash: "Clash Display", sans-serif;

    --padding: clamp(32px, 4vw, 4vw);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden !important;
    overscroll-behavior-y: none;
}

body {
    font-family: var(--font-poppins);
    background-color: var(--bg-light);
    color: var(--text-primary);
}

section {
    width: 100%;
    padding: var(--padding);
    margin-inline: auto;
}

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

ul {
    list-style: none;
}

button {
    outline: none;
    border: none;
}

.botao {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: clamp(8px, 2.2vw, 12px);
    padding: 8px 8px 8px 24px;

    font-size: clamp(12px, 3.7vw, 16px);
    font-family: var(--font-poppins);
    font-weight: 500;

    border-radius: 500px;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

.secao-titulo {
    font-family: var(--font-clash);
    font-size: 1.6vw;
    font-weight: 500;
    margin-right: 3vw;
    letter-spacing: 1px;
    color: var(--section-title);
}

.secao-descricao {
    font-family: var(--font-poppins);
    font-size: 2.6vw;
    font-weight: 400;
    line-height: 1.4;
    color: var(--section-description);
}

.secao-descricao-negrito {
    font-weight: 500;
    color: var(--section-description-bold);
}

@media (max-width: 768px) {
    :root {
        --padding: 5vw;
    }

    .secao-titulo {
        font-size: 16px;
    }

    .secao-descricao {
        font-size: 5.2vw;
    }
}