.elementor-kit-6{--e-global-color-primary:#DEAE02;--e-global-color-secondary:#242521;--e-global-color-text:#66695F;--e-global-color-accent:#DEAE02;--e-global-color-sp_amarelo:#DEAE02;--e-global-color-sp_ouro:#F4CC3D;--e-global-color-sp_ouro_escuro:#CAA623;--e-global-color-sp_ouro_suave:#D6C165;--e-global-color-sp_escuro:#242521;--e-global-color-sp_preto:#000000;--e-global-color-sp_botao_texto:#22241D;--e-global-color-sp_offwhite:#F8F7F3;--e-global-color-sp_cinza_claro:#EEEEE8;--e-global-color-sp_texto:#66695F;--e-global-color-sp_texto_claro:#C5C7BB;--e-global-color-sp_sobretitulo_claro:#E4E5DC;--e-global-color-sp_branco:#FFFFFF;--e-global-color-sp_linha:#DDDFD7;--e-global-color-sp_rodape_texto:#D0D0D0;--e-global-color-sp_rodape_titulo:#C8C4BF;--e-global-color-sp_rodape_link:#F9F9F9;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;--e-global-typography-sp_hero-font-family:"Manrope";--e-global-typography-sp_hero-font-size:100px;--e-global-typography-sp_hero-font-weight:500;--e-global-typography-sp_hero-line-height:1.15em;--e-global-typography-sp_hero-letter-spacing:-5.5px;--e-global-typography-sp_h2-font-family:"Manrope";--e-global-typography-sp_h2-font-size:64px;--e-global-typography-sp_h2-font-weight:500;--e-global-typography-sp_h2-line-height:1.07em;--e-global-typography-sp_h2-letter-spacing:-3.5px;--e-global-typography-sp_sobretitulo-font-family:"Manrope";--e-global-typography-sp_sobretitulo-font-size:12px;--e-global-typography-sp_sobretitulo-font-weight:600;--e-global-typography-sp_sobretitulo-text-transform:uppercase;--e-global-typography-sp_sobretitulo-line-height:1.35em;--e-global-typography-sp_sobretitulo-letter-spacing:1.44px;--e-global-typography-sp_titulo-font-family:"Manrope";--e-global-typography-sp_titulo-font-size:22px;--e-global-typography-sp_titulo-font-weight:500;--e-global-typography-sp_titulo-line-height:1.3em;--e-global-typography-sp_titulo-letter-spacing:-0.55px;--e-global-typography-sp_card_titulo-font-family:"Manrope";--e-global-typography-sp_card_titulo-font-size:18px;--e-global-typography-sp_card_titulo-font-weight:500;--e-global-typography-sp_card_titulo-line-height:1.3em;--e-global-typography-sp_card_titulo-letter-spacing:-0.45px;--e-global-typography-sp_blog_titulo-font-family:"Manrope";--e-global-typography-sp_blog_titulo-font-size:21px;--e-global-typography-sp_blog_titulo-font-weight:500;--e-global-typography-sp_blog_titulo-line-height:1.3em;--e-global-typography-sp_blog_titulo-letter-spacing:-0.5px;--e-global-typography-sp_form_titulo-font-family:"Manrope";--e-global-typography-sp_form_titulo-font-size:24px;--e-global-typography-sp_form_titulo-font-weight:500;--e-global-typography-sp_form_titulo-line-height:1.3em;--e-global-typography-sp_form_titulo-letter-spacing:-0.6px;--e-global-typography-sp_numero-font-family:"Manrope";--e-global-typography-sp_numero-font-size:90px;--e-global-typography-sp_numero-font-weight:400;--e-global-typography-sp_numero-line-height:1.2em;--e-global-typography-sp_numero-letter-spacing:-6.3px;--e-global-typography-sp_numero_pequeno-font-family:"Manrope";--e-global-typography-sp_numero_pequeno-font-size:12px;--e-global-typography-sp_numero_pequeno-font-weight:400;--e-global-typography-sp_numero_pequeno-line-height:1.35em;--e-global-typography-sp_numero_pequeno-letter-spacing:0px;--e-global-typography-sp_filtro-font-family:"Manrope";--e-global-typography-sp_filtro-font-size:15px;--e-global-typography-sp_filtro-font-weight:400;--e-global-typography-sp_filtro-line-height:1.3em;--e-global-typography-sp_filtro-letter-spacing:0px;--e-global-typography-sp_categoria-font-family:"Manrope";--e-global-typography-sp_categoria-font-size:12px;--e-global-typography-sp_categoria-font-weight:800;--e-global-typography-sp_categoria-text-transform:uppercase;--e-global-typography-sp_categoria-line-height:1.35em;--e-global-typography-sp_categoria-letter-spacing:0.3px;--e-global-typography-sp_body-font-family:"Poppins";--e-global-typography-sp_body-font-size:16px;--e-global-typography-sp_body-font-weight:400;--e-global-typography-sp_body-line-height:1.64em;--e-global-typography-sp_body-letter-spacing:0px;--e-global-typography-sp_body_sm-font-family:"Poppins";--e-global-typography-sp_body_sm-font-size:16px;--e-global-typography-sp_body_sm-font-weight:400;--e-global-typography-sp_body_sm-line-height:1.53em;--e-global-typography-sp_body_sm-letter-spacing:0px;--e-global-typography-sp_botao-font-family:"Poppins";--e-global-typography-sp_botao-font-size:16px;--e-global-typography-sp_botao-font-weight:600;--e-global-typography-sp_botao-line-height:1.5em;--e-global-typography-sp_botao-letter-spacing:0px;--e-global-typography-sp_menu-font-family:"Poppins";--e-global-typography-sp_menu-font-size:16px;--e-global-typography-sp_menu-font-weight:400;--e-global-typography-sp_menu-line-height:1.5em;--e-global-typography-sp_menu-letter-spacing:0px;--e-global-typography-sp_rotulo-font-family:"Poppins";--e-global-typography-sp_rotulo-font-size:14px;--e-global-typography-sp_rotulo-font-weight:600;--e-global-typography-sp_rotulo-line-height:1.5em;--e-global-typography-sp_rotulo-letter-spacing:0px;--e-global-typography-sp_rodape_titulo-font-family:"Poppins";--e-global-typography-sp_rodape_titulo-font-size:18px;--e-global-typography-sp_rodape_titulo-font-weight:600;--e-global-typography-sp_rodape_titulo-line-height:1.4em;--e-global-typography-sp_rodape_titulo-letter-spacing:0px;--e-global-typography-sp_legal-font-family:"Poppins";--e-global-typography-sp_legal-font-size:14px;--e-global-typography-sp_legal-font-weight:400;--e-global-typography-sp_legal-line-height:1.5em;--e-global-typography-sp_legal-letter-spacing:0px;background-color:#F8F7F3;color:#66695F;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#DEAE02;}.elementor-kit-6 a:hover{color:#242521;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-sp_hero-font-size:68px;--e-global-typography-sp_hero-letter-spacing:-3.6px;--e-global-typography-sp_h2-font-size:50px;--e-global-typography-sp_h2-letter-spacing:-2.7px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-sp_hero-font-size:46px;--e-global-typography-sp_hero-letter-spacing:-2.4px;--e-global-typography-sp_h2-font-size:36px;--e-global-typography-sp_h2-letter-spacing:-1.9px;--e-global-typography-sp_titulo-font-size:20px;--e-global-typography-sp_card_titulo-font-size:15px;--e-global-typography-sp_blog_titulo-font-size:19px;--e-global-typography-sp_form_titulo-font-size:22px;--e-global-typography-sp_numero-font-size:74px;--e-global-typography-sp_numero-letter-spacing:-5.2px;--e-global-typography-sp_filtro-font-size:14px;--e-global-typography-sp_body-font-size:15px;--e-global-typography-sp_body_sm-font-size:15px;--e-global-typography-sp_botao-font-size:15px;--e-global-typography-sp_rodape_titulo-font-size:17px;--e-global-typography-sp_legal-font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Sala de Projeto — CSS global (Configurações do Site > CSS personalizado) ===== */

/* Palavra/trecho em amarelo dentro dos títulos: <span class="destaque">texto</span> */
.destaque { color: var(--e-global-color-sp_amarelo); }

html { scroll-behavior: smooth; }
/* nada pode empurrar a página para os lados (ex.: imagens no início da animação) */
html, body { overflow-x: clip; max-width: 100%; }
.sp-img .elementor-widget-container { overflow: hidden; }

/* Dica de rolagem nos filtros/categorias (celular e tablet) */
.sp-deslize { display: none; align-items: center; gap: 8px; margin: 10px 0 0; font: 500 12px/1 "Manrope", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.sp-deslize i { display: inline-block; width: 22px; height: 1px; background: currentColor; position: relative; animation: spDeslize 1.6s ease-in-out infinite; }
.sp-deslize i::after { content: ""; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
@keyframes spDeslize { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(6px); } }
.sp-deslize.is-on { display: inline-flex; }
.sp-filtros.tem-mais, .sp-cats.tem-mais { -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
.sp-filtros.tem-mais.no-fim, .sp-cats.tem-mais.no-fim { -webkit-mask-image: none; mask-image: none; }

/* "Solicitar orçamento" dentro do menu (só aparece no menu do celular/tablet) */
.sp-menu .elementor-nav-menu--main .sp-menu-cta { display: none; }
.sp-menu .elementor-nav-menu--dropdown .sp-menu-cta { padding: 14px 20px 20px; }
.sp-menu .elementor-nav-menu--dropdown .sp-menu-cta > a { justify-content: center; background: var(--e-global-color-sp_amarelo) !important; color: #22241D !important; border-radius: 30px; font-weight: 600 !important; padding: 14px 20px !important; }
/* Blocos de código (HTML) do cabeçalho/rodapé: invisíveis no site, editáveis no Elementor */
body:not(.elementor-editor-active) .sp-codigo { display: none !important; }
body { overflow-x: clip; }
[id] { scroll-margin-top: 96px; }

/* Parágrafos dos editores de texto */
.elementor-widget-text-editor p { margin: 0 0 15px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Botões: leve elevação no hover */
.sp-btn .elementor-button { transition: all .35s cubic-bezier(.2,.7,.2,1); white-space: nowrap; }
.sp-btn .elementor-button-content-wrapper { align-items: center; }
.sp-btn .elementor-button:hover { transform: translateY(-2px); }

/* ---------- Cabeçalho ---------- */
.sp-header { transition: min-height .35s ease, box-shadow .35s ease; }
.sp-header.is-fixed {
  position: fixed !important; top: 0 !important; --min-height: 84px; min-height: 84px;
  box-shadow: 0 12px 32px rgba(0,0,0,.28); animation: spHeaderIn .45s cubic-bezier(.2,.7,.2,1);
}
body.admin-bar .sp-header.is-fixed { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar .sp-header.is-fixed { top: 46px !important; } }
@media (max-width: 767px) { .sp-header.is-fixed { --min-height: 68px; min-height: 68px; } }
@keyframes spHeaderIn { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.sp-menu .elementor-nav-menu--dropdown { border-radius: 0 0 20px 20px; overflow: hidden; }
@media (max-width: 1024px) { .sp-header > .e-con-inner > .sp-btn, .sp-header > .sp-btn { margin-left: auto !important; } }

/* ---------- Orçamento: reserva a altura da 1ª etapa enquanto o JavaScript monta o formulário (evita o rodapé "pular" — CLS) ---------- */
.sp-orc:not(:has(.sp-orc__box)) { min-height: 506px; }
@media (max-width: 1024px) { .sp-orc:not(:has(.sp-orc__box)) { min-height: 444px; } }
@media (max-width: 380px) { .sp-orc:not(:has(.sp-orc__box)) { min-height: 462px; } }
/* Destino do "Pular para o conteúdo": sem contorno ao receber o foco por script */
#content[tabindex="-1"]:focus { outline: none; }

/* ---------- Projetos: filtros ---------- */
.sp-filtro .elementor-button { transition: background-color .3s, border-color .3s, color .3s; white-space: nowrap; }
.sp-filtro.is-active .elementor-button { background-color: var(--e-global-color-sp_amarelo) !important; border-color: var(--e-global-color-sp_amarelo) !important; color: #000 !important; }
.sp-proj.is-hidden { display: none !important; }
/* "Todos" mostra só os destaques até clicar em "Ver todos os projetos" (no editor aparecem todos) */
body:not(.elementor-editor-active) .sp-proj-grid:not(.is-expanded):not(.is-filtered) .sp-proj-extra { display: none; }
.sp-proj-grid.is-filtered ~ .sp-ver-todos { display: none; }
.sp-proj .sp-img a { display: block; cursor: zoom-in; }
.sp-proj .sp-img .elementor-widget-container { overflow: hidden; border-radius: 25px 25px 10px 10px; }
.sp-proj .sp-img img { transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.sp-proj:hover .sp-img img { transform: scale(1.04); }
.sp-proj .sp-linha { transform-origin: left center; }
@media (max-width: 767px) {
  .sp-filtros { overflow-x: auto; scrollbar-width: none; margin-right: -20px; padding-right: 20px; -webkit-overflow-scrolling: touch; }
  .sp-filtros::-webkit-scrollbar { display: none; }
  .sp-filtros > .elementor-widget { flex-shrink: 0; }
  .sp-proj .sp-img .elementor-widget-container { border-radius: 16px 16px 8px 8px; }
}

/* ---------- Etapas (número com semicírculo) ---------- */
.sp-etapa-numero { position: relative; }
.sp-etapa-numero .sp-numero { position: relative; z-index: 1; }

/* ---------- Blog ---------- */
.sp-post-thumb .elementor-widget-container { overflow: hidden; border-radius: 25px; }
.sp-post-thumb a, .sp-img a { display: block !important; }
.sp-post-thumb img { width: 100%; }
.sp-post-thumb img { transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.sp-post-card:hover .sp-post-thumb img { transform: scale(1.04); }
.sp-ler-artigo .elementor-button-icon { transition: transform .3s ease; }
.sp-ler-artigo .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
.sp-ler-artigo .elementor-button-icon svg { width: .8em; }

/* ---------- Blog: categorias, paginação, destaque, post ---------- */
/* Categorias do blog: sempre em uma linha; desliza quando não cabe, com esmaecido na borda */
.sp-cats { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.sp-cats::-webkit-scrollbar { display: none; }
.sp-cats > .elementor-widget { flex-shrink: 0; }
.sp-cats .elementor-button { white-space: nowrap; }
.sp-cats.tem-mais { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.sp-cats.tem-mais.no-fim { -webkit-mask-image: none; mask-image: none; }
@media (max-width: 767px) { .sp-cats { margin-right: -20px; padding-right: 20px; } }
.sp-blog-grid .elementor-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; }
.sp-blog-grid .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 16px; border: 1px solid #DDDFD7; border-radius: 23px; margin: 0 !important; transition: all .3s ease; }
.sp-blog-grid .elementor-pagination .page-numbers.current { background: var(--e-global-color-sp_amarelo); border-color: var(--e-global-color-sp_amarelo); color: #000 !important; }
.sp-blog-grid .elementor-pagination a.page-numbers:hover { border-color: var(--e-global-color-sp_amarelo); }
.sp-blog-grid .elementor-pagination .page-numbers.dots { border: 0; min-width: 20px; padding: 0; }
.sp-blog-grid .elementor-pagination .page-numbers.prev, .sp-blog-grid .elementor-pagination .page-numbers.next { padding: 0 22px; }
.sp-blog-grid .elementor-pagination span.page-numbers.prev, .sp-blog-grid .elementor-pagination span.page-numbers.next { opacity: .35; }
/* texto "Page" é só para leitores de tela */
.elementor-screen-only, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
  .sp-blog-grid .elementor-pagination { gap: 6px; }
  .sp-blog-grid .elementor-pagination .page-numbers { min-width: 40px; height: 40px; padding: 0 12px; }
  .sp-blog-grid .elementor-pagination .page-numbers.prev, .sp-blog-grid .elementor-pagination .page-numbers.next { flex-basis: 100%; order: 2; border: 0; height: 32px; }
}
.sp-post-destaque .sp-post-thumb .elementor-widget-container { border-radius: 35px; }
.sp-post-meta a { color: inherit; }
.sp-post-meta .elementor-icon-list-item:not(:last-child)::after { border-color: rgba(222,174,2,.6) !important; }
.sp-blog-topo .elementor-widget-breadcrumbs a { text-decoration: none; }
.sp-blog-topo .elementor-widget-breadcrumbs .breadcrumb_last { color: #F8F7F3; }
.single-post .elementor-widget-post-navigation .post-navigation__arrow-wrapper { color: var(--e-global-color-sp_amarelo); }
/* Anterior/Próximo: títulos completos (sem "…"), empilhados no celular */
.elementor-post-navigation { gap: 24px; align-items: flex-start; }
.elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__next--label,
.elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation .post-navigation__next--title { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.35; }
.elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__next--label { margin-bottom: 4px; }
@media (max-width: 767px) {
  .elementor-post-navigation { flex-direction: column; gap: 14px; }
  .elementor-post-navigation .elementor-post-navigation__link { width: 100% !important; max-width: 100% !important; }
  .elementor-post-navigation .elementor-post-navigation__next { text-align: right; }
  .elementor-post-navigation .elementor-post-navigation__next a { justify-content: flex-end; }
  .elementor-post-navigation .elementor-post-navigation__separator-wrapper { display: none; }
}
/* Trilha (breadcrumb): área de toque maior */
.sp-blog-topo .elementor-widget-breadcrumbs a { display: inline-block; padding: 8px 2px; }
/* Cards de projeto: linha dourada sempre alinhada na base, mesmo com título em 2 linhas */
.sp-proj .elementor-widget-heading { flex-grow: 1; }
.elementor-share-btn { transition: all .3s ease; }

/* ---------- Faixas amarelas decorativas ---------- */
.sp-faixa { pointer-events: none; }
.sp-faixa img { display: block; width: 100%; height: auto; }

/* ---------- WhatsApp flutuante ---------- */
.sp-whats { box-shadow: 0 10px 28px rgba(37,211,102,.35); transition: transform .3s ease; }
.sp-whats:hover { transform: scale(1.07); }
.sp-whats::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25D366; z-index: -1; animation: spPulse 2.4s ease-out infinite; }
@keyframes spPulse { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.7); opacity: 0; } }

/* ---------- Animações (estado inicial; o script remove/anima) ---------- */
/* máscara de cada palavra: folga em cima (acentos: ê, ç) e dos lados (letras redondas com espaçamento negativo), compensada pela margem negativa */
.sp-w { display: inline-block; overflow: hidden; vertical-align: top; padding: .2em .08em .14em; margin: -.2em -.08em -.14em; }
.sp-w.is-solta { overflow: visible; }
.sp-wi { display: inline-block; will-change: transform; }
html.sp-anim .sp-hero .sp-split .elementor-heading-title,
html.sp-anim .sp-hero .sp-fade { opacity: 0; }
html.sp-anim .sp-header { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sp-whats::before { animation: none; }
}/* End custom CSS */