/* =============================================
   ARQUIVO: /css/style.css (GLOBAL)
   Estilos que valem para TODAS as páginas.
============================================= */

:root {
    /* Paleta Principal (Tema Claro - Roxo/Verde) */
    --primary-color: #4A148C;   /* Roxo vibrante */
    --secondary-color: #00E676; /* Verde chamativo para CTAs */
    --dark-color: #1A0732;      /* Roxo escuro */
    --light-color: #f4f7fc;
    --text-color: #333;
    --unisociesc-blue: #002D5B; /* Azul oficial */
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-color);
    background-color: #fff;
    overflow-x: hidden !important;
}

/* --- Componentes Reutilizáveis Globais --- */
.section-padding { 
    padding: 80px 0; 
}

.section-title { 
    font-weight: 700; 
    color: var(--dark-color); /* Note: na página tech, isso será sobrescrito */
    margin-bottom: 40px; 
}

/* Botão principal (Verde) */
.btn-cta { 
    background: var(--secondary-color); 
    color: var(--dark-color); 
    border: none; 
    border-radius: 50px; 
    padding: 15px 35px; 
    font-weight: 700; 
    text-transform: uppercase; 
    transition: all 0.3s ease; 
    box-shadow: 0 5px 20px rgba(0, 230, 118, 0.4); 
}
.btn-cta:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 8px 25px rgba(0, 230, 118, 0.6); 
    color: var(--dark-color);  
    background: var(--secondary-color);
}

/* Botão secundário (Vazado) */
.btn-ctaa {
    background-color: transparent;
    border: 2px solid var(--unisociesc-blue);
    color: var(--unisociesc-blue);
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
    padding: 8px 25px;
    font-size: 0.9rem;
    line-height: 1.5;
}
.btn-ctaa:hover {
    background-color: var(--unisociesc-blue);
    color: white;
    transform: translateY(-2px);
}

/* --- Navbar (Global) --- */
.navbar { 
    background-color: white; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); 
}

.dropdown-menu {
    background: rgb(246, 246, 246)!important;
}

/* --- Footer (Global) --- */
footer .container {
    height: 200px;
    gap: 10px;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* --- WhatsApp (Global) --- */
.whatsapp-float {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 1000;
    background-color: #25D366;
    color: #FFF;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    text-decoration: none;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    transition: transform 0.2s ease-in-out;
}
.whatsapp-float:hover {
    transform: scale(1.1);
    color: #FFF;
}

    /* =============================================
    NAVBAR - SEPARADORES VERTICAIS (DESKTOP)
============================================= */

/* * Isso só vai aplicar o estilo em telas 'lg' (desktop) 
 * (o mesmo ponto onde seu menu expande).
*/
@media (min-width: 991.98px) {
    
    /* * Seleciona todo '.nav-item' que vem IMEDIATAMENTE DEPOIS
     * de outro '.nav-item'. Isso ignora o primeiro item.
    */
    .navbar-nav > .nav-item + .nav-item {
        /* Cria a linha vertical à esquerda */
        border-left: 1px solid #dcdcdc; /* Cor da linha (cinza claro) */
        
        /* Cria o espaçamento para a linha não colar no texto */
        margin-left: 0.75rem;
        padding-left: 1rem;
    }



    /* * Opcional: Se você achar que o espaçamento do primeiro item 
     * (Categorias) ficou diferente dos outros, descomente o 
     * código abaixo para ajustar.
    */
    /*
    .navbar-nav > .nav-item:first-child {
        padding-right: 0.25rem; 
    }
    */
}
