.elementor-687 .elementor-element.elementor-element-af4baa4{--display:flex;--min-height:90vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-687 .elementor-element.elementor-element-5f9927b{--display:flex;}.elementor-687 .elementor-element.elementor-element-5f9927b.e-con{--align-self:center;}.elementor-687 .elementor-element.elementor-element-3a56e72.elementor-element{--align-self:center;}.elementor-687 .elementor-element.elementor-element-5fd93df.elementor-element{--align-self:center;}.elementor-687 .elementor-element.elementor-element-ff9aa4d.elementor-element{--align-self:center;}.elementor-687 .elementor-element.elementor-element-a07edf4.elementor-element{--align-self:center;}.elementor-687 .elementor-element.elementor-element-fd834d6{--display:flex;}.elementor-687 .elementor-element.elementor-element-fd834d6.e-con{--align-self:center;}.elementor-687 .elementor-element.elementor-element-0a3538b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C9A96A2B;--border-color:#C9A96A2B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:032px;}.elementor-687 .elementor-element.elementor-element-0a3538b:not(.elementor-motion-effects-element-type-background), .elementor-687 .elementor-element.elementor-element-0a3538b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6549bb5 );}.elementor-687 .elementor-element.elementor-element-9a68b30{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-687 .elementor-element.elementor-element-4abe064 img{width:200px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-687 .elementor-element.elementor-element-9438996.elementor-element{--align-self:center;}.elementor-687 .elementor-element.elementor-element-9438996{font-family:var( --e-global-typography-6bf1007-font-family ), Sans-serif;font-size:var( --e-global-typography-6bf1007-font-size );font-weight:var( --e-global-typography-6bf1007-font-weight );line-height:var( --e-global-typography-6bf1007-line-height );color:var( --e-global-color-text );}.elementor-687 .elementor-element.elementor-element-ccc0b3d{--display:flex;}@media(min-width:768px){.elementor-687 .elementor-element.elementor-element-5f9927b{--width:66%;}.elementor-687 .elementor-element.elementor-element-fd834d6{--width:66%;}}@media(min-width:2400px){.elementor-687 .elementor-element.elementor-element-9438996{font-size:var( --e-global-typography-6bf1007-font-size );line-height:var( --e-global-typography-6bf1007-line-height );}}@media(max-width:1366px){.elementor-687 .elementor-element.elementor-element-9438996{font-size:var( --e-global-typography-6bf1007-font-size );line-height:var( --e-global-typography-6bf1007-line-height );}}@media(max-width:1024px){.elementor-687 .elementor-element.elementor-element-9438996{font-size:var( --e-global-typography-6bf1007-font-size );line-height:var( --e-global-typography-6bf1007-line-height );}}@media(max-width:767px){.elementor-687 .elementor-element.elementor-element-af4baa4{--min-height:90vh;--padding-top:32px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-687 .elementor-element.elementor-element-9438996{text-align:center;font-size:var( --e-global-typography-6bf1007-font-size );line-height:var( --e-global-typography-6bf1007-line-height );}}/* Start custom CSS for container, class: .elementor-element-af4baa4 *//* =========================================================
   PÁGINA DE OBRIGADO · CSS ÚNICO · TEMA ESCURO
   Colar inteiro no Custom CSS da página (ou do container).
   Container principal: fundo #020609 + classe "de-ob-fundo".
   Compacto no desktop, ultracompacto no mobile.
   ========================================================= */

/* ---------- FUNDO + TEXTURAS ---------- */

.de-ob-fundo {
  position: relative;
  background-color: #020609;
  overflow: hidden;
}

.de-ob-fundo::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(900px 520px at 50% -10%, rgba(201, 169, 106, 0.16), transparent 62%);
}

.de-ob-fundo::after {
  content: '';
  position: absolute;
  right: -70px;
  bottom: -80px;
  width: 300px;
  height: 300px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='42' fill='none' stroke='%23C9A96A' stroke-width='7'/%3E%3Ccircle cx='50' cy='40' r='9' fill='%23C9A96A'/%3E%3Cpath d='M46 46 L54 46 L52 64 L48 64 Z' fill='%23C9A96A'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.de-ob-fundo > .e-con-inner,
.de-ob-fundo > .elementor-container,
.de-ob-fundo > * {
  position: relative;
  z-index: 1;
}

/* ---------- SELO (se usar) ---------- */

.de-ob-selo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(201, 169, 106, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: radial-gradient(closest-side, rgba(201, 169, 106, 0.14), transparent);
}

.de-ob-selo svg {
  width: 22px;
  height: 22px;
  stroke: #E8CFA2;
  stroke-width: 2.4;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- KICKER ---------- */

.de-ob-kicker {
  display: block;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #C9A96A;
  margin-bottom: 0;
}

/* ---------- H1 ---------- */

.de-ob-h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4.4vw, 44px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #F4F1EA;
  margin: 0;
}

.de-ob-h1 em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(100deg,
    #C9A96A 0%,
    #D9BC82 30%,
    #EDD9AE 50%,
    #D9BC82 70%,
    #C9A96A 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

/* ---------- BARRA DE PROGRESSO ---------- */

.de-ob-prog {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

.de-ob-prog__topo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 8px;
}

.de-ob-prog__lbl {
  font-family: 'Jost', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #C9A96A;
}

.de-ob-prog__pct {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  color: #E8CFA2;
}

.de-ob-prog__trilho {
  position: relative;
  height: 12px;
  border-radius: 99px;
  background: rgba(244, 241, 234, 0.07);
  border: 1px solid rgba(201, 169, 106, 0.25);
  overflow: hidden;
}

.de-ob-prog__barra {
  height: 100%;
  width: 90%;
  border-radius: 99px;
  background: linear-gradient(90deg, #9E7E44, #C9A96A 60%, #EDD9AE);
  box-shadow: 0 0 16px rgba(201, 169, 106, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  animation: de-ob-fill 1.1s cubic-bezier(.2, .7, .3, 1) both;
}

@keyframes de-ob-fill {
  from { width: 0%; }
  to   { width: 90%; }
}

@media (prefers-reduced-motion: reduce) {
  .de-ob-prog__barra { animation: none; }
}

.de-ob-prog__nota {
  display: block;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: rgba(184, 189, 200, 0.8);
  margin-top: 10px;
}

/* ---------- SUB ---------- */

.de-ob-sub {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
  color: #B8BDC8;
  max-width: 50ch;
  margin: 0 auto;
}

.de-ob-sub strong {
  color: #F4F1EA;
  font-weight: 400;
}

/* ---------- PÍLULA DA DATA ---------- */

.de-ob-data {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid rgba(201, 169, 106, 0.4);
  border-radius: 3px;
  background: rgba(2, 6, 9, 0.6);
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0;
}

.de-ob-data span {
  padding: 9px 16px;
  color: #F4F1EA;
}

.de-ob-data__dia {
  background: rgba(201, 169, 106, 0.12);
  color: #E8CFA2 !important;
  border-right: 1px solid rgba(201, 169, 106, 0.4);
}

/* ---------- CARD DO WHATSAPP ---------- */

.de-ob-whats {
  max-width: 600px;
  margin: 0 auto;
  background: linear-gradient(160deg, rgba(14, 20, 29, 0.75), rgba(5, 11, 20, 0.5));
  border: 1px solid rgba(201, 169, 106, 0.28);
  border-top: 2px solid #C9A96A;
  border-radius: 6px;
  padding: 30px 28px 26px;
  text-align: center;
  box-shadow: 0 30px 70px -32px rgba(0, 0, 0, 0.9);
}

.de-ob-whats__passo {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #C9A96A;
  margin-bottom: 8px;
}

.de-ob-whats__titulo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 27px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.15;
  color: #F4F1EA;
  margin: 0 0 8px 0;
}

.de-ob-whats__txt {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.55;
  color: #B8BDC8;
  max-width: 44ch;
  margin: 0 auto 18px;
}

.de-ob-whats__txt strong {
  color: #F4F1EA;
  font-weight: 500;
}

.de-ob-whats__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: 100%;
  background: linear-gradient(100deg, #178f47, #25D366 55%, #4be389);
  background-size: 200% auto;
  color: #FFFFFF;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 18px 20px;
  border-radius: 4px;
  transition: background-position 0.5s, transform 0.2s, box-shadow 0.3s;
  box-shadow: 0 16px 40px -12px rgba(37, 211, 102, 0.55);
}

.de-ob-whats__btn:hover {
  background-position: 100% 0;
  transform: translateY(-2px);
  box-shadow: 0 22px 48px -12px rgba(37, 211, 102, 0.75);
  color: #FFFFFF;
}

.de-ob-whats__btn svg {
  width: 20px;
  height: 20px;
  fill: #FFFFFF;
  flex-shrink: 0;
}

.de-ob-whats__nota {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: rgba(184, 189, 200, 0.65);
  margin: 14px 0 0;
}

/* =========================================================
   MOBILE · ultracompacto (tudo na primeira dobra)
   ========================================================= */

@media (max-width: 767px) {

  .de-ob-fundo::before {
    background: radial-gradient(600px 400px at 50% -10%, rgba(201, 169, 106, 0.14), transparent 62%);
  }

  .de-ob-fundo::after {
    display: none;
  }

  .de-ob-selo {
    width: 44px;
    height: 44px;
  }

  .de-ob-selo svg {
    width: 18px;
    height: 18px;
  }

  .de-ob-kicker {
    font-size: 9.5px;
    letter-spacing: 0.3em;
  }

  .de-ob-h1 {
    font-size: 29px;
  }

  .de-ob-prog {
    max-width: 100%;
  }

  .de-ob-prog__pct {
    font-size: 22px;
  }

  .de-ob-prog__trilho {
    height: 10px;
  }

  .de-ob-prog__lbl {
    font-size: 9.5px;
  }

  .de-ob-prog__nota {
    font-size: 12px;
    margin-top: 8px;
  }

  .de-ob-sub {
    font-size: 14.5px;
    line-height: 1.5;
  }

  .de-ob-data {
    font-size: 10.5px;
  }

  .de-ob-data span {
    padding: 6px 11px;
  }

  .de-ob-whats {
    padding: 18px 14px 16px;
  }

  .de-ob-whats__passo {
    font-size: 9.5px;
    margin-bottom: 5px;
  }

  .de-ob-whats__titulo {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .de-ob-whats__txt {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 14px;
  }

  .de-ob-whats__btn {
    font-size: 11.5px;
    letter-spacing: 0.08em;
    padding: 16px 10px;
    gap: 8px;
  }

  .de-ob-whats__btn svg {
    width: 17px;
    height: 17px;
  }

  .de-ob-whats__nota {
    font-size: 11.5px;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4abe064 *//* Aplicar a classe "de-logo" no widget Image da logo
   (Advanced → CSS Classes). */

.de-logo img,
img.de-logo {
  max-width: 170px;
  height: auto;
}

/* mobile: logo NÃO aparece no hero (pedido da cliente) —
   aplicar a classe extra "de-logo--hero" no widget da logo do hero.
   A logo do footer (sem essa classe) permanece. */
@media (max-width: 767px) {
  .de-logo--hero {
    display: none !important;
  }

  .de-logo img,
  img.de-logo {
    max-width: 170px;   /* mesmo porte do hero desktop */
    margin: 0 auto;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
    scroll-behavior: auto !important;
}/* End custom CSS */