:root {
    --primaryColor:#B61117;
    --secondaryColor:#FF7913;
    --greyText:#474747;
}

h1, h2 {font-family:'Poppins', serif; letter-spacing:-1px; -webkit-font-smoothing: antialiased; line-height:calc(100% + 5px);}
h3, h4, h5, h6, p, input, textarea, select, li, button, a, table, span, address, label, legend {font-family:'Poppins', serif; -webkit-font-smoothing: antialiased;}

::selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}
::-moz-selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}
.tipos ::selection, .rodape ::selection {background-color:var(--secondaryColor); color:#fff; text-shadow:none;}
.tipos ::-moz-selection, .rodape ::-moz-selection {background-color:var(--secondaryColor); color:#fff; text-shadow:none;}

html {scroll-behavior:smooth;}

.modulo {width:100%; padding:80px 0; position:relative;}

.loader-pagina {position:fixed; width:100%; height:100%; top:0; left:0; background-color:#fff; z-index:9000;}
.loader-logo {width:50px; height:50px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.loader-circle {width:80px; height:80px; border:1px solid #1a1a1a; border-top:5px solid transparent; border-radius:50%; position:absolute; top:50%; left:50%; margin-top:-40px; margin-left:-40px; animation:spin 1s linear infinite;}
@keyframes spin {0% {transform:rotate(0deg);} 100% {transform: rotate(360deg);}}

/* Botões */
.botao {width:200px; height:44px; border:0; font-size:16px; font-weight:bold; background-color:#1a1a1a; cursor:pointer; color:#fff; position:relative; border-radius:22px;}
.botao:hover {background-color:#333;}
.botao:focus {outline:none;}

.botao-laranja {background:var(--secondaryColor); color:#fff;}
.botao-laranja:hover {background:#FF894A; color:#fff;}

.botao-amarelo {background:#fdb014; color:#fff;}
.botao-amarelo:hover {background:#fab52a; color:#fff;}

.botao-branco {background:#fff; color:var(--primaryColor);}
.botao-branco:hover {background:#f3f3f3; color:var(--primaryColor);}

.botao-verde {background-color:#00C9A1; border-bottom:3px solid #1E8A71; font-weight:bold; font-size:18px;}
.botao-verde:hover {background-color:#00E0B3; border-bottom:3px solid #00C9A1}

.botao-centralizado {left:50%; transform:translateX(-50%);}

.link_ancora {position:absolute; width:1px; height:1px; top:-25px; left:0;}

/* Cabeçalho */
.cabecalho {width:100%; height:70px; background-color:#fff; position:fixed; top:0; left:0; z-index:6000; transition:all 150ms linear;}
.logo {width:145.37px; height:50px; background-image:url(../img/logo_sennda@2x.png); background-repeat:no-repeat; margin-top:8.5px; background-size:100%; float:left; position:relative; z-index:6001; transition:all 150ms linear;}
.logo h1 {display:none;}
.cabecalho-container {width:100%; height:70px; position:relative;}
#menu-logo {cursor:pointer;}

.cabecalho-abaixo {height:50px; box-shadow:0 0 10px rgba(0,0,0,.1); transition:all 150ms linear;}
.cabecalho-abaixo .logo {width:102.8px; height:34px; margin-top:8px;}
.cabecalho-abaixo .menu ul li a {padding:13px 10px;}

/* Banner */
.banner {width:100%; height:auto; position:relative; overflow:hidden;}
.banner ul {padding-left:0;}
.banner ul li {list-style:none;}

.banner-desktop {display:block;}
.banner-mobile {display:none;}

/* owl pontos slider */
.banner .owl-nav {position:absolute; bottom:10px; right:10px;}
.banner .owl-nav button.owl-prev, .banner .owl-nav button.owl-next {width:50px; height:50px; border-radius:50%; font-size:40px; line-height:50px; margin-right:5px; background-color:var(--primaryColor); color:#fff;}


/* Menu */
.menu {float:right;}
.menu ul {padding-left:0;}
.menu ul li {list-style:none; display:inline-block;}
.menu ul li a {color:var(--primaryColor); float:left; text-decoration:none; padding:23px 10px; cursor:pointer; font-size:17px; transition:all 150ms linear;}
.menu ul li a:hover {color:var(--secondaryColor);}

.menu-lista {display:block;}
.menu-botao-responsivo {width:60px; height:60px; position:absolute; top:10px; right:10px; border-radius:50%; background-color:var(--primaryColor); opacity:0; visibility:hidden; cursor:pointer; z-index:2900;}


/* Títulos */
.titulo-modulo {text-align:center; margin:0 0 30px;}  
.titulo-modulo h2, .titulo-modulo h3, .titulo-modulo h4 {font-size:38px; color:var(--primaryColor); font-weight:bold; margin:0; line-height:105%;}
.titulo-modulo p {margin:0; color:#333; font-size:18px;}
.botao-modulo {margin:30px 0 0;}

/* Novo */
/* Início */
.inicio {padding:100px 0; background-image:url(../img/fundo_inicio.png); background-position:right top; background-repeat:no-repeat;}
.inicio h2 {font-weight:bold; font-size:34px; line-height:calc(100% + 10px);}
.inicio p {font-size:18px; color:var(--greyText);}
.downloads-lista ul {display:flex; justify-content:flex-start; gap:5px; padding-left:0;}
.downloads-lista ul li {list-style:none; position:relative;}
.downloads-lista ul li img {max-width:140px;}
.downloads-lista ul li p {margin:3px 0 0; font-size:12px;}

/* Vídeo */
.video {background-color:#f0f1f5;}

/* Recursos */
.recursos-container {display:flex; gap:30px; flex-wrap:wrap;}
.recursos-item {width:calc(33.3333% - 25px);}
.recursos-item-icone {width:90px; height:90px; background-color:var(--primaryColor); color:#fff; display:flex; justify-content:center; align-items:center; font-size:32px; border-radius:50%;}
.recursos-item h4 {font-size:26px; margin:15px 0 0;}

/* Maquininhas */
.maquininhas-container {display:flex; justify-content:center; gap:30px; flex-wrap:wrap;}
.maquininhas-item {width:calc(20% - 25px);}
.maquininhas-item img {max-width:180px; position:relative; left:50%; transform:translateX(-50%);}
.maquininhas-item h4 {text-align:center; font-size:28px; font-weight:normal; margin:0;}
.maquininhas-item p {text-align:center; font-size:18px; font-weight:normal; margin:15px 0 0; color:var(--greyText);}

.padrao-conteudo {background-color:#f0f1f5;}
.padrao-conteudo h3 {font-size:32px; font-weight:bold;}
.padrao-conteudo p {color:var(--greyText);}
.padrao-conteudo a {color:var(--primaryColor); text-decoration:none; font-weight:bold;}
.padrao-conteudo a:hover {text-decoration:underline;}
.padrao-conteudo-container {display:flex; justify-content:center; align-items:center; gap:30px; flex-wrap:wrap;}
.padrao-conteudo-item {width:calc(50% - 25px);}

.calculadora-menu-itens {text-align:center; position:relative; left:50%; transform:translateX(-50%); margin-top:20px; margin-bottom:60px;}
.calculadora-menu-itens input {display:none;}
.calculadora-menu-itens input + label {font-size:18px; padding:8px 15px; color:#1a1a1a; border:1px solid #1a1a1a; margin:0; border-radius:3px; cursor:pointer;}
.calculadora-menu-itens input:checked + label {color:var(--primaryColor); color:#fff; border:1px solid var(--primaryColor); background-color:var(--primaryColor);}

.calculadora-numeros {padding:30px; box-shadow:0 0 30px rgba(0,0,0,0.15);}
.calculadora-info h3 {font-size:24px; margin-bottom:5px;}
.calculadora-info h2 {font-size:48px; font-weight:bold;}
.calculadora-info-link {text-align:center;}
.calculadora-info a {color:var(--primaryColor); text-decoration:none;}
.calculadora-info a:hover {text-decoration:underline;}

.calculadora-numeros h3 {font-size:24px; margin-top:0; margin-bottom:10px;}
.calculadora-numeros p {margin-top:5px;}
.calculadora-numeros button {width:100%;}
.calculadora-valor {display:flex; justify-content:center; align-items:flex-end; margin-bottom:20px;}
.calculadora-valor h4 {font-size:72px; line-height:100%; margin:0; position:relative; bottom:-5px; letter-spacing:-3px;}
.calculadora-valor h5 {font-size:40px; line-height:100%; margin:0; letter-spacing:-2px;}
.calculadora-valor p {color:#777; margin:0; line-height:100%; position:relative; top:-5px;}
.calculadora-valor h6 {color:#777; margin:0; line-height:100%; position:relative; top:-5px; font-size:18px; font-weight:normal;}
.calculadora-valor-obs p {color:#333; font-size:15px; margin-bottom:20px;}

.cupom-container {display:flex; gap:10px;}
.botao-cupom {width:140px !important; font-size:16px; border-radius:22px; color:#fdb014; background:transparent; font-weight:bold; border:2px solid #fdb014; transition:all 150ms linear;}
.botao-cupom:hover {background-color:#fdb014; }

.dispositivos-texto {text-align:center; margin-bottom:30px;}
.dispositivos-lista ul {display:flex; justify-content:center; align-items:flex-start; gap:5px;}
.dispositivos-lista ul li {list-style:none; position:relative;}
.dispositivos-lista ul li img {max-width:160px;}
.dispositivos-lista ul li p {margin:3px 0 0; font-size:12px;}

.numeros .numeros-item {text-align:center;}
.numeros .numeros-item img {width:auto; height:80px;}

.serve {background-color:#fff;}

.tipos {background-color:var(--primaryColor);}
.tipos .titulo-modulo h2, .tipos .titulo-modulo h3, .tipos .titulo-modulo h4 {color:#fff;}
.tipos .titulo-modulo p, .tipos .titulo-modulo p, .tipos .titulo-modulo p {color:#fff;}
.tipos-menu {width:100%; clear:both;}
.tipos-menu-container {position:relative; float:left; left:50%; transform:translateX(-50%);}
.tipos-menu-item {float:left; margin:0 20px;}
.tipos-menu-item p {color:#fff; text-align:center;}
.tipos-menu-botao {width:140px; height:140px; background-color:#ccc; color:#aaa; border-radius:50%; cursor:pointer; font-size:32px; font-weight:bold; text-align:center; line-height:140px; position:relative; left:50%; transform:translateX(-50%) scale(1); transition:all 150ms linear;}
.tipos-menu-botao:hover {transform:translateX(-50%) scale(1.1);}
.ativo {background-color:#fff; color:var(--primaryColor);}
.tipos-conteudo {width:100%; min-height:220px; padding:15px 0 40px; box-sizing:border-box; color:#fff; border-top:2px solid #fff;}
.tipo-conteudo-texto {display:none;}
.ativo-texto {display:block;}


.quem-somos {width:100%;}
.quem-somos-imagem {width:50%; height:550px; float:left; position:relative;}
.quem-somos-imagem img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%,-50%); background-size:cover; object-fit:cover;}
.quem-somos-texto {width:50%; height:550px; float:left; padding:60px; box-sizing:border-box;}
.quem-somos-texto h2 {color:var(--primaryColor); margin-top:0; font-size:36px;}
.quem-somos-texto p {color:var(--greyText); margin:30px 60px 30px 0;}

.mapa {width:100%; height:500px;}
.mapa iframe {width:100%; height:100%;}

/* Rodapé */
.rodape {width:100%; padding:60px 0; background-color:var(--primaryColor); position:relative;}
.rodape-bloco {position:relative; z-index:2;}
.rodape h3 {color:#fff; font-size:26px; margin-top:0; margin-bottom:5px;}
.rodape p {color:#fff; margin-top:0;}
.rodape-sociais ul {padding-left:0;}
.rodape-sociais ul li {display:inline-block;}
.rodape-sociais ul li a {width:36px; height:36px; float:left; text-align:center; padding:0; text-indent:0; line-height:37px; background-color:#fff; font-size:20px; color:var(--primaryColor); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; transition:all 150ms linear;}
.rodape-sociais ul li a:hover {background-color:var(--secondaryColor); color:#fff;}
.rodape-logo {width:154px; height:53px; background:url(../img/logo_sennda_branco@2x.png) no-repeat; background-size:cover; position:relative; float:right;}

.rodape-sub {width:100%; background-color:#fff; padding:20px 0 80px; text-align:center; font-size:12px;}
.rodape-sub p {color:#333; margin:0;}
.rodape-sub a {color:#0598A5; text-decoration:none;}
.rodape-sub a:hover {text-decoration:underline;}


/* Página Título */
.pagina-titulo {width:100%; min-height:70px; position:relative; background-color:#fbfbfb;}
.pagina-titulo h1, .pagina-titulo h2, .pagina-titulo h3 {text-align:center; margin:0; font-weight:normal; padding:26px 0; font-size:32px; text-transform:uppercase; color:#333; line-height:105%;}
.breadcrumb {font-size:12px; position:absolute; bottom:5px; right:20px; margin:0; color:#242424;}
.breadcrumb a {color:#1a1a1a; text-decoration:none;}
.breadcrumb a:hover {text-decoration:underline;}

/* Página */
.pagina {margin:30px 0 60px;}
.pagina blockquote {font-style:italic; padding-left:40px;}
.pagina-conteudo-imagem-destacada {margin-bottom:40px;}
.pagina-conteudo-texto a {text-decoration:none; color:#1a1a1a; font-weight:bold; padding:1px 2px;}
.pagina-conteudo-texto a:hover {background-color:#1a1a1a; color:#fff;}
img.alignleft, div.alignleft, figure.alignleft {float:left; margin:0 0.5em 0.5em 0;}
img.alignright, div.alignright, figure.alignright {float:right; margin:0 0 0.5em 0.5em;}
img.aligncenter, div.aligncenter, figure.aligncenter {display:block; margin-left:auto; margin-right:auto;}

/* Vídeo Responsivo */
.video-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden; margin:40px 0;}
.video-container iframe, .video-container object, .video-container embed, .video-container video {position:absolute; top:0; left:0; width:100%; height:100%;} 

/* Página de contato */
input.form-contato, textarea.form-contato, select.form-contato {border:0; border-bottom:2px solid var(--primaryColor); text-indent:0;}
input.form-contato:hover, textarea.form-contato:hover, select.form-contato:hover, input.form-contato:focus, textarea.form-contato:focus, select.form-contato:focus {border-bottom:2px solid var(--secondaryColor);}
.form-contato-contagem {margin-top:0; font-size:13px; color:#777;}
.form-container {margin:15px 0;}
.colw-alt-esq {width:calc(100% - 200px); float:left;}
.colw-alt-dir {width:180px; float:right;}

/* Loader */
.loader-container {position:relative; width:30px; height:30px; top:6px; left:50%; transform:translateX(-50%); z-index:6000;}
.loader-oculto {display:none;}
.loader-circle {width:30px; height:30px; border:3px solid var(--secondaryColor); border-top:5px solid transparent; border-radius:50%; position:absolute; top:50%; left:50%; margin-top:-15px; margin-left:-15px; animation:spin 1s linear infinite;}
@keyframes spin {0% {transform:rotate(0deg);} 100% {transform: rotate(360deg);}}

#formulario-parceiro-status {margin-top:6px;}
#formulario-parceiro-status p {color:#0BB37B; font-size:20px; text-align:center; margin:4px 0;}


.whatsapp-botao {
  width:60px; 
  height:60px; 
  background-color:#25D366; 
  position:fixed; 
  left:15px;   /* mudou de right -> left */
  bottom:15px; /* pode manter aqui porque agora não vai colidir */
  border-radius:50%; 
  display:flex; 
  justify-content:center; 
  align-items:center; 
  color:#fff; 
  font-size:30px;
  z-index:99999;
}


/* Tawk.to*/
iframe[src*="tawk.to"] {
  bottom: 80px !important; /* sobe o chat */
  right: 20px !important;  /* garante que fica afastado da borda */
}


/* Botão de Agendamento */
.agendamento-botao {width:160px; height:46px; background-color:#25D366; position:fixed; right:15px; bottom:65px; border-radius:23px; z-index:6000;}
.agendamento-botao:hover {background:#2fed76;}
.agendamento-botao-icone {width:40px; height: 40px; color:#fff; margin:3px 6px 0 3px; font-size:26px; text-align:center; line-height:42px; float:left;}
.agendamento-botao-conteudo p {margin:6px 0 0; color:#fff; font-size:14px; line-height:16px;}

/* Aviso de cookie */
.cookie-aviso {width:1180px; padding:20px; box-sizing:border-box; background-color:#fff; position:fixed; bottom:30px; left:50%; transform:translateX(-50%); z-index:2000; border-radius:8px; box-shadow:0 0 15px rgba(0,0,0,.1);}
.cookie-aviso p {margin:0; font-size:14px;}
.cookie-aviso a {color:#1a1a1a; text-decoration:none;}
.cookie-aviso a:hover {text-decoration:underline;}
.cookie-aviso-container {width:calc(100% - 240px); float:left;}
.cookie-aviso-botao {width:220px; float:right;}
.cookie-aviso-aceite {width:100%; height:40px; background-color:#1a1a1a; color:#fff; border:0;}
.cookie-aviso-aceite:hover {background-color:#2b2b2b;}
.cookie-aviso-aceite:focus {outline:none;}

/* Tipo de certificados em detalhes */
.tipo-detalhes-item {width:100%; margin-bottom:40px; text-align:center;}
.tipo-detalhes-item-icone {max-height:120px;}
.tipo-detalhes-item-icone img {max-width:120px;}
.tipo-detalhes-item h4 {margin-bottom:0; font-size:22px; color:#444;}
.tipo-detalhes-item p {margin-top:0; color:var(--primaryColor);}

/* Media Queries */
@media screen and (max-width:1370px){
.pagina-titulo {min-height:60px;}
.pagina-titulo h1, .pagina-titulo h2, .pagina-titulo h3 {padding:16px 0; font-size:28px;}
}

@media screen and (max-width:1300px){
.cabecalho-container-home {height:50px;}
.home-banner {width:100%; height:0; padding-bottom:50%;}
.home-banner ul {height:0; padding-bottom:50%;}
.home-banner ul li {height:0; padding-bottom:50%;}
.home-banner-imagem, .home-banner.owl-carousel.owl-theme.owl-loaded.owl-drag, .home-banner .owl-stage-outer, .home-banner .owl-stage, .home-banner .owl-item, .home-banner .item, .home-banner .owl-item, .home-banner .img-responsive {height:auto;}
.cookie-aviso {width:calc(100% - 40px); left:20px; transform:translateX(0);}
}

@media screen and (max-width:989px){
.titulo-modulo h2, .titulo-modulo h3, .titulo-modulo h4 {font-size:38px;} 
.quem-somos-imagem {width:100%; height:400px; float:none;}
.quem-somos-texto {width:100%; height:auto; float:none; padding:80px 30px;}
.quem-somos-texto p {margin:30px 0 30px 0;}
.recursos-item {width:calc(50% - 25px);}
}

@media screen and (max-width:768px){
.cabecalho, .cabecalho-container {height:50px;}
.logo {width:102.8px; height:34px; margin-top:8px; margin-bottom:8px;}
.margem-padrao {padding-left:0; padding-right:0;}
.titulo-modulo h2, .titulo-modulo h3, .titulo-modulo h4 {font-size:30px;} 
.tipos-menu-botao {width:110px; height:110px; line-height:110px;}

.banner-desktop {display:none;}
.banner-mobile {display:block;}

.menu-lista {display:none;}
.menu-botao-responsivo {opacity:1; visibility:visible;}
.menu-hamburguer {width:28px; float:left; position:relative; left:50%; top:10px; transform:translateX(-50%);}
.icone-barra {width:28px; height:3px; margin:2px 0; float:left; background-color:#fff; transition:all 150ms linear;}

.menu-botao-responsivo .top-bar {transform:rotate(45deg); transform-origin:10% 10%; margin-left:5px;}
.menu-botao-responsivo .middle-bar {opacity:0; margin-left:5px;}
.menu-botao-responsivo .bottom-bar {transform:rotate(-45deg); transform-origin:10% 90%; margin-left:5px;}
.menu-botao-responsivo.colapsado .top-bar {transform:rotate(0); margin-left:0;}
.menu-botao-responsivo.colapsado .middle-bar {opacity:1; margin-left:0;}
.menu-botao-responsivo.colapsado .bottom-bar {transform: rotate(0); margin-left:0;}

.menu-texto {text-align:center; position:relative; top:10px; font-size:14px; color:#fff;}
.menu-aberto {display:block; right:0; float:right; margin-right:-25px; background:linear-gradient(to left, #B61117, transparent); z-index:2800; width:240px; height:100vh; padding-left:30px; transition:all 150ms linear;}
.menu-aberto ul {position:relative; z-index:2800;}
.menu-overlay {width:100%; height:100vh; position:fixed; left:0; z-index:1800;}

.menu ul {margin-top:70px;}
.menu ul li {list-style:none; display:block; margin:0 !important; padding:15px !important; text-align:right;}
.menu ul li a {width:100%; color:#fff; text-decoration:none; font-weight:bold; padding:13px 4px; box-sizing:border-box;}

.modulo {padding:60px 0;}

/* Novo */
.maquininhas-item {width:calc(33.3333% - 25px);}
.serve-texto h2, .serve-texto p {color:#fff;}
.serve-imagem {margin-top:60px;}
.rodape {padding:40px 0; text-align:center;}
.rodape-bloco {margin:30px 0;}
.colw-alt-esq, .colw-alt-dir {width:100%; clear:both;}
.rodape-logo {right:50%; transform:translateX(50%);}
.pagina-conteudo-404 h3 {font-size:100px;}
.cookie-aviso-container {width:100%; float:left; text-align:center;}
.cookie-aviso-botao {width:100%; float:left; margin-top:20px;}
.cookie-aviso-aceite {width:220px; float:left; position:relative; left:50%; transform:translateX(-50%); font-weight:bold;}
.calculadora-info {margin-bottom:40px;}
.dispositivos-lista ul {flex-direction:column; justify-content:center; align-items:center; text-align:center;}
.downloads-lista ul {flex-wrap:wrap;}
}

@media screen and (max-width:479px){
.pagina-conteudo-404 h3 {font-size:80px;}
.tipos-menu-container {position:relative; float:none; left:0; transform:translateX(0);}
.tipos-menu-item {width:50%; margin:0;}
.maquininhas-item {width:calc(50% - 25px);}
.padrao-conteudo-item {width:100%;}
.conteudo-invertido {flex-direction:column-reverse;}
.recursos-item {width:100%;}
}
/* WhatsApp no canto ESQUERDO em telas pequenas */
@media (max-width: 768px) {
  .whatsapp-botao {
    left: 15px !important;
    right: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 15px) !important;
    z-index: 2147483647 !important; /* por cima de qualquer overlay */
  }
}
