.elementor-kit-6{--e-global-color-primary:#F46CB3;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#F46CB3;--e-global-color-918970f:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );background-color:transparent;background-image:linear-gradient(180deg, #FFE3FF 0%, #FCF4FB 100%);}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-primary );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Botão Subir ao Topo</title>
    <style>
        /* ====== COR GLOBAL DO SITE ====== */
        :root {
            --cor-global: #4a6fa5; /* Esta é a cor principal do site - você pode alterar */
            --cor-global-hover: #385d8a; /* Cor para hover - calculada automaticamente */
        }

        /* ====== ESTILOS GERAIS ====== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        body {
            background-color: #f5f7fa;
            color: #333;
            line-height: 1.6;
            padding: 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .container {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            padding: 30px;
            margin-top: 20px;
        }

        h1 {
            color: var(--cor-global);
            margin-bottom: 20px;
            text-align: center;
            font-size: 2.2rem;
        }

        h2 {
            color: var(--cor-global);
            margin: 25px 0 15px 0;
            padding-bottom: 10px;
            border-bottom: 1px solid #eee;
        }

        p {
            margin-bottom: 15px;
            font-size: 1.05rem;
        }

        .content-section {
            margin-bottom: 40px;
            padding: 20px;
            background-color: #f9fafc;
            border-radius: 8px;
        }

        .color-picker {
            display: flex;
            align-items: center;
            gap: 15px;
            margin: 20px 0;
            padding: 15px;
            background-color: #f0f4f8;
            border-radius: 8px;
        }

        .color-picker label {
            font-weight: 600;
            color: #444;
        }

        .color-input {
            width: 60px;
            height: 40px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            padding: 0;
        }

        .color-code {
            font-family: monospace;
            background-color: white;
            padding: 8px 12px;
            border-radius: 5px;
            border: 1px solid #ddd;
        }

        /* ====== BOTÃO SUBIR AO TOPO ====== */
        .topo-btn {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background-color: var(--cor-global);
            color: white;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: all 0.3s ease;
            z-index: 1000;
        }

        .topo-btn.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .topo-btn:hover {
            background-color: var(--cor-global-hover);
            transform: translateY(-3px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
        }

        .topo-btn:active {
            transform: translateY(1px);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
        }

        /* ====== RESPONSIVIDADE ====== */
        @media (max-width: 768px) {
            .topo-btn {
                width: 50px;
                height: 50px;
                font-size: 20px;
                bottom: 20px;
                right: 20px;
            }
            
            body {
                padding: 15px;
            }
            
            .container {
                padding: 20px;
            }
            
            h1 {
                font-size: 1.8rem;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>Botão "Subir ao Topo"</h1>
        
        <div class="color-picker">
            <label for="colorPicker">Altere a cor global do site:</label>
            <input type="color" id="colorPicker" class="color-input" value="#4a6fa5">
            <span id="colorValue" class="color-code">#4a6fa5</span>
        </div>
        
        <p>Este botão aparece quando você rola a página para baixo e usa a cor global definida no CSS. Role a página para ver o efeito e clique no botão para voltar ao topo.</p>
        
        <div class="content-section">
            <h2>Como usar</h2>
            <p>Para implementar em seu site, basta copiar o código CSS abaixo e adicionar ao seu arquivo de estilos. Em seguida, adicione o HTML do botão no final do corpo da sua página.</p>
            <p>O botão usa a variável CSS <code>--cor-global</code> que você pode definir no início do seu CSS para corresponder à cor principal do seu site.</p>
        </div>
        
        <div class="content-section">
            <h2>Conteúdo de Exemplo</h2>
            <p>Role para baixo para ver o botão aparecer...</p>
            
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Nullam euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Phasellus euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Curabitur euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Vestibulum euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Donec euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Integer euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Suspendisse euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Morbi euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
            
            <p>Fusce euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl. Sed euismod, nisl vel ultricies lacinia, nisl nisl aliquam nisl, eget ultricies nisl nisl eu nisl.</p>
        </div>
        
        <div class="content-section">
            <h2>Código CSS</h2>
            <p>Copie este código CSS para implementar o botão no seu site:</p>
            <pre style="background-color: #f4f4f4; padding: 15px; border-radius: 5px; overflow-x: auto;">
/* Define a cor global do seu site */
:root {
    --cor-global: #4a6fa5; /* Altere para a cor principal do seu site */
    --cor-global-hover: #385d8a; /* Cor mais escura para hover */
}

/* Botão Subir ao Topo */
.topo-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: var(--cor-global);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 1000;
}

.topo-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.topo-btn:hover {
    background-color: var(--cor-global-hover);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.topo-btn:active {
    transform: translateY(1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}</pre>
        </div>
    </div>

    <!-- Botão Subir ao Topo -->
    <button class="topo-btn" id="topoBtn" aria-label="Voltar ao topo">↑</button>

    <script>
        // Seleciona o botão
        const topoBtn = document.getElementById('topoBtn');
        const colorPicker = document.getElementById('colorPicker');
        const colorValue = document.getElementById('colorValue');
        
        // Mostra/oculta o botão conforme o scroll
        window.addEventListener('scroll', function() {
            if (window.scrollY > 300) {
                topoBtn.classList.add('visible');
            } else {
                topoBtn.classList.remove('visible');
            }
        });
        
        // Função para voltar ao topo
        topoBtn.addEventListener('click', function() {
            window.scrollTo({
                top: 0,
                behavior: 'smooth'
            });
        });
        
        // Atualiza a cor global quando o usuário escolhe uma nova cor
        colorPicker.addEventListener('input', function() {
            const novaCor = this.value;
            document.documentElement.style.setProperty('--cor-global', novaCor);
            
            // Calcula uma cor mais escura para o hover
            const corHover = escurecerCor(novaCor, 20);
            document.documentElement.style.setProperty('--cor-global-hover', corHover);
            
            // Atualiza o texto com o código da cor
            colorValue.textContent = novaCor;
        });
        
        // Função para escurecer uma cor hexadecimal
        function escurecerCor(cor, percentual) {
            // Remove o # se existir
            cor = cor.replace('#', '');
            
            // Converte para RGB
            let r = parseInt(cor.substring(0, 2), 16);
            let g = parseInt(cor.substring(2, 4), 16);
            let b = parseInt(cor.substring(4, 6), 16);
            
            // Escurece cada componente
            r = Math.max(0, Math.floor(r * (100 - percentual) / 100));
            g = Math.max(0, Math.floor(g * (100 - percentual) / 100));
            b = Math.max(0, Math.floor(b * (100 - percentual) / 100));
            
            // Converte de volta para hexadecimal
            return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
        }
    </script>
</body>
</html>/* End custom CSS */