.elementor-4537 .elementor-element.elementor-element-2d4fcff{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4537 .elementor-element.elementor-element-1f20c7c .elementor-menu-toggle{margin-left:auto;}.elementor-4537 .elementor-element.elementor-element-1f20c7c .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-4537 .elementor-element.elementor-element-1f20c7c div.elementor-menu-toggle{color:#FF0000;}.elementor-4537 .elementor-element.elementor-element-1f20c7c div.elementor-menu-toggle svg{fill:#FF0000;}.elementor-4537 .elementor-element.elementor-element-1f20c7c div.elementor-menu-toggle:hover, .elementor-4537 .elementor-element.elementor-element-1f20c7c div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-4537 .elementor-element.elementor-element-1f20c7c div.elementor-menu-toggle:hover svg, .elementor-4537 .elementor-element.elementor-element-1f20c7c div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-4537 .elementor-element.elementor-element-147ab33{--display:flex;}.elementor-4537 .elementor-element.elementor-element-02bfcf4{--display:flex;}.elementor-4537 .elementor-element.elementor-element-0057ca5{--display:flex;}.elementor-4537 .elementor-element.elementor-element-020e2ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4537 .elementor-element.elementor-element-7e3feaf{--display:flex;}.elementor-4537 .elementor-element.elementor-element-02a4677{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4537 .elementor-element.elementor-element-425e57f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4537 .elementor-element.elementor-element-cbbc3ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4537 .elementor-element.elementor-element-ebc0440.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4537 .elementor-element.elementor-element-7564856{--display:flex;}.elementor-4537 .elementor-element.elementor-element-4646291{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4537 .elementor-element.elementor-element-fd11876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4537 .elementor-element.elementor-element-2d4fcff{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4537 .elementor-element.elementor-element-2d4fcff{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4537 .elementor-element.elementor-element-0014601{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 10px;}.elementor-4537 .elementor-element.elementor-element-1f20c7c{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-4537 .elementor-element.elementor-element-1f20c7c.elementor-element{--align-self:center;}.elementor-4537 .elementor-element.elementor-element-cbbc3ea{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-2fd45ba */.impulse-header-desktop{
  width:100%;
  padding:0;
  display:none;
}

@media (min-width:1220px){
  .impulse-header-desktop{
    display:block;
  }

  .impulse-header-inner{
    max-width:1220px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:12px 60px;
    border-radius:18px;
    border:2px solid rgba(255,45,45,.95);

    background:transparent;
    box-sizing:border-box;
  }

  .impulse-header-logo{
    display:inline-flex;
    align-items:center;
  }

  .impulse-header-logo img{
    height:50px;
    width:auto;
    display:block;
  }

  .impulse-header-btn{
    display:inline-flex;
    align-items:center;
    padding:10px 26px;
    border-radius:999px;
    background:linear-gradient(90deg,#d61a1a 0%,#af1917 100%);
    border:2px solid transparent;
    color:#ffffff;
    font-weight:800;
    font-size:16px;
    text-decoration:none;
    line-height:1;
    transition:all .25s ease;
  }

  .impulse-header-btn:hover{
    background:transparent;
    border-color:rgba(255,45,45,.95);
    color:#ffffff;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99b4d72 *//* ================================
   LANG SWITCH – BASE (MOBILE)
================================ */

#lang-switch-portal{
  position: fixed !important;
  top: 76px; 
  right: 16px;

  z-index: 900 !important;
  contain: layout style paint;
  pointer-events: auto;
}

body.admin-bar #lang-switch-portal{
  top: calc(76px + 32px);
}

/* ================================
   DESKTOP – SOBE + VEM PRA ESQUERDA
================================ */

@media (min-width: 1024px){
  #lang-switch-portal{
    top: 44px !important;  
    right: 48px !important;
  }

  body.admin-bar #lang-switch-portal{
    top: calc(44px + 32px) !important;
  }
}

/* ================================
   BOTÃO
================================ */

#lang-switch{
  display: flex;
  align-items: center;
  gap: 10px;

  background: rgba(21,21,21,.55);
  border: 1px solid rgba(227,6,19,.4);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  padding: 6px 14px;
  border-radius: 999px;

  font-family: 'URWGeometric', Arial, sans-serif;
  font-weight: 600;
}

/* ================================
   LINKS
================================ */

#lang-switch .lang-btn{
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  opacity: .7;
  transition: opacity .2s ease, color .2s ease;
}

#lang-switch .lang-btn:hover,
#lang-switch .lang-btn.is-active{
  opacity: 1;
  color: #E30613;
}

#lang-switch .lang-sep{
  color: #fff;
  opacity: .35;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7989bba */#impulse-packs.impulse-packs{
  position:relative;
  width:100vw;
  max-width:100vw;
  left:50%;
  transform:translate3d(-50%,0,0);
  margin:0;
  padding:clamp(44px,4.5vw,72px) 0 clamp(36px,3.5vw,56px);
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
  isolation:isolate;
}

#impulse-packs .ip-container{
  width:min(1120px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

#impulse-packs .ip-head{
  text-align:center;
  margin-bottom:18px;
}

#impulse-packs .ip-logo{
  display:block;
  margin:-54px auto 10px;
  max-width:430px;
  width:min(92vw,430px);
  height:auto;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));
}

#impulse-packs .ip-subtitle{
  max-width:720px;
  margin:0 auto;
  color:rgba(255,255,255,.72);
  font-size:15.5px;
  line-height:1.55;
}

#impulse-packs .ip-subtitle strong{
  color:rgba(255,45,45,.95);
}

#impulse-packs .ip-cta-row{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

#impulse-packs .ip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
  font-size:14px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease, filter .18s ease;
  will-change:transform;
}

#impulse-packs .ip-arrow{font-weight:900}

#impulse-packs .ip-btn-primary{
  background:linear-gradient(180deg, rgba(255,45,45,.96), rgba(217,31,31,.96));
  color:#151515;
  box-shadow:0 10px 24px rgba(255,45,45,.16);
  border:1px solid rgba(255,45,45,.38);
}

#impulse-packs .ip-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(255,45,45,.24);
  filter:saturate(1.05);
  color:#151515;
}

#impulse-packs .ip-btn-ghost{
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

#impulse-packs .ip-btn-ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(255,45,45,.28);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  color:#fff;
}

#impulse-packs .ip-divider{
  width:100%;
  max-width:760px;
  height:1px;
  margin:34px auto;
  position:relative;
  background:linear-gradient(90deg, transparent, rgba(255,45,45,.55), transparent);
  opacity:.95;
}

#impulse-packs .ip-divider::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:220px;
  height:34px;
  background:radial-gradient(closest-side, rgba(255,45,45,.26), transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}

#impulse-packs .ip-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}

#impulse-packs .ip-card{
  grid-column:span 4;
  padding:18px 18px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.34);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  position:relative;
  overflow:hidden;
}

#impulse-packs .ip-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,45,45,.30);
  box-shadow:0 24px 50px rgba(0,0,0,.42);
}

#impulse-packs .ip-card-feature{
  border-color:rgba(255,45,45,.18);
  background:
    radial-gradient(500px 260px at 20% 0%, rgba(255,45,45,.10), transparent 60%),
    rgba(255,255,255,.04);
}

#impulse-packs .ip-card h3{
  margin:12px 0 8px;
  color:#fff;
  font-size:16.5px;
  font-weight:900;
}

#impulse-packs .ip-card p{
  margin:0 0 10px;
  color:rgba(255,255,255,.70);
  font-size:14px;
  line-height:1.55;
}

#impulse-packs .ip-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(255,45,45,.12);
  border:1px solid rgba(255,45,45,.22);
  color:rgba(255,45,45,.95);
}

#impulse-packs .ip-icon svg{
  width:22px;
  height:22px;
}

#impulse-packs .ip-list{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

#impulse-packs .ip-list li{
  color:rgba(255,255,255,.72);
  font-size:13.5px;
  padding-left:18px;
  position:relative;
}

#impulse-packs .ip-list li::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:99px;
  position:absolute;
  left:0;
  top:7px;
  background:rgba(255,45,45,.92);
  box-shadow:0 0 14px rgba(255,45,45,.55);
}

#impulse-packs .ip-mini{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

#impulse-packs .ip-badge{
  font-size:12px;
  color:rgba(255,255,255,.82);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}

#impulse-packs .ip-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

#impulse-packs .ip-tags span{
  font-size:12px;
  color:rgba(255,45,45,.95);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,45,45,.08);
  border:1px solid rgba(255,45,45,.22);
}

#impulse-packs .ip-card-wide{
  grid-column:span 12;
  padding:20px;
  border-radius:16px;
  border-color:rgba(255,45,45,.18);
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(255,45,45,.10), transparent 60%),
    rgba(255,255,255,.04);
}

#impulse-packs .ip-stats{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

#impulse-packs .ip-stat{
  padding:12px;
  border-radius:14px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
}

#impulse-packs .ip-stat strong{
  display:block;
  font-size:18px;
  font-weight:900;
  color:#fff;
  margin-bottom:4px;
}

#impulse-packs .ip-stat span{
  display:block;
  font-size:13px;
  color:rgba(255,255,255,.70);
}

#impulse-packs .ip-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:rgba(255,45,45,.95);
  text-decoration:none;
  font-weight:900;
}

#impulse-packs .ip-link:hover{
  color:#fff;
  opacity:.9;
}

@media (max-width:980px){
  #impulse-packs .ip-card{grid-column:span 6}
}

@media (max-width:640px){
  #impulse-packs.impulse-packs{
    padding:clamp(34px,6vw,52px) 0 clamp(28px,5vw,44px);
  }

  #impulse-packs .ip-container{
    width:calc(100% - 28px);
  }

  #impulse-packs .ip-card{grid-column:span 12}

  #impulse-packs .ip-btn,
  #impulse-packs .ip-link{
    width:100%;
    justify-content:center;
  }

  #impulse-packs .ip-icon{margin:0 auto}

  #impulse-packs .ip-card h3,
  #impulse-packs .ip-card p{
    text-align:center;
  }

  #impulse-packs .ip-list li{
    padding-left:0;
    text-align:center;
  }

  #impulse-packs .ip-list li::before{display:none}

  #impulse-packs .ip-mini,
  #impulse-packs .ip-tags{
    justify-content:center;
  }

  #impulse-packs .ip-stats{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e0cc5a */#criador.ip-proof--hero{
  position:relative;
  width:100vw;
  max-width:100vw;
  left:50%;
  transform:translateX(-50%);
  padding:30px 0 140px;
  background:transparent;
  overflow:visible;
}

#criador .ip-proof__wrap{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
}

#criador .ip-proof__layout{
  display:grid;
  grid-template-columns:minmax(360px,480px) 1fr;
  gap:56px;
  align-items:center;
}

#criador .ip-proof__media{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(14px);
  opacity:0;
  transition:transform .6s ease, opacity .6s ease;
}

#criador .ip-proof__media::before,
#criador .ip-proof__media::after{
  content:"";
  position:absolute;
  border-radius:18px;
  z-index:0;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));
}

#criador .ip-proof__media::before{
  width:78%;
  height:42%;
  left:4%;
  top:44%;
  background:rgba(227,6,19,.78);
  transform:skewX(-10deg);
}

#criador .ip-proof__media::after{
  width:76%;
  height:42%;
  left:18%;
  top:60%;
  background:rgba(255,31,45,.62);
  transform:skewX(-10deg);
}

#criador .ip-proof__mediaImg{
  position:relative;
  z-index:2;
  width:min(520px,100%);
  transform:rotate(-8deg) translateY(-8px);
  filter:drop-shadow(0 28px 55px rgba(0,0,0,.65));
}

#criador .ip-proof__head{
  max-width:860px;
  margin-bottom:26px;
  transform:translateY(14px);
  opacity:0;
  transition:transform .6s ease, opacity .6s ease;
}

#criador .ip-proof__eyebrow{
  display:inline-block;
  padding:10px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}

#criador .ip-proof__title{
  margin:16px 0 12px;
  font-size:54px;
  line-height:1.02;
  color:rgba(255,255,255,.92);
}

#criador .ip-proof__subtitle{
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.72);
}

#criador .ip-proof__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:24px;
}

#criador .ip-proof__card{
  position:relative;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 34px rgba(0,0,0,.32);
  transform:translateY(14px);
  opacity:0;
  transition:
    transform .22s ease,
    opacity .55s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

#criador .ip-proof__card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:18px;
  pointer-events:none;
  opacity:0;
  transition:opacity .22s ease;
  background:
    radial-gradient(700px 220px at 30% 10%, rgba(227,6,19,.25), transparent 60%),
    radial-gradient(520px 180px at 80% 85%, rgba(255,31,45,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

@media (hover:hover) and (pointer:fine){
  #criador .ip-proof__card:hover{
    transform:translateY(-6px);
    border-color:rgba(227,6,19,.45);
    background:rgba(255,255,255,.045);
    box-shadow:
      0 26px 60px rgba(0,0,0,.55),
      0 0 0 1px rgba(227,6,19,.18) inset;
    filter:saturate(1.06);
  }

  #criador .ip-proof__card:hover::before{
    opacity:1;
  }

  #criador .ip-proof__card:hover .ip-proof__cardTitle{
    text-shadow:0 10px 26px rgba(0,0,0,.55);
  }

  #criador .ip-proof__card:hover .ip-proof__cardTitle::after{
    content:"";
    display:block;
    width:46px;
    height:2px;
    margin-top:10px;
    border-radius:99px;
    background:linear-gradient(90deg, rgba(227,6,19,.95), rgba(255,31,45,.35));
  }
}

#criador .ip-proof__card:active{
  transform:translateY(-2px) scale(.99);
}

#criador .ip-proof__cardTitle{
  margin:0 0 10px;
  font-size:15px;
  font-weight:900;
  color:rgba(255,255,255,.92);
}

#criador .ip-proof__cardText{
  margin:0;
  font-size:13.5px;
  line-height:1.6;
  color:rgba(255,255,255,.72);
}

#criador .ip-proof__footer{
  margin-top:22px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}

#criador .ip-proof__note{
  flex:1;
  min-width:260px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
  transform:translateY(14px);
  opacity:0;
  transition:transform .55s ease, opacity .55s ease;
}

#criador .ip-proof__cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(180deg,#E30613,#c90411);
  color:#fff;
  font-weight:900;
  text-decoration:none;
  transform:translateY(14px);
  opacity:0;
  transition:
    transform .18s ease,
    opacity .55s ease,
    filter .18s ease,
    box-shadow .18s ease;
}

@media (hover:hover) and (pointer:fine){
  #criador .ip-proof__cta:hover{
    transform:translateY(-2px);
    filter:brightness(1.06) saturate(1.05);
    box-shadow:
      0 18px 44px rgba(0,0,0,.55),
      0 0 0 1px rgba(255,255,255,.10) inset,
      0 0 34px rgba(227,6,19,.28);
  }

  #criador .ip-proof__cta:hover::after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:999px;
    pointer-events:none;
    background:radial-gradient(240px 120px at 50% 50%, rgba(255,255,255,.22), transparent 70%);
    opacity:.9;
  }
}

#criador .ip-proof__media.is-inview,
#criador .ip-proof__head.is-inview,
#criador .ip-proof__card.is-inview,
#criador .ip-proof__note.is-inview,
#criador .ip-proof__cta.is-inview{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1100px){
  #criador .ip-proof__layout{
    grid-template-columns:1fr;
    gap:34px;
  }

  #criador .ip-proof__title{
    font-size:44px;
    text-align:center;
  }

  #criador .ip-proof__head{
    text-align:center;
  }
}

@media (max-width:640px){
  #criador{
    padding:30px 0 120px;
  }

  #criador .ip-proof__wrap{
    width:calc(100% - 32px);
  }

  #criador .ip-proof__media{
    min-height:360px;
  }

  #criador .ip-proof__grid{
    grid-template-columns:1fr;
  }

  #criador .ip-proof__cta{
    width:100%;
    justify-content:center;
  }
}

/* 1) garante que o brilho (::before) fique atrás do conteúdo */
#criador .ip-proof__card{ overflow:hidden; }
#criador .ip-proof__card::before{ z-index:0; }
#criador .ip-proof__card > *{ position:relative; z-index:1; }

/* 2) remove a linha vermelha embaixo do título */
#criador .ip-proof__cardTitle::after{ content:none !important; }
@media (hover:hover) and (pointer:fine){
  #criador .ip-proof__card:hover .ip-proof__cardTitle::after{ content:none !important; }
}

/* 3) hover vermelho + texto branco (mantém o “lift” e o glow) */
@media (hover:hover) and (pointer:fine){
  #criador .ip-proof__card:hover{
    background:linear-gradient(180deg, rgba(227,6,19,.92), rgba(160,0,10,.88));
    border-color:rgba(255,255,255,.18);
    box-shadow:
      0 26px 60px rgba(0,0,0,.55),
      0 0 0 1px rgba(255,255,255,.10) inset,
      0 0 36px rgba(227,6,19,.35);
    filter:saturate(1.06);
  }

  /* deixa o brilho mais “limpo” em cima do vermelho */
  #criador .ip-proof__card:hover::before{
    opacity:1;
    background:
      radial-gradient(700px 220px at 30% 10%, rgba(255,255,255,.18), transparent 60%),
      radial-gradient(520px 180px at 80% 85%, rgba(255,255,255,.10), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
  }

  /* texto em cima e branco */
  #criador .ip-proof__card:hover .ip-proof__cardTitle{
    color:#fff;
    text-shadow:0 10px 26px rgba(0,0,0,.55);
  }

  #criador .ip-proof__card:hover .ip-proof__cardText{
    color:rgba(255,255,255,.90);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78c63aa */#compare.ip-compare{
  position:relative;
  width:100vw;
  max-width:100vw;
  left:50%;
  transform:translateX(-50%);
  margin-top:-70px;
  padding:50px 0 76px;
  background:#ffffff;
  overflow:visible;
  isolation:isolate;
}

#compare .ip-compare__wrap{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
}

#compare .ip-compare__head{
  max-width:860px;
  margin:0 auto 28px;
  text-align:center;
  transform:translateY(10px);
  opacity:0;
  transition:transform .55s ease, opacity .55s ease;
}

#compare .ip-compare__eyebrow{
  display:inline-block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:9px 12px;
  border-radius:999px;
  color:rgba(21,21,21,.72);
  border:1px solid rgba(0,0,0,.10);
  background:rgba(0,0,0,.015);
}

#compare .ip-compare__title{
  margin:14px 0 10px;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-0.03em;
  color:#151515;
}

#compare .ip-compare__subtitle{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:rgba(21,21,21,.70);
}

#compare .ip-compare__grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
  position:relative;
}

@media (min-width:981px){
  #compare .ip-compare__grid::before{
    content:"";
    position:absolute;
    top:10px;
    bottom:10px;
    left:50%;
    width:1px;
    background:linear-gradient(to bottom, transparent, rgba(0,0,0,.09), transparent);
    transform:translateX(-50%);
    pointer-events:none;
  }

  #compare .ip-compare__grid::after{
    content:"VS";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    font-weight:1000;
    font-size:10px;
    letter-spacing:.22em;
    padding:9px 11px;
    border-radius:999px;
    color:rgba(21,21,21,.60);
    border:1px solid rgba(0,0,0,.10);
    background:#ffffff;
    box-shadow:0 5px 12px rgba(0,0,0,.04);
    pointer-events:none;
  }
}

#compare .ip-compare__col{
  border-radius:22px;
  padding:20px 20px 18px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.085);
  box-shadow:0 4px 12px rgba(0,0,0,.035), 0 1px 3px rgba(0,0,0,.02);
  transform:translateY(12px);
  opacity:0;
  transition:transform .6s ease, opacity .6s ease, box-shadow .2s ease, border-color .2s ease;
  position:relative;
  overflow:hidden;
}

#compare .ip-compare__col::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(520px 220px at 15% 0%, rgba(0,0,0,.012), transparent 58%);
  pointer-events:none;
}

#compare .ip-compare__col:hover{
  transform:translateY(0);
  border-color:rgba(0,0,0,.12);
  box-shadow:0 6px 16px rgba(0,0,0,.045), 0 2px 6px rgba(0,0,0,.03);
}

#compare .ip-compare__col--good{
  border-color:rgba(227,6,19,.12);
  box-shadow:0 4px 12px rgba(227,6,19,.035), 0 1px 3px rgba(0,0,0,.02);
}

#compare .ip-compare__col--good::before{
  background:radial-gradient(520px 220px at 15% 0%, rgba(227,6,19,.018), transparent 58%);
}

#compare .ip-compare__col--good:hover{
  border-color:rgba(227,6,19,.18);
  box-shadow:0 6px 16px rgba(227,6,19,.045), 0 2px 6px rgba(0,0,0,.03);
}

#compare .ip-compare__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}

#compare .ip-compare__topLeft{min-width:0}

#compare .ip-compare__badge{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#compare .ip-compare__badge--bad{
  color:#151515;
  border:1px solid rgba(0,0,0,.11);
  background:rgba(0,0,0,.015);
}

#compare .ip-compare__badge--good{
  color:#E30613;
  border:1px solid rgba(227,6,19,.14);
  background:rgba(227,6,19,.03);
}

#compare .ip-compare__colTitle{
  margin:9px 0 0;
  font-size:18px;
  font-weight:1000;
  color:#151515;
}

#compare .ip-compare__mini{
  margin:7px 0 0;
  font-size:13px;
  line-height:1.55;
  color:rgba(21,21,21,.63);
}

#compare .ip-compare__stamp{
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:1000;
  font-size:21px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(0,0,0,.025);
  color:#151515;
  box-shadow:0 3px 10px rgba(0,0,0,.03);
}

#compare .ip-compare__stamp--good{
  border-color:rgba(227,6,19,.14);
  background:rgba(227,6,19,.04);
  color:#E30613;
  box-shadow:0 3px 10px rgba(227,6,19,.03);
}

#compare .ip-compare__list{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
  position:relative;
  z-index:1;
}

#compare .ip-compare__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  line-height:1.5;
  color:rgba(21,21,21,.76);
}

#compare .ip-compare__icon{
  width:22px;
  height:22px;
  border-radius:8px;
  display:grid;
  place-items:center;
  font-weight:1000;
}

#compare .ip-compare__icon--x{
  color:#151515;
  background:rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.09);
}

#compare .ip-compare__icon--check{
  color:#E30613;
  background:rgba(227,6,19,.05);
  border:1px solid rgba(227,6,19,.12);
}

#compare .ip-compare__highlight{
  margin-top:14px;
  padding:13px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
  background:rgba(0,0,0,.008);
}

#compare .ip-compare__highlight--good{
  border-color:rgba(227,6,19,.10);
  background:rgba(227,6,19,.018);
}

#compare .ip-compare__hlTitle{
  font-weight:1000;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(21,21,21,.66);
}

#compare .ip-compare__highlight--good .ip-compare__hlTitle{
  color:rgba(227,6,19,.78);
}

#compare .ip-compare__hlText{
  margin-top:6px;
  font-size:14px;
  line-height:1.55;
  color:rgba(21,21,21,.75);
}

#compare .ip-compare__foot{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.06);
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

#compare .ip-compare__note{
  margin:0;
  flex:1;
  min-width:240px;
  font-size:14px;
  line-height:1.55;
  color:rgba(21,21,21,.70);
}

#compare .ip-compare__note strong{color:#151515}

#compare .ip-compare__cta{
  --mx:50%;
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 20px;
  border-radius:999px;
  border:1px solid rgba(227,6,19,.16);
  background:rgba(227,6,19,.04);
  color:#151515 !important;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

#compare .ip-compare__cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(220px 120px at var(--mx) 50%, rgba(227,6,19,.10), transparent 65%);
  pointer-events:none;
}

#compare .ip-compare__cta:hover{
  transform:translateY(-2px);
  border-color:rgba(227,6,19,.24);
  box-shadow:0 8px 18px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);
  background:rgba(227,6,19,.06);
}

#compare .ip-compare__ctaArrow{font-size:18px}

#compare .ip-compare__head.is-inview,
#compare .ip-compare__col.is-inview{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:980px){
  #compare.ip-compare{
    margin-top:-56px;
    padding:34px 0 64px;
  }
  #compare .ip-compare__grid{grid-template-columns:1fr;}
}

@media (max-width:640px){
  #compare.ip-compare{
    padding:18px 0 60px;
  }
  #compare .ip-compare__wrap{width:calc(100% - 32px);}
  #compare .ip-compare__title{font-size:30px;}
  #compare .ip-compare__cta{width:100%; justify-content:center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7138bbf */#o-que-recebe.ip-what{
  position:relative;
  width:100vw;
  max-width:100vw;
  left:50%;
  transform:translateX(-50%);
  margin-top:-80px;
  padding:56px 0 86px;
  background:#ffffff;
  overflow:visible;
  isolation:isolate;
}

#o-que-recebe .ip-what__wrap{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
}

#o-que-recebe .ip-what__head{
  max-width:880px;
  margin:0 auto 28px;
  text-align:center;
  transform:translateY(12px);
  opacity:0;
  transition:transform .6s ease, opacity .6s ease;
}

#o-que-recebe .ip-what__eyebrow{
  display:inline-block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:10px 14px;
  border-radius:999px;
  color:rgba(21,21,21,.75);
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.02);
}

#o-que-recebe .ip-what__title{
  margin:16px 0 12px;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-0.03em;
  color:#151515;
}

#o-que-recebe .ip-what__subtitle{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:rgba(21,21,21,.72);
}

#o-que-recebe .ip-what__grid{
  display:grid;
  grid-template-columns:1.6fr .9fr;
  gap:16px;
}

#o-que-recebe .ip-what__card{
  border-radius:22px;
  padding:20px 20px 18px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.08);
  transform:translateY(16px);
  opacity:0;
  transition:transform .65s ease, opacity .65s ease, box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
}

#o-que-recebe .ip-what__card:hover{
  transform:translateY(0);
  border-color:rgba(0,0,0,.16);
  box-shadow:0 22px 54px rgba(0,0,0,.10);
}

#o-que-recebe .ip-what__cardTitle{
  margin:0 0 12px;
  font-size:16px;
  font-weight:1000;
  color:#151515;
}

#o-que-recebe .ip-what__list{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

#o-que-recebe .ip-what__list li{
  font-size:14px;
  line-height:1.45;
  color:rgba(21,21,21,.74);
  padding-left:16px;
  position:relative;
}

#o-que-recebe .ip-what__list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:#E30613;
  font-weight:1000;
}

#o-que-recebe .ip-what__note{
  margin-top:12px;
  border-radius:16px;
  padding:12px 12px;
  border:1px solid rgba(227,6,19,.18);
  background:rgba(227,6,19,.06);
  color:rgba(21,21,21,.80);
  font-size:13px;
  line-height:1.5;
}

#o-que-recebe .ip-what__actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

#o-que-recebe .ip-what__cta{
  --mx:50%;
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border-radius:999px;
  border:1px solid rgba(227,6,19,.26);
  background:rgba(227,6,19,.06);
  color:#151515 !important;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}

#o-que-recebe .ip-what__cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(220px 120px at var(--mx) 50%, rgba(227,6,19,.20), transparent 65%);
  pointer-events:none;
}

#o-que-recebe .ip-what__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.10);
  background:rgba(227,6,19,.10);
}

#o-que-recebe .ip-what__ctaArrow{
  font-size:18px;
  line-height:1;
}

#o-que-recebe .ip-what__ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.02);
  color:#151515;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  white-space:nowrap;
}

#o-que-recebe .ip-what__ghost:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.08);
  border-color:rgba(0,0,0,.18);
  background:rgba(0,0,0,.04);
}

#o-que-recebe .ip-what__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 14px;
}

#o-que-recebe .ip-what__chip{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:1000;
  color:rgba(21,21,21,.80);
  border:1px solid rgba(227,6,19,.20);
  background:rgba(227,6,19,.06);
}

#o-que-recebe .ip-what__mini{
  border-top:1px solid rgba(0,0,0,.08);
  padding-top:12px;
}

#o-que-recebe .ip-what__miniTitle{
  margin:0;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:1000;
  color:rgba(21,21,21,.70);
}

#o-que-recebe .ip-what__miniText{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.55;
  color:rgba(21,21,21,.74);
}

#o-que-recebe .ip-what__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:1000;
  color:#E30613;
  text-decoration:none;
  margin-top:12px;
  transition:color .18s ease;
}

#o-que-recebe .ip-what__link:hover{
  color:#151515;
  text-decoration:none;
}

#o-que-recebe .ip-what__head.is-inview,
#o-que-recebe .ip-what__card.is-inview{
  opacity:1;
  transform:translateY(0);
}

#o-que-recebe .ip-pulse{
  outline:2px solid rgba(227,6,19,.24);
  box-shadow:0 18px 44px rgba(227,6,19,.14);
  transition:outline .2s ease, box-shadow .2s ease;
}

@media (max-width:1020px){
  #o-que-recebe .ip-what__grid{grid-template-columns:1fr;}
}

@media (max-width:640px){
  #o-que-recebe.ip-what{
    margin-top:-56px;
    padding:28px 0 64px;
  }
  #o-que-recebe .ip-what__wrap{width:calc(100% - 32px);}
  #o-que-recebe .ip-what__title{font-size:30px;}
  #o-que-recebe .ip-what__cta{width:100%; justify-content:center;}
  #o-que-recebe .ip-what__ghost{width:100%;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebc0440 */#packs-numeros.packs-band{
  position:relative;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  margin-top:-20px;
  padding:35px 0 65px;

  z-index:10;
  isolation:isolate;
  overflow:hidden;
  background:transparent;
}

/* DESKTOP — FUNDO TODO VERMELHO */
#packs-numeros.packs-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 520px at 50% 48%, rgba(255,255,255,.07), transparent 72%),
    radial-gradient(900px 420px at 50% 60%, rgba(227,6,19,.20), transparent 72%),
    linear-gradient(180deg, #E30613 0%, #E30613 100%);
  pointer-events:none;
  z-index:0;
}

#packs-numeros.packs-band::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,.012) 0px,
      rgba(255,255,255,.012) 1px,
      transparent 10px,
      transparent 18px
    );
  opacity:.35;
  pointer-events:none;
  z-index:1;
}

#packs-numeros.packs-band .packs-band__wrap{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

#packs-numeros.packs-band .packs-band__grid{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:26px;
  text-align:center;
}

#packs-numeros.packs-band .packs-band__item{
  color:#fff;
}

#packs-numeros.packs-band .packs-band__value{
  font-size:76px;
  font-weight:1000;
  letter-spacing:-0.04em;
  text-shadow:
    0 16px 50px rgba(0,0,0,.65),
    0 0 28px rgba(227,6,19,.22);
}

#packs-numeros.packs-band .packs-band__text{
  margin-top:8px;
  font-size:17px;
  opacity:.96;
  text-shadow:0 12px 36px rgba(0,0,0,.55);
}

#packs-numeros.packs-band .packs-band__sep{
  width:2px;
  height:80px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,.10),
    rgba(255,255,255,.34),
    rgba(255,255,255,.10)
  );
  border-radius:99px;
}

/* RESPONSIVO */
@media (max-width:1020px){
  #packs-numeros.packs-band{
    padding:52px 0 88px;
  }

  #packs-numeros.packs-band .packs-band__value{font-size:68px;}
  #packs-numeros.packs-band .packs-band__text{font-size:16px;}
}

@media (max-width:720px){
  #packs-numeros.packs-band{
    margin-top:-20px;
    padding:48px 0 120px;
  }

  #packs-numeros.packs-band::before{
    background:
      radial-gradient(
        140% 120% at 50% 45%,
        transparent 38%,
        #090909 100%
      ),
      radial-gradient(
        900px 420px at 50% 65%,
        rgba(227,6,19,.30),
        transparent 70%
      ),
      linear-gradient(
        180deg,
        #090909 0%,
        #130405 22%,
        #1c0507 42%,
        #230607 62%,
        #2A0709 100%
      );
  }

  #packs-numeros.packs-band .packs-band__wrap{
    width:100%;
    padding:0 28px;
    box-sizing:border-box;
  }

  #packs-numeros.packs-band .packs-band__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  #packs-numeros.packs-band .packs-band__sep{
    width:82%;
    height:2px;
    margin:0 auto;
    opacity:.55;
  }

  #packs-numeros.packs-band .packs-band__value{font-size:56px;}
  #packs-numeros.packs-band .packs-band__text{font-size:15px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a26de52 */#ipc-packs.ipc-packs{
  --ipc-red:#E30613;
  --ipc-red-hover:#ff1f2d;
  --ipc-black:#151515;
  --ipc-deep:#0B0B0B;
  --ipc-border:rgba(255,255,255,.10);
  --ipc-muted:rgba(255,255,255,.72);
  --ipc-pull-up:-60px;

  position:relative;
  width:100vw;
  max-width:100vw;
  left:50%;
  transform:translateX(-50%);
  margin-top:var(--ipc-pull-up);
  padding:120px 0 70px;
  background:var(--ipc-deep);
  isolation:isolate;
  overflow:visible;
}

@supports (overflow: clip){
  #ipc-packs.ipc-packs{ overflow:clip; }
}

#ipc-packs.ipc-packs::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(900px 460px at 50% 0%, rgba(227,6,19,.22), transparent 62%),
    radial-gradient(900px 520px at 10% 25%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.10));
  pointer-events:none;
  z-index:0;
}

#ipc-packs.ipc-packs::after{
  content:"";
  position:absolute;
  inset:-60px;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.08) 1px, transparent 2px),
    radial-gradient(circle at 30% 70%, rgba(255,255,255,.06) 1px, transparent 2px),
    radial-gradient(circle at 55% 35%, rgba(255,255,255,.06) 1px, transparent 2px);
  background-size:260px 260px,300px 300px,240px 240px;
  opacity:.45;
  pointer-events:none;
  z-index:0;
}

#ipc-packs .ipc-packs__wrap{
  position:relative;
  z-index:1;
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
}

#ipc-packs .ipc-packs__head{
  text-align:center;
  max-width:980px;
  margin:0 auto 40px;
}

#ipc-packs .ipc-packs__title{
  margin:0 0 10px;
  font-size:56px;
  line-height:1.04;
  letter-spacing:-0.04em;
  color:#fff;
}

#ipc-packs .ipc-packs__grad{
  background:linear-gradient(90deg, var(--ipc-red), #ff4d4d);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

#ipc-packs .ipc-packs__subtitle{
  margin:0;
  font-size:18px;
  line-height:1.55;
  color:rgba(255,255,255,.78);
}

#ipc-packs .ipc-packs__grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:22px;
}

#ipc-packs .ipc-card{
  width:270px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--ipc-border);
  box-shadow:0 18px 42px rgba(0,0,0,.55);
  overflow:hidden;
  padding:18px;
  transform:translateY(10px);
  opacity:0;
  transition:transform .35s ease, opacity .35s ease, box-shadow .25s ease, border-color .25s ease;
}

#ipc-packs .ipc-card:hover{
  transform:translateY(-6px);
  border-color:rgba(227,6,19,.35);
  box-shadow:0 26px 56px rgba(0,0,0,.65);
}

#ipc-packs .ipc-card__media{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:rgba(0,0,0,.45);
  aspect-ratio:16/10;
}

#ipc-packs .ipc-card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#ipc-packs .ipc-card__badge{
  position:absolute;
  top:12px;
  left:12px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:1000;
  font-size:12px;
  color:#fff;
  background:linear-gradient(180deg,#ff2a2a,var(--ipc-red));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 22px rgba(0,0,0,.5);
}

#ipc-packs .ipc-card__body{ padding-top:14px; }

#ipc-packs .ipc-card__title{
  margin:0;
  font-size:22px;
  font-weight:1000;
  color:#fff;
}

#ipc-packs .ipc-card__title span{
  background:linear-gradient(90deg,var(--ipc-red),#ff5b5b);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

#ipc-packs .ipc-card__desc{
  margin:10px 0 12px;
  font-size:14px;
  color:var(--ipc-muted);
  min-height:44px;
}

#ipc-packs .ipc-card__prices{
  display:flex;
  gap:10px;
  margin-bottom:14px;
  align-items:baseline;
}

#ipc-packs .ipc-card__old{
  font-size:13px;
  font-weight:900;
  color:rgba(255,255,255,.55);
  text-decoration:line-through;
}

#ipc-packs .ipc-card__price{
  font-size:18px;
  font-weight:1000;
  color:#fff;
}

#ipc-packs .ipc-card__cta{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:12px;
  border-radius:14px;
  font-weight:1000;
  color:#fff !important;
  text-decoration:none;
  background:linear-gradient(180deg,#ff2a2a,var(--ipc-red));
  border:1px solid rgba(227,6,19,.55);
  box-shadow:0 14px 28px rgba(227,6,19,.2);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

#ipc-packs .ipc-card__cta:hover{
  background:linear-gradient(180deg,var(--ipc-red-hover),var(--ipc-red));
  box-shadow:0 18px 34px rgba(227,6,19,.28);
  transform:translateY(-2px);
}

#ipc-packs .ipc-card.is-inview{
  opacity:1;
  transform:none;
}

@media (max-width:1200px){
  #ipc-packs .ipc-card{ width:280px; }
}

@media (max-width:920px){
  #ipc-packs .ipc-card{ width:260px; }
}

@media (max-width:560px){
  #ipc-packs.ipc-packs{
    padding:92px 0 56px;
  }
  #ipc-packs .ipc-packs__wrap{
    width:calc(100% - 32px);
  }
  #ipc-packs .ipc-packs__title{
    font-size:40px;
  }
  #ipc-packs .ipc-card{
    width:100%;
  }
  #ipc-packs .ipc-card__desc{
    min-height:unset;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-547529a */#garantia-seguranca.packs-safe{
  position:relative;
  width:100vw;
  max-width:100vw;
  left:50%;
  transform:translateX(-50%);
  margin-top:-90px;
  padding:90px 0 56px;
  z-index:10;
  isolation:isolate;
  overflow:visible;

  background:
    radial-gradient(1200px 420px at 20% 35%, rgba(227,6,19,.18), transparent 60%),
    radial-gradient(1200px 420px at 80% 55%, rgba(227,6,19,.14), transparent 60%),
    linear-gradient(180deg, #0b0b0b 0%, #0e0e0e 100%);
}

@supports (overflow: clip){
  #garantia-seguranca.packs-safe{ overflow:clip; }
}

#garantia-seguranca.packs-safe::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(2px 2px at 12% 40%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(2px 2px at 22% 65%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(2px 2px at 76% 45%, rgba(255,255,255,.16), transparent 60%),
    radial-gradient(2px 2px at 88% 62%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(900px 320px at 50% 50%, rgba(227,6,19,.10), transparent 65%);
  pointer-events:none;
  opacity:.9;
}

#garantia-seguranca.packs-safe::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:140px;
  background:linear-gradient(to bottom, rgba(0,0,0,0), #151515 85%);
  pointer-events:none;
}

#garantia-seguranca .packs-safe__wrap{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
}

#garantia-seguranca .packs-safe__head{
  max-width:860px;
  margin:0 auto 26px;
  text-align:center;
  transform:translateY(12px);
  opacity:0;
  transition:transform .6s ease, opacity .6s ease;
}

#garantia-seguranca .packs-safe__eyebrow{
  display:inline-block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:10px 14px;
  border-radius:999px;
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
}

#garantia-seguranca .packs-safe__title{
  margin:16px 0 12px;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-0.03em;
  color:#ffffff;
  text-shadow:0 18px 60px rgba(0,0,0,.45);
}

#garantia-seguranca .packs-safe__subtitle{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:rgba(255,255,255,.72);
}

#garantia-seguranca .packs-safe__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  margin-top:28px;
}

#garantia-seguranca .packs-safe__card{
  border-radius:18px;
  padding:18px 18px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 46px rgba(0,0,0,.40);
  transform:translateY(14px);
  opacity:0;
  transition:transform .55s ease, opacity .55s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

#garantia-seguranca .packs-safe__card:hover{
  transform:translateY(0);
  border-color:rgba(227,6,19,.28);
  background:rgba(255,255,255,.04);
  box-shadow:0 22px 56px rgba(0,0,0,.48);
}

#garantia-seguranca .packs-safe__cardTitle{
  margin:0 0 8px;
  font-size:15px;
  font-weight:1000;
  letter-spacing:-0.01em;
  color:#ffffff;
}

#garantia-seguranca .packs-safe__cardText{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.72);
}

#garantia-seguranca .packs-safe__actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  transform:translateY(12px);
  opacity:0;
  transition:transform .6s ease, opacity .6s ease;
}

#garantia-seguranca .packs-safe__btn{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:#ffffff !important;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

#garantia-seguranca .packs-safe__btn:hover{
  transform:translateY(-2px);
  border-color:rgba(227,6,19,.38);
  background:rgba(255,255,255,.06);
  box-shadow:0 14px 34px rgba(0,0,0,.40);
}

#garantia-seguranca .packs-safe__btn--primary{
  border-color:rgba(227,6,19,.36);
  background:rgba(227,6,19,.12);
}

#garantia-seguranca .packs-safe__btn--primary:hover{
  background:rgba(227,6,19,.16);
}

#garantia-seguranca .packs-safe__mini{
  margin-top:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.24);
  padding:12px;
  transform:translateY(12px);
  opacity:0;
  transition:transform .6s ease, opacity .6s ease;
}

#garantia-seguranca .packs-safe__qa{
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  margin:10px 0;
  overflow:hidden;
}

#garantia-seguranca .packs-safe__q{
  cursor:pointer;
  list-style:none;
  padding:14px 14px;
  color:#fff;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#garantia-seguranca .packs-safe__q::-webkit-details-marker{
  display:none;
}

#garantia-seguranca .packs-safe__q::after{
  content:"+";
  font-size:18px;
  opacity:.85;
}

#garantia-seguranca .packs-safe__qa[open] .packs-safe__q::after{
  content:"–";
}

#garantia-seguranca .packs-safe__a{
  padding:0 14px 14px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.55;
}

#garantia-seguranca .packs-safe__head.is-inview,
#garantia-seguranca .packs-safe__card.is-inview,
#garantia-seguranca .packs-safe__actions.is-inview,
#garantia-seguranca .packs-safe__mini.is-inview{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1100px){
  #garantia-seguranca .packs-safe__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:680px){
  #garantia-seguranca.packs-safe{
    padding:80px 0 46px;
  }

  #garantia-seguranca .packs-safe__wrap{
    width:calc(100% - 32px);
  }

  #garantia-seguranca .packs-safe__title{
    font-size:30px;
  }

  #garantia-seguranca .packs-safe__grid{
    grid-template-columns:1fr;
  }

  #garantia-seguranca .packs-safe__btn{
    width:100%;
    justify-content:center;
  }
}

@media (max-width:768px){
  #garantia-seguranca .packs-safe__head,
  #garantia-seguranca .packs-safe__card,
  #garantia-seguranca .packs-safe__actions,
  #garantia-seguranca .packs-safe__mini{
    opacity:1;
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72eccc1 */.impulse-footer{
  background:#151515;
  padding:50px 0;
  color:#fff;
  width:100%;
  box-sizing:border-box;
}

.impulse-footer .footer-container{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:40px;
  box-sizing:border-box;
}

.impulse-footer .footer-col{
  flex:1;
  min-width:250px;
  box-sizing:border-box;
}

.impulse-footer .footer-logo{
  width:180px;
  margin:0 auto 15px;
  display:block;
}

.impulse-footer .footer-title{
  color:#fff;
  font-size:20px;
  margin-bottom:15px;
  font-weight:700;
  letter-spacing:1px;
}

.impulse-footer .footer-text{
  color:#e0e0e0;
  margin:5px 0;
  font-size:15px;
}

.impulse-footer .footer-social{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
}

.impulse-footer .social-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .3s ease;
}

.impulse-footer .social-icon:hover{
  transform:translateY(-4px);
}

.impulse-footer .social-img{
  width:55px;
  height:55px;
  object-fit:contain;
  display:block;
}

@media (max-width:768px){
  .impulse-footer{
    padding:20px 0 0;
  }

  .impulse-footer .footer-container{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:30px;
    padding:0 18px;
  }

  .impulse-footer .footer-social{
    justify-content:center;
    width:100%;
    gap:14px;
  }

  .impulse-footer .social-img{
    width:45px;
    height:45px;
  }
}/* End custom CSS */