/* ==========================================================================
   Gonçalves Empreiteira — camada de marca sobre o tema base
   Paleta e tipografia vindas do manual de marca entregue.
   ========================================================================== */

:root {
  --gv-grafite: #3A3A3C;
  --gv-grafite-esc: #2E2E30;
  --gv-terracota: #B5583A;
  --gv-terracota-esc: #8E4029;
  --gv-terracota-cla: #D9946F;
  --gv-offwhite: #F5F2ED;
  --gv-borda: #E3DED6;
  --gv-cinza: #6E6E72;
  --gv-fonte: 'Archivo', 'Segoe UI', Helvetica, Arial, sans-serif;
}

/* --------------------------------------------------------------- tipografia */
body,
body .row .col p,
body input, body textarea, body select, body button,
h1, h2, h3, h4, h5, h6,
body h1, body h2, body h3, body h4, body h5, body h6,
.nectar-split-heading h1, .nectar-split-heading h2, .nectar-split-heading h3,
.nectar-split-heading h4, .nectar-split-heading p,
.nectar-scrolling-text h1, .nectar-text-inline-images h2,
#header-outer .sf-menu a, #slide-out-widget-area .menu a {
  font-family: var(--gv-fonte) !important;
}

body { background-color: var(--gv-offwhite); color: var(--gv-grafite); }
body .row .col p, body p { color: var(--gv-cinza); }

h1, h2, h3, h4, h5, h6,
body h1, body h2, body h3, body h4, body h5, body h6 { color: var(--gv-grafite); }

h5, body h5 {
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  color: var(--gv-terracota);
}

a { color: var(--gv-terracota); }
a:hover { color: var(--gv-terracota-esc); }

/* fundo claro do tema -> off-white da marca */
body .row-bg.using-bg-color[style*="#ffffff"],
body .row-bg.using-bg-color[style*="rgb(255, 255, 255)"] { background-color: var(--gv-offwhite) !important; }

/* --------------------------------------------------------------- header/logo */
#header-outer,
#header-outer.detached,
#header-outer[data-transparent-header="true"].scrolled-down { background-color: var(--gv-offwhite) !important; }

#header-outer #logo.gv-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  height: auto;
}
#header-outer #logo.gv-logo img { max-height: 46px; width: auto; height: auto; }
#header-outer #logo.gv-logo .gv-logo__txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1;
  color: var(--gv-grafite);
  transition: color .3s ease;
}
#header-outer #logo.gv-logo .gv-logo__txt strong {
  font: 800 20px/1 var(--gv-fonte);
  letter-spacing: .01em;
}
#header-outer #logo.gv-logo .gv-logo__txt em {
  font: 500 8.5px/1 var(--gv-fonte);
  font-style: normal;
  letter-spacing: .4em;
  color: var(--gv-terracota);
}
/* sobre o vídeo do topo o texto vira claro */
#header-outer.transparent:not(.scrolled-down) #logo.gv-logo .gv-logo__txt { color: var(--gv-offwhite); }
#header-outer.transparent:not(.scrolled-down) #logo.gv-logo .gv-logo__txt em { color: var(--gv-terracota-cla); }

/* âncora que respeita o header fixo */
.gv-anchor { display: block; position: relative; top: -110px; visibility: hidden; height: 0; }

/* ícones sociais do topo */
#header-outer .button_social_group a i { color: inherit; }
#header-outer .sf-menu .button_social_group a:hover i { color: var(--gv-terracota); }

/* --------------------------------------------------------------- hero */
.nectar-split-heading h1 { letter-spacing: -0.015em; font-weight: 800; }
.nectar-split-heading h4 { letter-spacing: .12em; font-weight: 500; }

/* --------------------------------------------------------------- cards de serviço */
.nectar-fancy-box .text { padding-top: 22px; }
.gv-tag {
  display: block;
  margin-bottom: 10px;
  font: 600 10.5px/1 var(--gv-fonte);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gv-terracota);
}
.nectar-fancy-box .text h4 {
  font-weight: 700;
  font-size: 21px;
  line-height: 1.25;
  margin-bottom: 10px;
  color: var(--gv-grafite);
}
.nectar-fancy-box .text p { font-size: 15px; line-height: 1.65; color: var(--gv-cinza); }
.nectar-fancy-box .box-bg { background-size: cover; background-position: center; }
.nectar-fancy-box.nectar-underline .text h4:after,
.nectar-fancy-box.nectar-underline .text:after { background-color: var(--gv-terracota) !important; }

/* indicador de arraste do carrossel */
.nectar-flickity .flickity-page-dots .dot.is-selected { background-color: var(--gv-terracota) !important; }
.nectar-flickity .flickity-page-dots .dot { background-color: var(--gv-borda) !important; }

/* --------------------------------------------------------------- badges */
.nectar-badge__inner {
  background-color: var(--gv-borda) !important;
  color: var(--gv-grafite) !important;
  font: 600 12.5px/1 var(--gv-fonte);
  letter-spacing: .02em;
}

/* --------------------------------------------------------------- texto rolante */
.nectar-scrolling-text .nectar-scrolling-text-inner { color: var(--gv-grafite) !important; }
.nectar-scrolling-text h1 em { font-style: normal; font-weight: 800; letter-spacing: -0.02em; }

/* --------------------------------------------------------------- frase com imagens */
.nectar-text-inline-images h2 {
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--gv-grafite);
}

/* --------------------------------------------------------------- etapas da obra */
.gv-passos-head { max-width: 620px; margin: 0 0 46px; }
.gv-passos-title {
  font: 800 clamp(28px, 3vw, 44px)/1.12 var(--gv-fonte);
  letter-spacing: -0.02em;
  margin: 8px 0 0;
  color: var(--gv-grafite);
}
.gv-passos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 1px;
  background: var(--gv-borda);
  border: 1px solid var(--gv-borda);
}
.gv-passo {
  background: var(--gv-offwhite);
  padding: 30px 26px 34px;
  margin: 0;
  min-width: 0;
  transition: background .3s ease;
}
.gv-passo:hover { background: #fff; }
.gv-passo__n {
  display: block;
  font: 800 13px/1 var(--gv-fonte);
  letter-spacing: .16em;
  color: var(--gv-terracota);
  margin-bottom: 18px;
}
.gv-passo h4 {
  font: 700 19px/1.25 var(--gv-fonte);
  margin: 0 0 10px;
  color: var(--gv-grafite);
}
.gv-passo p { font-size: 14.5px; line-height: 1.65; color: var(--gv-cinza); margin: 0; }

/* --------------------------------------------------------------- perguntas */
.gv-faq { list-style: none; margin: 0; padding: 0; }
.gv-faq__item { padding: 26px 0; border-bottom: 1px solid var(--gv-borda); margin: 0; }
.gv-faq__item:first-child { padding-top: 0; }
.gv-faq__item h4 {
  font: 700 19px/1.35 var(--gv-fonte);
  margin: 0 0 10px;
  color: var(--gv-grafite);
}
.gv-faq__item h4:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 3px;
  margin-right: 12px;
  vertical-align: middle;
  background: var(--gv-terracota);
}
.gv-faq__item p { font-size: 15px; line-height: 1.7; color: var(--gv-cinza); margin: 0; }

/* --------------------------------------------------------------- cartão da empresa */
.gv-cartao {
  background: var(--gv-grafite);
  color: var(--gv-offwhite);
  padding: 46px 42px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 26px;
  justify-content: center;
}
.gv-cartao__marca { width: 92px; height: auto; max-width: 100%; }
.gv-cartao__nome {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  line-height: 1;
}
.gv-cartao__nome {
  font: 800 34px/1 var(--gv-fonte);
  color: var(--gv-offwhite) !important;
}
.gv-cartao__nome span {
  font: 500 11px/1 var(--gv-fonte);
  letter-spacing: .4em;
  color: var(--gv-terracota-cla);
}
.gv-cartao__dados { margin: 0; font-size: 14px; line-height: 1.6; }
.gv-cartao__dados dt {
  font: 600 10.5px/1 var(--gv-fonte);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gv-terracota-cla);
  margin-top: 16px;
}
.gv-cartao__dados dd { margin: 5px 0 0; color: var(--gv-offwhite); }

/* --------------------------------------------------------------- formulário */
.gv-form { margin-top: 8px; }
.gv-form__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 0 22px;
}
.gv-field { margin-bottom: 20px; min-width: 0; }
.gv-form label {
  display: block;
  font: 600 11px/1 var(--gv-fonte);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gv-grafite);
  margin-bottom: 9px;
}
body .gv-form input[type=text],
body .gv-form input[type=email],
body .gv-form input[type=tel],
body .gv-form select,
body .gv-form textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid var(--gv-borda);
  border-radius: 3px;
  padding: 13px 15px;
  font: 400 15px/1.4 var(--gv-fonte);
  color: var(--gv-grafite);
  transition: border-color .2s ease;
}
body .gv-form input:focus,
body .gv-form select:focus,
body .gv-form textarea:focus {
  border-color: var(--gv-terracota);
  outline: 2px solid rgba(181, 88, 58, .18);
  outline-offset: 1px;
}
.gv-checks {
  border: 1px solid var(--gv-borda);
  border-radius: 3px;
  padding: 18px 18px 8px;
  margin: 0 0 22px;
  min-width: 0;
}
.gv-checks legend {
  font: 600 11px/1 var(--gv-fonte);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gv-grafite);
  padding: 0 8px;
  margin-left: -8px;
}
.gv-checks label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 16px 12px 0;
  font: 400 14px/1 var(--gv-fonte);
  letter-spacing: 0;
  text-transform: none;
  color: var(--gv-cinza);
  cursor: pointer;
}
.gv-checks input[type=checkbox],
.gv-consent input[type=checkbox] {
  width: 17px;
  height: 17px;
  accent-color: var(--gv-terracota);
  margin: 0;
  flex: none;
}
.gv-consent { margin-bottom: 24px; }
.gv-consent label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font: 400 13px/1.55 var(--gv-fonte);
  letter-spacing: 0;
  text-transform: none;
  color: var(--gv-cinza);
  cursor: pointer;
}
.gv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gv-submit { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin: 0; }
body .gv-form button[type=submit] {
  background: var(--gv-terracota);
  color: #fff;
  border: 0;
  border-radius: 3px;
  padding: 16px 34px;
  font: 700 14px/1 var(--gv-fonte);
  letter-spacing: .06em;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
body .gv-form button[type=submit]:hover { background: var(--gv-terracota-esc); transform: translateY(-1px); }
.gv-wpp {
  font: 600 14px/1 var(--gv-fonte);
  color: var(--gv-grafite);
  border-bottom: 1px solid var(--gv-terracota);
  padding-bottom: 3px;
}
.gv-wpp:hover { color: var(--gv-terracota); }

/* --------------------------------------------------------------- botão flutuante */
.gv-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gv-terracota);
  color: #fff;
  border-radius: 999px;
  padding: 14px 22px 14px 18px;
  font: 700 14px/1 var(--gv-fonte);
  box-shadow: 0 10px 30px rgba(58, 58, 60, .28);
  transition: background .25s ease, transform .25s ease;
}
.gv-float:hover { background: var(--gv-terracota-esc); color: #fff; transform: translateY(-2px); }
.gv-float svg { width: 21px; height: 21px; flex: none; fill: currentColor; }
@media (max-width: 690px) {
  .gv-float { right: 14px; bottom: 14px; padding: 13px 18px 13px 15px; font-size: 13px; }
}

/* --------------------------------------------------------------- CTA de seta */
.nectar-cta[data-style="arrow-animation"] .link_text { color: var(--gv-grafite) !important; }
.nectar-cta[data-style="arrow-animation"]:hover .link_text { color: var(--gv-terracota) !important; }

/* --------------------------------------------------------------- rodapé */
#footer-outer { background-color: var(--gv-grafite) !important; }
#footer-outer,
#footer-outer p,
#footer-outer #copyright p,
#footer-outer .widget p { color: rgba(245, 242, 237, .74) !important; }
#footer-outer a { color: var(--gv-offwhite) !important; }
#footer-outer a:hover { color: var(--gv-terracota-cla) !important; }
#footer-outer #copyright ul.social li a i { color: rgba(245, 242, 237, .74) !important; }
#footer-outer #copyright ul.social li a:hover i { color: var(--gv-terracota-cla) !important; }

/* menu lateral */
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a { font-family: var(--gv-fonte); }
#slide-out-widget-area .menu li a:hover { color: var(--gv-terracota-cla); }

/* voltar ao topo */
#to-top { background-color: var(--gv-grafite) !important; }
#to-top:hover { background-color: var(--gv-terracota) !important; }

/* --------------------------------------------------------------- sentinela de dado faltando */
.gv-pendente {
  color: var(--gv-cinza);
  opacity: .8;
}

/* --------------------------------------------------------------- correções de contexto */
/* o tema base põe marcador nativo em ol/ul dentro das linhas */
body .row ol.gv-passos,
body .row ul.gv-faq,
body ol.gv-passos, body ul.gv-faq { list-style: none !important; padding-left: 0 !important; }
body .row ol.gv-passos > li,
body .row ul.gv-faq > li,
body ol.gv-passos > li, body ul.gv-faq > li { list-style: none !important; }
body ol.gv-passos > li::marker, body ul.gv-faq > li::marker { content: none; }
body ol.gv-passos > li:before, body ul.gv-faq > li:before { display: none !important; content: none !important; }

/* imagem do cartão não pode herdar width:100% do tema */
body .gv-cartao .gv-cartao__marca { width: 88px !important; max-width: 88px !important; height: auto !important; }

/* textos do formulário não são links */
body .gv-form .gv-checks label span,
body .gv-form .gv-consent label span { color: var(--gv-cinza) !important; }
body .gv-form .gv-consent label a { color: var(--gv-grafite) !important; text-decoration: underline; }
body .gv-form .gv-consent label a:hover { color: var(--gv-terracota) !important; }

/* pendência: legível, sem virar bloco vazio */
.gv-pendente { background: none !important; border-bottom: 0; font-weight: 400; }
/* link que só tem ícone não recebe o realce, só a opacidade */
a.gv-pendente:has(> i:only-of-type),
#header-outer a.gv-pendente, #footer-outer a.gv-pendente {
  background: none !important;
  border-bottom: 0;
  opacity: .45;
}
#footer-outer .gv-pendente, #footer-outer span.gv-pendente { background: none !important; color: rgba(245, 242, 237, .55) !important; }

/* faixa de respiro entre blocos */
.gv-faixa {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 80px 6vw;
  text-align: center;
}
.gv-faixa__frase {
  margin: 0;
  max-width: 20ch;
  font: 800 clamp(26px, 3.4vw, 52px)/1.2 var(--gv-fonte);
  letter-spacing: -0.02em;
  color: var(--gv-offwhite) !important;
}
.gv-faixa__assin {
  margin: 0;
  font: 600 11px/1 var(--gv-fonte);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gv-terracota-cla) !important;
}
@media (max-width: 690px) { .gv-faixa { min-height: 62vh; } .gv-faixa__frase { max-width: 100%; } }

/* título do contato */
body #contato { font: 800 clamp(32px, 4vw, 56px)/1.1 var(--gv-fonte); letter-spacing: -0.02em; }

/* contadores da seção quem somos */
.nectar-split-heading.font_size_2-5vw h2 { font-weight: 800; letter-spacing: -0.02em; }

/* rodapé em duas colunas de verdade */
@media (min-width: 1000px) {
  #footer-outer #copyright .col.span_7 { text-align: left; }
  #footer-outer #copyright .col.span_5 { text-align: right; }
  #footer-outer #copyright ul.social { justify-content: flex-start; }
}

/* ícones sociais pendentes: só apagam, não mudam de cor */
#header-outer a.gv-pendente, #footer-outer #copyright ul.social a.gv-pendente {
  background: none !important;
  border-bottom: 0 !important;
  color: inherit !important;
  opacity: .4;
  cursor: default;
}
#header-outer a.gv-pendente i, #footer-outer ul.social a.gv-pendente i { color: inherit !important; }

/* o marcador de imagem no texto precisa da altura da linha para a img absoluta caber */
.nectar-text-inline-images__marker { height: 1.4em; vertical-align: middle; }

/* --------------------------------------------------------------- páginas internas */
.gv-interna { padding: 150px 0 90px; }
.gv-doc {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}
.gv-doc h1 {
  font: 800 clamp(32px, 4vw, 52px)/1.1 var(--gv-fonte);
  letter-spacing: -0.02em;
  margin: 0 0 24px;
  color: var(--gv-grafite);
}
.gv-doc h2 {
  font: 700 21px/1.3 var(--gv-fonte);
  margin: 44px 0 12px;
  color: var(--gv-grafite);
}
.gv-doc p, .gv-doc li { font-size: 16px; line-height: 1.75; color: var(--gv-cinza); }
.gv-doc__lead { font-size: 18px !important; color: var(--gv-grafite) !important; }
.gv-doc__meta {
  font: 600 11px/1 var(--gv-fonte) !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gv-terracota) !important;
  margin-bottom: 8px;
}
.gv-doc ul, .gv-doc ol { padding-left: 22px; margin: 0 0 8px; }
.gv-doc li { margin-bottom: 7px; }
.gv-doc strong { color: var(--gv-grafite); font-weight: 700; }
.gv-doc__acoes { display: flex; gap: 14px; flex-wrap: wrap; margin: 30px 0 10px; }
.gv-btn {
  display: inline-block;
  background: var(--gv-terracota);
  color: #fff !important;
  border-radius: 3px;
  padding: 15px 28px;
  font: 700 14px/1 var(--gv-fonte);
  letter-spacing: .04em;
  transition: background .25s ease;
}
.gv-btn:hover { background: var(--gv-terracota-esc); color: #fff !important; }
.gv-btn--vazado {
  background: transparent;
  color: var(--gv-grafite) !important;
  border: 1px solid var(--gv-borda);
}
.gv-btn--vazado:hover { background: var(--gv-borda); color: var(--gv-grafite) !important; }
.gv-doc__passos { counter-reset: p; list-style: none; padding-left: 0; }
.gv-doc__passos li { counter-increment: p; padding-left: 40px; position: relative; margin-bottom: 14px; }
.gv-doc__passos li:before {
  content: counter(p, decimal-leading-zero);
  position: absolute;
  left: 0; top: 2px;
  font: 800 13px/1.4 var(--gv-fonte);
  color: var(--gv-terracota);
  letter-spacing: .1em;
}

/* páginas internas herdam o off-white em vez do branco do tema */
body .container-wrap, body #ajax-content-wrap { background-color: var(--gv-offwhite); }

/* lista de passos das internas sem marcador nativo */
body .row ol.gv-doc__passos, body ol.gv-doc__passos { list-style: none !important; padding-left: 0 !important; }
body ol.gv-doc__passos > li { list-style: none !important; }
body ol.gv-doc__passos > li::marker { content: none; }

/* botão em estado pendente continua legível */
a.gv-btn.gv-pendente {
  background: transparent !important;
  color: var(--gv-cinza) !important;
  border: 1px solid var(--gv-borda);
}

/* coluna grudenta é boa lado a lado; empilhada no celular ela cobre o conteúdo seguinte */
@media only screen and (max-width: 999px) {
  /* o tema injeta um .n-sticky entre a coluna e o .vc_column-inner: o seletor
     precisa ser descendente, não filho direto, senão o top inline continua valendo */
  body .wpb_column[class*="nectar-sticky-column-css"],
  body .wpb_column[class*="nectar-sticky-column-css"] .n-sticky,
  body .wpb_column[class*="nectar-sticky-column-css"] .vc_column-inner {
    position: relative !important;
    top: 0 !important;
    align-self: auto !important;
  }
}

/* o texto rolante usava h1 (5 vezes, competindo com o título da página) — agora é parágrafo */
.nectar-scrolling-text .gv-marquee { margin: 0; font-weight: 800; }
body .row .nectar-scrolling-text.font_size_11vw .gv-marquee { font-size: 11vw; line-height: 1.05; }
@media only screen and (max-width: 690px) {
  body .row .nectar-scrolling-text.font_size_mobile_15vw .gv-marquee { font-size: 15vw; }
}

/* --------------------------------------------------------------- botão de orçamento no topo */
#header-outer .sf-menu li.gv-cta-item { margin-right: 22px; }
#header-outer .sf-menu li.gv-cta-item > a.gv-cta-header {
  display: inline-flex;
  align-items: center;
  background: var(--gv-terracota);
  color: #fff !important;
  border: 1px solid var(--gv-terracota);
  border-radius: 3px;
  padding: 11px 20px !important;
  font: 700 13px/1 var(--gv-fonte);
  letter-spacing: .03em;
  white-space: nowrap;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
#header-outer .sf-menu li.gv-cta-item > a.gv-cta-header:hover {
  background: var(--gv-terracota-esc);
  border-color: var(--gv-terracota-esc);
  color: #fff !important;
}
/* o tema desenha um sublinhado animado em todo item de menu — no botão ele sobra */
#header-outer .sf-menu li.gv-cta-item > a .sf-sub-indicator,
#header-outer .sf-menu li.gv-cta-item > a:after,
#header-outer .sf-menu li.gv-cta-item > a:before { display: none !important; }

/* sobre o vídeo do topo: vazado, para não competir com o título */
#header-outer.transparent:not(.scrolled-down) .sf-menu li.gv-cta-item > a.gv-cta-header {
  background: transparent;
  border-color: rgba(245, 242, 237, .55);
  color: var(--gv-offwhite) !important;
}
#header-outer.transparent:not(.scrolled-down) .sf-menu li.gv-cta-item > a.gv-cta-header:hover {
  background: var(--gv-terracota);
  border-color: var(--gv-terracota);
  color: #fff !important;
}

/* abaixo do breakpoint do menu o tema esconde a nav inteira: trazemos só o botão de volta */
@media only screen and (max-width: 999px) {
  #header-outer #top nav > .sf-menu { display: block !important; }
  #header-outer #top nav > .sf-menu > li:not(.gv-cta-item) { display: none !important; }
  #header-outer #top nav { display: block !important; float: none; }
  #header-outer .sf-menu li.gv-cta-item {
    display: inline-block !important;
    position: absolute;
    right: 62px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
  #header-outer .sf-menu li.gv-cta-item > a.gv-cta-header { padding: 9px 15px !important; font-size: 12px; }
}
.gv-cta-curto { display: none; }
@media only screen and (max-width: 480px) {
  .gv-cta-longo { display: none; }
  .gv-cta-curto { display: inline; }
}

/* indicador de arraste do carrossel na cor da marca */
.nectar-drag-indicator[data-type="solid"] .color-circle { background-color: var(--gv-terracota) !important; }
.nectar-drag-indicator[data-type="solid"] i { color: #fff !important; }

/* o texto rolante vinha vazado (contorno de 1px) e sumia sobre o off-white:
   agora é sólido, no mesmo grafite do fundo de tijolo das outras seções */
.nectar-scrolling-text[data-style="text_outline"] .gv-marquee em,
.nectar-scrolling-text[data-style="text_outline"] .gv-marquee i,
.nectar-scrolling-text .gv-marquee em {
  -webkit-text-fill-color: var(--gv-grafite) !important;
  -webkit-text-stroke-width: 0 !important;
  color: var(--gv-grafite) !important;
}
