/* --- VARIÁVEIS DE CORES E FONTES --- */
:root {
    --primary-color: #009EE3; /* Azul Mercado Pago */
    --secondary-color: #27ae60; /* Verde Sucesso/Preço */
    --dark-color: #333;
    --light-color: #f9f9f9;
    --text-color: #555;
    --white: #fff;
    --font-main: 'Roboto', sans-serif;
    --font-headings: 'Montserrat', sans-serif;
}

/* --- RESET BÁSICO --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-main); color: var(--text-color); line-height: 1.6; background-color: var(--light-color); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-headings); color: var(--dark-color); font-weight: 700; line-height: 1.3; }
a { text-decoration: none; color: var(--primary-color); }
.container { width: 90%; max-width: 1100px; margin: 0 auto; }
.section { padding: 60px 0; }
.bg-light { background-color: #f0f2f5; }

/* --- BOTÕES --- */
.btn { display: inline-block; padding: 15px 30px; border-radius: 5px; font-weight: 700; text-align: center; transition: all 0.3s ease; text-transform: uppercase; border: none; cursor: pointer; }
.btn-primary { background-color: var(--secondary-color); color: var(--white); box-shadow: 0 4px 15px rgba(39, 174, 96, 0.3); }
.btn-primary:hover { background-color: #219150; transform: translateY(-2px); }
.btn-secondary { background-color: var(--primary-color); color: var(--white); }
.btn-secondary:hover { background-color: #007bbd; }
.btn-large { width: 100%; font-size: 1.2rem; padding: 20px; }

/* --- HEADER --- */
.main-header { background: var(--white); padding: 20px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.site-title { font-size: 1.5rem; color: var(--dark-color); }

/* --- HERO SECTION (TOPO) --- */
.hero-section { text-align: center; padding: 80px 0; background: var(--dark-color); color: var(--white); }
.hero-section h1 { font-size: 2.5rem; margin-bottom: 20px; color: var(--white); }
.super-headline { color: var(--primary-color); font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
.sub-headline { font-size: 1.2rem; max-width: 800px; margin: 0 auto 40px; opacity: 0.9; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 800px; margin: 0 auto 40px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* --- CTA INICIAL --- */
.cta-initial { background: rgba(255,255,255,0.1); padding: 30px; border-radius: 10px; display: inline-block; margin-top: 20px; }
.offer-text { font-size: 1.3rem; margin-bottom: 15px; color: var(--white); }
.old-price { text-decoration: line-through; opacity: 0.7; }
.new-price { color: var(--secondary-color); font-weight: 700; font-size: 1.5rem; }
.small-text { font-size: 0.9rem; opacity: 0.8; margin-top: 10px; }

/* --- SEÇÕES DE CONTEÚDO --- */
.what-is-mentoria h2, .for-who h2, .about-mentor h2 { text-align: center; margin-bottom: 40px; font-size: 2rem; }
.what-is-mentoria p, .why-it-works p { font-size: 1.1rem; max-width: 800px; margin: 0 auto 20px; text-align: center; }

/* --- LISTA DE BENEFÍCIOS --- */
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 40px; }
.benefit-item { background: var(--white); padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); font-size: 1.1rem; display: flex; align-items: center; }

/* --- PARA QUEM É --- */
.target-list { background: var(--white); padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); max-width: 800px; margin: 0 auto; }
.target-list ul { list-style: none; margin: 20px 0; padding-left: 20px; }
.target-list li { margin-bottom: 10px; position: relative; }
.target-list li::before { content: '✓'; color: var(--secondary-color); font-weight: bold; position: absolute; left: -20px; }

/* --- SOBRE O MENTOR --- */
.mentor-details { background: var(--white); padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); max-width: 800px; margin: 0 auto; }
.mentor-details ul { margin-top: 20px; padding-left: 20px; }

/* --- DEPOIMENTOS --- */
.testimonials { text-align: center; }
.testimonials h2 { margin-bottom: 40px; }
.testimonial-item { background: var(--white); padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); max-width: 600px; margin: 0 auto 30px; }
.testimonial-item blockquote { font-size: 1.2rem; font-style: italic; color: #555; margin-bottom: 15px; }
.testimonial-item p { font-weight: 700; color: var(--dark-color); }

/* --- SEÇÃO FINAL DE COMPRA (GARANTIR VAGA) --- */
.guarantee-vaga { background: var(--dark-color); color: var(--white); text-align: center; padding: 80px 0; }
.cta-final-title { color: var(--white); font-size: 2.5rem; margin-bottom: 20px; }
.cta-final-description { font-size: 1.2rem; max-width: 700px; margin: 0 auto 40px; opacity: 0.9; }

.price-box { background: var(--white); color: var(--dark-color); padding: 30px; border-radius: 10px 10px 0 0; max-width: 500px; margin: 0 auto; }
.price-label { font-size: 1.1rem; margin-bottom: 10px; }
.final-offer { font-size: 1.3rem; margin-bottom: 15px; }
.old-price-big { text-decoration: line-through; color: #999; }
.new-price-big { color: var(--secondary-color); font-size: 2.5rem; font-weight: 700; display: block; margin-top: 5px; }
.payment-info { font-size: 0.9rem; color: #777; }

.purchase-form { background: #f9f9f9; padding: 30px; border-radius: 0 0 10px 10px; max-width: 500px; margin: 0 auto 40px; color: var(--dark-color); text-align: left; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 700; color: var(--dark-color); }
.form-group input { width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; transition: border-color 0.3s; }
.form-group input:focus { outline: none; border-color: var(--primary-color); }

.additional-info { color: var(--white); max-width: 600px; margin: 0 auto; text-align: left; background: rgba(255,255,255,0.1); padding: 30px; border-radius: 10px; }
.additional-info h3 { color: var(--white); margin-bottom: 15px; }
.additional-info ul { list-style: none; padding-left: 0; margin-bottom: 20px; }
.additional-info li { margin-bottom: 10px; }
.warning-text { background: rgba(255, 193, 7, 0.2); padding: 15px; border-radius: 5px; font-size: 0.9rem; }

/* --- FOOTER --- */
.main-footer { background: #222; color: #aaa; text-align: center; padding: 30px 0; font-size: 0.9rem; }
.footer-nav { margin-top: 15px; }
.footer-nav a { color: #aaa; margin: 0 10px; }
.footer-nav a:hover { color: var(--white); }

/* --- RESPONSIVO --- */
@media (max-width: 768px) {
    .hero-section h1 { font-size: 2rem; }
    .new-price-big { font-size: 2rem; }
    .benefits-grid { grid-template-columns: 1fr; }

    /* --- MUDANÇA PARA O VÍDEO VERTICAL --- */
    .video-container {
        /* Muda a proporção do player para 4:3 (mais vertical) */
        /* Isso fará o vídeo em pé parecer maior e reduzir as barras pretas laterais */
        padding-bottom: 133.33%;
    }
}
