:root {
     --text-color: #DBE4EF;
     --card-front-color: #144480;
     --card-back-color: #00F4BF;
 }

 body {
     background: url('bg-desktop.webp');
     ;
     font-family: Bai Jamjuree;
 }

 #container {
     display: flex;
     lex-wrap: wrap;
     justify-content: space-between;
     padding: 4rem;
     gap: 3rem;
 }

 .cartao {
     margin: 1rem 1rem;
     background-color: aqua;
     height: 20rem;
     flex-grow: 1;
     flex-basis: calc(33% -6rem);
 }

 .cartao__conteudo h3 {
     color: var(--text-color);
     border: 1px solid var(--text-color);
     text-align: left;
     padding: 0.5rem;
     position: absolute;
     margin: 0.6rem;
     border-radius: 0.6rem;
     font-size: 1vw;
     backface-visibility: hidden;
 }

 .cartao__conteudo {
     text-align: center;
     height: 100%;
     background-color: var(--card-front-color);
     transform-style: preserve-3d;
     transition: transform 300ms ease-in-out;
 }

 .cartao__conteudo p {
     margin-top: 1rem;
     padding: 2rem;
     margin-top: 4rem;
     font-size: 1.4vw;
 }

 .cartao__conteudo__pergunta p {
     color: var(--text-color);
     font-weight: 500;
 }

 .cartao__conteudo__resposta p {
     color: var(--card-back-color);
     font-weight: 700;
 }

  .cartao.active .cartao__conteudo {
     transform: rotateY(180deg);
 }

 .cartao__conteudo__pergunta,
 .cartao__conteudo__resposta {
     backface-visibility: hidden;
     position: absolute;
     height: 100%;
     width: 100%;
     box-sizing: border-box;
 }

 .cartao__conteudo__resposta {
     transform: rotateY(180deg);
       background-color: rdba(0, 244, 191, 0.2);
     border: 4px solid var(--card-back-color);
 }

 footer {
     background-color: black;
     color: white;
     bottom: 0;
     position: fixed;
     width: 100%;
     height: 2rem;
 }

 footer p {
     text-align: center;
     font-size: 0.6rem;
     margin-top: 0, 5rem;
 }
 @media (max-width: 560px) {

    body {
        background: url('assets/bg-mobile.webp');
    }
    .cartao {
        flex: 1 0 calc(100% - 1rem);
    }

    .cartao__conteudo h3 {
    font-size: 3vw;
}

.cartao__conteudo p {
    font-size: 3.8vw;
}

}
