/* ---------------------------------------------------------------------- */
/* VENDAS2.CSS - Estilos de Alta Conversão */
/* ---------------------------------------------------------------------- */

/* Reset de elementos de distração */
.topbar, .main-footer {
    display: none !important; 
}
body {
    background-color: #ffffff; 
}

/* ------------------ HEADER MÍNIMO ------------------ */
.sales-header {
    background-color: #1e1e2f; 
    padding: 10px 20px;
    border-bottom: 3px solid #4CAF50; 
}

.sales-header .header-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sales-header .header-logo {
    max-height: 50px;
}

.discreet-exit-link {
    color: #ccc;
    font-size: 0.8em;
    text-decoration: none;
    transition: color 0.3s;
}

.discreet-exit-link:hover {
    color: #fff;
    text-decoration: underline;
}

/* ------------------ HERO SALES V2 ------------------ */
.hero-sales-v2 {
    background-color: #f4f4f4;
    padding: 60px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.hero-text-container {
    max-width: 800px;
}

.pre-headline-timer {
    font-size: 1.2em;
    color: #FFC107; /* Urgência Amarela */
    font-weight: bold;
    margin-bottom: 15px;
}

#timer {
    background-color: #ff3333;
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 5px;
    font-size: 1.1em;
}

.hero-sales-v2 h1 {
    font-size: 3.2em;
    color: #1e1e2f;
    margin-bottom: 15px;
    line-height: 1.1;
}

.hero-sales-v2 .subhead {
    font-size: 1.5em;
    color: #555;
    margin-bottom: 30px;
}

.hero-checkpoints {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    font-size: 1.2em;
    text-align: left;
    display: inline-block;
}

.hero-checkpoints li {
    margin-bottom: 10px;
}

.hero-checkpoints .check-icon {
    color: #4CAF50;
    font-weight: bold;
    margin-right: 10px;
}

.hero-image-mockup img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Botão CTA Principal */
.main-cta-btn {
    display: inline-block;
    background-color: #4CAF50; /* Verde de Ação */
    color: white !important;
    padding: 20px 40px;
    font-size: 1.6em;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.1s;
    box-shadow: 0 6px 0 #3e8e41; /* Sombra 3D */
    margin-top: 20px;
}

.main-cta-btn:hover {
    background-color: #3e8e41;
    transform: translateY(2px);
    box-shadow: 0 4px 0 #3e8e41;
}

/* Animação de Pulsar */
.pulsate {
    animation: pulse-animation 1.5s infinite;
}

@keyframes pulse-animation {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

/* ------------------ PROBLEMA E SOLUÇÃO ------------------ */
.problem-solution-section {
    background-color: #1e1e2f; 
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.solution-card {
    flex: 1 1 450px;
    padding: 30px;
    border-radius: 10px;
    background-color: #2c2c49;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.solution-card h3 {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #FFC107; /* Amarelo de Alerta */
}

.solution-card.solution-highlight h3 {
    color: #4CAF50; /* Verde de Solução */
}

.problem-list {
    margin-top: 20px;
    line-height: 1.6;
}

.problem-list span {
    font-weight: bold;
    margin-right: 10px;
    font-size: 1.2em;
}

.problem-item {
    color: #ff9999; /* Vermelho claro para problema */
    margin-bottom: 10px;
}

.solution-item {
    color: #b3ffb3; /* Verde claro para solução */
    margin-bottom: 10px;
}

/* ------------------ AUTORIDADE E DEPOIMENTOS ------------------ */
.authority-section {
    padding: 60px 20px;
    text-align: center;
}

.authority-section h2 {
    color: #1e1e2f;
    font-size: 2.2em;
    margin-bottom: 40px;
}

.authority-container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.depoimento-box {
    flex: 1 1 400px;
    padding: 25px;
    background-color: #fff;
    border-radius: 8px;
    border-top: 4px solid #4CAF50;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.depoimento-box p {
    font-style: italic;
    color: #333;
    margin-bottom: 15px;
}

.depoente {
    font-weight: bold;
    color: #1e1e2f;
    font-size: 0.9em;
}

/* ------------------ SEÇÃO FINAL DE PREÇO ------------------ */
.final-price-section {
    background-color: #1e1e2f; 
    padding: 80px 20px;
    text-align: center;
}

.price-box-v2 {
    max-width: 500px;
    margin: 0 auto;
    background-color: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 3px solid #4CAF50;
}

.price-box-v2 h2 {
    font-size: 1.8em;
    color: #1e1e2f;
    margin-bottom: 20px;
}

.pricing-details {
    margin-bottom: 25px;
}

.old-price-v2 {
    text-decoration: line-through;
    font-size: 1.2em;
    color: #999;
}

.price-value {
    font-size: 1.4em;
    color: #555;
    margin: 10px 0 5px;
}

.new-price-v2 {
    font-size: 3.5em;
    color: #4CAF50; 
    font-weight: bold;
    line-height: 1;
}

.limited-details {
    font-size: 1em;
    color: #555;
    font-weight: bold;
    margin-bottom: 30px;
}

/* Botão Mercado Livre V2 */
.mercadolivre-btn-v2 {
    display: block;
    width: 100%;
    background-color: #ffe600; /* Amarelo Mercado Livre */
    color: #1e1e2f;
    padding: 18px 20px;
    font-size: 1.5em;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.3s;
    box-shadow: 0 4px 0 #ccb800;
}

.mercadolivre-btn-v2:hover {
    background-color: #ccb800;
    box-shadow: none;
    transform: translateY(2px);
}

.risk-reversal-v2 {
    margin-top: 15px;
    font-size: 1.1em;
    color: #4CAF50;
    font-weight: 600;
}


/* ------------------ FOOTER MÍNIMO ------------------ */
.sales-footer-v2 {
    background-color: #1e1e2f; 
    color: #ccc;
    text-align: center;
    padding: 15px 20px;
    font-size: 0.8em;
    border-top: 1px solid #2c2c49;
}

.discreet-footer-link {
    color: #ccc;
    text-decoration: underline;
}

.discreet-footer-link:hover {
    color: white;
}

/* ------------------ RESPONSIVIDADE ------------------ */
@media (max-width: 768px) {
    .sales-header .header-logo {
        max-height: 40px;
    }
    .hero-sales-v2 h1 {
        font-size: 2.2em;
    }
    .hero-sales-v2 .subhead {
        font-size: 1.2em;
    }
    .main-cta-btn {
        font-size: 1.3em;
        padding: 15px 30px;
    }
    .problem-solution-section {
        gap: 20px;
    }
    .solution-card {
        padding: 20px;
    }
    .authority-section h2 {
        font-size: 1.8em;
    }
    .new-price-v2 {
        font-size: 2.8em;
    }
    .mercadolivre-btn-v2 {
        font-size: 1.3em;
    }
}