@font-face {
    font-family: MonteseratSemiBold;
    src: url(./fonts/Montserrat-SemiBold.ttf);
}

@font-face {
    font-family: MonteseratMedium;
    src: url(./fonts/Montserrat-Medium.ttf);
}

@font-face {
    font-family: MonteseratRegular;
    src: url(./fonts/Montserrat-Regular.ttf);
}

@font-face {
    font-family: MonteseratLight;
    src: url(./fonts/Montserrat-Light.ttf);
}

@font-face {
    font-family: MonteseratExtraLight;
    src: url(./fonts/Montserrat-ExtraLight.ttf);
}

@font-face {
    font-family: MonteseratThin;
    src: url(./fonts/Montserrat-Thin.ttf);
}



.colors {
    color: #001D57;
    color: #00385B;
    color: #4690FF;
    color: #CDFF2B;
    color: #EEEEEE;
    color: #ffffff;
    color: #00BF63;
    color: #5CBA47;
    color: #333333;
}

.color-branca {
    color: #ffffff;
}

.color-azul {
    color: #001D57;
}

.font-size-53px { font-size: 69px; /* já fornecido como exemplo */ }

.font-size-32-7px { font-size: 42.65px; /* 32.7 * 1.30 */ }

.font-size-36px { font-size: 44px; /* 36 * 1.30 */ }

.font-size-34px { font-size: 40px; /* 34 * 1.30 */ }

.font-size-25px { font-size: 32.5px; /* 25 * 1.30 */ }

.font-size-22px { font-size: 28.6px; /* 22 * 1.30 */ }

.font-size-21px { font-size: 27.8px; /* 21 * 1.30 */ }

.font-size-20-7px { font-size: 26.91px; /* 20.7 * 1.30, arredondado conforme convenção */ }


* {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

html {
    background-color: #333333;
    font-family: MonteseratRegular, Arial, Helvetica, sans-serif;
}

body {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #001D57;
    width: 100%;
}

header, main, footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1080px;
    /* min-width: 350px; */
}

nav, ul, li, section {
    width: 100%;
}

nav ul {
    list-style-type: none; /* Remove os marcadores da lista */
}

li {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.logo-youduka-brc {
    padding: 124px 0 0 0;
    width: 100%; /* Garante que a imagem seja responsiva */
    max-width: 379px; /* Máximo tamanho da imagem */
}

h1, h2, h3, h4 {
    text-align: center;
}

#title h1 {
    padding: 64px 0 0 0;
    line-height: 72px;
    text-shadow: 0 1px 8px rgba(255, 255, 255, 0.25);
}

#title h2 {    
    padding: 79px 0 0 0;
    font-family: MonteseratExtraLight, Arial, Helvetica, sans-serif;
    line-height: 43.5px;
    font-weight: 400;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.35);
}

#welcome {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 10;
}

.img-capa-miza-container {
    position: relative;
    width: 100vw; /* ou o valor fixo que você deseja */
    max-width: 100vw; /* Largura máxima do contêiner */
    height: 100%;
    overflow: hidden; /* Esconde as partes da imagem que excedem o contêiner */
}    

.img-capa-miza {
    margin-top: -18px;
    padding: 0;
    width: 100vw; /* Largura da imagem - pode ser maior que o contêiner */
    min-height: 100%; /* Altura da imagem - pode ser maior que o contêiner */
    z-index: 1;
}

.img-capa-miza-seta {
    width: 100vw; /* Largura da imagem - pode ser maior que o contêiner */
    min-height: 100%; /* Altura da imagem - pode ser maior que o contêiner */
    margin-top: -100%;
    z-index: 3;
}

#welcome h2.primeiro-h2-w {
    font-family: MonteseratThin, Arial, Helvetica, sans-serif;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.35);
    margin-top: -15px;
    line-height: 40px;
    z-index: 2;
}

#welcome h2.segundo-h2-w {
    padding: 33px 0 0 0;
    font-family: MonteseratThin;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.35);
    line-height: 44px;
    z-index: 2;
}

#about {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 9;
}

#about img {
    position: absolute;
    margin: 100px 180px 0 180px;
    top: -170px;
    max-width: 720px; /* Largura da imagem - pode ser maior que o contêiner */
    min-height: auto; /* Altura da imagem - pode ser maior que o contêiner */
}

/* #about img {
    position: absolute;
    margin: 40px;
    top: -170px;
    width: 1000px; 
    min-height: auto; 
} */

#about p {
    position: relative;
    text-align: justify;
    max-width: 540px;
    padding: 165px 270px 270px;
    font-style: italic;
    font-size: 21px;
    line-height: 2.5;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    letter-spacing: 2.8px;
    word-spacing: -3px;
}

#about button {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 360px;
    height: 45px;
    margin: -90px 360px 0 360px;
    border-radius: 2.5px;
    background-color: #5CBA47;
    border: none;
    box-shadow: 0 1px 5px rgba(255, 255, 255, 0.4); /* Sombra leve */
    z-index: 15;
}

#about button a {
    font-family: MonteseratSemiBold, Arial, Helvetica, sans-serif;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    width: 360px;
    height: 45px;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    text-shadow: 1px 1px 5px rgba(55, 55, 55, 0.5);
}

#about button a span {
    width: 100%;
}

#why-ydk {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 180px;
    position: relative;
}

.bg-why-ydk {
    position: absolute;
    min-height: auto;
    max-height: 1412px;
    width: 100vw;
    max-width: 1920px;
    margin-top: 107%;
    z-index: 2;
}

.content-why-ydk{
    position: absolute;
    min-height: 100%;
    max-height: 1412px;
    height: 100%;
    width: calc(100vw - 26%);
    max-width: 1080px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 13%;
    padding-right: 13%;
    margin-top: 107%;
}

.content-why-ydk h2 {
    margin-top: 2%;
    text-shadow: 0.5px 0.5px 4px rgba(2, 0, 78, 0.10);
    font-size: 40px;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    margin-bottom: 8.75%;
    text-align: center;
    padding-left: 2%;
    letter-spacing: 0.2px;
    opacity: 0.96;
}

.content-why-ydk div {
    max-width: 550px;
    margin-bottom: 7%;
}

.content-why-ydk div.esq {
    max-width: 550px;
    padding-right: 25%;
}

.content-why-ydk div.dir {
    max-width: 550px;
    padding-left: 25%;
}

.content-why-ydk div h4 {
    text-align: left;
    font-size: 30px;
    letter-spacing: -0.5px;
    padding-left: 5px;
    margin-bottom: 0.9%;
    opacity: 0.92;
}

.content-why-ydk div p {
    text-align: justify;
    font-size: 27.5px;
    letter-spacing: 0px;
    padding-left: 55px;
    font-style: italic;
    line-height: 31.5px;
    word-spacing: 0px;
    opacity: 0.92;
}

/* #cta h2 {
    margin-top: 1448.5px;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    font-size: 44px;
    letter-spacing: 0.5px;
}

#cta p.comece-hoje {
    margin-top: 6.2px;
    text-align: center;
    letter-spacing: -0.1px;
} */

#cta h2.transforme {
    margin-top: 1350px;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    font-size: 44px;
    letter-spacing: 0.5px;
}

#cta p.comece-hoje {
    margin-top: 6.2px;
    text-align: center;
    letter-spacing: -0.1px;
}

.cta-divisoria-aviao {
    margin-top: -85px;
    margin-bottom: -96px;
}

#cta div.apresentacao-miza {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#cta div.apresentacao-miza div div.insta-logo {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

#cta div.apresentacao-miza div div a {
    width: 3.8%;
    height: auto;
    padding-top: 9px;
    padding-right: 12.1px;
    opacity: 0.7;
}

#cta div.apresentacao-miza div div a img {
    width: 100%;
    height: 100%;
}

.text-apr-miza {
    position: absolute;
    width: 72.5%;
    margin-top: 18px;
}

.text-apr-miza h2 {
    color: #ffffff;
    text-align: right;
    font-size: 38px;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    letter-spacing: 0.6px;
    font-weight: 500;
}

.text-apr-miza p {
    color: #ffffff;
    text-align: right;
    font-style: italic;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: 0.9px;
    padding-right: 13px;
    font-size: 24px;
}



#cta h2.inscreva-se {
    margin-top: 12px;
    font-size: 45.5px;
    line-height: 46px;
    font-family: MonteseratExtraLight, Arial, Helvetica, sans-serif;
}

.seta-btn {
    margin-top: -50%;
}

#cta button {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 870px;
    height: 125px;
    margin: 10px 105px 0 105px;
    border-radius: 16px;
    background-color: #5CBA47;
    border: none;
    box-shadow: 0 1px 5px rgba(255, 255, 255, 0.4); /* Sombra leve */
    z-index: 15;
}

#cta button a {
    font-family: MonteseratSemiBold, Arial, Helvetica, sans-serif;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    width: 870px;
    height: 125px;
    font-size: 45px;
    text-align: center;
    cursor: pointer;
    letter-spacing: -0.59px;
    text-shadow: 1px 1px 5px rgba(55, 55, 55, 0.5);
}

#cta button a span {
    width: 100%;
}

.cta-splash.primeiro-splash {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 70px;    
    gap: 15px;
}

.cta-splash.segundo-splash {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
}


.cta-splash h3 {
    font-family: MonteseratThin, Arial, Helvetica, sans-serif;
    line-height: 40px;
    font-size: 32px;
    letter-spacing: 0.8px;
    z-index: 1;
}

.el-splash-1 {
    padding: 0 18px 15px 0;
    width: 12.96vw; /* Isso começa com aproximadamente 140px em uma tela de 1080px de largura */
    height: auto; /* Mantém a proporção da imagem */
    max-width: 130px; /* A largura máxima da imagem é 140px */
    min-width: 0px; /* A largura mínima da imagem é 0px */
}

.el-splash-2 {
    padding: 0 18px 40px 0;
    transform: rotate(10deg);
    width: 15vw; /* Isso começa com aproximadamente 140px em uma tela de 1080px de largura */
    height: auto; /* Mantém a proporção da imagem */
    max-width: 140px; /* A largura máxima da imagem é 140px */
    min-width: 0px; /* A largura mínima da imagem é 0px */
    margin-left: -12px;
    z-index: 0;
}

.el-splash-3 {
    padding: 10px 6.5px 0 9px;
    width: 12.96vw; /* Isso começa com aproximadamente 140px em uma tela de 1080px de largura */
    height: auto; /* Mantém a proporção da imagem */
    max-width: 150px; /* A largura máxima da imagem é 140px */
    min-width: 0px; /* A largura mínima da imagem é 0px */
}

.el-splash-4 {
    padding: 5px 6.5px 0 9px;
    transform: rotate(-5deg);
    width: 12.96vw; /* Isso começa com aproximadamente 140px em uma tela de 1080px de largura */
    height: auto; /* Mantém a proporção da imagem */
    max-width: 140px; /* A largura máxima da imagem é 140px */
    min-width: 0px; /* A largura mínima da imagem é 0px */
}

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 18px;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    text-align: center;
}

.bg-footer {
    width: 100vw;
    height: auto;
    max-height: 300px;
    z-index: 2;
}


footer .footer-txt {
    position: absolute;
    bottom: 0;
    z-index: 3;
    padding-bottom: 4%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.footer-politica-de-privacidade-a,
.footer-termos-de-uso-a {
    color: #ffffff;
}

.footer-politica-de-privacidade-a:hover,
.footer-termos-de-uso-a:hover {
    border-bottom: #ffffff solid 1px;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}

@keyframes move-light {
    0% {
      background-position: 200% 50%;
    }
    100% {
      background-position: -200% 50%;
    }
  }
  
  button {
    background-color: #007BFF; /* Substitua com a cor primária do seu botão */
    background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
    background-size: 200% 100%;
    animation: move-light 5.5s infinite linear;
    border: none;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    display: inline-block;
    margin: 4px 2px;
    cursor: pointer;
    transition: background-color 0.5s ease;
  }

  @keyframes whatsapp-bounce {
    0%, 20%, 40%, 100% { /* 0% e 40% para parar, 20% para o pulo */
      transform: translateY(0);
    }
    10% { /* Pico do pulo */
      transform: translateY(-6px);
    }
  }

  #whatsapp-logo {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 70px; /* Ajuste a largura conforme necessário */
    height: auto;
    z-index: 1000; /* Garante que a logo fique acima de outros elementos */
    animation: whatsapp-bounce 6s infinite ease-in-out;
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out; /* Transição suave para width e height */
}

#whatsapp-logo.five-second-wait {
    animation: whatsapp-bounce 8s infinite ease-in-out; /* 3s parado, mexe, 5s parado, mexe */
}

@media (max-width: 1080px) {

    .logo-youduka-brc {
        padding-top: calc(32px + (64 * (130vw - 350px) / 730)); /* Ajusta dinamicamente o padding */
        max-width: calc(94.75px + (189.5 * (130vw - 350px) / 730)); /* Ajusta dinamicamente a largura máxima */
    }
    #title h1 {
        padding-top: calc(19px + (38 * (130vw - 350px) / 730));
        font-size: calc(18px + (35 * (130vw - 350px) / 730));
        line-height: calc(18px + (36 * (130vw - 350px) / 730));
    }
    #title h2 {
        padding-top: calc(22px + (44 * (130vw - 350px) / 730));
        font-size: calc(10.6625px + (21.325 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
        line-height: calc(10.875px + (21.75 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
    }
    .img-capa-miza-container {
        width: 100vw; /* ou o valor fixo que você deseja */
        max-width: 100vw; /* Largura máxima do contêiner */
        height: calc(240px + (540 * (178vw - 350px) / 730)); /* Ajuste de exemplo */
        overflow: hidden; /* Esconde as partes da imagem que excedem o contêiner */
        padding-bottom: 90px;
    }    
    .img-capa-miza {        
        margin-top: calc(-35px + (-70 * (130vw - 350px) / 730));
        width: 100%; /* Largura da imagem - pode ser maior que o contêiner */
        height: 100%; /* Altura da imagem - pode ser maior que o contêiner */
        object-fit: cover; /* Mantém o aspecto da imagem e preenche o espaço */
        object-position: center; /* Centraliza a imagem no contêiner */
    }
    .img-capa-miza-seta {
        position: relative;
        width: 100%; /* Largura da imagem - pode ser maior que o contêiner */
        object-fit: cover; /* Mantém o aspecto da imagem e preenche o espaço */
        object-position: center; /* Centraliza a imagem no contêiner */
        margin-top: -123%;
        margin-left: 23px;
    }
    #welcome h2.primeiro-h2-w {
        margin-top: calc(-177px + (-75 * (130vw - 350px) / 730));
        font-size: calc(11.17px + (23.4 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
        z-index: 3;
        letter-spacing: 2px;
    }    
    #welcome h2.segundo-h2-w {
        padding-top: calc(-3px + (40 * (130vw - 350px) / 730));
        font-size: calc(11.05px + (21.1 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
        line-height: calc(12.5px + (25 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
        z-index: 3;
        letter-spacing: 2px;
    }

    #about, #about div, #about p, #about img {
        max-width: 100vw;
        margin: 0;
        padding: 0;
        z-index: 15;
    }

    #about img {
        padding-top: calc(130px + (-60 * (130vw - 350px) / 730));
        max-width: 94vw;
        height: auto;
        left: 3vw;
    }

    #about p {
        position: relative;
        text-align: justify;
        max-width: 68vw; /* Mantém o máximo de largura */
        padding: calc(55px + (55 * (130vw - 350px) / 730));
        padding-top: calc(40px + (110 * (130vw - 350px) / 730));
        font-style: italic;        
        font-size: calc(6.5px + (15.5 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
        line-height: calc(16.5px + (36 * (130vw - 350px) / 730));
        font-family: MonteseratLight, Arial, Helvetica, sans-serif;
        letter-spacing: calc(0.5px + (1 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
        word-spacing: calc(0.75px + (1.5 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
    }

    #about div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    #about button {
        margin: 0;
        padding: 0;
        margin-top: calc(5px + (145 * (130vw - 350px) / 730));
        width: calc(130px + (300 * (130vw - 350px) / 730)); /* Mantenha a largura constante ou ajuste conforme necessário */
        height: calc(20px + (40 * (130vw - 350px) / 730)); /* Mantenha a largura constante ou ajuste conforme necessário */
        border-radius: calc(2px + (4 * (130vw - 350px) / 730)); 
        background-color: #5CBA47;
        border: none;
    }

    #about button a {
        margin: 0;
        height: 100%;
        width: 100%;
        font-size: calc(8.5px + (17 * (130vw - 350px) / 730)); /* Ajuste de exemplo */
    }

    #why-ydk {
        margin-top: calc(35px + (80 * (130vw - 350px) / 730));
    }
    
    .bg-why-ydk {
        min-height: auto;
        max-height: 1412px;
        width: 100vw;
        margin-top: 125%;
    }

    .content-why-ydk h2 {
        margin-top: calc(60px + (100 * (130vw - 350px) / 730));
        text-shadow: 0 0 4px rgba(2, 0, 78, 0.2);
        font-size: calc(11.05px + (21.1 * (130vw - 350px) / 730));
    }

    .content-why-ydk div h4 {
        /* font-size: 30px; */
        font-size: calc(7.425px + (14.85 * (130vw - 350px) / 730));
    }
    
    .content-why-ydk div p {
        /* font-size: 27.5px;  */
        font-size: calc(7px + (14 * (130vw - 350px) / 730));
        /* line-height: 31.5px; */
        line-height: calc(9px + (18 * (130vw - 350px) / 730));
        padding-left: calc(15px + (30 * (130vw - 350px) / 730));
    }



/* //////////////////////////////////// */

#cta {
    width: 100vw;
}

#cta h2.transforme {
    margin-top: calc(458px + (990 * (100vw - 350px) / 730));
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    /* letter-spacing: 0.5px; */
    letter-spacing: calc(0.5px + (0.5 * (130vw - 350px) / 730));
    font-size: calc(11.15px + (22 * (130vw - 350px) / 730));
}

#cta p.comece-hoje {
    margin-top: calc(3px + (5.5 * (130vw - 350px) / 730));
    text-align: center;
    font-size: calc(9px + (13 * (130vw - 350px) / 730));
    letter-spacing: calc(-0.15px + (-0.09 * (130vw - 350px) / 730));
}

.cta-divisoria-aviao {
    width: 100%;
    height: auto;
    margin-top: calc(-35px + (-35 * (130vw - 350px) / 730));
    margin-bottom: calc(-44px + (-44 * (130vw - 350px) / 730));
}

#cta div.apresentacao-miza {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}


#cta div.apresentacao-miza img.img-apr-miza {
    width: 100%;
    height: auto;
}



.text-apr-miza {
    position: absolute;
    width: 72.5%;
    margin-top: calc(9px + (13 * (130vw - 350px) / 730));
}

.text-apr-miza h2 {
    font-size: calc(9.5px + (19 * (130vw - 350px) / 730));
    letter-spacing: calc(0.3px + (0.3 * (130vw - 350px) / 730));
    font-weight: 500;
}

.text-apr-miza p {
    color: #ffffff;
    text-align: right;
    font-style: italic;
    font-family: MonteseratLight, Arial, Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: calc(0.5px + (0.5 * (130vw - 350px) / 730));
    padding-right: calc(3px + (6 * (130vw - 350px) / 730));
    font-size: calc(5.4px + (11.8 * (130vw - 350px) / 730));
    line-height: calc(7.25px + (14.5 * (130vw - 350px) / 730));
}

#cta div.apresentacao-miza div div a {
    width: 3.8%;
    padding-top: calc(-1px + (7 * (130vw - 350px) / 730));
    padding-right: calc(4px + (8 * (130vw - 350px) / 730));
    opacity: 0.7;
}

#cta h2.inscreva-se {
    margin-top: calc(9px + (12 * (130vw - 350px) / 730));
    font-family: MonteseratExtraLight, Arial, Helvetica, sans-serif;
    letter-spacing: calc(0.5px + (0.5 * (130vw - 350px) / 730));
    font-size: calc(11px + (22 * (130vw - 350px) / 730));
    line-height: calc(13px + (22.2 * (130vw - 350px) / 730));
}

.seta-btn {
    margin-top: calc(-50% + (-5 * (130vw - 350px) / 730));
    width: 100%;
}

#cta button {
    padding: 0;
    margin-top: calc(2px + (5 * (130vw - 350px) / 730));
    margin-left: calc(35px + (48 * (130vw - 350px) / 730));
    margin-right: calc(35px + (48 * (130vw - 350px) / 730));
    width: calc(200px + (460 * (130vw - 350px) / 730)); 
    height: calc(20px + (70 * (130vw - 350px) / 730)); 
    border-radius: calc(5px + (8 * (130vw - 350px) / 730)); 
}

#cta button a {
    margin: 0px;
    padding: 0px;
    width: 100% + 20px; 
    height: calc(20px + (70 * (130vw - 350px) / 730)); 
    font-size: calc(8px + (22 * (130vw - 350px) / 730));
    letter-spacing: calc(0.5px + (1.3 * (130vw - 350px) / 730));
}

#cta button a span {
    margin: 0;
    width: 100%;
}

.cta-splash.primeiro-splash {
    margin-top: calc(25px + (46 * (130vw - 350px) / 730));
    gap: calc(5px + (10 * (130vw - 350px) / 730));
}

.cta-splash.segundo-splash {
    margin-top: calc(10px + (10 * (130vw - 350px) / 730));
    gap: calc(5px + (10 * (130vw - 350px) / 730));
}

.cta-splash h3 {
    font-size: calc(7px + (15 * (130vw - 350px) / 730));
    letter-spacing: calc(0.5px + (1.35 * (130vw - 350px) / 730));
    line-height: calc(10.25px + (16 * (130vw - 350px) / 730));
}

.el-splash-1 {
    padding-top: 0;
    padding-right: calc(2.5px + (5 * (130vw - 350px) / 730));
    padding-bottom: calc(3.75px + (7.5 * (130vw - 350px) / 730));
    padding-left: 0;
}

.el-splash-2 {
    padding-top: 0;
    padding-right: calc(2.5px + (5 * (130vw - 350px) / 730));
    padding-bottom: calc(10px + (20 * (130vw - 350px) / 730));
    padding-left: 0;
}

.el-splash-3 {
    padding-top: calc(2.5px + (5 * (130vw - 350px) / 730));
    padding-right: calc(1.5125px + (3.25 * (130vw - 350px) / 730));
    padding-bottom: 0;
    padding-left: calc(2.25px + (4.5 * (130vw - 350px) / 730));
}

.el-splash-4 {
    padding-top: calc(1.25px + (2.5 * (130vw - 350px) / 730));
    padding-right: calc(1.5125px + (3.25 * (130vw - 350px) / 730));
    padding-bottom: 0;
    padding-left: calc(2.25px + (4.5 * (130vw - 350px) / 730));
}

/* ///////////////////////////// */

#whatsapp-logo {
    bottom: 15px;
    right: 15px;
    width: 70px;
    bottom: calc(4.8px + (5 * (130vw - 350px) / 730));
    right: calc(5.8px + (7 * (130vw - 350px) / 730));
    width: calc(40px + (55 * (130vw - 350px) / 730));
    height: auto;
}

#whatsapp-logo.small {
    width: calc(20px + (30 * (130vw - 350px) / 730));
    right: calc(7px + (7 * (130vw - 350px) / 730));
}

footer {
    font-size: calc(7.5px + (9 * (130vw - 350px) / 730));
    letter-spacing: calc(0.37px + (0.37 * (130vw - 350px) / 730));
    line-height: calc(-3px + (12 * (130vw - 350px) / 730));
}


footer .footer-txt {
    padding-bottom: 4.25%;
    padding-left: 2%;
    padding-right: 2%;
    gap: 15px;
}

}


@media (max-width: 540px) {

    @keyframes whatsapp-bounce {
        0%, 20%, 40%, 100% { /* 0% e 40% para parar, 20% para o pulo */
        transform: translateY(0);
        }
        10% { /* Pico do pulo */
        transform: translateY(-3px);
        }
    }

}