        /* =====================================================================
           BOTÃO VOLTAR
        ===================================================================== */
        .smart-back {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            font-family: var(--font-corpo);
            font-size: 10px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--cinza);
            background: transparent;
            padding: 10px 18px;
            border: 1px solid var(--borda-forte);
            transition: var(--fast);
            align-self: flex-start;
            margin-bottom: 10px;
        }

        .smart-back span {
            white-space: nowrap;
        }

        .smart-back svg {
            width: 14px;
            height: 14px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.5px;
        }

        .smart-back:hover {
            color: var(--verde-medio);
            border-color: var(--verde-medio);
            gap: 14px;
        }

        /* =====================================================================
           PAGE WRAP
        ===================================================================== */
        .page-wrap {
            padding-top: 120px;
        }

        /* =====================================================================
           DECLARAÇÕES DO MANIFESTO
        ===================================================================== */
        .declaracoes {
            padding: 0 80px;
        }

        .decl {
            display: flex;
            gap: 60px;
            padding: 72px 0;
            border-bottom: 1px solid var(--borda);
        }

        .decl:last-child {
            border-bottom: none;
        }

        .decl-num {
            flex: 0 0 auto;
            font-family: var(--font-titulo);
            font-weight: 700;
            font-size: 12px;
            letter-spacing: 3px;
            color: var(--bege);
            padding-top: 8px;
            width: 60px;
        }

        .decl-body {
            flex: 1;
            max-width: 900px;
        }

        .decl-heading {
            font-family: var(--font-titulo);
            font-weight: 600;
            font-size: clamp(24px, 2.8vw, 38px);
            color: var(--verde-medio);
            letter-spacing: -0.5px;
            line-height: 1.25;
            margin-bottom: 18px;
        }

        .decl-heading em {
            font-style: italic;
            font-weight: 300;
            color: var(--cinza);
        }

        .decl-text {
            font-family: var(--font-corpo);
            font-size: 18px;
            color: var(--cinza);
            line-height: 1.9;
            letter-spacing: 0.2px;
        }

        /* =====================================================================
           SCROLL REVEAL
        ===================================================================== */
        .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 0.8s ease, transform 0.8s var(--ease);
        }

        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* =====================================================================
           RESPONSIVIDADE
        ===================================================================== */
        @media (max-width: 1200px) {
            .declaracoes {
                padding: 0 48px;
            }

            .page-wrap {
                padding-top: 110px;
            }

            .manifesto-fecho {
                padding: 100px 60px;
            }


            .decl {
                padding: 32px 0px;
            }
        }

        @media (max-width: 768px) {


            .page-wrap {
                padding-top: 94px;
                padding-right: 28px;
            }

            .declaracoes {
                padding: 0 28px;
            }

            .decl {
                flex-direction: column;
                gap: 16px;
                padding: 8px 0px 48px 0px;
            }

            .smart-back span {
                display: none;
            }

            .decl-num {
                width: auto;
                padding-top: 0;
            }

            .manifesto-fecho {
                padding: 80px 24px;
            }
        }