
        :root { --primary: #FFCC00; --dark: #000000; }
        body { font-family: 'Inter', sans-serif; overflow-x: hidden; }

        /* Ajuste de Títulos e Parágrafos */
        h1 { font-size: clamp(2.2rem, 8vw, 4rem) !important; }
        h2 { font-size: clamp(1.8rem, 6vw, 2.5rem) !important; }
        h3 { font-size: clamp(1.4rem, 4vw, 1.8rem) !important; }
        p { font-size: clamp(1rem, 2vw, 1.1rem) !important; }

        /* Ajuste de espaçamento em seções no Mobile */
        @media (max-width: 768px) {
            section { padding-top: 40px !important; padding-bottom: 40px !important; }
            .hero { padding: 60px 0 !important; text-align: center; }
        }
        
        /* Navbar Custom */
        .navbar { background: var(--dark); padding: 20px 0; }
        .navbar-brand { font-weight: 900; color: var(--primary) !important; letter-spacing: -1px; }
        .nav-link { color: #fff !important; font-weight: 600; text-transform: uppercase; font-size: 0.85rem; margin: 0 10px; }
        .nav-link:hover { color: var(--primary) !important; }

        /* Hero Section */
        .hero { 
            background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1350&q=80');
            background-size: cover; background-position: center;
            height: 85vh; display: flex; align-items: center; color: #fff;
        }
        .hero h1 { font-size: 4rem; font-weight: 900; line-height: 1; }
        .hero h1 span { color: var(--primary); }

        /* Cards de Cursos */
        .section-title { font-weight: 800; text-transform: uppercase; margin-bottom: 40px; position: relative; }
        .section-title::after { content: ''; display: block; width: 60px; height: 5px; background: var(--primary); margin-top: 10px; }
        
        .card-curso { 
            border: none; border-radius: 0; transition: 0.4s; background: #fff;
            box-shadow: 0 15px 35px rgba(0,0,0,0.1); height: 100%;
        }
        .card-curso:hover { transform: translateY(-10px); }
        .card-img-top { height: 200px; object-fit: cover; border-bottom: 5px solid var(--primary); }
        
        .btn-faber { background: var(--primary); color: var(--dark); font-weight: 800; border: none; padding: 12px 25px; border-radius: 0; transition: 0.3s; }
        .btn-faber:hover { background: var(--dark); color: var(--primary); }

        .page-header h1 { font-size: 3.5rem; font-weight: 900; text-transform: uppercase; }


        /* Ajuste do container do card */
.card-curso {
    position: relative;
    padding-top: 30px; /* Cria espaço para a badge não cobrir o texto */
    display: flex;
    flex-direction: column;
}

/* Ajuste da Badge de Categoria */
.categoria-badge {
    position: absolute;
    top: -10px; /* Move a badge um pouco para fora ou para o topo do card */
    left: 15px;
    z-index: 10;
    display: inline-block;
    padding: 5px 15px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.75rem;
    background-color: #FFCC00;
    color: #000;
    border-radius: 4px;
}

/* Ajuste do Título para não subir */
.card-curso h4 {
    margin-top: 25px !important; /* Garante que o título comece abaixo da badge */
    font-weight: 900;
    line-height: 1.2;
}

        /* Seções */
        .section-padding { padding: 80px 0; }
        .accent-border { border-left: 5px solid var(--primary); padding-left: 20px; }
        
        /* Missão, Visão e Valores */
        .card-mvv {
            border: none;
            background: var(--gray);
            padding: 40px;
            transition: 0.3s;
            height: 100%;
        }
        .card-mvv:hover { background: var(--dark); color: #fff; transform: translateY(-10px); }
        .card-mvv i { color: var(--primary); font-size: 2.5rem; margin-bottom: 20px; }


        .hero-section { background: var(--dark); color: #fff; padding: 60px 0; border-bottom: 5px solid var(--primary); }
        
        .card-treinamento {
            border: none;
            border-radius: 15px;
            background: #fff;
            transition: 0.3s;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            overflow: hidden;
        }
        .card-treinamento:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
        
        .icon-header {
            background: var(--dark);
            height: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
            font-size: 2.5rem;
        }
        
        .badge-cat { background: var(--primary); color: #000; font-weight: bold; font-size: 0.7rem; text-transform: uppercase; }
        .btn-saiba-mais { background: var(--dark); color: var(--primary); font-weight: bold; border-radius: 8px; }
        .btn-saiba-mais:hover { background: #333; color: var(--primary); }
        
        
        footer { background: var(--dark); color: #fff; padding: 60px 0 20px; }
