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

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

.layoutGrid {
    width: 100vw;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
    "sobreEmpresa"
    "duvidasGerais"
    "textoAnimado"
    "aulas"
    "instrutor"
    "valores"
    ;
}

/**** HEADER ****/

header {
    position: relative;
    overflow-x: hidden;
    padding-top: 15rem; /* Ativo p/ exibir promoção - Espaçamento para o menu flutuar sobre o header */
}

/* Ativo p/ exibir promoção - Espaçamento para o menu flutuar sobre o header  */ 
@media (min-width: 768px) {
    header {
        padding-top: 8rem;
    }
}

.bgQuadriculado {
    background-color: var(--cor-primaria);
    
    /* Camadas de fundo: padrão quadriculado + gradientes */
    background-image: 
        linear-gradient(to right, var(--cor-primaria) 40%, transparent), /* Gradiente de cima */
        linear-gradient(to bottom right, transparent, var(--cor-primaria)), /* Gradiente de baixo e da direita */
        linear-gradient(to left, rgba(255, 208, 90, 0.5) 0.5px, transparent 0.5px), /* Linhas verticais */
        linear-gradient(to bottom, rgba(255, 208, 90, 0.5) 0.5px, transparent 0.5px); /* Linhas horizontais */
    
    background-size: 
        cover, /* O gradiente de cima cobre toda a área */
        cover, /* O gradiente de baixo cobre toda a área */
        30px 30px, /* Tamanho do padrão quadriculado */
        30px 30px; /* Tamanho do padrão quadriculado */
    
    /* Mantém a ordem correta das camadas */
    background-position: 
        0 0, /* Posição do gradiente de cima */
        100% 100%, /* Posição do gradiente de baixo e da direita */
        0 0, /* Posição das linhas verticais */
        0 0; /* Posição das linhas horizontais */
}

.efeitoBlur {
    position: absolute;
    top: 4rem;
    right: -15rem;
    width: 45rem;
    height: 45rem;
    border-radius: 100%;
    background-color: var(--cor-primaria-contraste, --cor-primaria);
    filter: blur(120px);
    z-index: 1;
}

@media (min-width: 768px) {
    .efeitoBlur {
        top: 6rem;
        right: 4rem;
        width: 50rem;
        height: 50rem;
    }
}

/**** FIM HEADER ****/

/**** MENU ****/

.menuPrincipal {
    position: relative;
    height: 8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
    color: var(--cor-branco);
}

.menuPrincipal .logo {
    width: 220px;
}

@media (min-width: 768px) {
    .menuPrincipal .logo {
        width: 240px;
    }
}

/**** ALTERNAR ENTRE MENU CELULAR E DESKTOP ****/

.menuPrincipal nav {
    position: relative;
}

.menuPrincipal nav .btnMobile {
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

@media (min-width: 1024px) {
    .menuPrincipal nav .btnMobile {
        display: none;
    }
}

/**** FIM ALTERNAR ENTRE MENU CELULAR E DESKTOP ****/

/**** ÍCONE HAMBURGUER CELULAR ****/

.icone-menu {
    color: var(--cor-branco);
    width: 2.4rem;
    border-top: 2px solid;
    display: block;
}

.icone-menu::after,
.icone-menu::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2px;
    background-color: currentColor; /* Pega a cor automaticamente do icone pai */
    margin-top: 6px;
    transition: all 0.6s ease;
    position: relative;
}

/**** FIM ÍCONE HAMBURGUER CELULAR ****/


/**** LINKS DO MENU ****/

.menuPrincipal nav .itensNavegacao {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    font-size: var(--font-size-xlarge);
    width: 32rem;
    height: 100vh;
    background-color: var(--cor-primaria-contraste); /*Cria fundo para o menu no celular*/
    position: fixed;
    top: 0;
    right: 0;
    padding: 8rem 4rem;
    transition: transform 0.3s ease-in-out;
    transform: translateX(100%); /* Esconde o menu fora da tela */
    visibility: hidden;
}

@media (min-width: 1024px) {
    .menuPrincipal nav .itensNavegacao {
        flex-direction: row;
        gap: 4rem;
        font-size: var(--font-size-large);
        width: initial;
        height: initial;
        position: initial;
        padding: 0;
        transition: none;
        transform: none;
        visibility: inherit;
        align-items: center;
        background-color: transparent; 
    }
}

/**** EXIBE MENU NO CELULAR ****/

.menuPrincipal nav .itensNavegacao.active {
    display: flex;
    transform: translateX(0); /* Traz o menu de volta */
    visibility: inherit;
}

/**** FIM EXIBE MENU NO CELULAR ****/

/* TRANSFORMA MENU EM X AO ABRIR */

.btnMobile.active .icone-menu { 
    border-top-color: transparent; /* Oculta a linha de cima do hambúrguer */
}

.btnMobile.active .icone-menu::before {
    transform: rotate(135deg); /* Rotaciona a linha do meio */
}

.btnMobile.active .icone-menu::after {
    transform: rotate(-135deg); /* Rotaciona a linha de baixo */
    top: -8px; /* Ajusta a posição da linha de baixo para cruzar */
}

/* FIM TRANSFORMA MENU EM X AO ABRIR */

/* EXIBIR BANDEIRA DE IDIOMA */

.flagMobile {
    display: inherit;
    position: absolute;
    left: -8rem;
    top: -7px;
}

@media (min-width: 1024px) {
    .flagMobile {
        display: none;
    }
}

.flagDesk {
    display: none;
}

@media (min-width: 1024px) {
    .flagDesk {
        display: inherit;
    }
}

.menuPrincipal nav .itensNavegacao .idiomas a{
    display: flex;
    align-items: center;
    padding: 4px;
}

/* FIM EXIBIR BANDEIRA DE IDIOMA */

/**** FIM LINKS DO MENU ****/
/**** FIM MENU ****/

/**** BANER ****/

.banner {
    position: relative;
    display: grid;
    gap: 5.6rem;
    grid-template-columns: 1fr;
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
    z-index: 2;
}

@media (min-width: 768px) {
    .banner {
        align-items: center;
        padding-top: 8.8rem;
        padding-bottom: 8.8rem;
    }
}

@media (min-width: 1024px) {
    .banner {
        grid-template-columns: 2fr 1fr;
    }
}

/**** TEXTO BANER ****/

.textosBanner {
    display: grid;
    gap: 2.4rem;
}

.tituloBanner {
    display: grid;
    gap: 1.2rem;
    color: var(--cor-branco);
}

.tag {
    display: inline-flex;
    width: fit-content;
    gap: 1.2rem;
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--border-radius-btn);
    padding: 0.4rem 1.6rem;
    background: linear-gradient(var(--cor-primaria), var(--cor-primaria)) padding-box, linear-gradient(to right, var(--cor-branco), var(--cor-secundaria)) border-box;
}

.detalhesBanner {
    display: grid;
    gap: 4rem;
    color: var(--cor-textos-branco);
}

.destaquesBanner {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.itemDestaque {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.itemDestaque span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    min-width: 3.2rem;
    height: 3.2rem;
    border-radius: 3.2rem;
    color: var(--cor-primaria);
    background: var(--cor-secundaria-contraste);
}

.itemDestaque span .lucide {
    width: 2rem;
    height: 2rem;
}

/**** FIM TEXTO BANER ****/
/**** VIDEO BANER ****/

.videoBanner {
    display: flex;
    justify-content: center;
}

.videoBanner iframe {
    width: 100%;
}

@media (min-width: 1024px) {
    .videoBanner iframe {
        width: 478px;
    }
}
/**** FIM VIDEO BANER ****/
/**** FIM BANER ****/

/**** SOBRE A EMPRESA ****/
/**** TEXTOS EMPRESA ****/

.secaoSobre {
    background-color: var(--cor-primaria);
    grid-area: sobreEmpresa;
}

.sobre {
    display: grid;
    gap: 5.6rem;
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
}

@media (min-width: 768px) {
    .sobre {
        padding-top: 3.2rem;
        padding-bottom: 14rem;
    }
}

.textoEmpresa {
    display: grid;
    gap: 2.4rem;
    text-align: center;
    justify-items: center;
    color: var(--cor-textos-branco);
}

@media (min-width:1024px) {
    .textoEmpresa {
        padding: 0 12rem;
    }
}

.textoEmpresa h2 {
    color: var(--cor-branco);
}

.textoEmpresa .logomarca {
    width: 22rem;
    margin-bottom: 3.2rem;
}

/**** FIM TEXTOS EMPRESA ****/
/**** CARDS DESTAQUE EMPRESA ****/

.destaquesEmpresa {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.4rem;
}

@media (min-width: 768px) {
    .destaquesEmpresa {
        grid-template-columns: repeat(3, 1fr);
    }
}

.destaquesEmpresa .destaque {
    display: grid;
    width: 100%;
    gap: 2rem;
    padding: 3.2rem;
    border-radius: 1.6rem;
    border: 0.5px solid rgba(255, 208, 90, 25%);
    color: var(--cor-textos-branco);
}

.iconeDestaque {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 100%;
    color: var(--cor-primaria);
    background: var(--cor-secundaria-contraste);
}

.iconeDestaque .lucide {
    width: 3.2rem;
    height: 3.2rem;
}

.destaquesEmpresa .destaque h5 {
    color: var(--cor-secundaria-contraste);
    margin-bottom: 2.4rem;
}

/**** FIM CARDS DESTAQUE EMPRESA ****/
/**** FIM SOBRE A EMPRESA ****/


/**** DÚVIDAS GERAIS ****/

.duvidasGerais {
    grid-area: duvidasGerais;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.2rem;
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
}

@media (min-width: 768px) {
    .duvidasGerais {
        grid-template-columns: repeat(2, 1fr);
        gap: 5.6rem;
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
}

@media (min-width: 1024px) {
    .duvidasGerais {
        grid-template-columns: 1fr 2fr;
    }
}

/**** BOTÃO DE DÚVIDAS NO CELULAR ****/
.duvidasGerais .esconder {
   display: inline-flex;
}

@media (min-width: 768px) {
    .duvidasGerais .esconder {
        display: none;
     }
}
/**** FIM BOTÃO DE DÚVIDAS NO CELULAR ****/

.resumoDuvidas h3 {
    margin-bottom: 2.4rem;
}

.resumoDuvidas .btn {
    display: none;
}

@media (min-width: 768px) {
    .resumoDuvidas .btn {
        display: inline-flex;
    }

    .resumoDuvidas p {
        margin-bottom: 3.2rem;
    }
}

.tituloDuvida {
    display: flex;
    justify-content: space-between;
}

/**** ACCORDION DE DÚVIDAS ****/

.accordionDuvidas {
    display: grid;
    gap: 1.6rem;
}

.itemDuvida {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.4rem;
    background-color: var(--cor-contraste);
    padding: 2.8rem 2.4rem;
    border-radius: 0.8rem;
}

.itemDuvida .lucide {
    color: var(--cor-primaria);
    width: 3.2rem;
    height: 3.2rem;
}

.tituloDuvida .setaDuvida {
    transition: transform 0.3s ease;
    cursor: pointer;
}

.tituloDuvida.active .setaDuvida {
    transform: rotate(180deg); /* Gira a seta quando o item está aberto */
}

.textoDuvida hr {
    width: 100%;
    display: inline-block;
    border: 0.5px solid var(--cor-linha-cinza);
    margin-bottom: 2.4rem;
}

.textoDuvida {
    display: none;
}

.textoDuvida.show {
    display: block; /* Mantém o primeiro item visível por padrão */
}

/**** FIM ACCORDION DE DÚVIDAS ****/
/**** FIM DÚVIDAS GERAIS ****/

/**** TEXTO ANIMADO ****/

.carrosselTexto {
    grid-area: textoAnimado;
    padding: 5.6rem 0;
    color: var(--cor-textos-branco);
    background-color: var(--cor-primaria);
    white-space: nowrap;
    overflow: hidden; /* Oculta os textos que saem do container */
    position: relative;
}
  
.carrosselTexto .conteudo {
    display: inline-flex;
    align-items: center;
    animation: slide 30s linear infinite;
}

.carrosselTexto h4 {
    font-weight: 300;
    display: inline-block;
    margin: 0 4.4rem;
}

.carrosselTexto .lucide {
    color: var(--cor-secundaria-contraste);
    width: 4rem;
    height: 4rem;
}

/**** ANIMACÃO DO CARROSSEL ****/
  
@keyframes slide {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%); /* Move até metade do container para criar o efeito circular */
    }
}

/**** FIM ANIMACÃO DO CARROSSEL ****/
/**** FIM TEXTO ANIMADO ****/

/**** GRADE AULAS ****/

.aulas {
    grid-area: aulas;
    background-color: var(--cor-primaria);
    color: var(--cor-textos-branco);
}

.gradeAulas {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
}

@media (min-width: 768px) {
    .gradeAulas {
        padding-top: 8.8rem;
        padding-bottom: 14rem;
    }
}

.grupoAulas {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5.6em;
}

/**** RESUMO E ABAS DAS AULAS ****/

.grupoFormacao {
    display: grid;
    gap: 4rem;
    text-align: center;
    justify-items: center;
}

@media (min-width: 1024px) {
    .grupoFormacao {
        padding: 0 12rem;
    }
}

.grupoFormacao .resumoAulas {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.grupoFormacao .resumoAulas h2 {
    margin: 2rem 0 2.4rem 0;
}

/**** ABAS DAS FORMAÇÕES ****/

.tipoFormacao {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.5px solid rgba(255, 208, 90, 25%);
}

.tipoFormacao li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 1.6rem 1.6rem;
    font-size: 1.6rem;
    font-family: "Poppins", sans-serif;
    line-height: 130%;
    letter-spacing: 3px;
    font-weight: 400;
    text-transform: uppercase;
    color: #585f6d;
    cursor: pointer;
}

@media (min-width:768px) {
    .tipoFormacao li {
        padding: 2.4rem;
        font-size: 1.8rem;
    }
}

.tipoFormacao li.active {
   color: var(--cor-branco);
    border-bottom: 1.5px solid var(--cor-secundaria-contraste);
    
}

/**** FIM ABAS DAS FORMAÇÕES ****/
/**** FIM RESUMO E ABAS DAS AULAS ****/

/**** CONTEÚDO DAS FORMAÇÕES ****/

.conteudoAulas {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.2rem;
}

@media (min-width: 768px) {
    .conteudoAulas .btn {
        margin: 0 auto;
    }
}

#conteudo2 {
    display: none; /* OCULTA O CONTEÚDO DA SEGUNDA ABA */
}

/* Se reativar o video sobre a aula tirar o comentário 
@media (min-width: 768px) {
    .conteudoAulas {
        grid-template-columns: repeat(2, 1fr);
    }
}

.videoConteudo {
    display: flex;
    justify-content: center;
}

.videoConteudo iframe {
    width: 100%;
}

@media (min-width: 1024px) {
    .videoConteudo iframe {
        width: 478px;
    }
}

*/

/**** TEXTOS DO CONTEÚDO ****/

.listaAulas p{
    margin-bottom: 5.6rem
}

.textoAulas {
    display: grid;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .textoAulas {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .textoAulas ul {
        display: flex;
        flex-direction: column;
        justify-self: center;
    }
}

.textoAulas ul li {
    font-size: var(--font-size-large);
    margin-bottom: 1.6rem;
    position: relative;
}

.textoAulas ul li span {
    margin-right: 1.6rem;
    color: var(--cor-secundaria-contraste);
}

/**** FIM TEXTOS DO CONTEÚDO ****/

/**** FIM CONTEÚDO DAS FORMAÇÕES ****/
/**** FIM GRADE AULAS ****/

/**** INSTRUTORES ****/

.instrutores {
    grid-area: instrutor;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
}

@media (min-width:768px) {
    .instrutores {
        gap: 5.6rem;
        padding-top: 12rem;
        padding-bottom: 8.8rem;
    }
}

@media (min-width: 1024px) {
    .instrutores {
        grid-template-columns: 1fr 2fr;
    }
}

.textoInstrutores {
    display: inline-flex;
    flex-direction: column;
    gap: 2.4rem;
}

.grupoInstrutores {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
}

@media (min-width: 768px) {
    .grupoInstrutores {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.4rem;
    }
}

.fotoInstrutor figure {
    position: relative;
    width: 100%; 
    margin: 0;
}

.fotoInstrutor figure img {
    width: 100%;
    height: auto;
    border-radius: 1.6rem
}

.fotoInstrutor figure figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    bottom: 2px;
    background: rgba(14, 22, 41, 0.4); /* Fundo escuro com opacidade */
    color: var(--cor-branco);
    padding: 1.6rem 2.4rem;
    border-radius: 0 0 1.6rem 1.6rem;
}

.fotoInstrutor figure figcaption .iconeLinkedin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 4rem;
    background-color: rgba(255, 208, 90, 0.7);
}

.fotoInstrutor figure figcaption .iconeLinkedin img {
    width: 2rem;
    height: 2rem;
    border-radius: 0;
}

/**** FIM INSTRUTORES ****/

/**** VALORES ****/

.valores {
    grid-area: valores; 
    padding-top: 8.8rem;
    padding-bottom: 5.6rem;
    display: grid;
    gap: 5.6rem;
    justify-items: center;
    background-color: var(--cor-contraste);
}

@media (min-width:768px) {
    .valores {
        padding-bottom: 8.8rem;
    }
}

.textDestaqueAssinar {
    display: grid;
    gap: 2rem;
    justify-items: center;
    margin-bottom: 4rem;
    text-align: center;
}

@media (min-width: 1024px) {
    .textDestaqueAssinar {
        padding: 0 12rem;
    }
}

.tag2 {
    display: inline-flex;
    width: fit-content;
    gap: 1.2rem;
    align-items: center;
    border: 1px solid var(--cor-secundaria);
    border-radius: var(--border-radius-btn);
    padding: 0.4rem 1.6rem;
    background-color: var(--cor-secundaria-contraste);
}

.gridValores {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
}

@media (min-width: 768px) {
    .gridValores {
        grid-template-columns: 3fr 2fr;
        padding: 0 8rem;
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .gridValores {
        padding: 0 12rem;
    }
}

.resumoValores p {
    font-weight: 500;
    margin-bottom: 2.4rem;
}

.resumoValores ul li {
    display: flex;
    font-size: var(--font-size-large);
    margin-bottom: 2.4rem;
    align-items: center;
    gap: 1.6rem;
}

.resumoValores ul li .lucide {
    color: var(--cor-primaria);
}

.infoPagamentos p {
    font-size: var(--font-size-small);
}

.cardValores {
    display: inline-flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 3.2rem;
    border-radius: 1.6rem;
    border: 0.5px solid var(--cor-textos-branco);
}

@media (min-width: 768px) {
    /*
    .cardValores {
        max-width: 40rem;
        margin: 0 auto;
    }
        */
}

.planoIndicado {
    background-color: #FFFAEE;
}

.cardValores .nomePlano {
    display: inline-flex;
    flex-direction: column;
    gap: 1.6rem;
}

.detalhesValores {
    display: grid;
    gap: 0.4rem;
    height: 100%;
}

.detalhesValores p:first-of-type {
    font-weight: 600;
}

/**** FIM VALORES ****/

/**** RODAPE ****/

.rodape {
    padding-top: 8.8rem;
    padding-bottom: 2.4rem;
    background-color: var(--cor-primaria);
}

.containerRodape {
    display: grid;
    gap: 2.4rem;
}

@media (min-width:768px) {
    .containerRodape {
        gap: 6.4rem;
    }
}

.detalhesRodape {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
}

@media (min-width:768px) {
    .detalhesRodape {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 2.4rem;
    }
}

.detalhesRodape h6 {
    font-size: 1.8rem;
    color: var(--cor-branco);
}

.divisorRodape {
    width: 100%;
    border: 0.5px solid rgba(255, 208, 90, 15%);
}

.conteudoRodape {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    color: var(--cor-branco);
}

@media (min-width: 768px) {
    .conteudoRodape {
        grid-template-columns: 2fr 1fr;
        gap: 2.4rem;
    }
}

.linkRodape {
    display: flex;
    flex-direction: column;
    gap: 5.6rem;
}

@media (min-width: 768px) {
    .linkRodape {
        flex-direction:row;
        gap: 12rem;
    }
}

.linkRodape h6 {
    margin-bottom: 2.4rem;
    color: var(--cor-secundaria);
}

.linkRodape li {
    font-size: var(--font-size-default);
    margin-bottom: 1.6rem;
}

.linkRodape li:last-of-type {
    margin-bottom: 0;
}

.redesRodape {
    display: flex;
    gap: 2.4rem;
}

@media (min-width: 768px) {
    .redesRodape {
        justify-content: flex-end;
    }
}

@media (min-width:768px) {
    .redesRodape .lucide {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.direitosReservados {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    font-size: var(--font-size-small);
    color: var(--cor-textos-branco);
}

@media (min-width: 768px) {
    .direitosReservados {
        display: flex;
        flex-direction:row;
        justify-content: end;
        gap: 5.6rem;
    }
}

/*FIM Rodape*/

/* Estilo para Promoção */

.promocao {
    width: 100vw;
    background-color: #080D19;
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
}

.promocao .asterisco {
    display: none;
}

.promocao div {
    display: grid;
    height: 15rem;
    gap: 0.8rem;
    align-content: center;
    color: var(--cor-branco);
    justify-content: center;
}

@media (min-width:1024px) {
    .promocao div {
        display: flex;
        height: 8rem;
        gap: 2rem;
        align-items: center;
        justify-content: center;
    }

    .promocao .asterisco {
        display: inherit;
    }
}

.promocao .destacarTexto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
}

.promocao .destacarTexto h5 {
    font-size: var(--font-size-default);
}

@media (min-width: 1024px) {
    .promocao .destacarTexto {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 1.2rem;
    }

    .promocao .destacarTexto h5 {
        font-size: var(--font-size-h5);
    }
}

.promocao .destacarTexto span {
    color: var(--cor-secundaria);
}

.promocao p {
    font-family: "Poppins", sans-serif;
    font-size: var(--font-size-default);
    line-height: 130%;
    letter-spacing: 3px;
    font-weight: 400;
}

.promocao p:last-of-type {
    color: var(--cor-secundaria);
    display: none;
}

@media (min-width: 1024px) {
    .promocao p:last-of-type {
        display: inherit;
    }

    .promocao p {
        font-size: var(--font-size-h5);
    }
}

.promocao .pDesk {
    display: none;
}

@media (min-width:1024px) {
    .promocao .pDesk {
        display: inherit;
    }

    .promocao .pCel {
        display: none;
    }
}

.promocao .lucide {
    color: var(--cor-secundaria-contraste);
}

/* FIM Estilo para PROMOÇÃO */