.elementor-6766 .elementor-element.elementor-element-3f166aa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6766 .elementor-element.elementor-element-3f166aa:not(.elementor-motion-effects-element-type-background), .elementor-6766 .elementor-element.elementor-element-3f166aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6766 .elementor-element.elementor-element-3f166aa > .elementor-shape-top .elementor-shape-fill, .elementor-6766 .elementor-element.elementor-element-3f166aa > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FB630C;}.elementor-6766 .elementor-element.elementor-element-3f166aa > .elementor-shape-top svg, .elementor-6766 .elementor-element.elementor-element-3f166aa > .e-con-inner > .elementor-shape-top svg{width:calc(125% + 1.3px);height:75px;}.elementor-6766 .elementor-element.elementor-element-3f166aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6766 .elementor-element.elementor-element-babc3d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:045px 0px 0px 0px;}.elementor-6766 .elementor-element.elementor-element-219876c{--display:flex;}:root{--page-title-display:none;}@media(max-width:1366px) and (min-width:768px){.elementor-6766 .elementor-element.elementor-element-3f166aa{--width:1142.78px;}}/* Start custom CSS for html, class: .elementor-element-babc3d6 *//* Configuração Geral e Fonte (ATUALIZADO) */
.seq-header-container {
    text-align: center;
    /* Alterei aqui: Topo 40px, Direita 20px, Baixo 10px, Esquerda 20px */
    padding: 40px 20px 15px 20px; 
    font-family: 'Lexend', sans-serif !important;
    width: 100%;
    box-sizing: border-box; 
}
/* Título Principal - Estilo Desktop */
.seq-titulo {
    font-family: 'Lexend', sans-serif !important;
    color: #fb630c;
    font-size: 54px; /* Aumentei um pouco para dar mais destaque */
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.1;
}

/* Subtítulo - Estilo Desktop */
.seq-subtitulo {
    font-family: 'Lexend', sans-serif !important;
    color: #000000;
    font-size: 17px;
    font-weight: 400;
    max-width: 800px; /* Evita que o texto fique largo demais em telas gigantes */
    margin: 0 auto;
    line-height: 1.5;
}

/* --- RESPONSIVIDADE (CELULAR) --- */
@media (max-width: 767px) {
    .seq-header-container {
        padding: 30px 15px;
    }

    .seq-titulo {
        font-size: 32px; /* Reduz o título no celular para não quebrar linhas estranhas */
        margin-bottom: 15px;
    }

    .seq-subtitulo {
        font-size: 16px; /* Ajusta o subtítulo para leitura confortável no mobile */
        padding: 0 10px;
    }
}

/* Texto de aviso da aba Sênior */
.seq-aviso-senior {
    font-size: 12px;
    font-style: italic;
    color: #666;
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px dashed #ddd; /* Uma linha tracejada discreta para separar */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e6f5ee *//* Container das Abas */
.seq-tabs-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    font-family: 'Lexend', sans-serif !important;
}

/* Área dos Botões */
.seq-tabs-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Permite que os botões quebrem linha no celular */
    gap: 15px;
    margin-bottom: 40px;
    padding: 0 15px;
}

/* Estilo de cada Botão */
.seq-tab-btn {
    font-family: 'Lexend', sans-serif !important;
    background-color: #f1f1f1;
    color: #333333;
    border: none;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 700; /* Lexend Bold */
    border-radius: 30px; /* Arredondamento alto tipo pílula */
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Efeito ao passar o mouse */
.seq-tab-btn:hover {
    background-color: #e2e2e2;
    transform: translateY(-2px); /* Dá uma leve subida no botão */
}

/* Estilo do Botão Ativado */
.seq-tab-btn.active {
    background-color: #fb630c; /* O laranja da SEQ */
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(251, 99, 12, 0.3); /* Uma sombrinha laranja */
}

/* Área de Conteúdo */
.seq-tab-content {
    display: none; /* Esconde todas as abas inicialmente via CSS */
    padding: 30px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05); /* Sombra suave na caixa branca */
    animation: fadeAba 0.5s ease-in-out;
}

.seq-tab-content h3 {
    color: #fb630c;
    margin-top: 0;
}

/* Animação suave ao trocar de aba */
@keyframes fadeAba {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Ajuste fino para celulares */
@media (max-width: 767px) {
    .seq-tab-btn {
        flex: 1 1 calc(50% - 15px); /* Faz os botões ocuparem 50% da tela cada */
        text-align: center;
        padding: 10px 15px;
        font-size: 14px;
    }
}

/* Layout Interno das Palestras */
.seq-secao-header {
    text-align: center;
    margin-bottom: 30px;
}

.seq-icone-titulo {
    height: 50px; /* Tamanho do ícone principal */
    margin-bottom: 10px;
}

.seq-titulo-laranja {
    color: #fb630c !important;
    font-size: 24px;
    font-weight: 800;
    margin: 0;
}

.seq-icone-sm {
    height: 40px; /* Tamanho dos ícones menores (Abertura, etc) */
    margin-bottom: 15px;
}

.seq-coluna h4 {
    font-size: 20px;
    font-weight: 800;
    color: #000;
    margin-bottom: 10px;
}

.seq-coluna p {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    min-height: 80px; /* Alinha as galerias caso os textos tenham tamanhos diferentes */
}

/* Grids (Colunas) */
.seq-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: center;
}

.seq-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    text-align: center;
    margin-top: 40px;
}

.seq-divisor {
    border: none;
    border-top: 1px solid #eee;
    margin: 40px 0;
}

/* Galeria Rolável de Fotos Pequenas */
.seq-galeria-mini {
    display: flex;
    gap: 10px;
    overflow-x: auto; /* Permite arrastar para o lado */
    padding-bottom: 10px;
    margin-top: 20px;
}

/* Esconde a barra de rolagem feia */
.seq-galeria-mini::-webkit-scrollbar { height: 6px; }
.seq-galeria-mini::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; }

.seq-galeria-mini img {
    height: 120px; /* Tamanho da miniatura */
    width: auto;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s;
}

.seq-galeria-mini img:hover {
    transform: scale(1.05); /* Efeito de zoom ao passar o mouse */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* --- LIGHTBOX (Pop-up da Foto Grande) --- */
.seq-lightbox {
    display: none; /* Escondido por padrão */
    position: fixed;
    z-index: 9999; /* Fica por cima de tudo no site */
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.85); /* Fundo escuro transparente */
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.seq-lightbox-conteudo {
    max-width: 90%;
    max-height: 80vh; /* Não deixa a imagem ser maior que a tela */
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.5);
    animation: zoomFoto 0.3s ease;
}

.seq-fechar-lightbox {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
}

.seq-fechar-lightbox:hover { color: #fb630c; }

@keyframes zoomFoto {
    from {transform: scale(0.8); opacity: 0;}
    to {transform: scale(1); opacity: 1;}
}

/* Responsividade para Celulares */
@media (max-width: 768px) {
    .seq-grid-3, .seq-grid-2 {
        grid-template-columns: 1fr; /* Transforma tudo em 1 coluna só */
        gap: 40px;
    }
    .seq-coluna p { min-height: auto; }
}

.seq-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 50px;
}

.seq-secao-full {
    text-align: center;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.seq-titulo-sub {
    color: #fb630c !important;
    font-size: 22px;
    font-weight: 800;
    margin: 10px 0;
}

.seq-icone-sm {
    height: 50px;
    width: auto;
}

.seq-galeria-mini {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.seq-galeria-mini img {
    height: 140px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

.seq-galeria-mini img:hover {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .seq-grid-2 { grid-template-columns: 1fr; }
}

/* Estilização exclusiva para a aba Social */
.seq-social-container {
    text-align: center;
    padding: 40px 20px;
    max-width: 900px;
    margin: 0 auto;
}

.seq-icone-social-lg {
    height: 80px; /* Ícone maior por ser elemento único */
    width: auto;
    margin-bottom: 20px;
}

.seq-titulo-social {
    color: #fb630c !important;
    font-size: 32px; /* Título maior para destaque */
    font-weight: 800;
    margin-bottom: 25px;
}

.seq-texto-social {
    font-size: 18px; /* Texto mais legível */
    line-height: 1.8;
    color: #333;
    margin-bottom: 40px;
}

.seq-galeria-social {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.seq-galeria-social img {
    height: 180px; /* Fotos maiores na aba social */
    width: auto;
    border-radius: 12px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.seq-galeria-social img:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* Ajuste para telas pequenas */
@media (max-width: 768px) {
    .seq-titulo-social { font-size: 26px; }
    .seq-texto-social { font-size: 16px; }
    .seq-galeria-social img { height: 140px; }
}

/* Layout da Aba Online */
.seq-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: center;
    margin-bottom: 40px;
}

.seq-titulo-azul {
    color: #fb630c !important; /* Azul conforme o padrão da imagem */
    font-size: 20px;
    font-weight: 800;
    margin: 15px 0;
}

.seq-foto-destaque-container {
    margin-top: 20px;
    text-align: center;
}

.seq-foto-lg {
    height: 300px !important; /* Foto maior embaixo */
    width: auto;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Ajuste Responsivo para Celular */
@media (max-width: 768px) {
    .seq-grid-3 {
        grid-template-columns: 1fr;
    }
    .seq-foto-lg {
        height: auto !important;
        width: 100%;
        max-width: 400px;
    }
}

/* Estilo para garantir o laranja oficial da SEQ */
.seq-titulo-laranja {
    color: #fb630c !important;
    font-size: 22px;
    font-weight: 800;
    margin: 15px 0;
}

.seq-coluna p {
    min-height: 100px; /* Ajuda a manter os títulos alinhados se um texto for maior que o outro */
}

/* Grid de 2 colunas para Capacitação */
.seq-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    text-align: center;
    margin-top: 20px;
}

/* Títulos laranjas conforme solicitado */
.seq-titulo-laranja {
    color: #fb630c !important; /* Laranja SEQ */
    font-size: 22px;
    font-weight: 800;
    margin: 15px 0;
}

/* Ajuste dos ícones superiores */
.seq-icone-sm {
    height: 50px;
    width: auto;
    margin-bottom: 10px;
}

/* Galeria de miniaturas com scroll lateral se necessário */
.seq-galeria-mini {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    overflow-x: auto;
}

.seq-galeria-mini img {
    height: 120px;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s;
}

.seq-galeria-mini img:hover {
    transform: scale(1.05);
}

/* Responsividade para Celular */
@media (max-width: 768px) {
    .seq-grid-2 {
        grid-template-columns: 1fr;
    }
}/* Grid de 2 colunas para Capacitação */
.seq-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    text-align: center;
    margin-top: 20px;
}

/* Títulos laranjas conforme solicitado */
.seq-titulo-laranja {
    color: #fb630c !important; /* Laranja SEQ */
    font-size: 22px;
    font-weight: 800;
    margin: 15px 0;
}

/* Ajuste dos ícones superiores */
.seq-icone-sm {
    height: 50px;
    width: auto;
    margin-bottom: 10px;
}

/* Galeria de miniaturas com scroll lateral se necessário */
.seq-galeria-mini {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    overflow-x: auto;
}

.seq-galeria-mini img {
    height: 120px;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s;
}

.seq-galeria-mini img:hover {
    transform: scale(1.05);
}

/* Responsividade para Celular */
@media (max-width: 768px) {
    .seq-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* Grid para os 3 Pacotes */
.seq-pacotes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
    align-items: start;
}

/* Estilo do Card individual */
.seq-pacote-card {
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #eee;
    border-radius: 15px;
    padding: 25px;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    position: relative;
}

.seq-pacote-card.destaque {
    border-color: #fb630c; /* Destaque no Sênior */
    transform: scale(1.05);
    z-index: 2;
}

/* Título do Pacote dentro do Card */
.seq-pacote-tag {
    background: #fb630c;
    color: white;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Lista de Conteúdos */
.seq-lista-updates {
    list-style: none;
    padding: 0;
    text-align: left;
}

.seq-lista-updates li {
    margin-bottom: 12px;
    font-size: 14px;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 8px;
}

.seq-lista-updates li strong {
    color: #fb630c;
    display: block;
    font-size: 15px;
}

/* Placeholder para Research */
.seq-research-placeholder {
    color: #999;
    font-style: italic;
    padding: 40px 0;
}

.seq-loading-bar {
    height: 4px;
    background: #eee;
    border-radius: 2px;
    width: 80%;
    margin: 10px auto;
    position: relative;
    overflow: hidden;
}

.seq-loading-bar::after {
    content: '';
    position: absolute;
    left: -50%;
    height: 100%;
    width: 50%;
    background: #fb630c;
    animation: loading 2s infinite;
}

@keyframes loading {
    100% { left: 100%; }
}

/* Responsividade */
@media (max-width: 992px) {
    .seq-pacotes-grid { grid-template-columns: 1fr; }
    .seq-pacote-card.destaque { transform: none; }
}

/* Estilo para os adendos dos pacotes */
.seq-pacote-nota {
    font-size: 12px;
    color: #888; /* Cinza claro */
    font-style: italic;
    margin-top: -2px;
    margin-bottom: 20px;
    line-height: 1.3;
}

/* Opcional: Para garantir que a tag (título) não tenha margem sobrando embaixo antes da nota */
.seq-pacote-tag {
    margin-bottom: 5px !important;
}/* End custom CSS */