        /* ===== RESET E BASE ===== */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #0a0a0a; color: #ffffff; line-height: 1.6; }
        
        a { text-decoration: none; color: inherit; }        
        
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        
        /* ===== CORES VARAL ===== */
        :root {
            --preto-varal: #0a0a0a;
            --laranja-varal: #f7931e;
            --laranja-escuro: #d67a0a;
            --branco-varal: #ffffff;
            --cinza-claro: #e0e0e0;
            --cinza-texto: #b0b0b0;
            --fundo-card: #1a1a1a;
        }
        
        /* ===== HEADER ===== */
        .header-varal {
            background-color: var(--preto-varal);
            border-bottom: 2px solid var(--laranja-varal);
            padding: 20px 0; position: sticky; top: 0; z-index: 1000;
        }
 
        .header-varal .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
 
        .logo-varal { font-size: 2rem; font-weight: bold; color: var(--branco-varal); text-transform: uppercase; letter-spacing: 3px; }
        
        .logo-varal span { color: var(--laranja-varal); }
        
        .menu-varal ul { display: flex; list-style: none; gap: 30px; padding: 0px;}
        
        .menu-varal a { color: var(--cinza-texto); font-size: 0.95rem; text-transform: uppercase; transition: color 0.3s; letter-spacing: 1px; }
        
        .menu-varal a:hover { color: var(--laranja-varal); }
        
        /* ===== BANNER ===== */
        .banner-cursos { background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%); padding: 30px 0 30px; text-align: center; border-bottom: 1px solid #333; }
        
        .banner-cursos h1 {
            font-family: 'Times New Roman', serif;
            font-size: 3rem;
            color: var(--laranja-varal);
            text-transform: uppercase;
            letter-spacing: 8px;
            margin-bottom: 15px;
            position: relative;
            display: inline-block;
        }
        
        .banner-cursos h1::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 3px;
            background-color: var(--laranja-varal);
        }
        
        .banner-cursos p {
            color: var(--cinza-texto);
            font-size: 1.2rem; max-width: 600px; margin: 10px auto 0; font-style: italic; }
        
        .banner-cursos .contador {
            display: inline-block;
            margin-top: 30px;
            background-color: var(--laranja-varal);
            color: var(--preto-varal);
            padding: 8px 25px;
            border-radius: 30px;
            font-weight: bold;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        /* ===== FILTROS ===== */
        .filtros-cursos { background-color: #111; padding: 20px 0; border-bottom: 1px solid #222; }        
        
        .filtros-cursos .container { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
        
        .filtro-btn {
            background: transparent;
            color: var(--cinza-texto);
            border: 1px solid #333;
            padding: 8px 20px; border-radius: 30px;
            cursor: pointer; transition: all 0.3s;
            font-size: 0.85rem; text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .filtro-btn:hover,
        .filtro-btn.ativo {
            background-color: var(--laranja-varal);
            color: var(--preto-varal);
            border-color: var(--laranja-varal);
        }
        
        /* ===== GRADE DE CURSOS ===== */
        .grade-cursos { padding: 60px 0 80px; background-color: var(--preto-varal); }
        
        .grade-cursos .container { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 35px; }
        
        /* ===== CARD DO CURSO ===== */
        .card-curso {
            background-color: var(--fundo-card);
            border: 1px solid #2a2a2a;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: hidden;
        }
        
        .card-curso:hover {
            transform: translateY(-8px);
            border-color: var(--laranja-varal);
            box-shadow: 0 15px 40px rgba(247, 147, 30, 0.1);
        }
        
        .card-curso .imagem-curso {
            position: relative; height: 543px;
            overflow: hidden; background-color: #222;
        }
        
        .card-curso .imagem-curso img {
            width: 100%; height: 100%;
            object-fit: cover; transition: transform 0.5s ease;
        }
        
        .card-curso:hover .imagem-curso img { transform: scale(1.05); }
        
        .card-curso .categoria-tag {
            position: absolute;
            top: 15px; left: 15px;
            background-color: var(--laranja-varal);
            color: var(--preto-varal);
            padding: 4px 14px;
            font-size: 0.65rem;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
            z-index: 2;
        }
        
        .card-curso .conteudo-curso { padding: 25px; flex: 1; display: flex; flex-direction: column; }
        
        .card-curso .titulo-curso {
            font-family: 'Times New Roman', serif;
            font-size: 1.4rem;
            font-weight: bold;
            text-transform: uppercase;
            color: var(--branco-varal);
            margin-bottom: 5px;
            line-height: 1.3;
        }
        
        .card-curso .subtitulo-curso {
            color: var(--laranja-varal);
            font-size: 0.9rem;
            margin-bottom: 12px;
            font-weight: 500;
        }
        
        .card-curso .descricao-curso {
            color: var(--cinza-texto);
            font-size: 0.9rem;
            line-height: 1.6;
            margin-bottom: 15px;
            flex: 1;
        }
        
        .card-curso .codigo-curso {
            color: #555;
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 15px;
            font-family: monospace;
        }
        
        .card-curso .rodape-card {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 15px;
            border-top: 1px solid #2a2a2a;
            margin-top: auto;
        }
        
        .card-curso .status-curso {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 4px 12px;
            border-radius: 20px;
        }
        
        .card-curso .status-curso.ativo { background-color: rgba(46, 204, 113, 0.2); color: #2ecc71; border: 1px solid #2ecc71; }
        
        .card-curso .status-curso.inativo { background-color: rgba(231, 76, 60, 0.2); color: #e74c3c; border: 1px solid #e74c3c; }
        
        .card-curso .btn-saiba-mais {
            background-color: var(--laranja-varal);
            color: var(--preto-varal);
            padding: 10px 25px;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 0.8rem;
            letter-spacing: 1px;
            transition: all 0.3s;
            border: none;
            cursor: pointer;
            text-align: center;
            display: inline-block;
        }
        
        .card-curso .btn-saiba-mais:hover { background-color: var(--branco-varal); transform: scale(1.02); }
        
        /* ===== SEM CURSOS ===== */
        .sem-cursos { text-align: center; padding: 80px 20px; grid-column: 1 / -1; }
        
        .sem-cursos h2 { color: var(--cinza-texto); font-size: 2rem; margin-bottom: 15px; }
        
        .sem-cursos p { color: #666; font-size: 1.1rem; }
        
        /* ===== FOOTER ===== */
        .footer-varal { background-color: #0a0a0a; border-top: 2px solid #1a1a1a; padding: 40px 0 30px; text-align: center; }
        
        .footer-varal p { color: #555; font-size: 0.85rem; }
        
        .footer-varal .destaque-footer { color: var(--laranja-varal); }
        
        .footer-varal .copy { margin-top: 10px; font-size: 0.75rem; color: #333; }
        
        /* ===== RESPONSIVIDADE ===== */
        @media (max-width: 768px) {
            .header-varal .container { flex-direction: column; gap: 15px; }
            
            .menu-varal ul { gap: 15px; flex-wrap: wrap; justify-content: center; }
            
            .menu-varal a { font-size: 0.8rem; }
            
            .banner-cursos h1 { font-size: 2.5rem; letter-spacing: 4px; }
            
            .banner-cursos p { font-size: 1rem; padding: 0 15px; }
            
            .grade-cursos .container { grid-template-columns: 1fr; gap: 25px; }
            
            .card-curso .imagem-curso { height: 450px; }
            
            .filtros-cursos .container { gap: 10px; }
            
            .filtro-btn { font-size: 0.7rem; padding: 6px 15px; }
        }
        
        @media (max-width: 480px) {
            .banner-cursos { padding: 50px 0 40px; }
            
            .banner-cursos h1 { font-size: 1.8rem; }
            
            .card-curso .conteudo-curso { padding: 18px; }
            
            .card-curso .titulo-curso { font-size: 1.1rem; }
        }
