.elementor-16924 .elementor-element.elementor-element-a6404e0{--display:flex;--min-height:100vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16924 .elementor-element.elementor-element-a6404e0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16924 .elementor-element.elementor-element-1b0c9a6.elementor-element{--align-self:center;}.elementor-16924 .elementor-element.elementor-element-3b58227{width:100%;max-width:100%;}.elementor-16924 .elementor-element.elementor-element-3b58227.elementor-element{--align-self:center;}.elementor-16924 .elementor-element.elementor-element-aacb15f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16924 .elementor-element.elementor-element-07ad673{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16924 .elementor-element.elementor-element-34d42c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16924 .elementor-element.elementor-element-8a7c7a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16924 .elementor-element.elementor-element-227a420{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16924 .elementor-element.elementor-element-c3df3db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16924 .elementor-element.elementor-element-5fd436d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16924 .elementor-element.elementor-element-39abd92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(min-width:768px){.elementor-16924 .elementor-element.elementor-element-aacb15f{--content-width:1300px;}.elementor-16924 .elementor-element.elementor-element-07ad673{--content-width:1300px;}.elementor-16924 .elementor-element.elementor-element-34d42c3{--content-width:1300px;}.elementor-16924 .elementor-element.elementor-element-8a7c7a8{--content-width:1300px;}.elementor-16924 .elementor-element.elementor-element-227a420{--content-width:1300px;}.elementor-16924 .elementor-element.elementor-element-c3df3db{--content-width:1300px;}.elementor-16924 .elementor-element.elementor-element-5fd436d{--content-width:1300px;}.elementor-16924 .elementor-element.elementor-element-39abd92{--content-width:1300px;}}@media(max-width:1366px) and (min-width:768px){.elementor-16924 .elementor-element.elementor-element-a6404e0{--width:100%;}}@media(max-width:1024px){.elementor-16924 .elementor-element.elementor-element-a6404e0{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-aacb15f{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-07ad673{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-34d42c3{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-8a7c7a8{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-227a420{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-c3df3db{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-5fd436d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16924 .elementor-element.elementor-element-39abd92{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for html, class: .elementor-element-e59559e */.pta-welcome-badge .pta-pulse-dot {
    animation: pta-pulse-effect 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pta-pulse-effect {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Garante que o widget HTML centralize no Elementor se o container for flex */
.elementor-16924 .elementor-element.elementor-element-e59559e {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b58227 *//* Container Principal */
.pta-social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px;
    color: #94a3b8;
    animation: pta-fade-up 1s ease-out;
}

/* O pulo do gato: Força todas as partes a terem a exata mesma caixa */
.pta-social-proof span {
    display: inline-flex;
    align-items: center;
    height: 24px; /* Altura fixa trava o eixo central para todos */
    line-height: 1 !important; /* Mata qualquer herança do Tailwind/Reset */
    margin: 0;
    padding: 0;
}

/* Estrelas */
.pta-stars {
    color: #FBBF24;
    font-size: 16px;
    letter-spacing: 2px;
    filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.3));
    transform: translateY(-1px); /* Sobe as estrelas 1px para compensar o desenho da fonte */
}

/* Nota em Destaque */
.pta-rating-score {
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
}

/* Divisor */
.pta-divider {
    color: rgba(255, 255, 255, 0.1);
    font-weight: 200;
    transform: translateY(-1px); /* Sobe o traço 1px para centralizar com os números */
}

/* Texto de Contagem */
.pta-rating-count {
    letter-spacing: 0.01em;
}

/* Animação */
@keyframes pta-fade-up {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile */
@media (max-width: 480px) {
    .pta-social-proof {
        flex-direction: column;
        gap: 6px;
        margin-top: 32px;
    }
    .pta-divider {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6404e0 *//* Classe isolada para o Hero com Grid e Brilho Central */
.pta-hero-section {
    position: relative !important;
    background-color: #020617 !important;
    background-image: 
        radial-gradient(circle at center, rgba(3, 123, 255, 0.15) 0%, transparent 70%),
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    z-index: 1 !important;
    overflow: hidden !important;
    padding: 100px 0 !important; /* Desktop: 100px cima/baixo, 0 lados */
    width: 100% !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-hero-section {
        /* 100px cima/baixo para evitar o menu fixo e 30px nas laterais */
        padding: 100px 30px !important; 
    }
}

/* Camada Adicional: Partículas/Estrelas sutis */
.pta-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.05) 1px, transparent 0);
    background-size: 120px 120px;
    pointer-events: none;
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a1e68b *//* Animação para o loop infinito */
    @keyframes pta-scroll-logos {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    .pta-track-animate {
        animation: pta-scroll-logos 30s linear infinite !important;
    }

    /* Efeito de Hover nas logos */
    .pta-logo-item {
        filter: grayscale(100%);
        opacity: 0.6;
        transition: all 0.3s ease-in-out;
    }
    .pta-logo-item:hover {
        filter: grayscale(0%);
        opacity: 1;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aacb15f *//* Estilo isolado para o fundo e bordas da seção */
.pta-partners-container {
    background-color: #020617 !important; /* Cor exata do slate-950 */
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    padding: 60px 0 !important; /* Padding vertical padrão */
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-partners-container {
        /* Mantém o vertical e aplica 30px nas laterais */
        padding: 60px 30px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ad673 *//* Container da Seção com Grid e Efeitos de Fundo */
.pta-features-section {
    position: relative !important;
    width: 100% !important;
    padding: 80px 0 !important; /* Desktop: 80px cima/baixo */
    background-color: #020617 !important;
    
    /* Criação dos Quadradinhos (Grid) */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-features-section {
        /* 80px cima/baixo e 30px nas laterais conforme solicitado */
        padding: 80px 30px !important; 
    }
}

/* Brilho Azul (Glow) na Direita */
.pta-features-section::after {
    content: '';
    position: absolute;
    top: 25%;
    right: 0;
    width: 400px;
    height: 400px;
    background-color: rgba(3, 123, 255, 0.07); 
    filter: blur(100px);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

/* --- Estilos dos Ícones (Mantidos) --- */
.pta-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: rgba(3, 123, 255, 0.1); 
    border: 1px solid rgba(3, 123, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4DA3FF; 
    margin-bottom: 16px;
    transition: all 0.3s ease;
    margin-left: auto;
    margin-right: auto;
}

.pta-feature-item:hover .pta-icon-box {
    background-color: #037BFF !important;
    color: #ffffff !important;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px -5px rgba(3, 123, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34d42c3 *//* Container Principal da Seção Sobre */
.pta-about-section {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    padding: 100px 0 !important; /* Desktop: Vertical 100px */
    background-color: #020617 !important; /* bg-slate-950 */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-about-section {
        /* Padding vertical de 80px e lateral de 30px */
        padding: 80px 30px !important; 
    }
}

/* Efeito Radial no Meio (Glow Central) */
.pta-about-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background-color: rgba(3, 123, 255, 0.1); /* brand/10 */
    border-radius: 50%;
    filter: blur(120px);
    pointer-events: none;
    z-index: -1;
}

/* Estilo para os Círculos Giratórios Decorativos */
.pta-circle-anim {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.pta-circle-1 {
    width: 400px;
    height: 400px;
    border: 1px solid rgba(3, 123, 255, 0.2);
    animation: pta-spin 60s linear infinite;
}

.pta-circle-2 {
    width: 350px;
    height: 350px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: pta-spin 40s linear infinite reverse;
}

@keyframes pta-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a7c7a8 *//* Container Principal da Seção de Cursos - Corrigido */
.pta-courses-section {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    padding: 100px 0 !important; /* Desktop: 100px vertical, 0 lateral */
    background-color: #020617 !important;
    background-image: 
        radial-gradient(circle at center, rgba(3, 123, 255, 0.15) 0%, transparent 70%),
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-courses-section {
        /* Mantém o vertical e adiciona 30px nas laterais */
        padding: 100px 30px !important; 
    }
}

/* Camada de Estrelas/Partículas */
.pta-courses-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.05) 1px, transparent 0);
    background-size: 120px 120px;
    pointer-events: none;
    z-index: -1;
}

/* Removido o ::after antigo */
.pta-courses-section::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227a420 *//* Container Principal da Seção de Imersões (Versão Clean) */
.pta-imersoes-section {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    padding: 100px 0 !important; /* Desktop: Vertical 100px, Lateral 0 */
    background-color: #020617 !important; /* Cor sólida bg-slate-950 */
    
    /* Bordas sutis superior e inferior */
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-imersoes-section {
        /* Mantém o vertical de 100px e aplica 30px nas laterais */
        padding: 100px 30px !important; 
    }
}

/* Brilho Azul (Glow) Inferior Esquerdo */
.pta-imersoes-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 500px;
    height: 500px;
    background-color: rgba(3, 123, 255, 0.05); /* brand/5 */
    filter: blur(120px);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

/* Brilho Azul Claro (Glow) Superior Central/Direita */
.pta-imersoes-section::after {
    content: '';
    position: absolute;
    top: 33%;
    right: 25%;
    width: 280px;
    height: 280px;
    background-color: rgba(77, 163, 255, 0.05); /* brand-light/5 */
    filter: blur(90px);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3df3db *//* Container Principal da Seção de Depoimentos - Corrigido */
.pta-testimonials-section {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    padding: 100px 0 !important; /* Desktop: 100px vertical, 0 lateral */
    background-color: #020617 !important; /* Fundo idêntico à Hero */
    background-image: 
        /* Camada 3: Brilho Radial Azul no centro */
        radial-gradient(circle at center, rgba(3, 123, 255, 0.15) 0%, transparent 70%),
        /* Camada 2: Grid (Linhas horizontais e verticais) */
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-testimonials-section {
        /* Mantém o vertical e adiciona 30px nas laterais */
        padding: 100px 30px !important; 
    }
}

/* Camada de Estrelas/Partículas sutis */
.pta-testimonials-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.05) 1px, transparent 0);
    background-size: 120px 120px;
    pointer-events: none;
    z-index: -1;
}

/* Remove brilhos laterais antigos */
.pta-testimonials-section::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fd436d *//* Container Principal da Seção de Professores */
.pta-professores-section {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    padding: 100px 0 !important; /* Desktop: 100px vertical, 0 lateral */
    background-color: #020617 !important; /* Cor sólida bg-slate-950 */
    
    /* Bordas sutis superior e inferior (border-white/5) */
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-professores-section {
        /* Mantém os 100px verticais e aplica os 30px laterais solicitados */
        padding: 100px 30px !important; 
    }
}

/* Brilho Azul (Glow) Lateral Esquerdo */
.pta-professores-section::before {
    content: '';
    position: absolute;
    top: 33%;
    left: 0;
    width: 400px;
    height: 400px;
    background-color: rgba(3, 123, 255, 0.05); /* brand/5 */
    filter: blur(100px);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

/* Brilho Azul Claro (Glow) Inferior Direito */
.pta-professores-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 25%;
    width: 300px;
    height: 300px;
    background-color: rgba(77, 163, 255, 0.05); /* brand-light/5 */
    filter: blur(80px);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39abd92 *//* Container Principal do Rodapé - Versão Sem Radial */
.pta-footer-section {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    padding: 80px 0 32px 0 !important; /* Desktop: 80px topo, 0 laterais, 32px base */
    background-color: #020617 !important; /* Cor sólida bg-slate-950 */
    
    /* Apenas o Grid (Linhas horizontais e verticais) */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    overflow: hidden !important;
}

/* Ajuste Responsivo (Mobile) */
@media (max-width: 767px) {
    .pta-footer-section {
        /* 80px topo, 30px laterais conforme solicitado, 40px base para respiro */
        padding: 80px 30px 40px 30px !important; 
    }
}

/* Camada de Estrelas/Partículas sutis */
.pta-footer-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.05) 1px, transparent 0);
    background-size: 120px 120px;
    pointer-events: none;
    z-index: -1;
}

/* Brilho Azul (Glow) Sutil no centro inferior */
.pta-footer-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 250px;
    background-color: rgba(3, 123, 255, 0.05); /* brand/5 */
    filter: blur(100px);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}/* End custom CSS */