/* =========================================
           VARIÁVEIS DE CORES (Paleta Dourada)
           ========================================= */
        :root {
            --RL_FT_gold-medium: #C5A059; 
            --RL_FT_gold-light: #E8D099;
            --RL_FT_bg-dark: #0d0d0f; 
            --RL_FT_gold-transparent-1: rgba(197, 160, 89, 0.08);
            --RL_FT_gold-transparent-2: rgba(197, 160, 89, 0.25);
        }

        /* =========================================
           ESTRUTURA PRINCIPAL DO RODAPÉ
           ========================================= */
        .RL_FT_footer {
            position: relative;
            background-color: var(--RL_FT_bg-dark);
            color: #ffffff;
            overflow: hidden;
            border-top: 1px solid var(--RL_FT_gold-transparent-2);
        }

        /* Efeitos Angulares com Dourado Transparente (Fundo) */
        .RL_FT_footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: -15%;
            width: 60%;
            height: 100%;
            background: linear-gradient(135deg, transparent 10%, var(--RL_FT_gold-transparent-1) 50%, transparent 90%);
            transform: skewX(-40deg);
            pointer-events: none;
        }

        .RL_FT_footer::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: -5%;
            width: 35%;
            height: 120%;
            background: linear-gradient(135deg, transparent, var(--RL_FT_gold-transparent-1));
            border-left: 2px solid var(--RL_FT_gold-transparent-2);
            transform: skewX(30deg);
            pointer-events: none;
        }

        /* Container do Conteúdo (Mais Compacto) */
        .RL_FT_content {
            position: relative;
            z-index: 10;
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px 15px; /* Reduzido de 40px para 20px (altura menor) */
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 15px; /* Espaço entre elementos reduzido */
        }

        /* =========================================
           BLOCOS DE INFORMAÇÃO
           ========================================= */
        .RL_FT_block {
            display: flex;
            flex-direction: column;
            gap: 3px; /* Espaçamento interno dos blocos reduzido */
        }

        /* Bloco 1: Empresa e CNPJ */
        .RL_FT_block-company {
            flex: 1.5;
            min-width: 250px;
        }
        
        .RL_FT_company-name {
            font-size: 1rem; /* Fonte ligeiramente menor */
            font-weight: 700;
            letter-spacing: 1px;
        }

        .RL_FT_gold-accent {
            color: var(--RL_FT_gold-medium);
        }

        .RL_FT_company-info {
            font-size: 0.8rem;
            color: #a0a0a0;
        }

        /* Bloco 2: Política de Privacidade */
        .RL_FT_block-privacy {
            flex: 1.5;
            min-width: 220px;
            text-align: center;
            position: relative;
        }

        /* Divisórias angulares (Menores para acompanhar a altura) */
        .RL_FT_block-privacy::before, .RL_FT_block-privacy::after {
            content: '';
            position: absolute;
            top: 15%;
            height: 70%;
            width: 1px;
            background: linear-gradient(to bottom, transparent, var(--RL_FT_gold-medium), transparent);
            transform: rotate(20deg);
            opacity: 0.5;
        }
        .RL_FT_block-privacy::before { left: 0; }
        .RL_FT_block-privacy::after { right: 0; }

        .RL_FT_privacy-link {
            color: #e0e0e0;
            text-decoration: none;
            font-size: 0.9rem; /* Fonte reduzida */
            font-weight: 500;
            transition: color 0.3s ease;
        }

        .RL_FT_privacy-link:hover {
            color: var(--RL_FT_gold-light);
        }

        .RL_FT_privacy-sub {
            display: block;
            font-size: 0.7rem; /* Subtítulo menor */
            color: var(--RL_FT_gold-medium);
            margin-top: 2px;
            font-style: italic;
        }

        /* Bloco 3: Desenvolvimento */
        .RL_FT_block-dev {
            flex: 1;
            min-width: 130px;
            text-align: right;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

        .RL_FT_dev-label {
            font-size: 0.75rem;
            color: #a0a0a0;
            margin-bottom: 2px;
        }

        .RL_FT_dev-brand {
            font-size: 0.9rem;
            font-weight: 800;
            color: var(--RL_FT_gold-medium);
            padding: 4px 12px; /* Reduzido para ficar mais compacto */
            background: rgba(197, 160, 89, 0.08);
            border: 1px solid var(--RL_FT_gold-transparent-2);
            clip-path: polygon(15% 0, 100% 0, 85% 100%, 0% 100%);
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .RL_FT_dev-brand:hover {
            background: var(--RL_FT_gold-transparent-2);
            color: #ffffff;
            box-shadow: 0 0 15px rgba(197, 160, 89, 0.2);
        }

        /* =========================================
           RESPONSIVIDADE (Celulares)
           ========================================= */
        @media (max-width: 768px) {
            .RL_FT_content {
                flex-direction: column;
                text-align: center;
                gap: 15px; /* Espaço reduzido entre colunas no celular */
                padding: 15px; /* Fica bem ajustado nas bordas do celular */
            }
            .RL_FT_block-company, .RL_FT_block-privacy, .RL_FT_block-dev {
                text-align: center;
                align-items: center;
                min-width: 100%; /* Garante que os blocos não quebrem no mobile */
            }
            .RL_FT_block-privacy::before, .RL_FT_block-privacy::after {
                display: none; /* Remove divisórias no mobile */
            }
            
            /* Ajuste de margens finas para não colar os elementos */
            .RL_FT_block-privacy {
                padding: 8px 0;
                border-top: 1px solid rgba(197, 160, 89, 0.1);
                border-bottom: 1px solid rgba(197, 160, 89, 0.1);
            }
        }

/* Integração: garante que o rodapé preserve seu próprio box model sem reset global. */
.RL_FT_footer, .RL_FT_footer * { box-sizing: border-box; }


/* REVISÃO: rodapé mais discreto e tipografia LINE Seed JP. */
.RL_FT_footer { font-family: 'LINE Seed JP', Arial, Helvetica, sans-serif; }
.RL_FT_company-name {
  font-size: .86rem;
  font-weight: 300;
  letter-spacing: .035em;
  color: #d8d7d2;
}
.RL_FT_company-address {
  margin-top: 3px;
  font-size: .72rem;
  font-weight: 300;
  letter-spacing: .035em;
  color: #8f918c;
}
.RL_FT_privacy-link { font-weight: 400; }
.RL_FT_dev-label {
  margin: 0;
  font-size: .65rem;
  color: #747671;
  letter-spacing: .035em;
}
.RL_FT_dev-brand {
  padding: 0;
  border: 0;
  background: none;
  clip-path: none;
  box-shadow: none;
  color: #8f918c;
  font-size: .72rem;
  font-weight: 300;
  opacity: .72;
}
.RL_FT_dev-brand:hover { background: none; color: #aaa; box-shadow: none; }
@media (min-width: 769px) {
  .RL_FT_block-dev { opacity: .72; }
}

.RL_FT_footer,.RL_FT_footer *{font-family:"LINE Seed JP",Arial,sans-serif;}
