@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&display=swap');

/* Variáveis CSS para cores e tamanhos */
:root {
    --grey: #f3f3f3;
    /* Branco padrão */

    --vermelho: #e30613;
    /* Vermelho padrão*/

    --dark: #191A23;
    /*Preto 01 padrão*/

    --black: #000
        /*Preto 02 padrão*/

        --gap-large: 2.5rem;
    /* Espaçamento grande entre os itens (por exemplo, em desktops) */

    --gap-small: 1.2rem;
    /* Espaçamento pequeno entre os itens (por exemplo, em dispositivos móveis) */

    --font-size: 1.2rem;
    /* Tamanho da fonte padrão */

    --border-radius: 10rem;
    /* Raio da borda para bordas arredondadas */

    --transition-speed: 0.3s;
    /* Velocidade da transição de cor para suavizar mudanças */
}


* {
    text-decoration: line-through;
    margin: 0;
    padding: 0;
}

.container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.introduction {
    width: 60%;
    /* pedir ajuda para o thigas*/
    display: flex;
    gap: 5rem;
    margin-left: 8rem;
}

.title-dica {
    color: var(--grey);
    font-family: "Montserrat";
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    background: var(--vermelho);
    border-radius: var(--border-radius);
    margin-bottom: 3rem;
}

.text-dica {
    color: #000;
    font-family: Montserrat;
}

.dica {
    display: flex;
    width: 85%;
    background-color: #e30613;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    margin-top: 2rem;
    padding: 2.5rem 3.75rem;
    transition: transform 0.5s ease-in-out;
    border: 1px solid #191A23;
    background: var(--grey);
    box-shadow: 0 0.31rem 0 0 #191A23;
    border-radius: 2.81rem;
    cursor: pointer;
}

.dica:hover {
    transform: scale(1.05);
}

.titulo {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;

    /*stlyes*/
    font-size: 1.25rem;
    /* 20px convertidos para rem */
    cursor: pointer;
    margin-bottom: 3rem;

}

.numero {
    color: #000;
    font-family: "Space Grotesk";
    font-size: 2rem;
    /* 60px convertidos para rem */
    font-weight: bolder;
}

.texto-titulo {
    margin-left: 0.625rem;
    /* 10px convertidos para rem */
    color: #000;
    font-family: "Space Grotesk";
    font-size: 1.875rem;
    /* 30px convertidos para rem */
    font-weight: bold;
}

.icone {
    font-size: 1.5rem;
    /* 24px convertidos para rem */
    background-color: #faf6f6;
    border-radius: 50%;
    padding: 0.30rem 0.60rem;
    /* 5px 10px convertidos para rem */
    cursor: pointer;
    transition: background-color var(--transition-speed) ease;
}

.conteudo p {
    font-size: 1rem;
    /* 16px convertidos para rem */
    color: var(--grey);
    font-family: Montserrat;
    font-size: 1.4rem;
    /* 18px convertidos para rem */
    text-align: justify;
    width: 80%;
}

.conteudo .entrevistas {
    display: flex;
    width: 100%;
    height: 100%;
}

.iframe-dev {
    width: 70%;
    min-height: 24rem;
}

iframe {
    width: 100%;
    height: 90%;
}

.dica.ativa {
    border-radius: 2.81rem;
    border: 0.06rem solid #191A23;
    background: var(--vermelho);
    box-shadow: 0 0.3rem 0 0 #191A23;
    color: var(--grey);
    height: 100%;
}

.dica.ativa .texto-titulo,
.dica.ativa .numero {
    color: var(--grey);
}

.dica.ativa .icone {
    background-color: white;
    color: #e53935;
}

.dica.ativa .conteudo {
    display: flex;
    gap: 1.8rem;
    /* 30px convertidos para rem */
}

@media (min-width: 769px) and (max-width: 1024px) {
    .introduction {
        width: 80%;
        flex-direction: column;
        gap: 3rem;
        margin-left: 2rem;
    }

    .title-dica {
        font-size: 1.75rem;
        margin-bottom: 2.5rem;
    }

    .dica {
        width: 85%;
        padding: 2rem 2.5rem;
    }

    .titulo {
        font-size: 1.125rem;
        margin-bottom: 2.5rem;
    }

    .numero {
        font-size: 1.75rem;
    }

    .texto-titulo {
        font-size: 1.5rem;
    }

    .icone {
        font-size: 1.375rem;
        padding: 0.275rem 0.55rem;
    }

    .conteudo p {
        width: 80%;
        font-size: 1.125rem;
    }

    .iframe-dev {
        width: 80%;
        min-height: 24rem;
    }

    .dica.ativa {
        padding: 2rem 2.5rem;
    }

    .dica.ativa .conteudo {
        flex-direction: column;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .introduction {
        width: 90%;
        flex-direction: column;
        gap: 2rem;
        margin-left: 0;
    }

    .title-dica {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .dica {
        width: 80%;
        padding: 1.5rem 2rem;
    }

    .titulo {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .numero {
        font-size: 1.5rem;
    }

    .texto-titulo {
        font-size: 1.25rem;
    }

    .icone {
        font-size: 1.25rem;
        padding: 0.25rem 0.5rem;
    }

    .conteudo p {
        width: 100%;
        font-size: 1rem;
    }

    .iframe-dev {
        width: 100%;
        min-height: 12rem;
    }

    iframe {
        width: 100%;
        height: 12.5rem;
    }

    .dica.ativa {
        padding: 1.5rem 2rem;
    }

    .dica.ativa .conteudo {
        flex-direction: column;
        gap: 1rem;
    }
}