        /* Header */
        .courses-header { 
            background: var(--dark); 
            color: #fff; 
            padding: 60px 0; 
            margin-bottom: 50px;
        }

        /* Card de Curso */
        .course-card {
            border: none;
            border-radius: 0;
            background: #fff;
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        .course-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
        }
        
        .course-img-wrapper {
            position: relative;
            overflow: hidden;
            background: var(--dark);
            height: 200px;
        }
        .course-img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.8;
            transition: 0.5s;
        }
        .course-card:hover .course-img-wrapper img { opacity: 1; transform: scale(1.1); }

        .category-badge {
            position: absolute;
            top: 15px;
            left: 15px;
            background: var(--primary);
            color: var(--dark);
            padding: 5px 12px;
            font-size: 0.75rem;
            font-weight: 800;
            text-transform: uppercase;
        }

        .btn-faber {
            background: var(--dark);
            color: var(--primary);
            font-weight: 800;
            border-radius: 0;
            border: none;
            padding: 12px;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: 0.3s;
        }
        .btn-faber:hover { background: var(--primary); color: var(--dark); }
        
        .price-tag { font-weight: 900; color: var(--dark); font-size: 1.25rem; }