.elementor-2594 .elementor-element.elementor-element-b7e01ef{--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;--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2594 .elementor-element.elementor-element-f5b51ca:hover{--e-transform-rotateZ:360deg;}.elementor-2594 .elementor-element.elementor-element-f5b51ca{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;bottom:0px;}body:not(.rtl) .elementor-2594 .elementor-element.elementor-element-f5b51ca{left:0px;}body.rtl .elementor-2594 .elementor-element.elementor-element-f5b51ca{right:0px;}.elementor-2594 .elementor-element.elementor-element-f5b51ca .elementor-icon-wrapper{text-align:center;}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-framed .elementor-icon, .elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-framed .elementor-icon, .elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-framed .elementor-icon:hover, .elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-framed .elementor-icon:hover, .elementor-2594 .elementor-element.elementor-element-f5b51ca.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-2594 .elementor-element.elementor-element-f5b51ca .elementor-icon{font-size:30px;}.elementor-2594 .elementor-element.elementor-element-f5b51ca .elementor-icon svg{height:30px;}.elementor-2594 .elementor-element.elementor-element-8418c39{--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:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2594 .elementor-element.elementor-element-8418c39:not(.elementor-motion-effects-element-type-background), .elementor-2594 .elementor-element.elementor-element-8418c39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2594 .elementor-element.elementor-element-abe7ae7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 200px;--row-gap:0px;--column-gap:200px;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-2594 .elementor-element.elementor-element-0f6db4e.elementor-element{--align-self:center;}.elementor-2594 .elementor-element.elementor-element-0f6db4e{text-align:center;}.elementor-2594 .elementor-element.elementor-element-0f6db4e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-cd2b4c4.elementor-element{--align-self:center;}.elementor-2594 .elementor-element.elementor-element-cd2b4c4{text-align:center;}.elementor-2594 .elementor-element.elementor-element-cd2b4c4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-3b76969.elementor-element{--align-self:center;}.elementor-2594 .elementor-element.elementor-element-3b76969{text-align:center;}.elementor-2594 .elementor-element.elementor-element-3b76969 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-d014c07{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 200px;--row-gap:0px;--column-gap:200px;--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-2594 .elementor-element.elementor-element-870fa2d.elementor-element{--align-self:center;}.elementor-2594 .elementor-element.elementor-element-870fa2d{text-align:center;}.elementor-2594 .elementor-element.elementor-element-870fa2d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-dd151f1.elementor-element{--align-self:center;}.elementor-2594 .elementor-element.elementor-element-dd151f1{text-align:center;}.elementor-2594 .elementor-element.elementor-element-dd151f1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-2594 .elementor-element.elementor-element-8772d1b.elementor-element{--align-self:center;}.elementor-2594 .elementor-element.elementor-element-8772d1b{text-align:center;}.elementor-2594 .elementor-element.elementor-element-8772d1b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-2594 .elementor-element.elementor-element-ad8381e{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-2594 .elementor-element.elementor-element-8f141a4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-2594 .elementor-element.elementor-element-8f141a4:not(.elementor-motion-effects-element-type-background), .elementor-2594 .elementor-element.elementor-element-8f141a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-2594 .elementor-element.elementor-element-00fff2f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2594 .elementor-element.elementor-element-fca38c1{text-align:center;}.elementor-2594 .elementor-element.elementor-element-fca38c1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}body.elementor-page-2594:not(.elementor-motion-effects-element-type-background), body.elementor-page-2594 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2594 .elementor-element.elementor-element-0f6db4e .elementor-heading-title{font-size:0px;line-height:0px;}.elementor-2594 .elementor-element.elementor-element-cd2b4c4 .elementor-heading-title{font-size:0px;line-height:0px;}.elementor-2594 .elementor-element.elementor-element-3b76969 .elementor-heading-title{font-size:0px;line-height:0px;}.elementor-2594 .elementor-element.elementor-element-870fa2d .elementor-heading-title{font-size:0px;line-height:0px;}.elementor-2594 .elementor-element.elementor-element-dd151f1 .elementor-heading-title{font-size:0px;line-height:0px;}.elementor-2594 .elementor-element.elementor-element-8772d1b .elementor-heading-title{font-size:0px;line-height:0px;}.elementor-2594 .elementor-element.elementor-element-fca38c1 .elementor-heading-title{font-size:0px;line-height:0px;}}@media(max-width:767px){.elementor-2594 .elementor-element.elementor-element-abe7ae7{--flex-wrap:wrap;}.elementor-2594 .elementor-element.elementor-element-0f6db4e .elementor-heading-title{font-size:13px;line-height:1.3em;}.elementor-2594 .elementor-element.elementor-element-cd2b4c4 .elementor-heading-title{font-size:13px;line-height:1.3em;}.elementor-2594 .elementor-element.elementor-element-3b76969 .elementor-heading-title{font-size:13px;line-height:1.3em;}.elementor-2594 .elementor-element.elementor-element-d014c07{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-2594 .elementor-element.elementor-element-870fa2d .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-2594 .elementor-element.elementor-element-dd151f1 .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-2594 .elementor-element.elementor-element-8772d1b .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-2594 .elementor-element.elementor-element-ad8381e{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-2594 .elementor-element.elementor-element-ad8381e.elementor-element{--align-self:center;}.elementor-2594 .elementor-element.elementor-element-fca38c1 .elementor-heading-title{font-size:13px;line-height:1.3em;}}@media(min-width:2400px){.elementor-2594 .elementor-element.elementor-element-0f6db4e .elementor-heading-title{font-size:24px;}.elementor-2594 .elementor-element.elementor-element-cd2b4c4 .elementor-heading-title{font-size:24px;}.elementor-2594 .elementor-element.elementor-element-3b76969 .elementor-heading-title{font-size:24px;}.elementor-2594 .elementor-element.elementor-element-870fa2d .elementor-heading-title{font-size:24px;}.elementor-2594 .elementor-element.elementor-element-dd151f1 .elementor-heading-title{font-size:24px;}.elementor-2594 .elementor-element.elementor-element-8772d1b .elementor-heading-title{font-size:24px;}.elementor-2594 .elementor-element.elementor-element-fca38c1 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-a2f747e */:root{
      --dark-1: #00050F;
      --dark-2: #010317;
      --white: #EBEBEB;
      --blue-medium: #0C9DF6;
      --blue-light: #00D1FE;

      --gradient: linear-gradient(135deg, var(--blue-medium), var(--blue-light));
      --card-bg: rgba(255,255,255,0.04);
      --border: rgba(255,255,255,0.08);
      --shadow: 0 10px 40px rgba(0,0,0,0.35);
    }

    *{
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html{
      scroll-behavior: smooth;
    }

    body{
      font-family: 'Inter', sans-serif;
      background:
        radial-gradient(circle at top right, rgba(0,209,254,0.12), transparent 25%),
        radial-gradient(circle at bottom left, rgba(12,157,246,0.12), transparent 25%),
        var(--dark-1);

      color: var(--white);
      overflow-x: hidden;
    }

    .container{
      width: 100%;
      max-width: 1280px;
      margin: auto;
      padding: 0 24px;
    }

    /* HERO */

    .hero{
      min-height: 100vh;
      display: flex;
      align-items: center;
      position: relative;
    }

    .hero-content{
      max-width: 760px;
    }

    .badge{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 18px;
      border-radius: 999px;
      background: rgba(0,209,254,0.08);
      border: 1px solid rgba(0,209,254,0.15);
      margin-bottom: 28px;
      font-size: 0.9rem;
      color: var(--blue-light);
    }

    h1{
      font-size: clamp(2.8rem, 6vw, 5.5rem);
      line-height: 1;
      margin-bottom: 24px;
      font-weight: 800;
    }

    h1 span{
      background: var(--gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero p{
      font-size: 1.15rem;
      line-height: 1.8;
      color: rgba(235,235,235,0.8);
      margin-bottom: 38px;
      max-width: 680px;
    }

    .buttons{
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
    }

    .btn{
      padding: 16px 28px;
      border-radius: 14px;
      font-weight: 600;
      text-decoration: none;
      transition: .3s;
    }

    .btn-primary{
      background: var(--gradient);
      color: #fff;
      box-shadow: 0 0 25px rgba(0,209,254,0.3);
    }

    .btn-primary:hover{
      transform: translateY(-4px);
    }

    .btn-secondary{
      border: 1px solid var(--border);
      color: var(--white);
      background: rgba(255,255,255,0.03);
    }

    .btn-secondary:hover{
      border-color: var(--blue-light);
    }

    /* SECTIONS */

    section{
      padding: 100px 0;
    }

    .section-title{
      margin-bottom: 60px;
    }

    .section-title span{
      color: var(--blue-light);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 0.85rem;
    }

    .section-title h2{
      font-size: clamp(2rem,4vw,3rem);
      margin-top: 12px;
    }

    /* CARDS */

    .grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
      gap: 24px;
    }

    .card{
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 28px;
      transition: .35s;
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }

    .card::before{
      content: "";
      position: absolute;
      width: 120px;
      height: 120px;
      background: rgba(0,209,254,0.08);
      border-radius: 50%;
      top: -40px;
      right: -40px;
    }

    .card:hover{
      transform: translateY(-8px);
      border-color: rgba(0,209,254,0.4);
    }

    .card h3{
      font-size: 1.3rem;
      margin-bottom: 14px;
    }

    .card p{
      color: rgba(235,235,235,0.75);
      line-height: 1.7;
    }

    /* LEVELS */

    .levels{
      display: grid;
      grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
      gap: 24px;
    }

    .level{
      padding: 32px;
      border-radius: 28px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,0.03);
      position: relative;
      overflow: hidden;
    }

    .level::after{
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        180deg,
        rgba(0,209,254,0.06),
        transparent
      );
      pointer-events: none;
    }

    .level h3{
      font-size: 1.7rem;
      margin-bottom: 18px;
    }

    .level ul{
      list-style: none;
    }

    .level li{
      padding: 12px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      color: rgba(235,235,235,0.8);
    }

    /* CTA */

    .cta{
      text-align: center;
      padding: 120px 20px;
      border-top: 1px solid var(--border);
    }

    .cta h2{
      font-size: clamp(2.2rem,5vw,4rem);
      margin-bottom: 24px;
    }

    .cta p{
      max-width: 700px;
      margin: auto;
      color: rgba(235,235,235,0.75);
      line-height: 1.8;
      margin-bottom: 36px;
    }

    footer{
      border-top: 1px solid var(--border);
      padding: 30px 0;
      text-align: center;
      color: rgba(235,235,235,0.5);
      font-size: 0.95rem;
    }

    /* RESPONSIVO */

    @media(max-width: 860px){

      .menu{
        display: none;
      }

      .hero{
        padding: 80px 0;
      }

      .buttons{
        flex-direction: column;
        align-items: stretch;
      }

      .btn{
        text-align: center;
      }
    }
    
#cartas-detalhadas{
  padding: 120px 0;
}

.category-title{
  margin: 70px 0 30px;
}

.category-title h3{
  font-size: 2rem;
  color: #00D1FE;
}

.cards-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
  gap: 24px;
}

.rule-card{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  overflow: hidden;
  transition: .3s;
  backdrop-filter: blur(10px);
}

.rule-card:hover{
  transform: translateY(-6px);
  border-color: rgba(0,209,254,0.4);
}

.rule-card .top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: linear-gradient(
    135deg,
    rgba(12,157,246,0.15),
    rgba(0,209,254,0.08)
  );
}

.rule-card h4{
  font-size: 1.2rem;
}

.rule-card span{
  color: #00D1FE;
  font-weight: 700;
}

.rule-card .content{
  padding: 24px;
}

.rule-card p{
  margin-bottom: 18px;
  line-height: 1.7;
  color: rgba(235,235,235,0.78);
}

.rule-card strong{
  color: #fff;
}

@media(max-width:768px){

  .cards-grid{
    grid-template-columns: 1fr;
  }

}/* End custom CSS */
/* Start custom CSS */.texto-gradiente {
  background: linear-gradient(90deg, #0C9DF6, #00D1FE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
}


.efeito-especial {
  background: linear-gradient(-45deg, #ffffff, #bababa, #ffffff, #bababa, #ffffff, #bababa);
  background-size: 800% 400%;
  transition: all .5s;
  animation: gradient 12s infinite cubic-bezier(.62, .28, .23, .99) both, pisca 1.5s infinite;
  box-shadow: 0px 0px 20px -5px #ffffff70;
  border-radius: 50px; /* Adicione ou ajuste o valor do border-radius aqui para o botão principal */
  position: relative; /* Importante para o pseudo-elemento ::before */
  overflow: hidden; /* Garante que o efeito não "vaze" para fora do border-radius */
  z-index: 1; /* Garante que o botão fique acima de outros elementos se houver conflito */
}

.efeito-especial:hover {
  transform: scale(1.05);
}

.efeito-especial::before {
  content: "";
  background: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit; /* Isso faz com que ele herde o border-radius do elemento pai (.efeito-especial) */
  animation: pisca 1.5s infinite;
  box-shadow: 0px 0px 20px -5px #ffffff80;
  z-index: 2; /* Garante que o ::before fique acima do botão, se necessário */
  pointer-events: none; /* Impede que o pseudo-elemento interfira nos cliques do botão */
}

/* O resto do seu código permanece o mesmo */
@keyframes pisca {
  70% {
    box-shadow: 0 0 0 30px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}

@keyframes gradient {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}/* End custom CSS */