.adapta-one-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #000;
    color: #fff;
    padding: 40px 180px;
    text-align: center;
}

.adapta-header{
    flex-basis: 80%;
}
.adapta-header h3 {
    font-size: 1rem;
    letter-spacing: 2px;
    color: #ccc;
}

.adapta-header h2 {
    font-size: 2rem;
    margin-bottom: 40px;
}

.adapta-header p {
    margin-bottom: 30px;
    font-size: 1em;
}

.adapta-header img{
    width: 70%;
    max-width: 100%;
}

.adapta-header .sub-headline-bonus{
    color: #ffffff;
    font-size: 2em;
    padding-top: 40px;
    font-weight: var(--weight-light);
}

.cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.card {
    background-color: #111;
    border-radius: 8px;
    padding: 20px;
    flex: 1 1 calc(50% - 40px); /* 2 por linha */
    max-width: 100%;
    text-align: left;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.card h3 {
    font-size: 1.2em;
    margin: 0;
    padding: 10px 20px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(90deg, #00b3e6, #007bb3);
    color: #fff;
    font-weight: bold;
}

.card-gpt4 h3 {
    background: linear-gradient(90deg, #5DD6C0, #00b3e6);
}

.card-claude h3 {
    background: linear-gradient(90deg, #C9A8A2, #A06B63);
}

.card-gemini h3 {
    background: linear-gradient(90deg, #B7A2E0, #8965D6);
}

.card-llama h3 {
    background: linear-gradient(90deg, #78BFF3, #3178B5);
}

.card p {
    font-size: 1em;
    line-height: 1.5;
    margin: 20px 0;
    color: #ccc;
}

.card span {
    display: block;
    font-size: 0.9rem;
    color: #aaa;
}

.card .gratis {
    font-weight: bold;
    color: #00e676;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}

.explore-button {
    display: inline-block; /* Permite espaçamento e largura adequados */
    margin-top: 30px;
    background: linear-gradient(to right, #00c6ff, #0072ff); /* Exemplo: Gradiente azul */
    color: #fff; /* Cor do texto do botão */
    padding: 15px 30px; /* Espaçamento interno */
    font-size: 18px;
    font-weight: bold;
    text-decoration: none; /* Remove sublinhado se for um link */
    border: none; /* Remove borda padrão */
    border-radius: 30px; /* Cantos arredondados (estilo pílula) */
    cursor: pointer; /* Indica que é clicável */
    transition: opacity 0.3s ease, transform 0.3s ease; /* Transição suave no hover */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* Sombra para destaque */
}

.explore-button:hover {
    opacity: 0.9; /* Leve transparência no hover */
    transform: translateY(-2px); /* Move ligeiramente para cima */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); /* Sombra mais forte no hover */
}

.card-foter{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px;
}

.card-foter p{
    flex-basis: 100%;
    padding: 20px;
}

.card-foter strong{
    color: var(--themeColorB);
}
/* Responsividade */
@media (max-width: 768px) {

    .adapta-header h2 {
        font-size: 1.5em;
    }

    .adapta-header .sub-headline-bonus{
        color: #ffffff;
        font-size: 1.5em;
    }


    .adapta-one-section {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        background-color: #000;
        color: #fff;
        padding: 40px 20px;
        text-align: center;
    }

    .cards-container {
        display: flex; /* Garante que o flexbox está aplicado */
        flex-direction: column; /* Alinha os cards em coluna */
        align-items: center; /* Centraliza as cartas na tela */
        gap: 20px; /* Espaçamento vertical entre os cards */
    }

    .card {
        flex: none; /* Remove o comportamento flex automático */
        width: 100%; /* Cada card ocupa 100% da largura no mobile */
        max-width: 100%; /* Garante que não ultrapassa a largura do contêiner */
        margin-bottom: 20px; /* Espaçamento adicional entre os cards */
    }

    .card h3 {
        font-size: 1em;
    }

    .explore-button {
        width: 100%; /* Botão ocupa a largura total no mobile */
        margin-top: 20px; /* Espaço entre o botão e os cards */
        padding: 15px; /* Padding para melhorar a acessibilidade */
        font-size: 1.1rem; /* Tamanho de fonte ajustado */
    }
}

