/* Ajuste para centralizar o conteúdo sem a sidebar */
        .termos-wrapper {
            display: block; /* Remove o modo colunas do index */
            width: 100%;
            max-width: 1000px; /* Largura ideal para leitura */
            margin: 40px auto; /* Centraliza na tela */
            padding: 0 20px;
        }

        .legal-container {
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 50px;
            line-height: 1.8;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        }

        .legal-header {
            text-align: center;
            margin-bottom: 40px;
            border-bottom: 1px solid var(--border);
            padding-bottom: 30px;
        }

        .legal-header h2 {
            font-family: 'Syne', sans-serif;
            font-size: 2.8rem;
            color: var(--sky);
            margin-bottom: 10px;
        }

        .hero-legal {
            width: 100%;
            height: 350px;
            object-fit: cover;
            border-radius: 12px;
            margin-bottom: 40px;
            filter: brightness(0.7);
            border: 1px solid var(--border);
        }

        .legal-content h3 {
            font-family: 'Syne', sans-serif;
            color: #fff;
            font-size: 1.5rem;
            margin-top: 40px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .legal-content h3 span {
            color: var(--sky);
            font-size: 1.2rem;
        }

        .legal-content p {
            color: #b1b1b1;
            margin-bottom: 20px;
            font-size: 1.1rem;
        }

        .legal-content ul {
            margin-bottom: 25px;
            padding-left: 25px;
        }

        .legal-content li {
            color: #b1b1b1;
            margin-bottom: 12px;
            list-style: disc;
        }

        /* Ajuste do Header para ficar sem busca e centralizar o logo */
        header {
            justify-content: space-between;
        }

        .last-update {
            color: #666;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        @media (max-width: 768px) {
            .legal-container { padding: 25px; }
            .legal-header h2 { font-size: 2rem; }
            .hero-legal { height: 200px; }
        }