.elementor-22106 .elementor-element.elementor-element-d147661{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-22106 .elementor-element.elementor-element-d147661{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS *//* Fundo preto */
html, body { background-color: #000; }

/* Scroll suave (igual ao Next) */
html { scroll-behavior: smooth; interpolate-size: allow-keywords; }
body { overflow-x: clip; }

/* Reveal (copia do ScrollReveal do Next) */
html.sr-js .sr-up, html.sr-js .sr-left, html.sr-js .sr-right,
html.sr-js .sr-scale, html.sr-js .sr-fade {
  opacity: 0;
  will-change: opacity, filter, transform;
  transition: opacity .95s cubic-bezier(.16,1,.3,1),
              filter .95s cubic-bezier(.16,1,.3,1),
              transform .95s cubic-bezier(.16,1,.3,1);
}
html.sr-js .sr-up    { filter: blur(12px); transform: translateY(36px); }
html.sr-js .sr-left  { filter: blur(12px); transform: translateX(-60px); }
html.sr-js .sr-right { filter: blur(12px); transform: translateX(60px); }
html.sr-js .sr-scale { filter: blur(8px);  transform: scale(.88) translateY(20px); }
html.sr-js .sr-fade  { filter: blur(5px); }
html.sr-js .sr-d1 { transition-delay: .1s; }
html.sr-js .sr-d2 { transition-delay: .2s; }
html.sr-js .sr-d3 { transition-delay: .3s; }
html.sr-js .sr-up.sr-in, html.sr-js .sr-left.sr-in, html.sr-js .sr-right.sr-in,
html.sr-js .sr-scale.sr-in { opacity: 1; filter: none; transform: none; }
html.sr-js .sr-fade.sr-in { opacity: 1; filter: none; }
@media (max-width: 767px) {
  html.sr-js .sr-left  { transform: translateX(-28px); }
  html.sr-js .sr-right { transform: translateX(28px); }
}

/* Fallback sem script */
@supports (animation-timeline: view()) {
  @keyframes sr-up    { from { opacity: 0; filter: blur(12px); transform: translateY(36px); } }
  @keyframes sr-left  { from { opacity: 0; filter: blur(12px); transform: translateX(-40px); } }
  @keyframes sr-right { from { opacity: 0; filter: blur(12px); transform: translateX(40px); } }
  @keyframes sr-scale { from { opacity: 0; filter: blur(8px);  transform: scale(.88) translateY(20px); } }
  @keyframes sr-fade  { from { opacity: 0; filter: blur(5px); } }
  html:not(.sr-js) .sr-up, html:not(.sr-js) .sr-left, html:not(.sr-js) .sr-right,
  html:not(.sr-js) .sr-scale, html:not(.sr-js) .sr-fade {
    animation-timing-function: cubic-bezier(.16,1,.3,1);
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 0% cover 30%;
  }
  html:not(.sr-js) .sr-up    { animation-name: sr-up; }
  html:not(.sr-js) .sr-left  { animation-name: sr-left; }
  html:not(.sr-js) .sr-right { animation-name: sr-right; }
  html:not(.sr-js) .sr-scale { animation-name: sr-scale; }
  html:not(.sr-js) .sr-fade  { animation-name: sr-fade; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.sr-js .sr-up, html.sr-js .sr-left, html.sr-js .sr-right,
  html.sr-js .sr-scale, html.sr-js .sr-fade { opacity: 1 !important; filter: none !important; transform: none !important; transition: none !important; }
  html:not(.sr-js) .sr-up, html:not(.sr-js) .sr-left, html:not(.sr-js) .sr-right,
  html:not(.sr-js) .sr-scale, html:not(.sr-js) .sr-fade { animation: none !important; }
}

/* ===== Funil (upsell / downsell) ===== */
body { color: #fff; -webkit-font-smoothing: antialiased; }
::selection { background: #e96f1d; color: #fff; }

/* Texto em degrade laranja -> vermelho */
.fu-grad {
  background-image: linear-gradient(90deg, #ff7a29 0%, #f7223b 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* Etapa atual pulsando */
.fu-pulse { animation: fu-pulse 2s cubic-bezier(.4,0,.6,1) infinite; }
@keyframes fu-pulse { 50% { opacity: .55; } }

/* Riscado vermelho nos precos antigos */
.fu-strike { text-decoration: line-through; text-decoration-color: #f7223b; text-decoration-thickness: 2px; }

/* Brilho vermelho atras do card de preco */
.fu-glow { box-shadow: 0 30px 80px -30px rgba(0,0,0,.9), 0 0 110px -10px rgba(249,20,63,.35); }

/* Ancoras */
#oferta, #formacoes, #oferta-card { scroll-margin-top: 40px; }

@media (prefers-reduced-motion: reduce) {
  .fu-pulse { animation: none; }
}/* End custom CSS */