/* ESTILOS DA NOVA PÁGINA DE PLANOS (VISUAL IMAGEM) */

:root {
    --bg-site: #181136;
    --bg-card: #2B1E58;
    --bg-card-form: #110B29;
    --bg-input: #231746;
    --amarelo: #DDF116;
    --roxo-btn: #6A56F6;
    --vermelho-btn: #FF4757;
    --texto-branco: #FFFFFF;
    --texto-cinza: #A39AC5;
    --borda-clara: rgba(255, 255, 255, 0.1);
}

.secao-aulas-bg {
    /* Usa a imagem de fundo com a mesma cor transparente de sombreamento do style.css */
    background: linear-gradient(rgba(35, 33, 69, 0.5), rgba(35, 33, 69, 0.5)), url('/Img/Principal/fundo.png') center top / cover fixed;
    margin-top: 90px;
    min-height: calc(100vh - 90px);
    padding: 60px 2%;
    font-family: 'Poppins', sans-serif;
    color: var(--texto-branco);
}
.container-aulas-novo {
    max-width: 1300px;
    margin: 0 auto;
}

/* ================= HEADER TOP ================= */
.aulas-header-top {
    margin-bottom: 40px;
}
.aulas-header-top h2 {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: -5px;
}
.aulas-header-top h1 {
    font-family: 'Fredoka One', cursive;
    color: var(--texto-branco);
    font-size: 3.5rem;
    margin: 0 0 10px 0;
}
.aulas-header-top p {
    color: var(--texto-cinza);
    font-size: 1.1rem;
    max-width: 600px;
    margin-bottom: 30px;
}

.features-top-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.feature-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--borda-clara);
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ================= LAYOUT PRINCIPAL ================= */
.aulas-layout-duplo {
    display: flex;
    gap: 30px;
    align-items: stretch;
}

.grid-planos-novo {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ================= CARDS DE PLANOS ================= */
.card-plano-v2 {
    background: var(--bg-card);
    border-radius: 20px;
    padding: 40px 25px;
    text-align: center;
    position: relative;
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.card-plano-v2.destaque {
    border: 2px solid var(--amarelo);
    transform: translateY(-10px);
}

.badge-popular-v2 {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--amarelo);
    color: #000;
    font-weight: 800;
    font-size: 0.8rem;
    padding: 5px 20px;
    border-radius: 20px;
}

.badge-desconto {
    position: absolute;
    right: 20px;
    top: 90px;
    background: var(--amarelo);
    color: #000;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 10px;
}

.plano-titulo-v2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 5px;
}
.plano-subtitulo-v2 {
    color: var(--texto-cinza);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 25px;
}

.plano-preco-box {
    margin-bottom: 30px;
}
.plano-preco-box .valor-grande {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
}
.plano-preco-box .valor-grande span.cifrao { font-size: 1.5rem; vertical-align: top; }
.plano-preco-box .valor-grande span.mes { font-size: 1rem; color: var(--texto-cinza); font-weight: 500; }
.plano-preco-box .valor-pequeno {
    display: block;
    color: var(--texto-cinza);
    font-size: 0.9rem;
    margin-top: 5px;
}

.plano-features-v2 {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
    text-align: left;
    flex-grow: 1;
}
.plano-features-v2 li {
    font-size: 0.9rem;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #E2E8F0;
}
.plano-features-v2 li i {
    color: var(--amarelo);
    margin-top: 3px;
}

.btn-plano-v2 {
    width: 100%;
    padding: 15px;
    border-radius: 30px;
    border: none;
    background: var(--roxo-btn);
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: 0.3s;
}
.btn-plano-v2:hover { background: #5544D4; }

.btn-plano-v2.destaque {
    background: var(--amarelo);
    color: #000;
}
.btn-plano-v2.destaque:hover { background: #C5D612; }

/* ================= FORMULÁRIO LATERAL ================= */
.form-agendamento-card {
    width: 350px;
    background: var(--bg-card-form);
    border-radius: 20px;
    padding: 30px;
    flex-shrink: 0;
}

.form-agendamento-card h3 {
    font-family: 'Fredoka One', cursive;
    font-size: 1.8rem;
    line-height: 1.1;
    margin-bottom: 5px;
}
.form-agendamento-card h3 span { color: var(--amarelo); }
.form-agendamento-card p {
    color: var(--texto-cinza);
    font-size: 0.9rem;
    margin-bottom: 25px;
}

.input-group {
    margin-bottom: 15px;
    text-align: left;
}
.input-group label {
    display: block;
    font-size: 0.85rem;
    color: var(--texto-cinza);
    margin-bottom: 5px;
}
.input-group select, .input-group input {
    width: 100%;
    background: var(--bg-input);
    border: 1px solid var(--borda-clara);
    color: white;
    padding: 12px 15px;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    outline: none;
}
.input-group select option { background: var(--bg-input); }

.btn-agendar-vermelho {
    width: 100%;
    background: var(--vermelho-btn);
    color: white;
    border: none;
    padding: 15px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1rem;
    margin-top: 10px;
    cursor: pointer;
    transition: 0.3s;
}
.btn-agendar-vermelho:hover { background: #E03544; transform: translateY(-2px); }

.rodape-seguro {
    text-align: center;
    font-size: 0.75rem;
    color: var(--texto-cinza);
    margin-top: 15px;
}
.rodape-seguro i { color: #F1C40F; }

/* ================= RODAPÉ DE BENEFÍCIOS ================= */
.faixa-beneficios-bottom {
    background: rgba(0,0,0,0.2);
    border: 1px solid var(--borda-clara);
    border-radius: 15px;
    padding: 20px 30px;
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.beneficios-titulo h4 {
    color: var(--amarelo);
    font-size: 1.1rem;
    line-height: 1.2;
}
.beneficios-lista {
    display: flex;
    flex: 1;
    justify-content: space-between;
    gap: 15px;
}
.ben-item {
    display: flex;
    align-items: center;
    gap: 15px;
}
.ben-item i {
    background: rgba(255,255,255,0.1);
    padding: 12px;
    border-radius: 50%;
    font-size: 1.2rem;
}
.ben-item strong { display: block; font-size: 0.9rem; }
.ben-item span { color: var(--texto-cinza); font-size: 0.8rem; }

/* ================= BADGES DE CONFIANÇA ================= */
.trust-badges-bottom {
    text-align: center;
    margin-top: 25px;
    font-size: 0.9rem;
    color: var(--texto-cinza);
    display: flex;
    justify-content: center;
    gap: 20px;
}
.trust-badges-bottom i { color: var(--amarelo); margin-right: 5px; }
.trust-badges-bottom .divisor { opacity: 0.3; }

/* ================= RESPONSIVO ================= */
@media (max-width: 1100px) {
    .aulas-layout-duplo { flex-direction: column; }
    .form-agendamento-card { width: 100%; }
    .faixa-beneficios-bottom { flex-direction: column; align-items: flex-start; }
    .beneficios-lista { flex-wrap: wrap; }
    .ben-item { width: calc(50% - 15px); }
}
@media (max-width: 768px) {
    .grid-planos-novo { grid-template-columns: 1fr; }
    .ben-item { width: 100%; }
    .trust-badges-bottom { flex-direction: column; gap: 10px; }
    .trust-badges-bottom .divisor { display: none; }
}