Plataforma de Monitoria

Transforme a
qualidade do seu
atendimento com
inteligência, estratégia
e tecnologia

Plataforma de monitoria de qualidade e experiência do cliente com dashboards visuais, estratégias personalizadas e suporte consultivo.

.top-com-video *{ /*outline: 1px dashed red;*/ } .top-com-video { background-image: url(https://2clix.com.br/wp-content/themes/astra-child/imgs/video-home.svg); background-size: contain; background-position: center right; background-repeat: no-repeat; align-items: center; } .page-id-38 .clix-hero-section { flex-shrink: 0; } .video-topo2clix { position: relative; width: 100%; height: 340px; /* Ajuste a altura desejada */ overflow: hidden; /* Garante que o vídeo não vaze da section */ z-index: 1; } #background-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: -1; /* Coloca o vídeo atrás do conteúdo */ } .video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); /* Adiciona uma camada escura sobre o vídeo */ color: white; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 20px; background: unset; } /* Opcional: Estilo para o conteúdo sobre o vídeo */ .video-overlay h2 { font-size: 2.5em; margin: 0 0 10px; } .video-overlay p { font-size: 1.2em; max-width: 600px; } /* Ajustes para diferentes proporções de tela */ @media (max-width: 768px) { .video-topo2clix { height: 300px; /* Altura ajustada para telas menores */ } } .volume-button { position: absolute; bottom: 20px; /* Distância da parte inferior */ right: 20px; /* Distância da parte direita */ background: rgba(0, 0, 0, 0.5); border: none; cursor: pointer; padding: 10px; border-radius: 50%; z-index: 10; /* Garante que o botão fique acima do vídeo */ } .volume-button svg { width: 24px; height: 24px; color: white; } <!--
-->
<!--

Seu Título

--> <!--

Seu texto aqui. O vídeo de fundo será reproduzido automaticamente e sem som na maioria dos navegadores.

-->
<!--
--> const tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; const firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); let player; function onYouTubeIframeAPIReady() { player = new YT.Player('background-video', { height: '360', width: '640', videoId: 'Y6MaHRNTVMg', // Substitua pelo ID do seu vídeo do YouTube playerVars: { 'playsinline': 1, 'autoplay': 1, 'loop': 1, 'controls': 0, 'showinfo': 0, 'rel': 0, 'modestbranding': 1, 'playlist': 'Y6MaHRNTVMg' // Adiciona o ID do vídeo na playlist para o loop funcionar }, events: { 'onReady': onPlayerReady } }); } // function onPlayerReady(event) { // event.target.mute(); // Opcional: Inicia o vídeo mutado // event.target.playVideo(); // } function onPlayerReady(event) { event.target.mute(); // Começa mutado para permitir autoplay event.target.playVideo(); const volumeButton = document.getElementById('volume-toggle'); const muteIcon = document.getElementById('volume-icon-mute'); const unmuteIcon = document.getElementById('volume-icon-unmute'); volumeButton.addEventListener('click', () => { if (player.isMuted()) { player.unMute(); muteIcon.style.display = 'none'; unmuteIcon.style.display = 'block'; } else { player.mute(); muteIcon.style.display = 'block'; unmuteIcon.style.display = 'none'; } }); }
Quem somos

Muito além da tecnologia.
Pessoas e resultados no centro de tudo.

Somos uma empresa brasileira apaixonada por atendimento, performance e inovação. Atuamos com foco em desenvolvimento de soluções tecnológicas para gestão e auditoria de qualidade, com uma plataforma intuitiva, completa e flexível.
Nosso modelo SaaS permite implantação rápida, sem necessidade de infraestrutura robusta, garantindo eficiência e redução de custos desde o início. Entregamos insights em tempo real, personalização total da operação e suporte próximo para cada cliente.

Nossos Números

+250

clientes
LATAM e Europa

+300 mil

agentes
monitorados

+1.000 mil

centrais de
atendimento

+11 milhões

de avaliações
realizadas

Segmentos que confiam na 2clix

Atendemos empresas de diferentes portes e segmentos que colocam a qualidade do atendimento como prioridade. Nossa plataforma é flexível e se adapta às necessidades específicas de cada operação.

Ícone Help Desk

Help Desk

Garanta mais agilidade e qualidade nas interações com painéis e SLAs personalizados.

Ícone Recuperação de Crédito

Recuperação de Crédito

Monitore a abordagem dos agentes, evite riscos legais e melhore os índices de negociação.

Ícone Ecommerce

E-commerce

Aprimore a experiência do cliente em todas as etapas da jornada, do pedido ao pós-venda.

Ícone S.A.C.

SAC - Atendimento ao Cliente

Otimize a experiência do consumidor e assegure conformidade com normas de atendimento.

Ícone Centrais de Vendas

Centrais de Vendas

Aumente a conversão e padronize o atendimento com fichas personalizadas e dados acionáveis.

Ícone Retenção

Retenção / Fidelização

Especializada em evitar cancelamentos e trabalhar churn.

Conheça nossas soluções <!-- -->
Monitoria de Qualidade

Monitore seus canais de atendimento com eficiência e clareza.

Monitorar a qualidade do atendimento da sua empresa deve ser prioridade. Ouvir seu cliente e seu time permite entender necessidades reais e aplicar ações de melhoria de forma estratégica.

Com a 2clix, você tem acesso a relatórios online, gestão de SLAs, bases de conhecimento e visualizações claras que ajudam a agir com agilidade e segurança.

Venha para a melhor plataforma de monitoria da qualidade. Quem conhece, reconhece.

Comece agora seu teste gratuito <!-- -->
Personalização

A plataforma do seu jeito.
Totalmente personalizável.

Nossa solução permite customizar fluxos de trabalho, SLAs, fichas de avaliação, termos, pesos, cores, templates de e-mail e muito mais. Você adapta a plataforma à cultura da sua empresa e ganha autonomia total.

Mais de 250 empresas já melhoraram seus canais de atendimento com a 2clix.

Veja casos reais de uso <!-- -->
Soluções

Soluções completas para quem valoriza pessoas e dados.

A 2clix oferece soluções modulares, que se adaptam ao seu cenário. Você estrutura sua área de qualidade com base no que realmente importa para o seu negócio

  • Ícone de Análises e Relatórios
    Análises e Relatórios
  • Ícone de Gestão de Feedbacks
    Gestão de Feedbacks e Calibração
  • Ícone de Integrações Inteligentes
    Integrações Inteligentes e Flexíveis
  • Ícone de Operação Inteligente
    Operação Inteligente
  • Ícone de Monitoria Personalizada
    Monitoria Personalizada
/* Estilos Gerais e Reset */ .drc-final-component-wrapper * { box-sizing: border-box; margin: 0; padding: 0; } /* Fontes */ .drc-final-component-wrapper { --drc-font-primary: 'Onest', sans-serif; --drc-font-secondary: 'Chakra Petch', sans-serif; } /* Seção Principal */ .drc-final-main-section { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 104px 16px; gap: 48px; width: 100%; position: relative; background-color: unset; /* Fundo escuro padrão */ background-size: cover; background-position: center center; background-repeat: no-repeat; transition: background-image 0.4s ease-in-out; } /* Conteúdo de Texto Central */ .drc-final-text-content { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 838px; width: 100%; text-align: center; z-index: 5; } .drc-final-tag { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 11px; gap: 10px; background: #000000; border-radius: 10px; color: #FFFFFF; font-family: var(--drc-font-primary); font-weight: 600; font-size: 16px; } .drc-final-tag-icon { width: 15px; height: 15px; background: #EF781B; clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); /* Formato de losango */ } .drc-final-main-title { font-family: var(--drc-font-secondary); font-weight: 700; font-size: 48px; line-height: 110%; color: #000000; /* CORRIGIDO: Cor do texto para branco */ } .drc-final-subtitle { font-family: var(--drc-font-primary); font-weight: 400; font-size: 20px; line-height: 150%; color: #000000; /* CORRIGIDO: Cor do texto para branco */ } /* Container do Carrossel */ .drc-final-carousel-wrapper { width: 100%; max-width: 1300px; /* Largura máxima para centralizar as setas */ position: relative; max-width: 100%; box-sizing: border-box; } .drc-final-carousel-container { width: 100%; overflow-x: auto; padding-bottom: 20px; scroll-behavior: smooth; /* Rolagem suave para JS */ scrollbar-width: none; /* Oculta scrollbar no Firefox */ } .drc-final-carousel-container::-webkit-scrollbar { display: none; /* Oculta scrollbar no Chrome, Safari, etc. */ } .drc-final-carousel-track { display: flex; flex-direction: row; align-items: center; gap: 20px; width: max-content; } /* Card do Carrossel */ .drc-final-carousel-card { display: flex; flex-direction: column; justify-content: space-between; padding: 27px 24px; width: 411px; height: 275px; background: linear-gradient(95.89deg, #EF781B 2.89%, #FF6600 100.54%); border-radius: 15px; color: #FFFFFF; flex-shrink: 0; cursor: pointer; } .drc-final-carousel-card:hover{ background-image: url(https://2clix.com.br/wp-content/themes/astra-child/imgs/fundo-card.jpg); background-size: cover; } .drc-final-card-header { display: flex; justify-content: space-between; align-items: center; font-family: var(--drc-font-primary); font-size: 18px; } .drc-final-card-icon { width: 24px; height: 24px; border: 5.5px solid white; /* CORRIGIDO: Ícone como um círculo branco */ border-radius: 50%; background-color: #000000; } .drc-final-card-body { display: flex; flex-direction: column; gap: 10px; } .drc-final-card-title { font-family: var(--drc-font-secondary); font-weight: 700; font-size: 32px; line-height: 130%; color: #ffffff; } .drc-final-card-description p { font-family: var(--drc-font-primary); font-weight: 400; font-size: 14px; line-height: 150%; margin: 0; padding: 0; } /* Setas de Navegação */ .drc-final-nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; cursor: pointer; background-color: rgba(255, 255, 255, 0.2); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s; } .drc-final-nav-arrow:hover { background-color: rgba(255, 255, 255, 0.4); } .drc-final-nav-arrow svg { width: 20px; height: 20px; fill: #ef781b; } .drc-final-prev-arrow { left: 5px; } .drc-final-next-arrow { right: 5px; } /* Responsividade */ @media (max-width: 1400px) { .drc-final-nav-arrow { background-color: rgba(0, 0, 0, 0.3); } .drc-final-prev-arrow { left: 20px; } .drc-final-next-arrow { right: 20px; } } @media (max-width: 768px) { .drc-final-main-section { padding: 60px 0; } .drc-final-main-title { font-size: 36px; } .drc-final-subtitle { font-size: 18px; } .drc-final-carousel-card { width: 320px; } .drc-final-carousel-container { padding-left: 16px; padding-right: 16px; } .drc-final-carousel-container { display: flex; overflow-x: scroll; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 16px; } .drc-final-carousel-card { width: calc(100vw - 32px); max-width: 100%; flex-shrink: 0; scroll-snap-align: center; } .drc-final-nav-arrow { top: 100%; visibility: hidden; } }
<!--
-->
Diferenciais <!--
-->

Do insight à ação

Com clareza e impacto real.

document.addEventListener('DOMContentLoaded', function() { const drcCarouselModule = { init: function() { const mainSection = document.getElementById('drc-final-main-section'); // const mainSection = ''; const container = document.getElementById('drc-final-carousel-container'); const cards = document.querySelectorAll('.drc-final-carousel-card'); const prevArrow = document.getElementById('drc-final-prev-arrow'); const nextArrow = document.getElementById('drc-final-next-arrow'); if (!container || cards.length === 0) return; let drcAutoScrollInterval; const scrollAmount = cards[0].offsetWidth + 20; const startAutoScroll = () => { clearInterval(drcAutoScrollInterval); // Garante que não haja múltiplos intervalos drcAutoScrollInterval = setInterval(() => { if (container.scrollLeft + container.clientWidth >= container.scrollWidth - 1) { container.scrollLeft = 0; } else { container.scrollLeft += scrollAmount; } }, 3000); }; const stopAutoScroll = () => { clearInterval(drcAutoScrollInterval); }; cards.forEach(card => { card.addEventListener('mouseover', () => { const bgImage = card.getAttribute('data-drc-bg-image'); if (bgImage) { mainSection.style.backgroundImage = `url(${bgImage})`; } stopAutoScroll(); }); card.addEventListener('mouseout', startAutoScroll); }); container.addEventListener('mouseleave', () => { mainSection.style.backgroundImage = 'none'; }); prevArrow.addEventListener('click', () => { container.scrollLeft -= scrollAmount; }); nextArrow.addEventListener('click', () => { container.scrollLeft += scrollAmount; }); prevArrow.addEventListener('mouseover', stopAutoScroll); prevArrow.addEventListener('mouseout', startAutoScroll); nextArrow.addEventListener('mouseover', stopAutoScroll); nextArrow.addEventListener('mouseout', startAutoScroll); startAutoScroll(); } }; drcCarouselModule.init(); }); /* Reset e Variáveis */ .dpt-component-wrapper * { box-sizing: border-box; margin: 0; padding: 0; } .dpt-component-wrapper { --dpt-font-primary: 'Onest', sans-serif; --dpt-font-secondary: 'Chakra Petch', sans-serif; --dpt-orange: #EF781B; --dpt-dark-charcoal: #333134; --dpt-black: #000000; --dpt-white: #FFFFFF; } /* Seção Principal */ .dpt-main-section { display: flex; align-items: center; justify-content: center; padding: 80px 40px; gap: 20px; width: 100%; /*background-color: var(--dpt-black);*/ overflow: hidden; } /* Conteúdo de Introdução (Esquerda) */ .dpt-intro-content { display: flex; flex-direction: column; gap: 29px; width: 411px; flex-shrink: 0; color: var(--dpt-white); } .dpt-intro-title-wrapper { position: relative; width: fit-content; } .dpt-intro-title { font-family: var(--dpt-font-secondary); font-weight: 700; font-size: 48px; line-height: 1.1; position: relative; z-index: 2; } .dpt-title-highlight { position: absolute; bottom: 5px; left: 0; width: 100%; height: 17px; background: linear-gradient(95.89deg, #EF781B 2.89%, #FF6600 100.54%); border-radius: 5px; z-index: 1; } .dpt-intro-text { font-family: var(--dpt-font-primary); font-size: 20px; line-height: 1.5; color: #000000; } .dpt-intro-cta { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 12px 24px; gap: 12px; width: 300px; height: 52px; background: linear-gradient(96.38deg, #000000 1.06%, #333134 100%); border: 3px solid rgba(239, 120, 27, 0.4); box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03); border-radius: 10px; color: var(--dpt-white); font-family: var(--dpt-font-primary); font-weight: 700; font-size: 20px; text-decoration: none; transition: all 0.3s ease; } .dpt-intro-cta:hover { transform: translateY(-3px); border-color: rgba(239, 120, 27, 0.8); color: #ffffff;} .dpt-intro-cta svg { width: 24px; height: 24px; fill: var(--dpt-orange); } /* Área do Carrossel (Direita) */ .dpt-carousel-area { width: 100%; overflow: hidden; } .dpt-carousel-track { display: flex; gap: 20px; width: max-content; animation: dpt-scroll-animation 30s linear infinite; } .dpt-carousel-area:hover .dpt-carousel-track { animation-play-state: paused; } @keyframes dpt-scroll-animation { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* Card de Depoimento */ .dpt-testimonial-card { width: 411px; height: 314px; background-color: var(--dpt-white); border-radius: 15px; padding: 42px 41px; /*box-shadow: 0px 20px 24px rgba(0, 0, 0, 0.08), 0px 8px 8px rgba(0, 0, 0, 0.03);*/ box-shadow: 0px 20px 24px rgb(241, 241, 241), 0px 8px 8px rgb(241, 241, 241); /*clip-path: polygon(0% 12%, 25% 12%, 30% 0%, 100% 0%, 100% 100%, 0% 100%);*/ clip-path: polygon(0% 0.21%, 24.27% 0.21%, 30.49% 12.42%, 100% 12.42%, 100% 100%, 0% 100%); display: flex; flex-direction: column; gap: 20px; } .dpt-card-quote-mark { font-family: serif; font-size: 60px; font-weight: bold; color: #fff0; line-height: 0.5; } .dpt-card-quote-mark::after { content: url("https://2clix.com.br/wp-content/themes/astra-child/imgs/aspas.png"); /*color: red;*/ position: absolute; margin-left: -30px; margin-top: -15px; } .dpt-card-text { font-family: var(--dpt-font-primary); font-size: 20px; line-height: 1.5; color: var(--dpt-black); flex-grow: 1; } .dpt-card-author-info { display: flex; align-items: center; gap: 16px; padding-top: 20px; border-top: 1px solid #DCE4F0; } .dpt-author-avatar { width: 48px; height: 48px; border-radius: 50%; background-color: #E0E0E0; background-size: cover; background-position: center; } .dpt-author-name { font-family: var(--dpt-font-primary); font-weight: 700; font-size: 20px; color: var(--dpt-dark-charcoal); } .dpt-author-role { font-family: var(--dpt-font-primary); font-weight: 500; font-size: 16px; color: var(--dpt-dark-charcoal); } /* Responsividade */ @media (max-width: 1024px) { .dpt-main-section { flex-direction: column; text-align: center; } .dpt-intro-content { align-items: center; width: 100%; max-width: 500px; } .dpt-intro-title-wrapper { width: auto; } } @media (max-width: 768px) { .dpt-main-section { padding: 60px 20px; } .dpt-intro-title { font-size: 40px; } .dpt-intro-text { font-size: 18px; } .dpt-testimonial-card { width: 320px; height: auto; min-height: 314px; padding: 30px; } div#dpt-carousel-area { display: flex; overflow-x: scroll; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 16px; } .dpt-testimonial-card { width: calc(100vw - 32px); max-width: 100%; flex-shrink: 0; scroll-snap-align: center; } .dpt-card-quote-mark::after { margin-top: 20px; } }

O que dizem nossos clientes

<!--
-->

Resultados reais de quem vive a qualidade todos os dias.

Solicite uma conversa com nosso time

Quero um contato
document.addEventListener('DOMContentLoaded', function() { // Namespace para evitar conflitos const dptCarouselModule = { init: function() { const track = document.getElementById('dpt-carousel-track'); if (!track) return; // Duplica os itens para criar o efeito de loop infinito const originalItems = Array.from(track.children); originalItems.forEach(item => { const clone = item.cloneNode(true); track.appendChild(clone); }); // Ajusta a duração da animação com base na quantidade de itens para manter a velocidade const numItems = originalItems.length; const animationDuration = numItems * 5; // 5 segundos por item (ajuste se necessário) track.style.animationDuration = animationDuration + 's'; } }; // Garante que o script só rode uma vez, mesmo com múltiplos shortcodes if (typeof window.dptCarouselInitialized === 'undefined') { dptCarouselModule.init(); window.dptCarouselInitialized = true; } }); /* Reset e Estilos Gerais */ .blg-component-wrapper * { box-sizing: border-box; margin: 0; padding: 0; } .blg-component-wrapper { --blg-font-primary: 'Onest', sans-serif; --blg-font-secondary: 'Chakra Petch', sans-serif; --blg-orange: #EF781B; --blg-black: #000000; --blg-white: #FFFFFF; } /* Seção Principal */ .blg-main-section { display: flex; flex-direction: column; align-items: center; padding: 60px 20px; gap: 44px; width: 100%; overflow: hidden; } /* Conteúdo de Texto Central */ .blg-text-content { display: flex; flex-direction: column; align-items: center; gap: 20px; max-width: 962px; width: 100%; text-align: center; } .blg-tag { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 15px; gap: 10px; background: var(--blg-black); border-radius: 10px; color: var(--blg-white); font-family: var(--blg-font-primary); font-weight: 600; font-size: 16px; } .blg-tag-icon { width: 15px; height: 15px; background-color: var(--blg-orange); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); } .blg-main-title { font-family: var(--blg-font-secondary); font-weight: 700; font-size: 56px; line-height: 1.15; color: var(--blg-black); } .blg-subtitle { font-family: var(--blg-font-primary); font-weight: 400; font-size: 20px; line-height: 1.5; color: var(--blg-black); max-width: 756px; } /* Estrutura do Carrossel */ .blg-carousel-container { width: 100%; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; /* Firefox */ } .blg-carousel-container::-webkit-scrollbar { display: none; /* Chrome, Safari, etc. */ } .blg-carousel-track { display: flex; flex-direction: row; align-items: flex-start; /* Alinha os cards no topo */ gap: 20px; width: max-content; padding: 20px; /* Espaço para a sombra do card */ } /* Card do Post */ .blg-post-card { width: 412px; height: 635px; position: relative; flex-shrink: 0; } .blg-card-image-part { position: absolute; top: 0; left: 0; width: 100%; height: 58%; /* Altura da imagem */ background-color: #E0E0E0; /* Cor de placeholder */ background-size: cover; background-position: center; border-radius: 15px; display: flex; justify-content: flex-end; align-items: flex-start; padding: 22px; } .blg-card-category-tag { padding: 4px 12px; background: linear-gradient(95.89deg, #EF781B 2.89%, #FF6600 100.54%); border-radius: 10px; font-family: var(--blg-font-primary); font-weight: 700; font-size: 14px; color: var(--blg-white); } .blg-card-text-part { position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; /* Altura da área de texto */ background: var(--blg-white); box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06); border-radius: 15px; padding: 40px 30px; display: flex; flex-direction: column; justify-content: space-between; } .blg-card-title { font-family: var(--blg-font-primary); font-weight: 700; font-size: 24px; line-height: 1.3; color: var(--blg-black); /* Limita o número de linhas para o título */ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px; } .blg-card-excerpt { font-family: var(--blg-font-primary); font-weight: 400; font-size: 16px; line-height: 1.3; color: var(--blg-black); /* Limita o número de linhas para o resumo */ display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; flex-grow: 1; /* Ocupa o espaço disponível */ } .blg-card-read-more { display: flex; align-items: center; gap: 12px; text-decoration: none; font-family: var(--blg-font-primary); font-weight: 600; font-size: 16px; color: var(--blg-orange); transition: gap 0.3s ease; } .blg-card-read-more:hover { gap: 18px; } .blg-card-read-more svg { width: 24px; height: 24px; fill: var(--blg-orange); } /* Paginação */ .blg-pagination-dots { display: flex; justify-content: center; gap: 5px; } .blg-dot { width: 61px; height: 5px; background: var(--blg-black); border-radius: 5px; cursor: pointer; transition: background-color 0.3s; } .blg-dot.blg-active { background: var(--blg-orange); } /* Responsividade */ @media (max-width: 992px) { .blg-main-title { font-size: 42px; } .blg-subtitle { font-size: 18px; } } @media (max-width: 768px) { .blg-main-section { padding: 40px 0; } .blg-text-content { padding: 0 16px; } .blg-main-title { font-size: 32px; } .blg-subtitle { font-size: 16px; } .blg-post-card { width: 320px; height: 580px; } .blg-carousel-track { padding: 20px 16px; } .blg-card-text-part { padding: 30px 20px; } .blg-carousel-container { display: flex; overflow-x: scroll; /* Permite a rolagem horizontal */ scroll-snap-type: x mandatory; /* Ajuda a rolar card por card */ -webkit-overflow-scrolling: touch; /* Melhoria de performance para iOS */ padding: 0 16px; /* Adiciona um padding nas laterais */ } .blg-post-card { flex-shrink: 0; /* Impede que o card encolha */ width: calc(100vw - 32px); /* 100% da largura da tela menos o padding total */ max-width: 100%; /* Garante que não ultrapasse 100% */ scroll-snap-align: center; /* Centraliza o card ao rolar */ } .blg-dot {width: 30px;} }
document.addEventListener('DOMContentLoaded', function() { // Namespace para evitar conflitos const blgCarouselModule = { init: function() { const container = document.getElementById('blg-carousel-container'); const dotsContainer = document.getElementById('blg-pagination-dots'); if (!container || !dotsContainer) return; const card = container.querySelector('.blg-post-card'); if (!card) return; const totalItems = container.querySelectorAll('.blg-post-card').length; let itemsPerPage = 0; let totalPages = 0; const updateCarouselState = () => { const containerWidth = container.offsetWidth; const cardWidth = card.offsetWidth; const cardGap = parseInt(window.getComputedStyle(card.parentElement).gap, 10) || 20; itemsPerPage = Math.floor(containerWidth / (cardWidth + cardGap)); if (itemsPerPage < 1) itemsPerPage = 1; totalPages = Math.ceil(totalItems / itemsPerPage); // Gera os pontos de paginação dotsContainer.innerHTML = ''; for (let i = 0; i { dot.addEventListener('click', (e) => { const page = parseInt(e.target.dataset.page); const scrollPosition = page * itemsPerPage * (cardWidth + cardGap); container.scrollLeft = scrollPosition; }); }); updateActiveDot(); }; const updateActiveDot = () => { const cardWidth = card.offsetWidth; const cardGap = parseInt(window.getComputedStyle(card.parentElement).gap, 10) || 20; const currentPage = Math.round(container.scrollLeft / (itemsPerPage * (cardWidth + cardGap))); dotsContainer.querySelectorAll('.blg-dot').forEach((dot, index) => { dot.classList.toggle('blg-active', index === currentPage); }); }; // Event listeners container.addEventListener('scroll', () => { // Use um debounce para não chamar a função excessivamente clearTimeout(container.scrollTimeout); container.scrollTimeout = setTimeout(updateActiveDot, 150); }); window.addEventListener('resize', updateCarouselState); // Inicialização updateCarouselState(); } }; blgCarouselModule.init(); });
/*Este cod coloca os splash proximo aos seu elementos dinamicamente*/ document.addEventListener('DOMContentLoaded', () => { const elementsToTrack = [ { selector: '.clix-aboutus-section', xPos: '-5%', yOffset: 100 }, { selector: '.clix-solutions-section', xPos: '105%', yOffset: -30 }, { selector: '.dpt-component-wrapper', xPos: '105%', yOffset: 120 }, { selector: '.drc-final-component-wrapper', xPos: '-10%', yOffset: 250 } ]; let backgroundPositions = []; elementsToTrack.forEach(item => { const elemento = document.querySelector(item.selector); if (elemento) { // Calcula a posição Y do topo e aplica o ajuste fino const topPosition = elemento.offsetTop - 220 + item.yOffset; // Combina a posição X fixa com a posição Y dinâmica backgroundPositions.push(`${item.xPos} ${topPosition}px`); } else { console.warn(`Elemento não encontrado: ${item.selector}`); backgroundPositions.push('0 0'); } }); // Pega o elemento body para aplicar o estilo const body = document.querySelector('body.page-id-38'); if (body) { // Concatena as posições dos SVGs com a posição da imagem de fundo final const finalPositionString = backgroundPositions.join(', ') + ', 0 0'; body.style.backgroundPosition = finalPositionString; } console.log('Valor final do background-position:', body.style.backgroundPosition); });
Newsletter

Transforme atendimento em resultado.

Receba dicas e conteúdos exclusivos sobre monitoria de qualidade, gestão de CX e eficiência no atendimento

Ao clicar em "Cadastrar", você confirma que concorda com os nossos Termos e Condições.

Rolar para cima