.elementor-68 .elementor-element.elementor-element-567fa60{--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-68 .elementor-element.elementor-element-6dc19d3{--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-68 .elementor-element.elementor-element-5ad230a{--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-68 .elementor-element.elementor-element-506c51e{--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-68 .elementor-element.elementor-element-bdacd34{--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-68 .elementor-element.elementor-element-8ecedd6{--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-68 .elementor-element.elementor-element-f01b4a0{--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;}/* Start custom CSS for html, class: .elementor-element-df02eca *//* =========================
   HERO ISBET - ESCOLAS (FULL WIDTH + RESPONSIVO BLINDADO)
   ========================= */

/* evita “scroll pro lado” e melhora previsibilidade de layout */
.hero-isbet-escolas,
.hero-isbet-escolas *{
  box-sizing: border-box;
}

.hero-isbet-escolas{
  /* tokens */
  --isbet-navy: #021627;
  --isbet-navy-2: #03233b;
  --isbet-cyan: #00C2FF;           /* acento (ajuste se quiser) */
  --text: #ffffff;
  --muted: rgba(255,255,255,.86);

  --glass: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.14);
  --stroke2: rgba(255,255,255,.26);

  --shadow: 0 22px 70px rgba(0,0,0,.28);
  --radius: 18px;
  --radiusBtn: 999px;
  --gap: clamp(16px, 2.5vw, 28px);

  color: var(--text);
  position: relative;
  overflow: hidden;

  /* FULL WIDTH */
  width: 100%;
  border-radius: 0;
  background: linear-gradient(180deg, var(--isbet-navy) 0%, var(--isbet-navy-2) 100%);

  /* altura/respiro de banner */
  padding: clamp(34px, 5vw, 64px) 0;

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* padrão sutil (+) */
.hero-isbet-escolas::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .22;
  pointer-events:none;
}

/* glow discreto ISBET */
.hero-isbet-escolas::after{
  content:"";
  position:absolute;
  width: 720px;
  height: 720px;
  right: -260px;
  top: -220px;
  background: radial-gradient(circle, rgba(0,194,255,.18), transparent 60%);
  filter: blur(12px);
  opacity: .8;
  pointer-events:none;
}

/* Wrapper interno (conteúdo centralizado) */
.hero-isbet-escolas .hero-wrap{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--gap);
  align-items: center;

  max-width: 1240px;
  margin: 0 auto;

  /* padding lateral real */
  padding: 0 clamp(16px, 3vw, 28px);
}

/* ====== esquerda ====== */
.hero-isbet-escolas .hero-left h1{
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  font-size: clamp(34px, 4.4vw, 62px);
  margin: 0 0 14px 0;
  text-shadow: 0 22px 80px rgba(0,0,0,.35);
}

.hero-isbet-escolas .hero-left p{
  margin: 0 0 22px 0;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.55;
  max-width: 580px;
  color: var(--muted);
}

/* CTAs */
.hero-isbet-escolas .hero-cta{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}

.hero-isbet-escolas .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: var(--radiusBtn);
  text-decoration:none;
  font-weight: 700;
  font-size: 16px;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  user-select:none;
  white-space: nowrap;
}

.hero-isbet-escolas .btn-primary{
  background:#ffffff;
  color: var(--isbet-navy);
  box-shadow: 0 16px 44px rgba(0,0,0,.22);
}

.hero-isbet-escolas .btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}

.hero-isbet-escolas .btn-ghost{
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-isbet-escolas .btn-ghost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 18px 55px rgba(0,0,0,.20);
}

.hero-isbet-escolas .arrow{
  display:inline-flex;
  width: 18px;
  height: 18px;
  align-items:center;
  justify-content:center;
  transform: translateY(1px);
  transition: transform .18s ease;
}

.hero-isbet-escolas .btn-primary:hover .arrow{
  transform: translate(2px, 1px);
}

/* bullets */
.hero-isbet-escolas .hero-bullets{
  display:flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 12px;
  color: rgba(255,255,255,.90);
  font-size: 14px;
  font-weight: 500;
}

.hero-isbet-escolas .bullet{
  display:flex;
  align-items:center;
  gap: 10px;
  opacity: .95;
}

.hero-isbet-escolas .check{
  width: 20px;
  height: 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 800;
}

/* ====== direita (cards) ====== */
.hero-isbet-escolas .kpi-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* blindado */
  gap: 16px;
}

.hero-isbet-escolas .kpi-card{
  background: var(--glass);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  padding: 22px 22px;
  min-height: 112px;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  position: relative;
  overflow: hidden;
}

/* brilho (accent) no hover */
.hero-isbet-escolas .kpi-card::before{
  content:"";
  position:absolute;
  inset: -70px -70px auto auto;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(0,194,255,.22), transparent 65%);
  opacity: 0;
  transform: translate(12px, -12px);
  transition: opacity .18s ease;
  pointer-events:none;
}

.hero-isbet-escolas .kpi-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: var(--stroke2);
  background: rgba(255,255,255,.10);
}

.hero-isbet-escolas .kpi-card:hover::before{
  opacity: 1;
}

.hero-isbet-escolas .kpi-value{
  font-weight: 800;
  font-size: clamp(28px, 2.6vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.hero-isbet-escolas .kpi-label{
  font-weight: 600;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  opacity: .95;
}

/* ====== Responsivo ====== */
@media (max-width: 980px){
  .hero-isbet-escolas .hero-wrap{
    grid-template-columns: 1fr;
  }
  .hero-isbet-escolas .hero-left p{
    max-width: 100%;
  }
}

@media (max-width: 640px){
  .hero-isbet-escolas{
    padding: 28px 0;
  }

  .hero-isbet-escolas .hero-left h1{
    line-height: 1.08; /* melhora quebra em telas pequenas */
  }

  .hero-isbet-escolas .hero-bullets{
    gap: 12px; /* respira melhor */
  }

  .hero-isbet-escolas .hero-cta{
    gap: 10px;
  }

  .hero-isbet-escolas .btn{
    width: 100%;
  }

  .hero-isbet-escolas .kpi-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18434bb *//* =========================
   ISBET - Tipos de Instituição (ACENTO VERMELHO ISBET)
   ========================= */
.isbet-instituicoes,
.isbet-instituicoes *{
  box-sizing: border-box;
}

.isbet-instituicoes{
  --isbet-navy: #021627;
  --text: #021627;
  --muted: rgba(2,22,39,.62);

  /* acento (VERMELHO ISBET) */
  --accent: #BC0C24;
  --accent-soft: rgba(188,12,36,.16);

  --card-bg: #ffffff;
  --card-stroke: rgba(2,22,39,.08);
  --shadow: 0 18px 55px rgba(2,22,39,.10);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: clamp(34px, 5vw, 72px) 0;
  background: #ffffff;
}

.isbet-instituicoes .isbet-wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 28px);
}

.isbet-instituicoes .isbet-head{
  text-align: center;
  margin-bottom: clamp(20px, 3vw, 40px);
}

.isbet-instituicoes .isbet-head h2{
  margin: 0;
  color: var(--text);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(24px, 2.7vw, 40px);
}

/* Grid */
.isbet-instituicoes .isbet-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
  align-items: stretch;
}

/* Card */
.isbet-instituicoes .isbet-card{
  background: var(--card-bg);
  border: 1px solid var(--card-stroke);
  border-radius: 18px;
  padding: 26px 22px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(2,22,39,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}

/* brilho suave no hover (vermelho) */
.isbet-instituicoes .isbet-card::after{
  content:"";
  position:absolute;
  inset:-60px -60px auto auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(188,12,36,.18), transparent 60%);
  opacity: 0;
  transform: translate(10px, -10px);
  transition: opacity .18s ease;
  pointer-events:none;
}

.isbet-instituicoes .isbet-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(188,12,36,.22);
}

.isbet-instituicoes .isbet-card:hover::after{
  opacity: 1;
}

/* Ícone (bolha) */
.isbet-instituicoes .isbet-icon{
  width: 74px;
  height: 74px;
  margin: 0 auto 14px auto;
  border-radius: 999px;
  background: var(--accent-soft);
  display: grid;
  place-items: center;
  color: var(--accent);
  transition: transform .18s ease;
}

.isbet-instituicoes .isbet-card:hover .isbet-icon{
  transform: translateY(-2px) scale(1.02);
}

.isbet-instituicoes .isbet-icon svg{
  width: 34px;
  height: 34px;
}

/* Textos */
.isbet-instituicoes .isbet-card h3{
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.01em;
}

.isbet-instituicoes .isbet-card p{
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.5;
  font-weight: 500;
}

/* Responsivo */
@media (max-width: 1100px){
  .isbet-instituicoes .isbet-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .isbet-instituicoes{
    padding: 28px 0;
  }
  .isbet-instituicoes .isbet-grid{
    grid-template-columns: 1fr;
  }
  .isbet-instituicoes .isbet-card{
    padding: 24px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0362a9f *//* =========================
   ISBET - Nossos Programas
   ========================= */
.isbet-programas,
.isbet-programas *{
  box-sizing: border-box;
}

.isbet-programas{
  --isbet-navy: #021627;
  --text: #021627;
  --muted: rgba(2,22,39,.62);

  --card-bg: #ffffff;
  --stroke: rgba(2,22,39,.08);
  --shadow: 0 22px 70px rgba(2,22,39,.10);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: clamp(40px, 5vw, 84px) 0;
  background: #ffffff;
}

.isbet-programas .isbet-wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 28px);
}

/* Header */
.isbet-programas .isbet-head{
  text-align: center;
  margin-bottom: clamp(22px, 3vw, 44px);
}

.isbet-programas .isbet-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(14,167,101,.35);
  color: #0EA765;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 10px;
}

.isbet-programas h2{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(26px, 3vw, 46px);
  color: var(--text);
}

.isbet-programas .isbet-head p{
  margin: 0 auto;
  max-width: 720px;
  color: rgba(2,22,39,.45);
  font-weight: 500;
  line-height: 1.6;
  font-size: clamp(14px, 1.1vw, 18px);
}

/* Cards grid */
.isbet-programas .isbet-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

/* Card */
.isbet-programas .prog-card{
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--stroke);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow: 0 10px 30px rgba(2,22,39,.06);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-height: 420px;
}

/* barra colorida topo */
.isbet-programas .prog-top{
  position: absolute;
  left: 0;
  top: 0;
  height: 6px;
  width: 100%;
  background: var(--accent);
}

/* badge */
.isbet-programas .prog-badge{
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: var(--badge);
}

/* icon */
.isbet-programas .prog-icon{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin: 18px 0 14px 0;
  color: #fff;
  background: var(--accent);
  box-shadow: 0 18px 45px rgba(2,22,39,.12);
}

.isbet-programas .prog-icon svg{
  width: 28px;
  height: 28px;
}

/* texts */
.isbet-programas .prog-card h3{
  margin: 0 0 8px 0;
  color: var(--text);
  font-weight: 800;
  letter-spacing: -0.015em;
  font-size: 22px;
}

.isbet-programas .prog-card p{
  margin: 0 0 16px 0;
  color: rgba(2,22,39,.50);
  font-weight: 500;
  line-height: 1.55;
  font-size: 14.5px;
}

/* list */
.isbet-programas .prog-list{
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
  display: grid;
  gap: 10px;
}

.isbet-programas .prog-list li{
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(2,22,39,.58);
  font-weight: 600;
  font-size: 14px;
}

.isbet-programas .chk{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(14,167,101,.12);
  color: #0EA765;
  font-weight: 900;
  flex: 0 0 18px;
}

/* button */
.isbet-programas .prog-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(2,22,39,.14);
  color: var(--isbet-navy);
  text-decoration: none;
  font-weight: 700;
  background: #fff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.isbet-programas .prog-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(2,22,39,.22);
  box-shadow: 0 16px 40px rgba(2,22,39,.10);
}

.isbet-programas .arrow{
  transition: transform .18s ease;
}

.isbet-programas .prog-btn:hover .arrow{
  transform: translateX(2px);
}

/* hover do card */
.isbet-programas .prog-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(2,22,39,.14);
}

/* Responsivo */
@media (max-width: 1024px){
  .isbet-programas .isbet-cards{
    grid-template-columns: 1fr;
  }
  .isbet-programas .prog-card{
    min-height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8512404 *//* =========================
   ISBET - Vantagens da Parceria (VERMELHO ISBET)
   ========================= */
.isbet-vantagens,
.isbet-vantagens *{
  box-sizing: border-box;
}

.isbet-vantagens{
  --isbet-navy: #021627;
  --text: #021627;

  /* acento do bloco (VERMELHO ISBET) */
  --accent: #BC0C24;
  --accent-soft: rgba(188,12,36,.16);

  --muted: rgba(2,22,39,.55);
  --stroke: rgba(2,22,39,.08);
  --shadow: 0 22px 70px rgba(2,22,39,.10);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: clamp(44px, 5vw, 88px) 0;
  background: #ffffff;
}

.isbet-vantagens .isbet-wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 28px);
}

/* Header (mesmo padrão do "Como Funciona a Parceria") */
.isbet-vantagens .isbet-head{
  text-align: center;
  margin-bottom: clamp(18px, 3vw, 34px);
}

.isbet-vantagens .isbet-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(188,12,36,.35);
  color: var(--accent);
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 10px;
}

.isbet-vantagens h2{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(26px, 3vw, 46px);
  color: var(--text);
}

.isbet-vantagens .isbet-head p{
  margin: 0 auto;
  max-width: 720px;
  color: rgba(2,22,39,.45);
  font-weight: 500;
  line-height: 1.6;
  font-size: clamp(14px, 1.1vw, 18px);
}

/* Grid */
.isbet-vantagens .vant-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

/* Card */
.isbet-vantagens .vant-card{
  background: #fff;
  border: 1px solid var(--stroke);
  border-radius: 18px;
  padding: 22px 22px 24px;
  box-shadow: 0 10px 30px rgba(2,22,39,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}

/* brilho no hover (vermelho) */
.isbet-vantagens .vant-card::after{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width: 210px;
  height: 210px;
  background: radial-gradient(circle, rgba(188,12,36,.20), transparent 62%);
  opacity: 0;
  transform: translate(10px, -10px);
  transition: opacity .18s ease;
  pointer-events:none;
}

.isbet-vantagens .vant-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(188,12,36,.18);
}

.isbet-vantagens .vant-card:hover::after{
  opacity: 1;
}

/* Top row: ícone + métrica */
.isbet-vantagens .vant-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.isbet-vantagens .vant-ico{
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: var(--accent-soft);
  color: var(--accent);
  display: grid;
  place-items: center;
  flex: 0 0 54px;
  transition: transform .18s ease, background .18s ease;
}

.isbet-vantagens .vant-ico svg{
  width: 26px;
  height: 26px;
}

.isbet-vantagens .vant-metric{
  text-align: right;
  line-height: 1.05;
}

.isbet-vantagens .vant-num{
  color: var(--accent);
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 3.2vw, 40px);
}

.isbet-vantagens .vant-cap{
  margin-top: 6px;
  color: rgba(2,22,39,.38);
  font-weight: 800;
  letter-spacing: .14em;
  font-size: 10px;
}

/* Título + texto */
.isbet-vantagens .vant-card h3{
  margin: 6px 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.015em;
  font-size: 18px;
  line-height: 1.25;
  color: var(--text);
  transition: color .18s ease;
}

.isbet-vantagens .vant-card p{
  margin: 0;
  color: rgba(2,22,39,.55);
  font-weight: 500;
  line-height: 1.6;
  font-size: 14.5px;
}

/* Destaque no hover */
.isbet-vantagens .vant-card:hover h3{
  color: var(--accent);
}

.isbet-vantagens .vant-card:hover .vant-ico{
  background: rgba(188,12,36,.20);
  transform: translateY(-1px) scale(1.02);
}

/* Responsivo */
@media (max-width: 1024px){
  .isbet-vantagens .vant-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .isbet-vantagens{
    padding: 34px 0;
  }
  .isbet-vantagens .vant-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1927395 *//* =========================
   ISBET - Processo (4 etapas)
   ========================= */
.isbet-processo,
.isbet-processo *{
  box-sizing: border-box;
}

.isbet-processo{
  --isbet-navy: #021627;
  --text: #021627;
  --muted: rgba(2,22,39,.55);

  /* acento (troque pra #BC0C24 se quiser vermelho ISBET) */
  --accent: #BC0C24;
  --accent-soft: rgba(188,12,36,.16);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: clamp(44px, 5vw, 88px) 0;
  background: #ffffff;
}

.isbet-processo .isbet-wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 28px);
}

/* Header */
.isbet-processo .isbet-head{
  text-align: center;
  margin-bottom: clamp(18px, 3vw, 34px);
}

.isbet-processo .isbet-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(14,167,101,.35);
  color: var(--accent);
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 10px;
}

.isbet-processo h2{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(26px, 3vw, 46px);
  color: var(--text);
}

.isbet-processo .isbet-head p{
  margin: 0 auto;
  max-width: 720px;
  color: rgba(2,22,39,.45);
  font-weight: 500;
  line-height: 1.6;
  font-size: clamp(14px, 1.1vw, 18px);
}

/* Track */
.isbet-processo .processo-track{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
  margin-top: 34px;
  align-items: start;
}

/* linha horizontal conectando */
.isbet-processo .processo-track::before{
  content:"";
  position:absolute;
  left: 7.5%;
  right: 7.5%;
  top: 34px; /* alinhada no meio da bolha grande */
  height: 2px;
  background: rgba(188,12,36,.28);
  z-index: 0;
}

/* Step */
.isbet-processo .step{
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 0 6px;
}

.isbet-processo .step-badge{
  position: relative;
  width: 82px;
  height: 82px;
  margin: 0 auto 14px auto;
}

.isbet-processo .step-num{
  width: 82px;
  height: 82px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 26px;
  box-shadow: 0 18px 55px rgba(2,22,39,.14);
}

/* mini ícone */
.isbet-processo .step-mini{
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(2,22,39,.10);
  color: var(--accent);
  display: grid;
  place-items: center;
  box-shadow: 0 10px 26px rgba(2,22,39,.10);
}

.isbet-processo .step-mini svg{
  width: 20px;
  height: 20px;
}

.isbet-processo .step h3{
  margin: 0 0 8px 0;
  color: var(--text);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.01em;
}

.isbet-processo .step p{
  margin: 0;
  color: rgba(2,22,39,.50);
  font-weight: 500;
  line-height: 1.55;
  font-size: 14.5px;
}

/* CTA */
.isbet-processo .processo-cta{
  display: flex;
  justify-content: center;
  margin-top: clamp(22px, 3.2vw, 46px);
}

.isbet-processo .btn-processo{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 12px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 18px 55px rgba(2,22,39,.14);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.isbet-processo .btn-processo:hover{
  transform: translateY(-2px);
  box-shadow: 0 28px 80px rgba(2,22,39,.18);
  filter: brightness(1.02);
}

.isbet-processo .zap{
  display: inline-flex;
  transform: translateY(1px);
}

/* Responsivo */
@media (max-width: 1024px){
  .isbet-processo .processo-track{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 26px;
  }
  .isbet-processo .processo-track::before{
    display: none; /* some com a linha no mobile/tablet */
  }
}

@media (max-width: 640px){
  .isbet-processo{
    padding: 34px 0;
  }
  .isbet-processo .processo-track{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfee55c *//* =========================
   ISBET - O que nos torna únicos (VERMELHO PREMIUM + PADRÃO PROCESSO)
   ========================= */
.isbet-unicos,
.isbet-unicos *{
  box-sizing: border-box;
}

.isbet-unicos{
  --isbet-navy: #021627;

  /* Vermelho ISBET (premium) */
  --r1: #BC0C24;
  --r2: #A30A1F;
  --r3: #7E0718;

  --card: rgba(255,255,255,.11);
  --stroke: rgba(255,255,255,.18);
  --text: #ffffff;
  --muted: rgba(255,255,255,.86);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  width: 100%;
  padding: clamp(54px, 6vw, 96px) 0;

  /* Fundo premium (menos chapado) */
  background:
    radial-gradient(1200px 520px at 50% -10%, rgba(255,255,255,.16), transparent 60%),
    radial-gradient(900px 420px at 85% 10%, rgba(0,0,0,.18), transparent 55%),
    radial-gradient(900px 420px at 10% 80%, rgba(0,0,0,.22), transparent 60%),
    linear-gradient(180deg, var(--r1) 0%, var(--r2) 45%, var(--r3) 100%);

  position: relative;
  overflow: hidden;
}

/* textura suave */
.isbet-unicos::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .07;
  pointer-events:none;
}

/* glow discreto */
.isbet-unicos::after{
  content:"";
  position:absolute;
  width: 760px;
  height: 760px;
  left: -320px;
  top: -380px;
  background: radial-gradient(circle, rgba(255,255,255,.14), transparent 62%);
  filter: blur(26px);
  opacity: .30;
  pointer-events:none;
}

.isbet-unicos .isbet-wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 28px);
  position: relative;
  z-index: 1;
}

/* Header (padrão do bloco "Como Funciona a Parceria") */
.isbet-unicos .isbet-head{
  text-align: center;
  margin-bottom: clamp(18px, 3vw, 34px);
}

.isbet-unicos h2{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(26px, 3vw, 46px);
  color: var(--text);
}

.isbet-unicos .isbet-head p{
  margin: 0 auto;
  max-width: 720px;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.6;
  font-size: clamp(14px, 1.1vw, 18px);
}

/* Grid */
.isbet-unicos .unicos-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
  align-items: stretch;
}

/* Card */
.isbet-unicos .unico-card{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 18px;
  padding: 26px 22px;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  position: relative;
  overflow: hidden;
}

/* brilho no hover */
.isbet-unicos .unico-card::after{
  content:"";
  position:absolute;
  inset:-70px -70px auto auto;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(255,255,255,.22), transparent 62%);
  opacity: 0;
  transform: translate(10px, -10px);
  transition: opacity .18s ease;
  pointer-events:none;
}

.isbet-unicos .unico-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.26);
  box-shadow: 0 28px 85px rgba(0,0,0,.24);
  background: rgba(255,255,255,.14);
}

.isbet-unicos .unico-card:hover::after{
  opacity: 1;
}

/* Ícone */
.isbet-unicos .unico-icon{
  width: 70px;
  height: 70px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--isbet-navy);
  display: grid;
  place-items: center;
  margin: 0 auto 14px auto;
  box-shadow: 0 16px 44px rgba(0,0,0,.18);
  transition: transform .18s ease;
}

.isbet-unicos .unico-card:hover .unico-icon{
  transform: translateY(-2px) scale(1.02);
}

.isbet-unicos .unico-icon svg{
  width: 34px;
  height: 34px;
}

/* Textos */
.isbet-unicos .unico-card h3{
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.isbet-unicos .unico-card p{
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 500;
}

/* Responsivo */
@media (max-width: 1100px){
  .isbet-unicos .unicos-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .isbet-unicos{
    padding: 44px 0;
  }
  .isbet-unicos .unicos-grid{
    grid-template-columns: 1fr;
  }
  .isbet-unicos .unico-card{
    padding: 24px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59c3ce7 *//* =========================
   ISBET - CTA (Fale Conosco) | VERMELHO ISBET + TIPOGRAFIA PADRÃO BLOCO 6
   ========================= */
.isbet-cta,
.isbet-cta *{
  box-sizing: border-box;
}

.isbet-cta{
  --isbet-navy: #021627;
  --text: #021627;

  /* vermelho ISBET */
  --accent: #BC0C24;
  --accent-2: #9E0A1E; /* hover mais escuro */
  --accent-soft: rgba(188,12,36,.14);

  --muted: rgba(2,22,39,.45);
  --stroke: rgba(2,22,39,.10);
  --shadow-soft: 0 12px 30px rgba(2,22,39,.10);
  --shadow-cta: 0 14px 32px rgba(188,12,36,.22);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  width: 100%;
  padding: clamp(44px, 5vw, 88px) 0;
  background: #ffffff;
}

.isbet-cta .isbet-wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 28px);
  text-align: center;
}

/* Pill */
.isbet-cta .cta-pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 700;
  font-size: 13px;
  border: 1px solid rgba(188,12,36,.18);
  margin-bottom: 12px; /* padrão visual dos blocos */
}

.isbet-cta .cta-pill svg{
  width: 18px;
  height: 18px;
  color: var(--accent);
}

/* Título (IGUAL AO BLOCO 6) */
.isbet-cta h2{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(26px, 3vw, 46px);
  color: var(--accent);
}

/* Texto (IGUAL AO BLOCO 6) */
.isbet-cta p{
  margin: 0 auto;
  max-width: 720px; /* mesmo padrão do bloco 6 */
  color: rgba(2,22,39,.45);
  font-weight: 500;
  line-height: 1.6;
  font-size: clamp(14px, 1.1vw, 18px);
}

/* Botões */
.isbet-cta .cta-actions{
  margin-top: 22px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.isbet-cta .cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  min-width: 260px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

/* Primary */
.isbet-cta .cta-btn.primary{
  background: var(--accent);
  color: #fff;
  border: 1px solid rgba(188,12,36,.18);
  box-shadow: var(--shadow-cta);
}

/* Outline */
.isbet-cta .cta-btn.outline{
  background: #fff;
  color: var(--accent);
  border: 2px solid rgba(188,12,36,.55);
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

/* Hover primary */
.isbet-cta .cta-btn.primary:hover{
  transform: translateY(-2px);
  background: var(--accent-2);
  box-shadow: 0 18px 44px rgba(188,12,36,.26);
}

/* Hover outline */
.isbet-cta .cta-btn.outline:hover{
  transform: translateY(-2px);
  border-color: rgba(188,12,36,.85);
  box-shadow: var(--shadow-soft);
}

/* seta */
.isbet-cta .arrow{
  transition: transform .18s ease;
}
.isbet-cta .cta-btn.primary:hover .arrow{
  transform: translateX(3px);
}

/* Checks */
.isbet-cta .cta-proof{
  margin: 22px auto 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
  color: rgba(2,22,39,.50);
  font-weight: 600;
  font-size: 13.5px;
}

.isbet-cta .cta-proof li{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.isbet-cta .chk{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(188,12,36,.12);
  color: var(--accent);
  font-weight: 900;
  flex: 0 0 18px;
}

/* Responsivo */
@media (max-width: 640px){
  .isbet-cta{
    padding: 34px 0;
  }
  .isbet-cta .cta-btn{
    width: 100%;
    min-width: unset;
  }
  .isbet-cta .cta-proof{
    gap: 14px;
    font-size: 13px;
  }
}/* End custom CSS */