
        :root {
            --terra: #6b4c3a;
            --terra-claro: #8b694f;
            --dourado: #c2a15b;
            --dourado-suave: #e0cba0;
            --preto-elegante: #1e1b1a;
            --cinza-sabio: #f4f1ea;
            --branco-puro: #ffffff;
            --fonte-corpo: 'Inter', sans-serif;
            --fonte-titulo: 'Playfair Display', serif;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: var(--fonte-corpo);
            color: var(--preto-elegante);
            background-color: var(--branco-puro);
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4, .titulo-serif {
            font-family: var(--fonte-titulo);
            font-weight: 600;
            letter-spacing: -0.01em;
        }

        .bg-terra {
            background-color: var(--terra);
        }
        .bg-terra-claro {
            background-color: var(--terra-claro);
        }
        .bg-dourado {
            background-color: var(--dourado);
        }
        .bg-cinza-sabio {
            background-color: var(--cinza-sabio);
        }
        .text-terra {
            color: var(--terra);
        }
        .text-dourado {
            color: var(--dourado);
        }
        .btn-terra {
            background-color: var(--terra);
            color: white;
            border-radius: 0;
            padding: 12px 28px;
            font-weight: 500;
            transition: 0.3s;
            border: none;
        }
        .btn-terra:hover {
            background-color: var(--terra-claro);
            color: white;
            transform: translateY(-2px);
        }
        .btn-outline-terra {
            border: 2px solid var(--terra);
            color: var(--terra);
            border-radius: 0;
            padding: 10px 24px;
            font-weight: 500;
            background: transparent;
        }
        .btn-outline-terra:hover {
            background-color: var(--terra);
            color: white;
        }
        .navbar {
            background-color: rgba(255,255,255,0.96);
            backdrop-filter: blur(4px);
            box-shadow: 0 2px 15px rgba(0,0,0,0.03);
            padding: 1rem 0;
            transition: all 0.3s;
        }
        .navbar-brand {
            font-family: var(--fonte-titulo);
            font-weight: 700;
            font-size: 1.7rem;
            color: var(--terra);
        }
        .nav-link {
            font-weight: 500;
            color: var(--preto-elegante);
            margin: 0 0.5rem;
        }
        .nav-link:hover {
            color: var(--dourado);
        }
        .hero {
            background: linear-gradient(135deg, #f9f6ef 0%, #fff 100%);
            padding: 120px 0 80px;
        }
        .hero-tag {
            font-size: 1.1rem;
            letter-spacing: 3px;
            color: var(--dourado);
        }
        .card-projeto, .card-palestra {
            border: none;
            border-radius: 0;
            transition: 0.25s ease;
            background: var(--branco-puro);
            box-shadow: 0 5px 20px rgba(0,0,0,0.02);
            border-bottom: 2px solid var(--dourado-suave);
        }
        .card-projeto:hover, .card-palestra:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 30px -12px rgba(0,0,0,0.08);
        }
        footer {
            background-color: var(--preto-elegante);
            color: #ccc;
        }
        .categoria-badge {
            background-color: var(--cinza-sabio);
            color: var(--terra);
            padding: 6px 14px;
            font-size: 0.75rem;
            font-weight: 500;
            border-radius: 30px;
        }
        .post-card {
            border-left: 3px solid var(--dourado);
            background: white;
            transition: 0.2s;
        }
        .form-control, .form-select {
            border-radius: 0;
            border: 1px solid #ddd;
            padding: 12px;
        }
        .form-control:focus {
            border-color: var(--dourado);
            box-shadow: 0 0 0 0.2rem rgba(194,161,91,0.25);
        }
        @media (max-width: 768px) {
            .hero {
                padding: 100px 0 60px;
            }
        }
        .acessibilidade-altoContraste {
            filter: contrast(1.2) brightness(0.95);
        }

        /*Sessão para sobre da pagina sobre */

      .brevemente, .sobre-sobre, .cursos-cursos, .conteudos-conteudos, .contato-contato, .video-video, .projetos-projetos{
    padding: 120px 0 80px;
}
.brevemente{
    text-align: center;
}