.elementor-kit-8{--e-global-color-primary:#00C853;--e-global-color-secondary:#062B1A;--e-global-color-text:#4B5563;--e-global-color-accent:#00E676;--e-global-color-dcink:#0D1117;--e-global-color-dcdeep:#04351F;--e-global-color-dcmid:#00873D;--e-global-color-dcmint:#EDFAF1;--e-global-color-dcsurf:#F3F7F4;--e-global-color-dcmuted:#6B7280;--e-global-color-dcline:#E5E7EB;color:#4B5563;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   Dantas Cred — utilidades globais
   Apenas o que os controles nativos do Elementor nao cobrem:
   keyframes, pseudo-elementos e estados de sticky.
   ========================================================= */

html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { -webkit-font-smoothing: antialiased; text-wrap: pretty; overflow-x: hidden; }

/* ---------- Cabecalho fixo: encolhe e ganha vidro ao rolar ---------- */
.dc-header { transition: background-color .35s ease, box-shadow .35s ease, border-color .35s ease; }
.dc-header.elementor-sticky--effects {
  background-color: rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  box-shadow: 0 10px 32px -18px rgba(6,43,26,.35);
}
.dc-header.elementor-sticky--effects .dc-header-in { padding-top: 8px !important; padding-bottom: 8px !important; }
.dc-header .dc-header-in { transition: padding .35s ease; }

/* ---------- Botoes: brilho que atravessa no hover ---------- */
.dc-btn .elementor-button { position: relative; overflow: hidden; isolation: isolate; }
.dc-btn .elementor-button:before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  transform: translateX(-130%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transition: transform .75s cubic-bezier(.4,0,.2,1);
}
.dc-btn .elementor-button:hover:before { transform: translateX(130%) skewX(-18deg); }
.dc-btn--ghost .elementor-button:before { background: linear-gradient(90deg, transparent, rgba(0,200,83,.16), transparent); }

/* ---------- Cartao flutuando ---------- */
@keyframes dcFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-18px) rotate(-.6deg); } }
.dc-float img { animation: dcFloat 7s ease-in-out infinite; will-change: transform; }

/* ---------- Ponto pulsante do selo ---------- */
@keyframes dcPulse {
  0%   { box-shadow: 0 0 0 0 rgba(0,200,83,.55); }
  70%  { box-shadow: 0 0 0 9px rgba(0,200,83,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,200,83,0); }
}
.dc-dot { animation: dcPulse 2.4s ease-out infinite; }

/* ---------- Brilhos de fundo respirando ---------- */
@keyframes dcBreathe { 0%,100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.12); opacity: 1; } }
.dc-glow { animation: dcBreathe 12s ease-in-out infinite; pointer-events: none; }
.dc-glow--slow { animation-duration: 16s; animation-direction: alternate; }

/* ---------- Texto com gradiente ---------- */
.dc-grad, .dc-grad .elementor-heading-title {
  background: linear-gradient(96deg,#00C853 0%,#00A34B 55%,#04351F 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* ---------- Passos: trilho que preenche ---------- */
.dc-step { position: relative; }
.dc-step:before, .dc-step:after {
  content: ""; position: absolute; top: 0; left: 0; height: 2px; border-radius: 2px;
}
.dc-step:before { right: 0; background: rgba(13,17,23,.12); }
.dc-step:after {
  width: 0; background: linear-gradient(90deg,#00C853,#00E676);
  transition: width .6s cubic-bezier(.4,0,.2,1);
}
.dc-step:hover:after, .dc-step--on:after { width: 100%; }

/* ---------- Cartoes de vidro na secao escura ---------- */
.dc-glass { position: relative; overflow: hidden; }
.dc-glass:before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none;
  background: radial-gradient(520px 220px at var(--dcx,50%) -10%, rgba(92,231,154,.22), transparent 70%);
  opacity: 0; transition: opacity .45s ease;
}
.dc-glass:hover:before { opacity: 1; }

/* ---------- FAQ ---------- */
.dc-faq .elementor-accordion-item { border: 0 !important; border-top: 1px solid rgba(13,17,23,.1) !important; }
.dc-faq .elementor-accordion-item:last-child { border-bottom: 1px solid rgba(13,17,23,.1) !important; }
.dc-faq .elementor-tab-title { transition: color .22s ease, padding-inline-start .3s cubic-bezier(.4,0,.2,1); }
.dc-faq .elementor-tab-title:hover { padding-inline-start: 8px; }
.dc-faq .elementor-tab-content { border: 0 !important; }
.dc-faq .elementor-accordion-icon { transition: transform .3s ease; }
.dc-faq .elementor-active .elementor-accordion-icon { transform: rotate(180deg); }

/* ---------- Imagem da Veronica ---------- */
.dc-portrait img { transition: transform .7s cubic-bezier(.22,1,.36,1); }
.dc-portrait:hover img { transform: scale(1.04); }

/* ---------- Links do rodape ---------- */
.dc-flink a { transition: color .2s ease, transform .2s ease; display: inline-block; }
.dc-flink a:hover { transform: translateX(3px); }

/* ---------- Acessibilidade ---------- */
:focus-visible { outline: 2px solid #00A34B; outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}

/* ---------- CTA dentro do menu (apenas no dropdown mobile) ---------- */
.dc-nav .elementor-nav-menu--main .dc-menu-cta { display: none; }
.dc-nav .elementor-nav-menu--dropdown .dc-menu-cta { margin: 12px 16px 6px; }
.dc-nav .elementor-nav-menu--dropdown .dc-menu-cta > a {
  background: #00C853 !important; color: #04220F !important;
  border-radius: 11px; justify-content: center; font-weight: 600;
  box-shadow: 0 8px 20px -6px rgba(0,200,83,.55);
  transition: background-color .2s ease, transform .2s ease;
}
.dc-nav .elementor-nav-menu--dropdown .dc-menu-cta > a:hover { background: #00E676 !important; transform: translateY(-1px); }

/* ---------- Botao hamburguer ---------- */
.dc-nav .elementor-menu-toggle { transition: background-color .2s ease, border-color .2s ease; }
.dc-nav .elementor-menu-toggle:hover { background-color: #F4FBF6; border-color: rgba(0,200,83,.45) !important; }

/* ---------- Selo do hero: ponto pulsante ---------- */
.dc-badge .elementor-heading-title:before {
  content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: #00C853; margin-inline-end: 9px; vertical-align: 1px;
  animation: dcPulse 2.4s ease-out infinite;
}

/* ---------- Cartao do hero: sombra recortada ---------- */
.dc-card-img img { filter: drop-shadow(0 28px 40px rgba(6,43,26,.34)); }

/* ---------- Pilulas ---------- */
.dc-chip { transition: transform .25s cubic-bezier(.4,0,.2,1), border-color .25s ease, background-color .25s ease, box-shadow .25s ease; }
.dc-chip:hover { transform: translateY(-2px); border-color: #7FDDA9 !important; box-shadow: 0 8px 18px -10px rgba(6,43,26,.5); }

/* ---------- Cartoes do hero ---------- */
.dc-card { transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s ease, border-color .3s ease; }
.dc-card:hover { transform: translateY(-5px); border-color: #9DE8BE !important; box-shadow: 0 22px 44px -26px rgba(6,43,26,.6); }
.dc-card .elementor-icon { transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.dc-card:hover .elementor-icon { transform: translateY(-2px) scale(1.1); }

/* ---------- Faixa de compromissos ---------- */
.dc-trust .elementor-icon { transition: transform .25s cubic-bezier(.34,1.56,.64,1); }
.dc-trust:hover .elementor-icon { transform: scale(1.18); }

/* ---------- Beneficios ---------- */
.dc-benefit { transition: background-color .3s ease, transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s ease; }
.dc-benefit:hover { background-color: #F5FBF7; transform: translateY(-4px); box-shadow: 0 18px 36px -24px rgba(6,43,26,.5); }

/* ---------- Retrato: enquadramento 4:5 (igual ao layout de origem) ---------- */
.dc-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; display: block; }

/* ---------- Icones SVG do Elementor herdam a transicao dos cartoes ---------- */
.dc-benefit .elementor-icon svg, .dc-card .elementor-icon svg, .dc-trust .elementor-icon svg { display: block; }/* End custom CSS */