:root {
            --cobre:      #c8956c;
            --cobre-esc:  #8a5a35;
            --cobre-leve: #e8c9a8;
            --fundo-esc:  #0f0d0b;
        }

        body { font-family: 'Source Serif 4', Georgia, serif; }

        /* ── Secções ── */
        .secao { padding: 70px 0; }
        .secao-alt { background: rgba(200,149,108,.13); }

        .numero-secao {
            font-family: 'Playfair Display', serif;
            font-size: 4rem;
            font-weight: 700;
            color: var(--cobre);
            opacity: .25;
            line-height: 1;
            margin-bottom: -10px;
        }
        .titulo-secao {
            font-family: 'Playfair Display', serif;
            font-size: 1.8rem;
            color: var(--cobre-leve);
            margin-bottom: 1rem;
        }
        [data-bs-theme="light"] .titulo-secao { color: #3a2010; }
        .texto-secao {
            font-size: 1rem;
            line-height: 1.85;
            color: #a08060;
            font-weight: 300;
        }
        [data-bs-theme="light"] .texto-secao { color: #5a3a20; }

        /* ── Linha decorativa ── */
        .linha-cobre {
            width: 48px; height: 2px;
            background: var(--cobre);
            margin-bottom: 1.5rem;
        }

        /* ── Cards de fluxo ── */
        .fluxo-card {
            border: 1px solid rgba(200,149,108,.2);
            border-radius: 12px;
            padding: 24px 20px;
            position: relative;
            transition: border-color .2s, transform .2s;
            height: 100%;
        }
        .fluxo-card:hover {
            border-color: var(--cobre);
            transform: translateY(-3px);
        }
        .fluxo-icon {
            width: 44px; height: 44px;
            border-radius: 50%;
            background: rgba(200,149,108,.12);
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 14px;
            font-size: 1.2rem;
            color: var(--cobre);
        }
        .fluxo-card h5 {
            font-family: 'Playfair Display', serif;
            font-size: 1rem;
            color: var(--cobre-leve);
            margin-bottom: 8px;
        }
        [data-bs-theme="light"] .fluxo-card h5 { color: #3a2010; }
        .fluxo-card p {
            font-size: .85rem;
            color: #a08060;
            margin: 0;
            line-height: 1.6;
        }
        .fluxo-step {
            position: absolute;
            top: 14px; right: 16px;
            font-family: 'Playfair Display', serif;
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--cobre);
            opacity: .2;
        }

        /* ── Entidades ── */
        .entidade-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            border: 1px solid rgba(200,149,108,.3);
            border-radius: 30px;
            font-size: .85rem;
            color: var(--cobre-leve);
            margin: 4px;
            transition: all .15s;
        }
        [data-bs-theme="light"] .entidade-badge { color: #5a3a20; }
        .entidade-badge:hover {
            background: rgba(200,149,108,.1);
            border-color: var(--cobre);
        }

        /* ── Imagem lateral ── */
        .img-lateral img {
            width: 100%;
            height: 380px;
            object-fit: cover;
            object-position: top;
            display: block;
        }

        /* ── Animações ── */
        .fade-up {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .6s ease, transform .6s ease;
        }
        .fade-up.visible {
            opacity: 1;
            transform: translateY(0);
        }
