@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Figtree:wght@400;500;600;700&display=swap');
.cky-revisit-bottom-left{
	opacity:0.3;
}

/* Remove Astra footer bar border */
.site-below-footer-wrap {
	border-top: none !important;
}

/* Hide Astra default footer bar (custom footer is in ec-footer block) */
.site-footer {
	display: none !important;
} a:has(h3){text-decoration:none!important}

/* LPs: fontes conforme a home (home 4108 intocada) */
.page-id-3618,.page-id-3461,.page-id-3415,.page-id-3407,.page-id-3301,.page-id-3345,.page-id-2314,.page-id-2162,.page-id-2107{font-family:'Figtree',system-ui,sans-serif}
.page-id-3618 :is(h1,h2,h3,h4,h5,h6),.page-id-3461 :is(h1,h2,h3,h4,h5,h6),.page-id-3415 :is(h1,h2,h3,h4,h5,h6),.page-id-3407 :is(h1,h2,h3,h4,h5,h6),.page-id-3301 :is(h1,h2,h3,h4,h5,h6),.page-id-3345 :is(h1,h2,h3,h4,h5,h6),.page-id-2314 :is(h1,h2,h3,h4,h5,h6),.page-id-2162 :is(h1,h2,h3,h4,h5,h6),.page-id-2107 :is(h1,h2,h3,h4,h5,h6){font-family:'Hanken Grotesk',sans-serif}

/* Blog: chip Todos legivel + icone de busca visivel */
.ec-chip--all{color:#fff!important}
.ec-search button svg{width:20px!important;height:20px!important;min-width:20px}

/* Post individual: cabecalho largura total + fundo bege */
.elementor-location-single{background:transparent!important}
.elementor-location-single .elementor-widget-html:has(.ec-head header){width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.ec-head header{width:100%!important}

/* Logo do header padronizado (tamanho da home) em todas as paginas */
img[src*="ec-logo-dark"]{height:48px!important;width:auto!important;max-width:none!important;object-fit:contain!important}
a:has(> img[src*="ec-logo-dark"]){flex:0 0 auto!important}
@media(max-width:768px){img[src*="ec-logo-dark"]{height:38px!important;width:auto!important;max-width:none!important}}

/* Rodape responsivo em qualquer pagina */
@media(max-width:900px){footer [style*="grid-template-columns:1.6fr"]{grid-template-columns:1fr!important}}

/* Rodape em largura total em todas as paginas */
footer[style*="background:#151515"]{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* Garante largura total do conteudo custom (corrige Astra content-width) */
.entry-content > .ec, .entry-content > .ec-page, .entry-content > .ec-head{max-width:100%!important;width:100%!important}
/* Menu hamburguer mobile */
.ecnav-b{display:none}
.ecnav-cta{display:none}
@media(max-width:768px){
header nav[style*="gap:40px"]{display:none!important}
.ecnav-b{display:inline-flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;flex:none;background:none;border:0;cursor:pointer;z-index:70}
.ecnav-b span{display:block;width:22px;height:2px;background:#151515;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
header a:has(> img[src*="ec-logo-dark"]){margin-right:auto}
header a[style*="border-radius:999px"]:not(.ecnav-cta){display:none!important}
.ecnav-t:checked ~ nav[style*="gap:40px"]{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0!important;background:rgba(232,232,229,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:8px 22px 20px;border-bottom:1px solid rgba(21,21,21,.1);box-shadow:0 24px 44px -24px rgba(21,21,21,.5)}
.ecnav-t:checked ~ nav[style*="gap:40px"] a{padding:15px 2px!important;font-size:16.5px!important;font-weight:500;width:100%;border-bottom:1px solid rgba(21,21,21,.07);color:#151515!important}
.ecnav-t:checked ~ nav[style*="gap:40px"] .ecnav-cta{display:block!important;margin-top:16px;border:0!important;text-align:center;background:#151515;color:#fff!important;border-radius:999px;padding:15px!important;font-weight:600}
.ecnav-t:checked ~ .ecnav-b span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ecnav-t:checked ~ .ecnav-b span:nth-child(2){opacity:0}
.ecnav-t:checked ~ .ecnav-b span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}


/* Reduz espaco menu->hero */
.ec-page main > section:first-child, .ec main > section:first-child{padding-top:40px!important}

/* Email contato: cabe em uma linha no mobile */
.ec-email{font-size:clamp(12px,3.7vw,18px)!important;overflow-wrap:normal!important;white-space:nowrap!important}

/* Contato: reduz espaco menu->hero */
.elementor-element-grid0001 > .e-con-inner{padding-top:40px!important}

/* Blog/categoria/busca: reduz espaco menu->hero */
.ec-head > section:first-of-type{padding-top:36px!important}

/* Banner Expense Pay empilha no mobile (cartao/frotas) */
@media(max-width:768px){a[style*="grid-template-columns:auto 1fr auto"]{grid-template-columns:1fr!important;justify-items:start;gap:16px!important}}
