/* Rolagem suave para a página inteira modelo 1 */
html {
    scroll-behavior: smooth;
}

/* Estilos gerais para zerar margens */
body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    background-color: #f4f4f4;
}

/* Estilo do Cabeçalho */
.main-header {
    background-color: #FF6600; 
    padding: 20px 20px 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    box-sizing: border-box;
}

.logo {
    max-height: 50px;
    width: auto;
    border: 2px solid white;
    padding: 5px;
    border-radius: 5px;
}

/* Estilos do Menu de Navegação */
.main-nav {
    margin-top: 20px;
}
.main-nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.main-nav ul li a {
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    padding: 8px 25px;
    border-radius: 50px;
    border: 2px solid transparent;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.main-nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
}
.main-nav ul li:not(.cta-button-item):not(:last-of-type) {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    padding-right: 10px;
}
.cta-button-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #25D366;
    border-color: #25D366;
    padding: 10px 20px;
    box-sizing: border-box;
}
.cta-button-item a:hover {
    background-color: #128C7E;
    border-color: #128C7E;
}
.cta-button-item a img {
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
}
#cta-text {
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
}
#cta-text.fading-out {
    opacity: 0;
}

/* --- ESTILOS DA SEÇÃO PRINCIPAL (HERO) --- */
.hero-section {
    display: flex;
    justify-content: center;
    padding: 50px 20px;
    background-color: black;
}
.hero-container { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 1200px; gap: 40px; align-items: stretch; }
.video-container { min-width: 300px; min-height: 300px; }
.video-container iframe { width: 100%; height: 100%; border-radius: 8px; }
.form-container { min-width: 300px; background-color: white; padding: 30px 40px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); box-sizing: border-box; }

/* ESTILO ADICIONADO PARA O TEXTO DA CAMPANHA */
.promo-text {
    color: #d90429; /* Vermelho forte */
    font-weight: 700; /* Negrito */
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #feeafa; /* Fundo rosa bem claro para destacar */
    border-radius: 4px;
    border: 1px dashed #d90429;
}

.form-container p { font-size: 13px; color: #666; margin-top: 15px; }
.form-container label { font-weight: 700; display: block; margin-bottom: 5px; margin-top: 15px; color: #333; }
.form-container input[type="text"],
.form-container input[type="email"],
.form-container input[type="tel"] { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
.privacy-policy { display: flex; align-items: flex-start; margin-top: 20px; margin-bottom: 30px; }
.privacy-policy input[type="checkbox"] { margin-right: 10px; margin-top: 3px; }
.privacy-policy label { font-size: 14px; font-weight: normal; color: #666; margin: 0; line-height: 1.4; }
.privacy-policy a { color: #FF6600; text-decoration: none; font-weight: bold; }
.privacy-policy a:hover { text-decoration: underline; }
.whatsapp-button { display: block; width: 100%; padding: 15px; background-color: #25D366; color: white; text-align: center; text-decoration: none; font-size: 18px; font-weight: 700; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; }
.whatsapp-button:hover { background-color: #128C7E; }

/* --- Seção de Frase de Impacto --- */
.impact-phrase-section {
    background-color: white;
    color: #762e5f;
    padding: 100px 40px;
    text-align: center;
    overflow-x: hidden;
}
.animated-text { font-size: 2.5rem; font-weight: 700; line-height: 1.4; max-width: 900px; margin: 0 auto; opacity: 0; transform: translateX(-150px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.animated-text.visible { opacity: 1; transform: translateX(0); }

/* --- SEÇÕES DE CURSOS --- */
.firstbot-section, .onebot-section, .techbot-section, .autobot-section, .gamebot-section { padding: 60px 20px; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.firstbot-container, .onebot-container, .techbot-container, .autobot-container, .gamebot-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1200px; width: 100%; align-items: center; }
.firstbot-content, .onebot-content, .techbot-content, .autobot-content, .gamebot-content { display: flex; flex-direction: column; justify-content: center; text-align: left; }
.firstbot-tag, .onebot-tag, .techbot-tag, .autobot-tag, .gamebot-tag { font-size: 0.9rem; font-weight: 700; margin-bottom: 5px; }
.firstbot-logo, .onebot-logo, .techbot-logo, .autobot-logo, .gamebot-logo { max-width: 250px; height: auto; margin-bottom: 20px; }
.firstbot-description, .onebot-description, .techbot-description, .autobot-description, .gamebot-description { font-size: 1.1rem; line-height: 1.6; color: #333; }
.firstbot-image-container, .onebot-image-container, .techbot-image-container, .autobot-image-container, .gamebot-image-container { display: flex; justify-content: center; align-items: center; }
.firstbot-subject-image, .onebot-subject-image, .techbot-subject-image, .autobot-subject-image, .gamebot-subject-image { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

/* Cores Específicas de Cada Curso */
.firstbot-section { background-color: #fce4ec; }
.firstbot-tag { color: #e91e63; }
.onebot-section { background-color: #eaf2fa; }
.onebot-tag { color: #2a7ab0; }
.techbot-section { background-color: #e8f5f3; }
.techbot-tag { color: #00695c; }
.autobot-section { background-color: #f3e5f5; }
.autobot-tag { color: #6a1b9a; }
.gamebot-section { background-color: #fff9c4; }
.gamebot-tag { color: #fbc02d; }

/* --- ESTILOS PARA ANIMAÇÕES DE ENTRADA --- */
.animated-slide-left, .animated-slide-right { opacity: 0; transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.animated-slide-left { transform: translateX(-100px); }
.animated-slide-right { transform: translateX(100px); }
.animated-slide-left.visible, .animated-slide-right.visible { opacity: 1; transform: translateX(0); }

/* --- ESTILOS DO RODAPÉ --- */
.main-footer {
    background-color: #FF6600;
    color: white;
    padding: 20px 20px 15px 20px; 
    text-align: center;
    font-size: 1rem;
}
.footer-content {
    max-width: 1200px;
    margin: 0 auto;
}
.main-footer p {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 1.1rem;
}
.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
    margin-bottom: 15px; /* Adicionado para separar do copyright */
}
.social-icons a {
    display: block;
    transition: transform 0.3s ease;
}
.social-icons a:hover {
    transform: translateY(-5px) scale(1.1);
}
.social-icons img {
    height: 35px;
    width: 35px; 
    /* MUDANÇA: Remove o filtro de cor para que os ícones usem suas cores originais.
             Se você quiser que eles sejam brancos, pode reativar o filtro:
             filter: brightness(0) invert(1);
    */
    /* filter: brightness(0) invert(1); */ 
}
.copyright-text {
    font-size: 0.9rem;
    margin-top: 20px; /* Espaçamento do texto de copyright */
    opacity: 0.8; /* Um pouco mais sutil */
}

/* --- AJUSTES PARA CELULAR (Responsividade) --- */
@media (max-width: 900px) {
    .hero-container,
    .firstbot-container,
    .onebot-container,
    .techbot-container,
    .autobot-container,
    .gamebot-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .video-container { 
        aspect-ratio: 16 / 9; 
        min-height: 0; /* CORREÇÃO APLICADA AQUI */
    }
    .firstbot-content, .onebot-content, .techbot-content, .autobot-content, .gamebot-content { text-align: center; }
    .firstbot-logo, .onebot-logo, .techbot-logo, .autobot-logo, .gamebot-logo { margin-left: auto; margin-right: auto; }
}

@media (max-width: 768px) {
    .animated-text { font-size: 1.8rem; }
    .main-nav ul li a { padding: 6px 15px; font-size: 0.9rem; }
    .main-nav ul { gap: 5px; }
    .main-nav ul li:not(.cta-button-item):not(:last-of-type) { padding-right: 5px; }
}