/* Classes de tipografias */

a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li {
    font-family: 'Funnel Display', sans-serif;
    letter-spacing: 1.5px;
    /* color: #fff; */
}

a,
p {
    line-height: 25px;
}

li {
    font-weight: bold;
    line-height: 23px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
}

a {
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
}

p {
    font-weight: normal;
    font-size: 14px;
}

/* Estilos de títulos */
h1 {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
}

h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 8px;
    display: inline-block;
}

h3 {
    font-size: 21px;
    display: inline-block;
}

.color-00 {
    color: #c8560d;
}

.color-01 {
    color: #27352d;
}

.color-02 {
    background: linear-gradient(45deg, #f1c27d, #e6b65c, #c99e55);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.color-03 {
    background: linear-gradient(90deg, #c19a6b, #a37d58, #c8b08d);
    -webkit-background-clip: text;
    /* Necessário para navegadores baseados no WebKit */
    -webkit-text-fill-color: transparent;
    /* Deixa o fundo visível no texto */
}


.color-red {
    color: #fa4747;
    font: inherit;
}

.color-yellow {
    color: #ecba42;
}

.color-blue {
    color: #60c6e7;
}

.color-green {
    color: green;
}

.color-gray {
    color: gray;
}

.color-white {
    color: white;
}

.font-inherit {
    font-family: inherit;
}

.color-inherit {
    color: inherit;
}

.font-display-GG {
    font-size: min(39px, 9vw);
    font-weight: 700;
}

.font-display-G {
    font-size: min(30px, 6vw);
    font-weight: 500;
}

.font-display-M {
    font-size: min(20px, 4vw);
    font-weight: 700;
}

.font-display-P {
    font-size: min(15px, 100vw);
    /* text-transform: uppercase; */
    font-weight: 400;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-justify {
    text-align: justify;
}

.p-hero {
    font-size: min(14px, 100vw);
    color: #fff;
}

.disclaimer {
    font-size: min(12px, 90vw);
    line-height: 20px;
}