.elementor-1757 .elementor-element.elementor-element-fb9e65c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1757 .elementor-element.elementor-element-5c35155{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1757 .elementor-element.elementor-element-421e2ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1757 .elementor-element.elementor-element-4c178a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1757 .elementor-element.elementor-element-db9ec21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1757 .elementor-element.elementor-element-fe101df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1757 .elementor-element.elementor-element-b33c63f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1757 .elementor-element.elementor-element-fb9e65c{--width:100%;}.elementor-1757 .elementor-element.elementor-element-5c35155{--width:100%;}.elementor-1757 .elementor-element.elementor-element-421e2ef{--width:100%;}.elementor-1757 .elementor-element.elementor-element-4c178a9{--width:100%;}.elementor-1757 .elementor-element.elementor-element-db9ec21{--width:100%;}.elementor-1757 .elementor-element.elementor-element-fe101df{--width:100%;}.elementor-1757 .elementor-element.elementor-element-b33c63f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-b8024d2 *//* =========================================================
   ISBET APP CONECTA — HERO
========================================================= */

.isbet-app-hero {
  --app-red: #BC0C24;
  --app-wine: #73010F;
  --app-orange: #FF6600;
  --app-night: #021627;
  --app-green: #1F8C5A;
  --app-green-light: #E5F5EE;
  --app-white: #FFFFFF;
  --app-light: #F7F7F7;
  --app-ink-60: #3D3D3D;
  --app-ink-40: #6B6B6B;
  --app-line: #DDDCDC;

  width: 100%;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 82% 46%,
      rgba(188, 12, 36, .10) 0,
      rgba(188, 12, 36, 0) 30%
    ),
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FFFFFF 52%,
      #F7F7F7 100%
    );
}

.isbet-app-hero *,
.isbet-app-hero *::before,
.isbet-app-hero *::after {
  box-sizing: border-box;
}

.isbet-app-hero .elementor-widget-html,
.isbet-app-hero .elementor-widget-container {
  width: 100%;
}


/* =========================================================
   SECTION / INNER
========================================================= */

.isbet-app-hero__section {
  width: 100%;
}

.isbet-app-hero__inner {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(360px, .92fr);

  align-items: center;

  gap:
    clamp(48px, 7vw, 100px);

  width: 100%;
  max-width: 1200px;
  min-height: 690px;

  margin-inline: auto;

  padding:
    clamp(72px, 8vw, 110px)
    clamp(20px, 4vw, 48px);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.isbet-app-hero__content {
  position: relative;
  z-index: 4;

  max-width: 650px;
}


/* EYEBROW */

.isbet-app-hero__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 20px;

  color:
    var(--app-red);

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    11px;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}

.isbet-app-hero__eyebrow::before {
  content: "";

  width: 32px;

  height: 3px;

  border-radius:
    999px;

  background:
    var(--app-orange);
}


/* =========================================================
   H1
========================================================= */

.isbet-app-hero__title {
  max-width: 640px;

  margin:
    0 0 24px;

  color:
    var(--app-night);

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    clamp(44px, 5.2vw, 70px);

  font-weight:
    700;

  line-height:
    1.05;

  letter-spacing:
    -0.045em;
}

.isbet-app-hero__title span {
  color:
    var(--app-red);
}


/* =========================================================
   TEXTO
========================================================= */

.isbet-app-hero__text {
  max-width:
    590px;

  margin:
    0 0 30px;

  color:
    var(--app-ink-60);

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    clamp(16px, 1.35vw, 18px);

  font-weight:
    400;

  line-height:
    1.75;
}


/* =========================================================
   LOJAS
========================================================= */

.isbet-app-hero__stores {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 12px;

  margin:
    0 0 22px;
}

.isbet-app-hero__store-link {
  display: inline-flex;

  align-items: center;

  width: auto;

  max-width:
    185px;

  text-decoration:
    none !important;

  transition:
    transform .2s ease,
    opacity .2s ease;
}

.isbet-app-hero__store-link:hover {
  transform:
    translateY(-3px);

  opacity:
    .92;
}

.isbet-app-hero__store-link:focus-visible {
  outline:
    3px solid var(--app-orange);

  outline-offset:
    4px;

  border-radius:
    8px;
}

.isbet-app-hero__store-badge {
  display: block;

  width: 100%;

  height:
    54px;

  object-fit:
    contain;
}


/* =========================================================
   PÚBLICOS
========================================================= */

.isbet-app-hero__audiences {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin:
    0 0 20px;
}

.isbet-app-hero__audience {
  min-height: 50px;

  display: flex;

  align-items: center;

  gap: 10px;

  padding:
    8px 12px;

  border:
    1px solid rgba(2, 22, 39, .08);

  border-radius:
    11px;

  background:
    rgba(255,255,255,.74);
}

.isbet-app-hero__audience-icon {
  width: 34px;
  height: 34px;

  flex:
    0 0 34px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius:
    9px;

  background:
    rgba(188,12,36,.07);

  color:
    var(--app-red);
}

.isbet-app-hero__audience-icon svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}

.isbet-app-hero__audience small {
  display: block;

  margin-bottom:
    1px;

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    8px;

  font-weight:
    600;

  line-height:
    1.2;

  text-transform:
    uppercase;

  letter-spacing:
    .07em;

  color:
    var(--app-ink-40);
}

.isbet-app-hero__audience strong {
  display: block;

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    11px;

  font-weight:
    700;

  line-height:
    1.25;

  color:
    var(--app-night);
}


/* =========================================================
   AVISO
========================================================= */

.isbet-app-hero__notice {
  display: inline-flex;

  align-items: center;

  gap: 12px;

  max-width:
    560px;
}

.isbet-app-hero__notice-icon {
  width: 42px;

  height: 42px;

  flex:
    0 0 42px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius:
    50%;

  background:
    rgba(188, 12, 36, .08);

  color:
    var(--app-red);
}

.isbet-app-hero__notice-icon svg {
  width:
    19px;

  height:
    19px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}

.isbet-app-hero__notice p {
  margin:
    0;

  color:
    var(--app-ink-40);

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    13px;

  font-weight:
    400;

  line-height:
    1.55;
}

.isbet-app-hero__notice strong {
  color:
    var(--app-night);

  font-weight:
    700;
}


/* =========================================================
   VISUAL
========================================================= */

.isbet-app-hero__visual {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  min-height:
    560px;
}

.isbet-app-hero__visual-circle {
  position: absolute;

  width:
    440px;

  height:
    440px;

  border:
    1px solid rgba(188, 12, 36, .10);

  border-radius:
    50%;
}

.isbet-app-hero__visual-accent {
  position: absolute;

  right:
    -18px;

  bottom:
    54px;

  width:
    230px;

  height:
    230px;

  border-radius:
    50%;

  background:
    linear-gradient(
      145deg,
      var(--app-red) 0%,
      #D71920 48%,
      var(--app-orange) 100%
    );

  box-shadow:
    0 22px 50px rgba(188, 12, 36, .20);
}


/* =========================================================
   CELULAR
========================================================= */

.isbet-app-hero__phone {
  position: relative;

  z-index: 3;

  width:
    300px;

  padding:
    10px;

  border:
    6px solid #111820;

  border-radius:
    45px;

  background:
    #111820;

  box-shadow:
    0 42px 80px rgba(2, 22, 39, .23),
    0 14px 30px rgba(2, 22, 39, .12);

  transform:
    rotate(5deg);
}

.isbet-app-hero__screen {
  position: relative;

  height:
    580px;

  overflow:
    hidden;

  border-radius:
    33px;

  background:
    var(--app-white);
}

.isbet-app-hero__notch {
  position: absolute;

  z-index:
    5;

  top:
    17px;

  left:
    50%;

  width:
    98px;

  height:
    25px;

  border-radius:
    0 0 15px 15px;

  background:
    #111820;

  transform:
    translateX(-50%);
}

.isbet-app-hero__app-image {
  display:
    block;

  width:
    100%;

  height:
    100%;

  object-fit:
    cover;

  object-position:
    top center;
}


/* =========================================================
   BADGES FLUTUANTES
========================================================= */

.isbet-app-hero__floating {
  position: absolute;

  z-index:
    5;

  min-width:
    132px;

  display: grid;

  grid-template-columns:
    36px minmax(0, 1fr);

  gap:
    9px;

  align-items:
    center;

  padding:
    10px 12px;

  border:
    1px solid rgba(2,22,39,.08);

  border-radius:
    12px;

  background:
    rgba(255,255,255,.92);

  box-shadow:
    0 14px 34px rgba(2,22,39,.10);

  backdrop-filter:
    blur(8px);
}

.isbet-app-hero__floating--young {
  top:
    95px;

  left:
    -8px;
}

.isbet-app-hero__floating--company {
  right:
    -10px;

  bottom:
    92px;
}

.isbet-app-hero__floating-icon {
  width:
    35px;

  height:
    35px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    9px;

  background:
    rgba(188,12,36,.07);

  color:
    var(--app-red);
}

.isbet-app-hero__floating-icon svg {
  width:
    17px;

  height:
    17px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}

.isbet-app-hero__floating small {
  display:
    block;

  margin-bottom:
    2px;

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    7.5px;

  font-weight:
    700;

  line-height:
    1.2;

  text-transform:
    uppercase;

  letter-spacing:
    .07em;

  color:
    var(--app-ink-40);
}

.isbet-app-hero__floating strong {
  display:
    block;

  font-family:
    "Poppins", Arial, sans-serif;

  font-size:
    11px;

  font-weight:
    700;

  line-height:
    1.2;

  color:
    var(--app-night);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .isbet-app-hero__inner {
    grid-template-columns:
      minmax(0, 1fr)
      330px;

    gap:
      42px;

    min-height:
      auto;

    padding-top:
      75px;

    padding-bottom:
      75px;
  }


  .isbet-app-hero__title {
    font-size:
      clamp(40px, 5vw, 56px);
  }


  .isbet-app-hero__visual {
    min-height:
      520px;
  }


  .isbet-app-hero__phone {
    width:
      270px;
  }


  .isbet-app-hero__screen {
    height:
      520px;
  }


  .isbet-app-hero__floating--young {
    left:
      -12px;
  }


  .isbet-app-hero__floating--company {
    right:
      -16px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .isbet-app-hero {
    background:
      radial-gradient(
        circle at 50% 88%,
        rgba(188, 12, 36, .10),
        transparent 30%
      ),
      linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F7F7F7 100%
      );
  }


  .isbet-app-hero__inner {
    grid-template-columns:
      1fr;

    gap:
      55px;

    width:
      100%;

    min-height:
      auto;

    padding:
      58px 20px 70px;
  }


  .isbet-app-hero__content {
    max-width:
      none;
  }


  .isbet-app-hero__eyebrow {
    margin-bottom:
      16px;

    font-size:
      10px;
  }


  .isbet-app-hero__title {
    margin-bottom:
      20px;

    font-size:
      clamp(38px, 11vw, 50px);

    line-height:
      1.07;
  }


  .isbet-app-hero__text {
    margin-bottom:
      25px;

    font-size:
      15px;

    line-height:
      1.7;
  }


  .isbet-app-hero__stores {
    display:
      flex;

    flex-direction:
      row;

    flex-wrap:
      wrap;

    gap:
      10px;

    margin-bottom:
      20px;
  }


  .isbet-app-hero__store-link {
    width:
      auto;

    max-width:
      165px;
  }


  .isbet-app-hero__store-badge {
    height:
      48px;
  }


  .isbet-app-hero__audiences {
    display:
      grid;

    grid-template-columns:
      1fr;

    gap:
      8px;
  }


  .isbet-app-hero__audience {
    width:
      100%;
  }


  .isbet-app-hero__notice {
    align-items:
      flex-start;
  }


  .isbet-app-hero__notice p {
    font-size:
      12px;
  }


  .isbet-app-hero__visual {
    min-height:
      500px;
  }


  .isbet-app-hero__visual-circle {
    width:
      330px;

    height:
      330px;
  }


  .isbet-app-hero__visual-accent {
    right:
      1%;

    bottom:
      42px;

    width:
      175px;

    height:
      175px;
  }


  .isbet-app-hero__phone {
    width:
      255px;

    transform:
      rotate(3deg);
  }


  .isbet-app-hero__screen {
    height:
      490px;
  }


  .isbet-app-hero__floating {
    min-width:
      112px;

    padding:
      8px 9px;
  }


  .isbet-app-hero__floating--young {
    top:
      67px;

    left:
      -2px;
  }


  .isbet-app-hero__floating--company {
    right:
      -2px;

    bottom:
      76px;
  }

}


/* =========================================================
   CELULARES MENORES
========================================================= */

@media (max-width: 420px) {

  .isbet-app-hero__inner {
    padding-inline:
      16px;
  }


  .isbet-app-hero__title {
    font-size:
      39px;
  }


  .isbet-app-hero__stores {
    display:
      grid;

    grid-template-columns:
      1fr 1fr;

    gap:
      8px;
  }


  .isbet-app-hero__store-link {
    width:
      100%;

    max-width:
      none;
  }


  .isbet-app-hero__store-badge {
    width:
      100%;

    height:
      auto;
  }


  .isbet-app-hero__phone {
    width:
      235px;
  }


  .isbet-app-hero__screen {
    height:
      455px;
  }


  .isbet-app-hero__floating {
    transform:
      scale(.9);
  }


  .isbet-app-hero__floating--young {
    left:
      -12px;
  }


  .isbet-app-hero__floating--company {
    right:
      -12px;
  }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .isbet-app-hero *,
  .isbet-app-hero *::before,
  .isbet-app-hero *::after {
    transition:
      none !important;

    animation:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da68605 *//* =========================================================
   APP ISBET | PERFIS
========================================================= */

.app-isbet-perfis .app-perfis {
  width: 100%;

  padding-block:
    clamp(68px, 7vw, 92px);

  background:
    var(--white);
}


.app-isbet-perfis .app-perfis__wrap {
  width:
    min(1200px, calc(100% - 48px));

  margin-inline:
    auto;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.app-isbet-perfis .app-perfis__head {
  display:
    grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, .72fr);

  gap:
    clamp(36px, 6vw, 84px);

  align-items:
    end;

  margin-bottom:
    34px;
}


.app-isbet-perfis .app-perfis__eyebrow {
  margin:
    0 0 10px;

  font-family:
    var(--font-primary);

  font-size:
    11px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


.app-isbet-perfis .app-perfis__title {
  margin:
    0;

  font-family:
    var(--font-primary);

  font-size:
    clamp(1.75rem, 2.2vw, 2rem);

  font-weight:
    700;

  line-height:
    1.14;

  letter-spacing:
    -0.03em;

  color:
    var(--night);
}


.app-isbet-perfis .app-perfis__title span {
  display:
    block;

  color:
    var(--red-primary);
}


.app-isbet-perfis .app-perfis__intro {
  margin:
    0;

  font-family:
    var(--font-primary);

  font-size:
    13.5px;

  line-height:
    1.65;

  color:
    var(--ink-60);
}


/* =========================================================
   GRID
========================================================= */

.app-isbet-perfis .app-perfis__grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    14px;
}


/* =========================================================
   CARD
========================================================= */

.app-isbet-perfis .app-perfis__card {
  position:
    relative;

  min-width:
    0;

  padding:
    clamp(24px, 3vw, 34px);

  border-radius:
    16px;

  border:
    1px solid var(--ink-10);

  background:
    var(--ink-02);

  overflow:
    hidden;
}


.app-isbet-perfis .app-perfis__card::before {
  content:
    "";

  position:
    absolute;

  width:
    180px;

  height:
    180px;

  top:
    -110px;

  right:
    -70px;

  border-radius:
    50%;

  background:
    rgba(188, 12, 36, .05);
}


/* =========================================================
   TOPO CARD
========================================================= */

.app-isbet-perfis .app-perfis__card-top {
  position:
    relative;

  z-index:
    1;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  margin-bottom:
    25px;
}


.app-isbet-perfis .app-perfis__icon {
  width:
    46px;

  height:
    46px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    11px;

  background:
    var(--night);

  color:
    var(--white);
}


.app-isbet-perfis .app-perfis__icon svg {
  width:
    21px;

  height:
    21px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


.app-isbet-perfis .app-perfis__number {
  font-family:
    var(--font-primary);

  font-size:
    10px;

  font-weight:
    700;

  letter-spacing:
    .10em;

  color:
    var(--ink-40);
}


/* =========================================================
   TEXTO
========================================================= */

.app-isbet-perfis .app-perfis__label {
  position:
    relative;

  z-index:
    1;

  margin:
    0 0 7px;

  font-family:
    var(--font-primary);

  font-size:
    9.5px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


.app-isbet-perfis .app-perfis__card h3 {
  position:
    relative;

  z-index:
    1;

  margin:
    0;

  max-width:
    440px;

  font-family:
    var(--font-primary);

  font-size:
    clamp(1.15rem, 1.7vw, 1.4rem);

  font-weight:
    700;

  line-height:
    1.25;

  letter-spacing:
    -0.025em;

  color:
    var(--night);
}


.app-isbet-perfis .app-perfis__text {
  position:
    relative;

  z-index:
    1;

  max-width:
    470px;

  margin:
    13px 0 0;

  font-family:
    var(--font-primary);

  font-size:
    12.5px;

  line-height:
    1.6;

  color:
    var(--ink-60);
}


/* =========================================================
   LISTA
========================================================= */

.app-isbet-perfis .app-perfis__features {
  position:
    relative;

  z-index:
    1;

  list-style:
    none;

  margin:
    22px 0 0;

  padding:
    18px 0 0;

  display:
    grid;

  gap:
    10px;

  border-top:
    1px solid var(--ink-10);
}


.app-isbet-perfis .app-perfis__features li {
  display:
    flex;

  align-items:
    flex-start;

  gap:
    8px;

  font-family:
    var(--font-primary);

  font-size:
    11.5px;

  line-height:
    1.45;

  color:
    var(--ink-60);
}


.app-isbet-perfis .app-perfis__features svg {
  width:
    14px;

  height:
    14px;

  flex:
    0 0 14px;

  margin-top:
    1px;

  fill:
    none;

  stroke:
    var(--green);

  stroke-width:
    2.2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   LINKS
========================================================= */

.app-isbet-perfis .app-perfis__link {
  position:
    relative;

  z-index:
    1;

  display:
    inline-flex;

  align-items:
    center;

  gap:
    6px;

  width:
    fit-content;

  margin-top:
    22px;

  font-family:
    var(--font-primary);

  font-size:
    12px;

  font-weight:
    700;

  color:
    var(--red-primary);

  text-decoration:
    none;
}


.app-isbet-perfis .app-perfis__link svg {
  width:
    14px;

  height:
    14px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;

  transition:
    transform .2s ease;
}


.app-isbet-perfis .app-perfis__link:hover svg {
  transform:
    translateX(3px);
}


/* =========================================================
   CONEXÃO
========================================================= */

.app-isbet-perfis .app-perfis__connection {
  margin-top:
    18px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    14px;

  padding:
    17px 20px;

  border:
    1px solid var(--ink-10);

  border-radius:
    12px;

  background:
    var(--white);
}


.app-isbet-perfis .app-perfis__connection-item {
  font-family:
    var(--font-primary);

  font-size:
    10.5px;

  font-weight:
    600;

  color:
    var(--ink-40);
}


.app-isbet-perfis .app-perfis__connection strong {
  font-family:
    var(--font-primary);

  font-size:
    12px;

  font-weight:
    700;

  color:
    var(--red-primary);
}


.app-isbet-perfis .app-perfis__connection-line {
  width:
    70px;

  height:
    1px;

  background:
    var(--ink-10);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .app-isbet-perfis .app-perfis__head {
    grid-template-columns:
      1fr;

    gap:
      16px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .app-isbet-perfis .app-perfis {
    padding-block:
      52px;
  }


  .app-isbet-perfis .app-perfis__wrap {
    width:
      calc(100% - 32px);
  }


  .app-isbet-perfis .app-perfis__head {
    margin-bottom:
      27px;
  }


  .app-isbet-perfis .app-perfis__eyebrow {
    font-size:
      10px;
  }


  .app-isbet-perfis .app-perfis__title {
    font-size:
      1.75rem;
  }


  .app-isbet-perfis .app-perfis__intro {
    font-size:
      13px;
  }


  .app-isbet-perfis .app-perfis__grid {
    grid-template-columns:
      1fr;

    gap:
      10px;
  }


  .app-isbet-perfis .app-perfis__card {
    padding:
      20px;
  }


  .app-isbet-perfis .app-perfis__connection {
    flex-wrap:
      wrap;

    gap:
      8px;
  }


  .app-isbet-perfis .app-perfis__connection-line {
    width:
      24px;
  }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

.app-isbet-perfis .app-perfis a:focus-visible {
  outline:
    3px solid rgba(188, 12, 36, .28);

  outline-offset:
    3px;
}


@media (prefers-reduced-motion: reduce) {

  .app-isbet-perfis .app-perfis *,
  .app-isbet-perfis .app-perfis *::before,
  .app-isbet-perfis .app-perfis *::after {
    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68d1e54 *//* =========================================================
   APP ISBET | JOVEM
========================================================= */

.app-isbet-jovem .app-jovem {
  width: 100%;

  padding-block:
    clamp(68px, 7vw, 92px);

  background:
    var(--ink-02);
}


.app-isbet-jovem .app-jovem__wrap {
  width:
    min(1200px, calc(100% - 48px));

  margin-inline:
    auto;

  display:
    grid;

  grid-template-columns:
    minmax(0, .78fr)
    minmax(520px, 1.22fr);

  gap:
    clamp(48px, 7vw, 92px);

  align-items:
    center;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.app-isbet-jovem .app-jovem__content {
  max-width:
    480px;
}


.app-isbet-jovem .app-jovem__eyebrow {
  margin:
    0 0 10px;

  font-family:
    var(--font-primary);

  font-size:
    11px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


.app-isbet-jovem .app-jovem__title {
  margin:
    0;

  font-family:
    var(--font-primary);

  font-size:
    clamp(1.75rem, 2.2vw, 2rem);

  font-weight:
    700;

  line-height:
    1.14;

  letter-spacing:
    -0.03em;

  color:
    var(--night);
}


.app-isbet-jovem .app-jovem__title span {
  display:
    block;

  color:
    var(--red-primary);
}


.app-isbet-jovem .app-jovem__text {
  margin:
    18px 0 0;

  font-family:
    var(--font-primary);

  font-size:
    13.5px;

  line-height:
    1.65;

  color:
    var(--ink-60);
}


/* =========================================================
   DESTAQUE
========================================================= */

.app-isbet-jovem .app-jovem__highlight {
  margin-top:
    28px;

  display:
    grid;

  grid-template-columns:
    42px minmax(0, 1fr);

  gap:
    13px;

  align-items:
    start;

  padding:
    17px;

  border:
    1px solid var(--ink-10);

  border-radius:
    12px;

  background:
    var(--white);
}


.app-isbet-jovem .app-jovem__highlight-icon {
  width:
    38px;

  height:
    38px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    9px;

  background:
    rgba(188, 12, 36, .07);

  color:
    var(--red-primary);
}


.app-isbet-jovem .app-jovem__highlight-icon svg {
  width:
    19px;

  height:
    19px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


.app-isbet-jovem .app-jovem__highlight strong {
  display:
    block;

  margin-bottom:
    4px;

  font-size:
    12.5px;

  font-weight:
    700;

  color:
    var(--night);
}


.app-isbet-jovem .app-jovem__highlight p {
  margin:
    0;

  font-size:
    11.5px;

  line-height:
    1.55;

  color:
    var(--ink-40);
}


/* =========================================================
   PAINEL
========================================================= */

.app-isbet-jovem .app-jovem__panel {
  overflow:
    hidden;

  border:
    1px solid var(--ink-10);

  border-radius:
    16px;

  background:
    var(--white);

  box-shadow:
    0 12px 36px rgba(2, 22, 39, .05);
}


/* =========================================================
   CABEÇALHO PAINEL
========================================================= */

.app-isbet-jovem .app-jovem__panel-head {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    18px;

  padding:
    18px 20px;

  border-bottom:
    1px solid var(--ink-10);
}


.app-isbet-jovem .app-jovem__panel-head small {
  display:
    block;

  margin-bottom:
    3px;

  font-size:
    8.5px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


.app-isbet-jovem .app-jovem__panel-head strong {
  display:
    block;

  font-family:
    var(--font-primary);

  font-size:
    14px;

  font-weight:
    700;

  color:
    var(--night);
}


.app-isbet-jovem .app-jovem__status {
  padding:
    6px 9px;

  border-radius:
    999px;

  background:
    var(--green-light);

  font-size:
    9px;

  font-weight:
    700;

  color:
    var(--green);
}


/* =========================================================
   RECURSOS
========================================================= */

.app-isbet-jovem .app-jovem__resources {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}


.app-isbet-jovem .app-jovem__resource {
  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    42px minmax(0, 1fr);

  gap:
    12px;

  align-items:
    start;

  padding:
    20px;

  border-bottom:
    1px solid var(--ink-10);
}


.app-isbet-jovem .app-jovem__resource:nth-child(odd) {
  border-right:
    1px solid var(--ink-10);
}


.app-isbet-jovem .app-jovem__resource:nth-child(3),
.app-isbet-jovem .app-jovem__resource:nth-child(4) {
  border-bottom:
    0;
}


/* =========================================================
   ÍCONES
========================================================= */

.app-isbet-jovem .app-jovem__resource-icon {
  width:
    40px;

  height:
    40px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    9px;

  background:
    rgba(188, 12, 36, .07);

  color:
    var(--red-primary);
}


.app-isbet-jovem .app-jovem__resource-icon svg {
  width:
    19px;

  height:
    19px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   TEXTO DO RECURSO
========================================================= */

.app-isbet-jovem .app-jovem__resource span {
  display:
    block;

  margin-bottom:
    3px;

  font-size:
    8.5px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


.app-isbet-jovem .app-jovem__resource h3 {
  margin:
    0;

  font-family:
    var(--font-primary);

  font-size:
    13px;

  font-weight:
    700;

  line-height:
    1.3;

  color:
    var(--night);
}


.app-isbet-jovem .app-jovem__resource p {
  margin:
    6px 0 0;

  font-family:
    var(--font-primary);

  font-size:
    11px;

  line-height:
    1.5;

  color:
    var(--ink-40);
}


/* =========================================================
   RODAPÉ PAINEL
========================================================= */

.app-isbet-jovem .app-jovem__panel-footer {
  min-height:
    58px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  padding:
    14px 20px;

  border-top:
    1px solid var(--ink-10);

  background:
    var(--ink-02);
}


.app-isbet-jovem .app-jovem__panel-footer > span {
  font-size:
    10.5px;

  font-weight:
    600;

  color:
    var(--ink-40);
}


.app-isbet-jovem .app-jovem__panel-footer a {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    6px;

  font-family:
    var(--font-primary);

  font-size:
    11.5px;

  font-weight:
    700;

  color:
    var(--red-primary);

  text-decoration:
    none;
}


.app-isbet-jovem .app-jovem__panel-footer a svg {
  width:
    14px;

  height:
    14px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .app-isbet-jovem .app-jovem__wrap {
    grid-template-columns:
      1fr;

    gap:
      38px;
  }


  .app-isbet-jovem .app-jovem__content {
    max-width:
      680px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .app-isbet-jovem .app-jovem {
    padding-block:
      52px;
  }


  .app-isbet-jovem .app-jovem__wrap {
    width:
      calc(100% - 32px);

    gap:
      30px;
  }


  .app-isbet-jovem .app-jovem__eyebrow {
    font-size:
      10px;
  }


  .app-isbet-jovem .app-jovem__title {
    font-size:
      1.75rem;
  }


  .app-isbet-jovem .app-jovem__text {
    font-size:
      13px;
  }


  .app-isbet-jovem .app-jovem__resources {
    grid-template-columns:
      1fr;
  }


  .app-isbet-jovem .app-jovem__resource {
    border-right:
      0 !important;

    border-bottom:
      1px solid var(--ink-10) !important;
  }


  .app-isbet-jovem .app-jovem__resource:last-child {
    border-bottom:
      0 !important;
  }


  .app-isbet-jovem .app-jovem__panel-footer {
    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      8px;
  }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

.app-isbet-jovem .app-jovem a:focus-visible {
  outline:
    3px solid rgba(188, 12, 36, .28);

  outline-offset:
    3px;
}


@media (prefers-reduced-motion: reduce) {

  .app-isbet-jovem .app-jovem *,
  .app-isbet-jovem .app-jovem *::before,
  .app-isbet-jovem .app-jovem *::after {
    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e90b4ef *//* =========================================================
   APP ISBET | EMPRESAS E SUPERVISORES
========================================================= */

.app-isbet-empresa .app-empresa {
  width: 100%;
  padding-block: clamp(68px, 7vw, 92px);
  background: var(--white);
}


.app-isbet-empresa .app-empresa__wrap {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;

  display: grid;

  grid-template-columns:
    minmax(520px, 1.18fr)
    minmax(0, .82fr);

  gap: clamp(48px, 7vw, 92px);

  align-items: center;
}


/* =========================================================
   PAINEL
========================================================= */

.app-isbet-empresa .app-empresa__panel {
  overflow: hidden;

  border: 1px solid var(--ink-10);
  border-radius: 16px;

  background: var(--night);

  box-shadow:
    0 14px 38px rgba(2, 22, 39, .10);
}


/* CABEÇALHO */

.app-isbet-empresa .app-empresa__panel-head {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 18px;

  padding: 18px 20px;

  border-bottom:
    1px solid rgba(255,255,255,.09);
}


.app-isbet-empresa .app-empresa__panel-head small {
  display: block;

  margin-bottom: 3px;

  font-size: 8.5px;
  font-weight: 700;

  line-height: 1.2;

  letter-spacing: .08em;

  text-transform: uppercase;

  color: var(--orange);
}


.app-isbet-empresa .app-empresa__panel-head strong {
  display: block;

  font-family: var(--font-primary);

  font-size: 14px;
  font-weight: 700;

  color: var(--white);
}


.app-isbet-empresa .app-empresa__status {
  padding: 6px 9px;

  border-radius: 999px;

  background:
    rgba(255,255,255,.08);

  border:
    1px solid rgba(255,255,255,.10);

  font-size: 9px;
  font-weight: 700;

  color: var(--white);
}


/* =========================================================
   RESUMO
========================================================= */

.app-isbet-empresa .app-empresa__summary {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 26px;

  padding: 26px 22px;

  background:
    linear-gradient(
      135deg,
      rgba(188,12,36,.20),
      rgba(255,102,0,.05)
    );
}


.app-isbet-empresa .app-empresa__summary-main {
  max-width: 390px;
}


.app-isbet-empresa .app-empresa__summary-label {
  display: block;

  margin-bottom: 5px;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .08em;

  text-transform: uppercase;

  color: var(--orange);
}


.app-isbet-empresa .app-empresa__summary strong {
  display: block;

  font-family: var(--font-primary);

  font-size: 19px;
  font-weight: 700;

  color: var(--white);
}


.app-isbet-empresa .app-empresa__summary p {
  margin: 7px 0 0;

  font-size: 11.5px;
  line-height: 1.55;

  color: rgba(255,255,255,.66);
}


.app-isbet-empresa .app-empresa__summary-icon {
  width: 52px;
  height: 52px;

  flex: 0 0 52px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 13px;

  background:
    rgba(255,255,255,.09);

  color: var(--white);
}


.app-isbet-empresa .app-empresa__summary-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   AÇÕES
========================================================= */

.app-isbet-empresa .app-empresa__actions {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


.app-isbet-empresa .app-empresa__action {
  min-width: 0;

  padding: 20px;

  border-right:
    1px solid rgba(255,255,255,.08);
}


.app-isbet-empresa .app-empresa__action:last-child {
  border-right: 0;
}


.app-isbet-empresa .app-empresa__action-icon {
  width: 39px;
  height: 39px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 16px;

  border-radius: 9px;

  background:
    rgba(255,255,255,.07);

  color: var(--orange);
}


.app-isbet-empresa .app-empresa__action-icon svg {
  width: 18px;
  height: 18px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.app-isbet-empresa .app-empresa__action span {
  display: block;

  margin-bottom: 4px;

  font-size: 8.5px;
  font-weight: 700;

  line-height: 1.2;

  letter-spacing: .07em;

  text-transform: uppercase;

  color: var(--orange);
}


.app-isbet-empresa .app-empresa__action h3 {
  margin: 0;

  font-family: var(--font-primary);

  font-size: 12.5px;
  font-weight: 700;

  line-height: 1.35;

  color: var(--white);
}


.app-isbet-empresa .app-empresa__action p {
  margin: 6px 0 0;

  font-family: var(--font-primary);

  font-size: 10.5px;

  line-height: 1.5;

  color: rgba(255,255,255,.56);
}


/* =========================================================
   RODAPÉ PAINEL
========================================================= */

.app-isbet-empresa .app-empresa__panel-footer {
  display: flex;

  align-items: center;

  gap: 9px;

  padding: 14px 20px;

  border-top:
    1px solid rgba(255,255,255,.08);

  background:
    rgba(255,255,255,.03);
}


.app-isbet-empresa .app-empresa__panel-footer > span {
  width: 22px;
  height: 22px;

  flex: 0 0 22px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(31,140,90,.15);

  color: #7ED4A9;
}


.app-isbet-empresa .app-empresa__panel-footer svg {
  width: 11px;
  height: 11px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.app-isbet-empresa .app-empresa__panel-footer p {
  margin: 0;

  font-size: 10.5px;
  font-weight: 500;

  color: rgba(255,255,255,.63);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.app-isbet-empresa .app-empresa__content {
  max-width: 480px;
}


.app-isbet-empresa .app-empresa__eyebrow {
  margin: 0 0 10px;

  font-family: var(--font-primary);

  font-size: 11px;
  font-weight: 700;

  line-height: 1.2;

  letter-spacing: .09em;

  text-transform: uppercase;

  color: var(--red-primary);
}


.app-isbet-empresa .app-empresa__title {
  margin: 0;

  font-family: var(--font-primary);

  font-size:
    clamp(1.75rem, 2.2vw, 2rem);

  font-weight: 700;

  line-height: 1.14;

  letter-spacing: -0.03em;

  color: var(--night);
}


.app-isbet-empresa .app-empresa__title span {
  display: block;

  color: var(--red-primary);
}


.app-isbet-empresa .app-empresa__text {
  margin: 18px 0 0;

  font-family: var(--font-primary);

  font-size: 13.5px;

  line-height: 1.65;

  color: var(--ink-60);
}


/* =========================================================
   BENEFÍCIOS
========================================================= */

.app-isbet-empresa .app-empresa__benefits {
  list-style: none;

  margin: 27px 0 0;
  padding: 0;

  display: grid;

  gap: 15px;
}


.app-isbet-empresa .app-empresa__benefits li {
  display: grid;

  grid-template-columns:
    34px minmax(0, 1fr);

  gap: 11px;

  align-items: start;
}


.app-isbet-empresa .app-empresa__benefits li > span {
  width: 32px;
  height: 32px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--green-light);

  color: var(--green);
}


.app-isbet-empresa .app-empresa__benefits svg {
  width: 15px;
  height: 15px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.app-isbet-empresa .app-empresa__benefits strong {
  display: block;

  margin-bottom: 3px;

  font-family: var(--font-primary);

  font-size: 12.5px;
  font-weight: 700;

  color: var(--night);
}


.app-isbet-empresa .app-empresa__benefits p {
  margin: 0;

  font-family: var(--font-primary);

  font-size: 11.5px;

  line-height: 1.5;

  color: var(--ink-40);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .app-isbet-empresa .app-empresa__wrap {
    grid-template-columns: 1fr;

    gap: 38px;
  }


  .app-isbet-empresa .app-empresa__content {
    max-width: 680px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .app-isbet-empresa .app-empresa {
    padding-block: 52px;
  }


  .app-isbet-empresa .app-empresa__wrap {
    width: calc(100% - 32px);

    gap: 30px;
  }


  .app-isbet-empresa .app-empresa__actions {
    grid-template-columns: 1fr;
  }


  .app-isbet-empresa .app-empresa__action {
    border-right: 0;

    border-bottom:
      1px solid rgba(255,255,255,.08);
  }


  .app-isbet-empresa .app-empresa__action:last-child {
    border-bottom: 0;
  }


  .app-isbet-empresa .app-empresa__summary {
    padding: 20px;
  }


  .app-isbet-empresa .app-empresa__summary-icon {
    display: none;
  }


  .app-isbet-empresa .app-empresa__eyebrow {
    font-size: 10px;
  }


  .app-isbet-empresa .app-empresa__title {
    font-size: 1.75rem;
  }


  .app-isbet-empresa .app-empresa__text {
    font-size: 13px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .app-isbet-empresa .app-empresa *,
  .app-isbet-empresa .app-empresa *::before,
  .app-isbet-empresa .app-empresa *::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d4ab4f *//* =========================================================
   APP ISBET | JORNADA CONECTADA
========================================================= */

.app-isbet-conexao .app-conexao {
  width: 100%;

  padding-block:
    clamp(68px, 7vw, 92px);

  background:
    var(--ink-02);
}


.app-isbet-conexao .app-conexao__wrap {
  width:
    min(1200px, calc(100% - 48px));

  margin-inline:
    auto;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.app-isbet-conexao .app-conexao__head {
  max-width:
    760px;

  margin:
    0 auto 42px;

  text-align:
    center;
}


.app-isbet-conexao .app-conexao__eyebrow {
  margin:
    0 0 10px;

  font-family:
    var(--font-primary);

  font-size:
    11px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


.app-isbet-conexao .app-conexao__title {
  margin:
    0;

  font-family:
    var(--font-primary);

  font-size:
    clamp(1.75rem, 2.3vw, 2.1rem);

  font-weight:
    700;

  line-height:
    1.14;

  letter-spacing:
    -0.03em;

  color:
    var(--night);
}


.app-isbet-conexao .app-conexao__title span {
  display:
    block;

  color:
    var(--red-primary);
}


.app-isbet-conexao .app-conexao__intro {
  max-width:
    680px;

  margin:
    16px auto 0;

  font-family:
    var(--font-primary);

  font-size:
    13.5px;

  line-height:
    1.65;

  color:
    var(--ink-60);
}


/* =========================================================
   MAPA
========================================================= */

.app-isbet-conexao .app-conexao__map {
  display:
    grid;

  grid-template-columns:
    minmax(0, 1fr)
    90px
    minmax(0, 1.08fr)
    90px
    minmax(0, 1fr);

  align-items:
    center;

  gap:
    10px;
}


/* =========================================================
   NÓS
========================================================= */

.app-isbet-conexao .app-conexao__node {
  min-width:
    0;

  min-height:
    250px;

  display:
    flex;

  flex-direction:
    column;

  justify-content:
    center;

  padding:
    25px;

  border:
    1px solid var(--ink-10);

  border-radius:
    16px;

  background:
    var(--white);
}


.app-isbet-conexao .app-conexao__icon {
  width:
    44px;

  height:
    44px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  margin-bottom:
    22px;

  border-radius:
    11px;

  background:
    rgba(188, 12, 36, .07);

  color:
    var(--red-primary);
}


.app-isbet-conexao .app-conexao__icon svg {
  width:
    20px;

  height:
    20px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   NÓ CENTRAL
========================================================= */

.app-isbet-conexao .app-conexao__node--isbet {
  min-height:
    290px;

  background:
    var(--night);

  border-color:
    var(--night);

  box-shadow:
    0 16px 42px rgba(2, 22, 39, .12);
}


.app-isbet-conexao .app-conexao__brand {
  margin-bottom:
    22px;
}


.app-isbet-conexao .app-conexao__brand strong {
  display:
    block;

  font-family:
    var(--font-primary);

  font-size:
    23px;

  font-weight:
    800;

  line-height:
    1;

  color:
    var(--white);
}


.app-isbet-conexao .app-conexao__brand span {
  display:
    block;

  margin-top:
    4px;

  font-family:
    var(--font-primary);

  font-size:
    10px;

  font-weight:
    600;

  letter-spacing:
    .08em;

  color:
    var(--orange);
}


/* =========================================================
   TEXTOS
========================================================= */

.app-isbet-conexao .app-conexao__label {
  display:
    block;

  margin-bottom:
    5px;

  font-family:
    var(--font-primary);

  font-size:
    9px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


.app-isbet-conexao .app-conexao__node--isbet
.app-conexao__label {
  color:
    var(--orange);
}


.app-isbet-conexao .app-conexao__node h3 {
  margin:
    0;

  font-family:
    var(--font-primary);

  font-size:
    15px;

  font-weight:
    700;

  line-height:
    1.3;

  color:
    var(--night);
}


.app-isbet-conexao .app-conexao__node p {
  margin:
    8px 0 0;

  font-family:
    var(--font-primary);

  font-size:
    11.5px;

  line-height:
    1.55;

  color:
    var(--ink-40);
}


.app-isbet-conexao .app-conexao__node--isbet h3 {
  color:
    var(--white);
}


.app-isbet-conexao .app-conexao__node--isbet p {
  color:
    rgba(255,255,255,.62);
}


/* =========================================================
   PONTES
========================================================= */

.app-isbet-conexao .app-conexao__bridge {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    5px;
}


.app-isbet-conexao .app-conexao__bridge > span {
  flex:
    1;

  height:
    1px;

  background:
    var(--ink-10);
}


.app-isbet-conexao .app-conexao__bridge-icon {
  width:
    34px;

  height:
    34px;

  flex:
    0 0 34px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    50%;

  background:
    var(--white);

  border:
    1px solid var(--ink-10);

  color:
    var(--red-primary);
}


.app-isbet-conexao .app-conexao__bridge-icon svg {
  width:
    16px;

  height:
    16px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   FAIXA FINAL
========================================================= */

.app-isbet-conexao .app-conexao__footer {
  margin-top:
    18px;

  display:
    grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border:
    1px solid var(--ink-10);

  border-radius:
    13px;

  background:
    var(--white);

  overflow:
    hidden;
}


.app-isbet-conexao .app-conexao__footer-item {
  padding:
    16px 20px;

  text-align:
    center;

  border-right:
    1px solid var(--ink-10);
}


.app-isbet-conexao .app-conexao__footer-item:last-child {
  border-right:
    0;
}


.app-isbet-conexao .app-conexao__footer-item strong {
  display:
    block;

  margin-bottom:
    3px;

  font-family:
    var(--font-primary);

  font-size:
    11.5px;

  font-weight:
    700;

  color:
    var(--night);
}


.app-isbet-conexao .app-conexao__footer-item span {
  display:
    block;

  font-family:
    var(--font-primary);

  font-size:
    10.5px;

  line-height:
    1.4;

  color:
    var(--ink-40);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .app-isbet-conexao .app-conexao__map {
    grid-template-columns:
      1fr;
  }


  .app-isbet-conexao .app-conexao__node,
  .app-isbet-conexao .app-conexao__node--isbet {
    min-height:
      auto;
  }


  .app-isbet-conexao .app-conexao__bridge {
    min-height:
      50px;

    flex-direction:
      column;
  }


  .app-isbet-conexao .app-conexao__bridge > span {
    width:
      1px;

    min-height:
      8px;

    flex:
      1;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .app-isbet-conexao .app-conexao {
    padding-block:
      52px;
  }


  .app-isbet-conexao .app-conexao__wrap {
    width:
      calc(100% - 32px);
  }


  .app-isbet-conexao .app-conexao__head {
    margin-bottom:
      30px;

    text-align:
      left;
  }


  .app-isbet-conexao .app-conexao__eyebrow {
    font-size:
      10px;
  }


  .app-isbet-conexao .app-conexao__title {
    font-size:
      1.75rem;
  }


  .app-isbet-conexao .app-conexao__intro {
    font-size:
      13px;
  }


  .app-isbet-conexao .app-conexao__node {
    padding:
      21px;
  }


  .app-isbet-conexao .app-conexao__footer {
    grid-template-columns:
      1fr;
  }


  .app-isbet-conexao .app-conexao__footer-item {
    border-right:
      0;

    border-bottom:
      1px solid var(--ink-10);
  }


  .app-isbet-conexao .app-conexao__footer-item:last-child {
    border-bottom:
      0;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .app-isbet-conexao .app-conexao *,
  .app-isbet-conexao .app-conexao *::before,
  .app-isbet-conexao .app-conexao *::after {
    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52b58fe *//* =========================================================
   APP ISBET | COMO COMEÇAR
========================================================= */

.app-isbet-comecar .app-comecar {
  width: 100%;
  padding-block: clamp(68px, 7vw, 92px);
  background: var(--white);
}

.app-isbet-comecar .app-comecar__wrap {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.app-isbet-comecar .app-comecar__head {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, .72fr);

  gap: clamp(36px, 6vw, 84px);

  align-items: end;

  margin-bottom: 34px;
}

.app-isbet-comecar .app-comecar__eyebrow {
  margin: 0 0 10px;

  font-family: var(--font-primary);

  font-size: 11px;
  font-weight: 700;

  line-height: 1.2;

  letter-spacing: .09em;
  text-transform: uppercase;

  color: var(--red-primary);
}

.app-isbet-comecar .app-comecar__title {
  margin: 0;

  font-family: var(--font-primary);

  font-size: clamp(1.75rem, 2.2vw, 2rem);
  font-weight: 700;

  line-height: 1.14;
  letter-spacing: -0.03em;

  color: var(--night);
}

.app-isbet-comecar .app-comecar__title span {
  display: block;
  color: var(--red-primary);
}

.app-isbet-comecar .app-comecar__intro {
  margin: 0;

  font-family: var(--font-primary);

  font-size: 13.5px;
  line-height: 1.65;

  color: var(--ink-60);
}


/* =========================================================
   GRID
========================================================= */

.app-isbet-comecar .app-comecar__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(350px, .72fr);

  gap: 14px;

  align-items: stretch;
}


/* =========================================================
   PASSOS
========================================================= */

.app-isbet-comecar .app-comecar__steps {
  display: grid;
  gap: 10px;
}

.app-isbet-comecar .app-comecar__step {
  display: grid;

  grid-template-columns:
    46px minmax(0, 1fr);

  gap: 14px;

  align-items: center;

  padding: 19px 20px;

  border: 1px solid var(--ink-10);
  border-radius: 12px;

  background: var(--ink-02);
}

.app-isbet-comecar .app-comecar__number {
  width: 42px;
  height: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--night);

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .06em;

  color: var(--white);
}

.app-isbet-comecar .app-comecar__step h3 {
  margin: 0;

  font-family: var(--font-primary);

  font-size: 14px;
  font-weight: 700;

  line-height: 1.3;

  color: var(--night);
}

.app-isbet-comecar .app-comecar__step p {
  margin: 5px 0 0;

  font-family: var(--font-primary);

  font-size: 11.5px;
  line-height: 1.5;

  color: var(--ink-40);
}


/* =========================================================
   SEGURANÇA
========================================================= */

.app-isbet-comecar .app-comecar__security {
  padding: 24px;

  border-radius: 14px;

  background: var(--night);

  color: var(--white);
}

.app-isbet-comecar .app-comecar__security-icon {
  width: 44px;
  height: 44px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 20px;

  border-radius: 11px;

  background: rgba(255,255,255,.07);

  color: var(--orange);
}

.app-isbet-comecar .app-comecar__security-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-isbet-comecar .app-comecar__security-label {
  margin: 0 0 5px;

  font-size: 9px;
  font-weight: 700;

  line-height: 1.2;

  letter-spacing: .08em;
  text-transform: uppercase;

  color: var(--orange);
}

.app-isbet-comecar .app-comecar__security h3 {
  margin: 0;

  font-family: var(--font-primary);

  font-size: 17px;
  font-weight: 700;

  line-height: 1.3;

  color: var(--white);
}

.app-isbet-comecar .app-comecar__security-text {
  margin: 10px 0 0;

  font-size: 11.5px;
  line-height: 1.55;

  color: rgba(255,255,255,.62);
}

.app-isbet-comecar .app-comecar__security-list {
  list-style: none;

  margin: 20px 0 0;
  padding: 17px 0 0;

  display: grid;

  gap: 9px;

  border-top: 1px solid rgba(255,255,255,.09);
}

.app-isbet-comecar .app-comecar__security-list li {
  display: flex;

  align-items: center;

  gap: 7px;

  font-size: 10.5px;
  line-height: 1.4;

  color: rgba(255,255,255,.72);
}

.app-isbet-comecar .app-comecar__security-list svg {
  width: 13px;
  height: 13px;

  flex: 0 0 13px;

  fill: none;
  stroke: #7ED4A9;

  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   DOWNLOAD
========================================================= */

.app-isbet-comecar .app-comecar__download {
  margin-top: 16px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding: 18px 20px;

  border: 1px solid var(--ink-10);
  border-radius: 13px;

  background: var(--ink-02);
}

.app-isbet-comecar .app-comecar__download strong {
  display: block;

  margin-bottom: 3px;

  font-family: var(--font-primary);

  font-size: 12.5px;
  font-weight: 700;

  color: var(--night);
}

.app-isbet-comecar .app-comecar__download span {
  display: block;

  font-size: 10.5px;

  color: var(--ink-40);
}

.app-isbet-comecar .app-comecar__stores {
  display: flex;

  align-items: center;

  gap: 8px;
}

.app-isbet-comecar .app-comecar__stores a {
  display: inline-flex;

  max-width: 145px;
}

.app-isbet-comecar .app-comecar__stores img {
  display: block;

  width: 100%;
  height: 42px;

  object-fit: contain;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .app-isbet-comecar .app-comecar__head,
  .app-isbet-comecar .app-comecar__grid {
    grid-template-columns: 1fr;
  }

  .app-isbet-comecar .app-comecar__head {
    gap: 16px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .app-isbet-comecar .app-comecar {
    padding-block: 52px;
  }

  .app-isbet-comecar .app-comecar__wrap {
    width: calc(100% - 32px);
  }

  .app-isbet-comecar .app-comecar__head {
    margin-bottom: 27px;
  }

  .app-isbet-comecar .app-comecar__eyebrow {
    font-size: 10px;
  }

  .app-isbet-comecar .app-comecar__title {
    font-size: 1.75rem;
  }

  .app-isbet-comecar .app-comecar__intro {
    font-size: 13px;
  }

  .app-isbet-comecar .app-comecar__step {
    padding: 16px;
  }

  .app-isbet-comecar .app-comecar__security {
    padding: 20px;
  }

  .app-isbet-comecar .app-comecar__download {
    flex-direction: column;
    align-items: flex-start;
  }

  .app-isbet-comecar .app-comecar__stores {
    width: 100%;
  }

  .app-isbet-comecar .app-comecar__stores a {
    flex: 1;
    max-width: none;
  }

  .app-isbet-comecar .app-comecar__stores img {
    width: 100%;
    height: auto;
  }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

.app-isbet-comecar .app-comecar a:focus-visible {
  outline: 3px solid rgba(188,12,36,.28);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

  .app-isbet-comecar .app-comecar *,
  .app-isbet-comecar .app-comecar *::before,
  .app-isbet-comecar .app-comecar *::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81472df *//* =========================================================
   APP ISBET | FAQ + CTA FINAL
========================================================= */

.app-isbet-final .app-final {
  width: 100%;
  padding-block: clamp(68px, 7vw, 92px);
  background: var(--ink-02);
}

.app-isbet-final .app-final__wrap {
  width: min(1000px, calc(100% - 48px));
  margin-inline: auto;
}


/* =========================================================
   FAQ
========================================================= */

.app-isbet-final .app-final__faq-head {
  max-width: 680px;
  margin-bottom: 30px;
}

.app-isbet-final .app-final__eyebrow {
  margin: 0 0 10px;

  font-family: var(--font-primary);

  font-size: 11px;
  font-weight: 700;

  line-height: 1.2;

  letter-spacing: .09em;
  text-transform: uppercase;

  color: var(--red-primary);
}

.app-isbet-final .app-final__title {
  margin: 0;

  font-family: var(--font-primary);

  font-size: clamp(1.75rem, 2.2vw, 2rem);
  font-weight: 700;

  line-height: 1.14;
  letter-spacing: -0.03em;

  color: var(--night);
}

.app-isbet-final .app-final__title span {
  display: block;
  color: var(--red-primary);
}

.app-isbet-final .app-final__intro {
  margin: 14px 0 0;

  font-family: var(--font-primary);

  font-size: 13.5px;

  line-height: 1.65;

  color: var(--ink-60);
}


/* =========================================================
   FAQ ITENS
========================================================= */

.app-isbet-final .app-final__faq-list {
  display: grid;
  gap: 8px;
}

.app-isbet-final .app-final__faq-item {
  overflow: hidden;

  border: 1px solid var(--ink-10);
  border-radius: 12px;

  background: var(--white);
}

.app-isbet-final .app-final__faq-item summary {
  list-style: none;

  min-height: 60px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding: 17px 20px;

  cursor: pointer;

  font-family: var(--font-primary);

  font-size: 13.5px;
  font-weight: 700;

  line-height: 1.4;

  color: var(--night);
}

.app-isbet-final .app-final__faq-item summary::-webkit-details-marker {
  display: none;
}


/* ÍCONE */

.app-isbet-final .app-final__faq-icon {
  position: relative;

  width: 28px;
  height: 28px;

  flex: 0 0 28px;

  border-radius: 50%;

  background: var(--ink-02);

  border: 1px solid var(--ink-10);
}

.app-isbet-final .app-final__faq-icon::before,
.app-isbet-final .app-final__faq-icon::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  width: 10px;
  height: 1.5px;

  background: var(--red-primary);

  transform: translate(-50%, -50%);
}

.app-isbet-final .app-final__faq-icon::after {
  transform:
    translate(-50%, -50%)
    rotate(90deg);

  transition: transform .2s ease;
}

.app-isbet-final
.app-final__faq-item[open]
.app-final__faq-icon::after {
  transform:
    translate(-50%, -50%)
    rotate(0);
}


/* RESPOSTA */

.app-isbet-final .app-final__faq-answer {
  padding: 0 20px 18px;
}

.app-isbet-final .app-final__faq-answer p {
  margin: 0;

  max-width: 760px;

  font-family: var(--font-primary);

  font-size: 12.5px;

  line-height: 1.65;

  color: var(--ink-60);
}


/* =========================================================
   CTA FINAL
========================================================= */

.app-isbet-final .app-final__cta {
  position: relative;

  overflow: hidden;

  margin-top: 42px;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(280px, .58fr);

  gap: clamp(36px, 6vw, 72px);

  align-items: center;

  padding: clamp(32px, 5vw, 50px);

  border-radius: 18px;

  background: var(--night);
}


/* DECORAÇÃO */

.app-isbet-final .app-final__cta::before {
  content: "";

  position: absolute;

  width: 320px;
  height: 320px;

  right: -130px;
  top: -160px;

  border-radius: 50%;

  background: rgba(188,12,36,.18);

  pointer-events: none;
}


/* CONTEÚDO */

.app-isbet-final .app-final__cta-content,
.app-isbet-final .app-final__cta-visual {
  position: relative;
  z-index: 1;
}

.app-isbet-final .app-final__cta-eyebrow {
  margin: 0 0 9px;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .09em;
  text-transform: uppercase;

  color: var(--orange);
}

.app-isbet-final .app-final__cta h2 {
  margin: 0;

  font-family: var(--font-primary);

  font-size: clamp(1.8rem, 2.8vw, 2.35rem);
  font-weight: 700;

  line-height: 1.1;
  letter-spacing: -0.035em;

  color: var(--white);
}

.app-isbet-final .app-final__cta h2 span {
  display: block;

  color: rgba(255,255,255,.58);
}

.app-isbet-final .app-final__cta-content > p {
  max-width: 560px;

  margin: 16px 0 0;

  font-family: var(--font-primary);

  font-size: 12.5px;

  line-height: 1.6;

  color: rgba(255,255,255,.68);
}


/* LOJAS */

.app-isbet-final .app-final__stores {
  margin-top: 22px;

  display: flex;

  flex-wrap: wrap;

  gap: 9px;
}

.app-isbet-final .app-final__stores a {
  display: inline-flex;
  max-width: 155px;
}

.app-isbet-final .app-final__stores img {
  display: block;

  width: 100%;
  height: 44px;

  object-fit: contain;
}


/* VISUAL CTA */

.app-isbet-final .app-final__cta-visual {
  padding: 22px;

  border: 1px solid rgba(255,255,255,.10);

  border-radius: 14px;

  background: rgba(255,255,255,.05);
}

.app-isbet-final .app-final__cta-icon {
  width: 44px;
  height: 44px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 17px;

  border-radius: 11px;

  background: rgba(255,255,255,.08);

  color: var(--orange);
}

.app-isbet-final .app-final__cta-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-isbet-final .app-final__cta-visual strong {
  display: block;

  font-family: var(--font-primary);

  font-size: 13px;
  font-weight: 700;

  line-height: 1.5;

  color: var(--white);
}

.app-isbet-final .app-final__cta-visual strong span {
  padding-inline: 4px;

  color: var(--orange);
}

.app-isbet-final .app-final__cta-visual p {
  margin: 8px 0 0;

  font-size: 11px;

  line-height: 1.55;

  color: rgba(255,255,255,.58);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

  .app-isbet-final .app-final__cta {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .app-isbet-final .app-final {
    padding-block: 52px;
  }

  .app-isbet-final .app-final__wrap {
    width: calc(100% - 32px);
  }

  .app-isbet-final .app-final__eyebrow {
    font-size: 10px;
  }

  .app-isbet-final .app-final__title {
    font-size: 1.75rem;
  }

  .app-isbet-final .app-final__intro {
    font-size: 13px;
  }

  .app-isbet-final .app-final__faq-item summary {
    min-height: 56px;

    padding: 15px 16px;

    font-size: 13px;
  }

  .app-isbet-final .app-final__faq-answer {
    padding: 0 16px 16px;
  }

  .app-isbet-final .app-final__cta {
    margin-top: 32px;

    padding: 26px 18px;

    border-radius: 15px;
  }

  .app-isbet-final .app-final__stores {
    display: grid;

    grid-template-columns: 1fr 1fr;
  }

  .app-isbet-final .app-final__stores a {
    max-width: none;
    width: 100%;
  }

  .app-isbet-final .app-final__stores img {
    width: 100%;
    height: auto;
  }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

.app-isbet-final .app-final summary:focus-visible,
.app-isbet-final .app-final a:focus-visible {
  outline: 3px solid rgba(188,12,36,.28);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

  .app-isbet-final .app-final *,
  .app-isbet-final .app-final *::before,
  .app-isbet-final .app-final *::after {
    transition: none !important;
  }

}/* End custom CSS */