.elementor-17979 .elementor-element.elementor-element-1e9201c:not(.elementor-motion-effects-element-type-background), .elementor-17979 .elementor-element.elementor-element-1e9201c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17979 .elementor-element.elementor-element-1e9201c > .elementor-background-overlay{background-color:#000000;background-image:url("https://bbqbueno.com.br/wp-content/uploads/2026/01/PIT_smoked-day-23-0291-X3.jpg");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;opacity:0.28;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17979 .elementor-element.elementor-element-1e9201c{box-shadow:0px 0px 11px 0px rgba(255, 255, 255, 0);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-17979 .elementor-element.elementor-element-147d240.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-17979 .elementor-element.elementor-element-147d240.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-17979 .elementor-element.elementor-element-147d240.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-17979 .elementor-element.elementor-element-3aa9f8a:not(.elementor-motion-effects-element-type-background), .elementor-17979 .elementor-element.elementor-element-3aa9f8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17979 .elementor-element.elementor-element-3aa9f8a > .elementor-background-overlay{background-color:#000000;background-image:url("https://bbqbueno.com.br/wp-content/uploads/2026/01/PIT_smoked-day-23-0291-X3.jpg");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;opacity:0.28;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17979 .elementor-element.elementor-element-3aa9f8a{box-shadow:0px 0px 11px 0px rgba(255, 255, 255, 0);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-17979 .elementor-element.elementor-element-9bc1697.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-17979 .elementor-element.elementor-element-9bc1697.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-17979 .elementor-element.elementor-element-9bc1697.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-17979 .elementor-element.elementor-element-50da5b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-50da5b2 .elementor-heading-title{font-size:42px;font-weight:700;line-height:34px;color:#E1E1E1;}.elementor-17979 .elementor-element.elementor-element-0a9e51a{margin:12px 0450px calc(var(--kit-widget-spacing, 0px) + 12px) 0450px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-0a9e51a .elementor-heading-title{font-size:32px;font-weight:700;line-height:34px;color:#E1E1E1;}.elementor-17979 .elementor-element.elementor-element-b0beeea{margin:25px 400px calc(var(--kit-widget-spacing, 0px) + 0px) 400px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-b0beeea .elementor-heading-title{font-size:22px;font-weight:500;line-height:34px;color:#979797;}.elementor-17979 .elementor-element.elementor-element-3a2709a{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-3a2709a .elementor-heading-title{font-size:32px;font-weight:700;line-height:34px;color:#E1E1E1;}.elementor-17979 .elementor-element.elementor-element-8d43c57{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17979 .elementor-element.elementor-element-8d43c57 img{width:6%;}.elementor-17979 .elementor-element.elementor-element-5f041e3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-5f041e3 .elementor-heading-title{font-size:22px;font-weight:700;line-height:34px;color:#ABABAB;}.elementor-17979 .elementor-element.elementor-element-cbe35f5{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17979 .elementor-element.elementor-element-cbe35f5 img{width:16%;}.elementor-17979 .elementor-element.elementor-element-4bbdeff{margin:8px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:0px 100px 0px 100px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-4bbdeff .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-17979 .elementor-element.elementor-element-7361c83{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--icon-size:26px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-17979 .elementor-element.elementor-element-7361c83 .elementor-social-icon{border-style:solid;border-width:5px 5px 5px 5px;border-color:#3A9A4A;}.elementor-17979 .elementor-element.elementor-element-7361c83 .elementor-social-icon:hover{border-color:#FFFFFF;}.elementor-17979 .elementor-element.elementor-element-697ff57{padding:5px 0px 0px 0px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-697ff57 img{width:5%;}.elementor-17979 .elementor-element.elementor-element-195dd62{text-align:center;}.elementor-17979 .elementor-element.elementor-element-195dd62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-17979 .elementor-element.elementor-element-8ab1ddf{text-align:center;}.elementor-17979 .elementor-element.elementor-element-8ab1ddf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-17979 .elementor-element.elementor-element-52043f8{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:-15px -15px -21px -15px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-52043f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-17979 .elementor-element.elementor-element-b5363cd{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-b5363cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-17979 .elementor-element.elementor-element-106ce502:not(.elementor-motion-effects-element-type-background), .elementor-17979 .elementor-element.elementor-element-106ce502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bbqbueno.com.br/wp-content/uploads/2021/04/bt.jpg");background-size:contain;}.elementor-17979 .elementor-element.elementor-element-106ce502 > .elementor-background-overlay{background-color:#000000;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17979 .elementor-element.elementor-element-106ce502 > .elementor-container{max-width:1600px;}.elementor-17979 .elementor-element.elementor-element-106ce502{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 250px 0px 250px;}.elementor-17979 .elementor-element.elementor-element-2def1101:not(.elementor-motion-effects-element-type-background), .elementor-17979 .elementor-element.elementor-element-2def1101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bbqbueno.com.br/wp-content/uploads/2021/04/bt.jpg");background-size:contain;}.elementor-17979 .elementor-element.elementor-element-2def1101 > .elementor-background-overlay{background-color:#000000;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17979 .elementor-element.elementor-element-2def1101 > .elementor-container{max-width:1600px;}.elementor-17979 .elementor-element.elementor-element-2def1101{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 250px 0px 250px;}.elementor-17979 .elementor-element.elementor-element-47a0fb4d > .elementor-container{max-width:1600px;}.elementor-17979 .elementor-element.elementor-element-47a0fb4d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 250px 0px 250px;}.elementor-17979 .elementor-element.elementor-element-47a0fb4d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-17979 .elementor-element.elementor-element-1e9201c > .elementor-background-overlay{background-position:0px 0px;}.elementor-17979 .elementor-element.elementor-element-3aa9f8a > .elementor-background-overlay{background-position:0px 0px;}.elementor-17979 .elementor-element.elementor-element-4bbdeff{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:12px 12px 12px 12px;}}@media(max-width:767px){.elementor-17979 .elementor-element.elementor-element-1e9201c > .elementor-background-overlay{background-position:0px 0px;}.elementor-17979 .elementor-element.elementor-element-3aa9f8a > .elementor-background-overlay{background-position:0px 0px;}.elementor-17979 .elementor-element.elementor-element-50da5b2{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;}.elementor-17979 .elementor-element.elementor-element-50da5b2 .elementor-heading-title{font-size:33px;line-height:1.5em;}.elementor-17979 .elementor-element.elementor-element-0a9e51a{margin:0px 3px calc(var(--kit-widget-spacing, 0px) + 5px) 3px;}.elementor-17979 .elementor-element.elementor-element-0a9e51a .elementor-heading-title{font-size:28px;line-height:1.5em;}.elementor-17979 .elementor-element.elementor-element-b0beeea{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-17979 .elementor-element.elementor-element-b0beeea .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-17979 .elementor-element.elementor-element-3a2709a{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-17979 .elementor-element.elementor-element-3a2709a .elementor-heading-title{font-size:30px;line-height:1.5em;}.elementor-17979 .elementor-element.elementor-element-8d43c57{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-17979 .elementor-element.elementor-element-8d43c57 img{width:24%;}.elementor-17979 .elementor-element.elementor-element-5f041e3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-17979 .elementor-element.elementor-element-5f041e3 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-17979 .elementor-element.elementor-element-cbe35f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17979 .elementor-element.elementor-element-cbe35f5 img{width:70%;}.elementor-17979 .elementor-element.elementor-element-4bbdeff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17979 .elementor-element.elementor-element-4bbdeff .elementor-heading-title{font-size:25px;}.elementor-17979 .elementor-element.elementor-element-697ff57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-17979 .elementor-element.elementor-element-697ff57 img{width:15%;}.elementor-17979 .elementor-element.elementor-element-195dd62{text-align:center;}.elementor-17979 .elementor-element.elementor-element-195dd62 .elementor-heading-title{font-size:10px;}.elementor-17979 .elementor-element.elementor-element-8ab1ddf{text-align:center;}.elementor-17979 .elementor-element.elementor-element-8ab1ddf .elementor-heading-title{font-size:10px;}.elementor-17979 .elementor-element.elementor-element-52043f8{text-align:center;}.elementor-17979 .elementor-element.elementor-element-52043f8 .elementor-heading-title{font-size:10px;}.elementor-17979 .elementor-element.elementor-element-b5363cd{text-align:center;}.elementor-17979 .elementor-element.elementor-element-b5363cd .elementor-heading-title{font-size:10px;}}/* Start custom CSS for html, class: .elementor-element-74180dc *//* ===========================================================
   BBQBUENO VSL 2.0
   HERO
=========================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #050505;
  color: #FFF;
  font-family: 'Montserrat', sans-serif;
  overflow-x: hidden;
}


/* ===========================================================
   HERO
=========================================================== */

.bbq-vsl-hero {
  position: relative;

  background:
    radial-gradient(circle at top, #232323 0%, #050505 60%);

  padding: 70px 20px 90px;

  overflow: hidden;
}


/* Fumaça discreta */

.bbq-vsl-hero::before {
  content: '';

  position: absolute;

  inset: 0;

  background: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");

  opacity: .15;

  pointer-events: none;
}


/* ===========================================================
   CONTAINER
=========================================================== */

.bbq-container {
  width: 100%;

  max-width: 980px;

  margin: 0 auto;

  position: relative;

  z-index: 2;

  text-align: center;
}


/* ===========================================================
   LOGO
=========================================================== */

.bbq-logo {
  margin-bottom: 35px;
}

.bbq-logo img {
  width: 180px;

  max-width: 90%;

  transition: .3s;
}

.bbq-logo img:hover {
  transform: scale(1.03);
}


/* ===========================================================
   HEADLINE
=========================================================== */

.bbq-headline {
  width: 100%;

  max-width: 900px;

  margin: 0 auto 24px;

  font-size: 52px;

  font-weight: 800;

  line-height: 1.1;

  letter-spacing: -1px;

  color: #FFF;

  word-break: normal;

  overflow-wrap: normal;

  word-wrap: normal;

  hyphens: none;
}

.bbq-headline span {
  color: #FFB41E;
}


/* ===========================================================
   SUBHEADLINE
=========================================================== */

.bbq-subheadline {
  width: 100%;

  max-width: 760px;

  margin: 0 auto 40px;

  font-size: 22px;

  color: #D6D6D6;

  line-height: 1.6;
}


/* ===========================================================
   PROGRESSO
=========================================================== */

.bbq-progress {
  width: 100%;

  height: 8px;

  background: #222;

  border-radius: 30px;

  overflow: hidden;

  margin-bottom: 14px;
}

.bbq-progress-bar {
  width: 0%;

  height: 100%;

  background: #FFB41E;

  transition: .3s;
}

.bbq-progress-text {
  color: #9b9b9b;

  font-size: 14px;

  margin-bottom: 35px;
}


/* ===========================================================
   PLAYER YOUTUBE
=========================================================== */

/*
   O antigo .video-desktop / .video-mobile
   foi substituído pelo player responsivo do YouTube.
*/

.bbq-video-wrapper {
  position: relative;

  width: 100%;

  max-width: 980px;

  margin: 0 auto;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  border-radius: 18px;

  background: #000;

  border: 2px solid rgba(255, 180, 30, .25);

  box-shadow:
    0 30px 80px rgba(0, 0, 0, .55),
    0 0 0 1px rgba(255, 255, 255, .05);
}


.bbq-video-wrapper iframe {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  border: 0;

  display: block;
}


/* ===========================================================
   CTA
=========================================================== */

/*
   CTA começa escondido.
   Não usamos display:none para permitir
   a animação de entrada.
*/

#ctaHero.cta-hidden {
  opacity: 0;

  visibility: hidden;

  transform: translateY(25px);

  max-height: 0;

  overflow: hidden;

  margin-top: 0;
}


/*
   CTA liberado aos 38 minutos.
*/

#ctaHero.cta-visible {
  opacity: 1;

  visibility: visible;

  transform: translateY(0);

  max-height: 500px;

  margin-top: 40px;

  animation: fadeUp .8s ease;

  transition:
    opacity .6s ease,
    transform .6s ease,
    margin-top .6s ease;
}


#ctaHero h3 {
  font-size: 32px;

  line-height: 1.25;

  margin-bottom: 22px;

  color: #FFF;
}


.btn-vsl {
  display: inline-flex;

  justify-content: center;

  align-items: center;

  background: #FFB41E;

  color: #111;

  text-decoration: none;

  font-size: 22px;

  font-weight: 800;

  padding: 22px 48px;

  border-radius: 8px;

  transition: .25s;

  box-shadow:
    0 12px 35px rgba(255, 180, 30, .30);
}


.btn-vsl:hover {
  transform: translateY(-3px);

  background: #FFC54D;
}


#ctaHero small {
  display: block;

  margin-top: 18px;

  color: #B8B8B8;

  font-size: 14px;
}


/* ===========================================================
   STICKY CTA
=========================================================== */

.sticky-cta {
  position: fixed;

  bottom: 20px;

  left: 50%;

  transform: translateX(-50%);

  z-index: 999;

  display: none;
}

.sticky-cta a {
  display: flex;

  align-items: center;

  justify-content: center;

  min-width: 330px;

  height: 68px;

  background: #FFB41E;

  color: #111;

  font-weight: 800;

  text-decoration: none;

  border-radius: 10px;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, .45);
}


/* ===========================================================
   ANIMAÇÕES
=========================================================== */

@keyframes fadeUp {

  from {
    opacity: 0;

    transform: translateY(25px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }

}


/* ===========================================================
   TABLET
=========================================================== */

@media (max-width: 991px) {

  .bbq-headline {
    font-size: 40px;

    line-height: 1.12;
  }

  .bbq-subheadline {
    font-size: 20px;
  }

}


/* ===========================================================
   MOBILE
=========================================================== */

@media (max-width: 768px) {

  .bbq-vsl-hero {
    width: 100%;

    padding: 30px 15px 70px;
  }


  .bbq-container {
    width: 100%;

    max-width: 100%;
  }


  /* =========================================================
     LOGO
  ========================================================= */

  .bbq-logo {
    margin-bottom: 25px;
  }

  .bbq-logo img {
    width: 150px;
  }


  /* =========================================================
     TÍTULO PRINCIPAL MOBILE
  ========================================================= */

  .bbq-headline {
    display: block;

    width: 100%;

    max-width: 100%;

    font-size: 26px !important;

    line-height: 1.2 !important;

    letter-spacing: -0.2px;

    margin: 0 auto 20px;

    padding: 0;

    text-align: center;

    word-break: normal !important;

    overflow-wrap: normal !important;

    word-wrap: normal !important;

    hyphens: none !important;
  }


  /* =========================================================
     SUBHEADLINE MOBILE
  ========================================================= */

  .bbq-subheadline {
    width: 100%;

    max-width: 100%;

    font-size: 17px;

    line-height: 1.5;

    margin: 0 auto 28px;
  }


  /* =========================================================
     PLAYER YOUTUBE MOBILE
  ========================================================= */

  .bbq-video-wrapper {

    width: 100%;

    max-width: 100%;

    aspect-ratio: 16 / 9;

    margin: 0 auto;

    border-radius: 14px;

    overflow: hidden;

  }


  .bbq-video-wrapper iframe {

    width: 100%;

    height: 100%;

    display: block;

  }


  /* =========================================================
     CTA MOBILE
  ========================================================= */

  #ctaHero.cta-visible {

    margin-top: 30px;

    max-height: 600px;

  }


  #ctaHero h3 {

    font-size: 24px;

    line-height: 1.3;

  }


  .btn-vsl {

    width: 100%;

    font-size: 20px;

    padding: 18px;

  }


  /* =========================================================
     STICKY CTA MOBILE
  ========================================================= */

  .sticky-cta {

    left: 10px;

    right: 10px;

    transform: none;

    bottom: 10px;

  }


  .sticky-cta a {

    width: 100%;

    min-width: 0;

    height: 60px;

  }

}


/* ===========================================================
   CELULARES PEQUENOS
=========================================================== */

@media (max-width: 480px) {

  .bbq-vsl-hero {

    padding-left: 12px;

    padding-right: 12px;

  }


  /* =========================================================
     TÍTULO
  ========================================================= */

  .bbq-headline {

    width: 100%;

    max-width: 100%;

    font-size: 32px !important;

    line-height: 1.2 !important;

    letter-spacing: -0.15px;

    padding: 0;

    margin: 0 auto 18px;

    word-break: normal !important;

    overflow-wrap: normal !important;

    word-wrap: normal !important;

    hyphens: none !important;

  }


  /* =========================================================
     SUBHEADLINE
  ========================================================= */

  .bbq-subheadline {

    width: 100%;

    max-width: 100%;

    font-size: 18px;

    line-height: 1.5;

  }


  /* =========================================================
     PROGRESSO
  ========================================================= */

  .bbq-progress-text {

    font-size: 15px;

  }


  /* =========================================================
     PLAYER
  ========================================================= */

  .bbq-video-wrapper {

    width: 100%;

    aspect-ratio: 16 / 9;

    border-radius: 12px;

  }


  /* =========================================================
     CTA
  ========================================================= */

  #ctaHero.cta-visible {

    margin-top: 25px;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-894672f */.bbq-authority {
  background: #090909;
  padding: 110px 20px;
  box-sizing: border-box;
}

.bbq-authority h2 {
  font-size: 42px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 20px;
}

.bbq-authority p {
  text-align: center;
  color: #bdbdbd;
  font-size: 20px;
  max-width: 760px;
  margin: 0 auto 60px;
}

.authority-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  max-width: 1000px;
  margin: 0 auto 70px;
}

.authority-card {
  background: #111;
  border: 1px solid rgba(255, 180, 30, .15);
  border-radius: 14px;
  padding: 35px;
  transition: .35s;
  box-sizing: border-box;
}

.authority-card:hover {
  transform: translateY(-8px);
  border-color: #FFB41E;
}

.icon {
  font-size: 46px;
  margin-bottom: 20px;
}

.authority-card h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.authority-card span {
  color: #bcbcbc;
}

/* IMAGEM */
.bbq-photo {
  width: 40%;
  max-width: 500px;
  margin: 50px auto;
  box-sizing: border-box;
}

.bbq-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

/* NÚMEROS */
.numbers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: 50px auto 0;
}

.number {
  background: #111;
  padding: 35px;
  border-radius: 14px;
  box-sizing: border-box;
}

.number h3 {
  font-size: 52px;
  color: #FFB41E;
  margin-bottom: 10px;
}

.number p {
  margin: 0;
  font-size: 18px;
}

/* TABLET */
@media (max-width: 1024px) {

  .authority-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .numbers {
    grid-template-columns: repeat(2, 1fr);
  }

  .bbq-photo {
    max-width: 600px;
  }

}

/* MOBILE */
@media (max-width: 768px) {

  .bbq-authority {
    padding: 70px 20px;
  }

  .authority-grid {
    grid-template-columns: 1fr;
  }

  .numbers {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .bbq-authority h2 {
    font-size: 30px;
  }

  .bbq-authority p {
    font-size: 17px;
  }

  /* IMAGEM INDEPENDENTE NO MOBILE */
  .bbq-photo {
    width: 92%;
    max-width: 420px;
    margin: 40px auto;
  }

  .bbq-photo img {
    width: 100%;
    height: auto;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af28d37 *//* ===================================
   DOBRA 03
=================================== */

.bbq-results{

    padding:120px 20px;
    background:#05050;

}

.section-tag{

    display:inline-block;

    background:rgba(255,180,30,.12);

    color:#FFB41E;

    padding:10px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:25px;

}

.bbq-results h2{

    font-size:46px;

    text-align:center;

    max-width:900px;

    margin:0 auto 20px;

}

.bbq-results p{

    text-align:center;

    max-width:760px;

    margin:0 auto 60px;

    color:#bdbdbd;

    font-size:20px;

}

.results-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.result-card{

    position:relative;

    overflow:hidden;

    border-radius:16px;

    cursor:pointer;

}

.result-card img{

    width:100%;

    height:330px;

    object-fit:cover;

    transition:.45s;

}

.overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:25px;

    background:linear-gradient(transparent,rgba(0,0,0,.85));

}

.overlay h3{

    font-size:24px;

    color:#FFF;

}

.result-card:hover img{

    transform:scale(1.08);

}

.result-card:hover{

    box-shadow:0 0 35px rgba(255,180,30,.18);

}

@media(max-width:991px){

.results-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.bbq-results{

padding:80px 20px;

}

.bbq-results h2{

font-size:32px;

}

.bbq-results p{

font-size:17px;

}

.results-grid{

grid-template-columns:1fr;

gap:20px;

}

.result-card img{

height:260px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d9c77c *//* ======================================================
   DOBRA 04
====================================================== */

.bbq-objections{

    background:#080808;
    padding:120px 20px;

}

.objection-wrapper{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    margin-top:70px;

}

.objection-image{

    position:relative;

}

.objection-image img{

    width:100%;
    display:block;

    border-radius:20px;

    box-shadow:
    0 35px 80px rgba(0,0,0,.45);

}

.objection-content{

    display:flex;
    flex-direction:column;
    gap:22px;

}

.item{

    display:flex;
    align-items:flex-start;

    gap:22px;

    background:#121212;

    border:1px solid rgba(255,180,30,.12);

    border-radius:14px;

    padding:25px;

    transition:.35s;

}

.item:hover{

    transform:translateX(8px);

    border-color:#FFB41E;

}

.item-icon{

    width:42px;
    height:42px;

    flex-shrink:0;

}

.item-icon img{

    width:100%;
    height:100%;
    object-fit:contain;

}

.item h3{

    font-size:24px;
    margin-bottom:8px;

}

.item p{

    margin:0;
    text-align:left;
    color:#BEBEBE;
    line-height:1.7;
    font-size:17px;

}

/* RESPONSIVO */

@media(max-width:991px){

.objection-wrapper{

grid-template-columns:1fr;

}

.objection-image{

order:1;

}

.objection-content{

order:2;

}

}

@media(max-width:768px){

.bbq-objections{

padding:80px 20px;

}

.item{

padding:20px;

gap:16px;

}

.item h3{

font-size:20px;

}

.item p{

font-size:15px;

}

}
/* RESPONSIVO */

@media(max-width:991px){

    .objection-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .objection-image{
        order:1;
    }

    .objection-content{
        order:2;
    }

}

@media(max-width:768px){

    .bbq-objections{
        padding:80px 20px;
    }

    /* TÍTULO DA DOBRA */
    .bbq-objections h2{
        font-size:clamp(34px, 8vw, 46px);
        line-height:1.1;
        letter-spacing:-1px;
        text-align:center;
        margin-bottom:20px;
    }

    /* Texto abaixo do título */
    .bbq-objections > p{
        font-size:16px;
        line-height:1.6;
        text-align:center;
    }

    .item{
        padding:20px;
        gap:16px;
    }

    .item h3{
        font-size:20px;
    }

    .item p{
        font-size:15px;
        line-height:1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21429e6 *//* ============================================
DOBRA 05
============================================ */

.bbq-proof{

background:#050505;
padding:120px 20px;

}

.proof-wall{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
margin:60px 0;

}

.proof-wall img{

width:100%;
aspect-ratio:1;
object-fit:cover;

border-radius:14px;

transition:.4s;

}

.proof-wall img:hover{

transform:scale(1.05);

}

.rating-box{

max-width:800px;
margin:0 auto 70px;

background:#111;

border-radius:18px;

padding:40px;

border:1px solid rgba(255,180,30,.15);

text-align:center;

}

.stars{

font-size:34px;
color:#FFB41E;
margin-bottom:20px;

}

.rating-box h3{

font-size:32px;
margin-bottom:12px;

}

.rating-box p{

margin:0;
color:#BEBEBE;

}

.video-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}

.video-card{

position:relative;

cursor:pointer;

overflow:hidden;

border-radius:16px;

}

.video-card img{

width:100%;
display:block;

transition:.4s;

}

.video-card:hover img{

transform:scale(1.08);

}

.play{

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

width:80px;
height:80px;

border-radius:50%;

background:rgba(255,180,30,.92);

display:flex;
justify-content:center;
align-items:center;

font-size:30px;

color:#111;

font-weight:bold;

}

@media(max-width:768px){

.proof-wall{

grid-template-columns:repeat(2,1fr);

}

.video-grid{

grid-template-columns:1fr;

}

.rating-box{

padding:30px;

}

}
/* MOBILE */

@media (max-width:768px){

    .proof-wall{
        grid-template-columns:repeat(2,1fr);
    }

    .video-grid{
        grid-template-columns:1fr;
    }

    .rating-box{
        padding:30px;
    }

    /* Título da dobra */
    .bbq-proof h2{
        font-size:42px;
        line-height:1.1;
        letter-spacing:-1px;
        margin-bottom:20px;
    }

    /* Subtítulo, caso exista */
    .bbq-proof p{
        font-size:16px;
        line-height:1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8079c8 *//*==================================
DOBRA 06
==================================*/

.bbq-ecosystem{

padding:120px 20px;

background:#05050;

}

.main-course{

display:grid;

grid-template-columns:1.1fr 1fr;

gap:60px;

align-items:center;

margin-top:70px;

padding:60px;

border-radius:24px;

background:linear-gradient(145deg,#181818,#101010);

border:1px solid rgba(255,180,30,.18);

box-shadow:0 25px 80px rgba(0,0,0,.45);

}

.course-content h3{

font-size:42px;

margin-bottom:20px;

}

.course-content p{

font-size:19px;

line-height:1.7;

margin-bottom:25px;

color:#cfcfcf;

}

.course-content ul{

list-style:none;

padding:0;

}

.course-content li{

margin-bottom:15px;

font-size:18px;

}

.course-content li::before{

content:"✓";

margin-right:12px;

color:#FFB41E;

font-weight:bold;

}

.course-image{

text-align:center;

}

.course-image img{

width:100%;

max-width:520px;

transition:.35s;

}

.course-image img:hover{

transform:scale(1.04);

}

/* GRID */

.bonus-grid{

margin-top:35px;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.bonus-card{

background:#111;

border-radius:18px;

padding:35px;

border:1px solid rgba(255,180,30,.12);

text-align:center;

transition:.35s;

}

.bonus-card:hover{

transform:translateY(-6px);

border-color:#FFB41E;

}

.bonus-card img{

height:120px;

margin-bottom:25px;

}

.bonus-card h3{

font-size:28px;

margin-bottom:12px;

}

.bonus-card p{

color:#BEBEBE;

line-height:1.6;

}

@media(max-width:991px){

.main-course{

grid-template-columns:1fr;

text-align:center;

}

.course-content{

order:2;

}

.course-image{

order:1;

}

}

@media(max-width:768px){

.bbq-ecosystem{

padding:80px 20px;

}

.main-course{

padding:35px;

}

.course-content h3{

font-size:34px;

}

.bonus-grid{

grid-template-columns:1fr;

}

}
@media only screen and (max-width: 768px) {

    .bbq-ecosystem h1,
    .bbq-ecosystem h2,
    .bbq-ecosystem h3 {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }

}

@media only screen and (max-width: 480px) {

    .bbq-ecosystem h1,
    .bbq-ecosystem h2,
    .bbq-ecosystem h3 {
        font-size: 30px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55fffb9 *//*=========================================
DOBRA 07
=========================================*/

.bbq-guarantee{

padding:60px 20px;

background:#090909;

}

.guarantee-wrapper{

display:grid;

grid-template-columns:420px 1fr;

gap:70px;

align-items:center;

}

.guarantee-image{

text-align:center;

}

.guarantee-image img{

width:50%;
max-width:250px;

transition:.4s;

}

.guarantee-image img:hover{

transform:rotate(-3deg) scale(1.04);

}

.guarantee-content h2{

font-size:48px;

line-height:1.2;

margin:20px 0 30px;

}

.guarantee-content h2 span{

color:#FFB41E;

}

.guarantee-content p{

font-size:19px;

line-height:1.8;

color:#CFCFCF;

margin-bottom:22px;

}

.guarantee-box{

margin-top:35px;

padding:30px;

background:#111;

border-left:5px solid #FFB41E;

border-radius:12px;

font-size:20px;

}

@media(max-width:991px){

.guarantee-wrapper{

grid-template-columns:1fr;

text-align:center;

}

.guarantee-image{

order:1;

}

.guarantee-content{

order:2;

}

}

@media(max-width:768px){

.bbq-guarantee{

padding:80px 20px;

}

.guarantee-content h2{

font-size:34px;

}

.guarantee-content p{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f92afe9 *//* =========================================
   DOBRA OFERTA
   ========================================= */

.bbq-offer {
    padding: 130px 20px;
    background: #050505;
}


/* =========================================
   BADGE
   ========================================= */

.offer-badge {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 40px;
    background: rgba(255, 180, 30, .12);
    color: #FFB41E;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
}


/* =========================================
   ESTRUTURA PRINCIPAL
   ========================================= */

.offer-wrapper {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 45px;
    align-items: start;
}


/* =========================================
   CAIXA DOS CURSOS
   ========================================= */

.offer-left {
    background: #111;
    border-radius: 22px;
    padding: 45px;
    border: 1px solid rgba(255, 180, 30, .15);
}

.offer-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.offer-item span {
    font-size: 20px;
    line-height: 1.4;
}

.offer-item strong {
    font-size: 22px;
    color: #d6d6d6;
    text-decoration: line-through;
    font-weight: 500;
    white-space: nowrap;
}


/* =========================================
   VALOR TOTAL
   ========================================= */

.offer-total {
    margin-top: 30px;
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.offer-total span {
    font-size: 22px;
    font-weight: 600;
}

.offer-total h3 {
    font-size: 52px;
    color: #FFB41E;
    margin: 0;
    text-decoration: line-through;
}


/* =========================================
   CAIXA DE PREÇO / CHECKOUT
   ========================================= */

.offer-price {
    background: linear-gradient(180deg, #181818, #111);
    padding: 45px;
    border-radius: 22px;
    border: 2px solid #FFB41E;
    position: sticky;
    top: 40px;
}

.offer-price small {
    display: block;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 15px;
    color: #FFB41E;
}

.price-installments {
    font-size: 26px;
    text-align: center;
}

.price-installments span {
    display: block;
    font-size: 58px;
    font-weight: 800;
    color: #FFB41E;
    line-height: 1;
    margin-top: 10px;
}

.price-cash {
    margin: 25px 0 35px;
    text-align: center;
    font-size: 22px;
}


/* =========================================
   BOTÃO
   ========================================= */

.offer-button {
    display: block;
    width: 100%;
    padding: 22px;
    text-align: center;
    background: #FFB41E;
    color: #111;
    font-weight: 800;
    font-size: 22px;
    border-radius: 12px;
    text-decoration: none;
    transition: .3s;
}

.offer-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 180, 30, .35);
}


/* =========================================
   SEGURANÇA
   ========================================= */

.offer-security {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.security-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.security-item svg {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
}

.security-item span {
    font-size: 17px;
    color: #d6d6d6;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    .offer-wrapper {
        grid-template-columns: 1fr;
    }

    .offer-price {
        position: relative;
        top: 0;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .bbq-offer {
        padding: 80px 15px;
    }


    /* TÍTULO PRINCIPAL */

    .bbq-offer h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
    }


    /* DESCRIÇÃO */

    .bbq-offer .offer-description {
        font-size: 16px;
        line-height: 1.5;
    }


    /* ESPAÇO ENTRE TÍTULO E CAIXA */

    .offer-wrapper {
        margin-top: 40px;
        gap: 20px;
    }


    /* PRIMEIRA CAIXA */

    .offer-left {
        padding: 25px 20px;
        border-radius: 18px;
    }


    /* ITENS DOS CURSOS */

    .offer-item {
        padding: 13px 0;
        gap: 10px;
    }

    .offer-item span {
        font-size: 15px !important;
        line-height: 1.3;
    }

    .offer-item strong {
        font-size: 16px !important;
    }


    /* VALOR TOTAL */

    .offer-total {
        margin-top: 20px;
        padding-top: 20px;
    }

    .offer-total span {
        font-size: 17px;
    }

    .offer-total h3 {
        font-size: 32px !important;
    }


    /* CAIXA DE CHECKOUT */

    .offer-price {
        padding: 30px 20px;
        border-radius: 18px;
    }

    .price-installments {
        font-size: 20px;
    }

    .price-installments span {
        font-size: 42px !important;
    }

    .price-cash {
        margin: 20px 0 25px;
        font-size: 18px;
    }


    /* BOTÃO */

    .offer-button {
        padding: 18px;
        font-size: 18px;
    }


    /* SEGURANÇA */

    .offer-security {
        margin-top: 25px;
        gap: 13px;
    }

    .security-item {
        gap: 12px;
    }

    .security-item span {
        font-size: 14px;
    }

}


/* =========================================
   CELULARES PEQUENOS
   ========================================= */

@media (max-width: 480px) {

    .bbq-offer {
        padding: 65px 12px;
    }


    /* TÍTULO */

    .bbq-offer h2 {
        font-size: 24px !important;
        line-height: 1.18 !important;
        max-width: 310px;
    }


    /* CAIXA DOS CURSOS */

    .offer-left {
        padding: 22px 16px;
    }

    .offer-item {
        padding: 11px 0;
    }

    .offer-item span {
        font-size: 14px !important;
    }

    .offer-item strong {
        font-size: 14px !important;
    }


    /* VALOR TOTAL */

    .offer-total {
        margin-top: 15px;
        padding-top: 18px;
    }

    .offer-total span {
        font-size: 15px;
    }

    .offer-total h3 {
        font-size: 27px !important;
    }


    /* PREÇO */

    .offer-price {
        padding: 27px 16px;
    }

    .price-installments {
        font-size: 18px;
    }

    .price-installments span {
        font-size: 36px !important;
    }

    .price-cash {
        font-size: 16px;
    }


    /* BOTÃO */

    .offer-button {
        padding: 17px 12px;
        font-size: 16px;
    }


    /* SEGURANÇA */

    .security-item span {
        font-size: 13px;
    }

}/* End custom CSS */