.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================
   ICON BOX CARD - FIXO POR CLASSE
   (100% igual visualmente)
   ========================= */

/* FUNDO DO CARD + GLOW */
.yuno-icon-card .elementor-icon-box-wrapper,
.yuno-icon-card a.elementor-icon-box-wrapper{
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  background: linear-gradient(135deg, #792BFF 0%, #29036B 100%) !important;
}

/* camada de luz (glow) */
.yuno-icon-card .elementor-icon-box-wrapper::before,
.yuno-icon-card a.elementor-icon-box-wrapper::before{
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0; /* substitui inset:0 */
  pointer-events: none;
  z-index: 0;

  background:
    radial-gradient(220px 220px at 0% 0%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 90%),
    radial-gradient(220px 220px at 100% 0%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(260px 260px at 0% 100%, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 58%),
    radial-gradient(260px 260px at 100% 100%, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 58%),
    radial-gradient(900px 500px at 50% 35%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%);
}

/* conteúdo acima do glow (sem usar * universal) */
.yuno-icon-card .elementor-icon-box-wrapper > .elementor-icon-box-icon,
.yuno-icon-card .elementor-icon-box-wrapper > .elementor-icon-box-content,
.yuno-icon-card a.elementor-icon-box-wrapper > .elementor-icon-box-icon,
.yuno-icon-card a.elementor-icon-box-wrapper > .elementor-icon-box-content{
  position: relative;
  z-index: 1;
}

/* CAIXA DO ÍCONE */
.yuno-icon-card .elementor-icon{
  background: linear-gradient(135deg, #792BFF 0%, #29036B 100%) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 16px !important;
  padding: 18px !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    0 14px 28px rgba(0,0,0,.22) !important;
}

/* limpa fundo do ícone */
.yuno-icon-card .elementor-icon i,
.yuno-icon-card .elementor-icon svg{
  background: transparent !important;
}

/* alinhamento */
.yuno-icon-card .elementor-icon-box-icon{
  line-height: 0;
}

/* AUMENTA O TAMANHO DO CARD (respiro interno geral) */
.yuno-icon-card .elementor-icon-box-wrapper,
.yuno-icon-card a.elementor-icon-box-wrapper{
  padding: 12px 11px !important;  /* topo/baixo | lados */
  align-items: center;            /* mantém alinhado bonitinho */
}

/* Dá mais “respiro” em cima/baixo do conteúdo (sem compactar) */
.yuno-icon-card .elementor-icon-box-content{
  padding-top: 2px;               /* opcional: micro ajuste */
  padding-bottom: 2px;            /* opcional: micro ajuste */
}

/* Faz o widget ocupar toda a largura da coluna */
.yuno-icon-card,
.yuno-icon-card > .elementor-widget-container{
  width: 100% !important;
}

/* Faz o card (wrapper do icon box) esticar também */
.yuno-icon-card .elementor-icon-box-wrapper,
.yuno-icon-card a.elementor-icon-box-wrapper{
  width: 120% !important;
  max-width: 120% !important;
}

.yuno-icon-card .elementor-icon-box-wrapper,
.yuno-icon-card a.elementor-icon-box-wrapper{
  min-height: 142px !important;
  display: flex;
  align-items: center;
}

/*AJUSTE DA FONTE */

.title-streetch{
  font-family: "STREETCH PRO", sans-serif !important;
  font-weight: 400;
}

/*CSS DO BOTAO*/

.botao{
  background: linear-gradient(90deg, #792BFF 0%, #5117B5 55%, #29036B 100%);
  background-size: 300% 300%;
  animation: yunoGradient 5s ease-in-out infinite;

  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;

  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;

  padding: 14px 24px;
  box-shadow:
    0 10px 30px rgba(41, 3, 107, .35),
    inset 0 0 0 1px rgba(255,255,255,.08);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  will-change: background-position, transform;
}

.botao:hover{
  filter: brightness(1.08) saturate(1.12);
  transform: translateY(-2px);
  box-shadow:
    0 14px 38px rgba(121, 43, 255, .35),
    0 6px 18px rgba(41, 3, 107, .35),
    inset 0 0 0 1px rgba(255,255,255,.14);
}

.botao:active{
  transform: translateY(0) scale(.98);
}

@keyframes yunoGradient{
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce){
  .botao{ animation: none; }
}

/* CARD (o bloco todo) */
.botao .elementor-icon-box-wrapper{
  position: relative;
  overflow: hidden;
  border-radius: 20px; /* ajuste se precisar */
  background: linear-gradient(135deg, #792BFF 0%, #29036B 100%) !important;
}

/* GLOW (camada de luz) no card */
.botao .elementor-icon-box-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background:
    radial-gradient(220px 220px at 0% 0%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 90%),
    radial-gradient(220px 220px at 100% 0%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(260px 260px at 0% 100%, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 58%),
    radial-gradient(260px 260px at 100% 100%, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 58%),
    radial-gradient(900px 500px at 50% 35%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%);
}

/* conteúdo acima do glow */
.botao .elementor-icon-box-wrapper > *{
  position: relative;
  z-index: 1;
}

/* CSS INTEGRACOES */

.integracoes{
  position: relative;
  overflow: hidden;
  border-radius: 22px;

  /* ✅ ALTURA PADRÃO */
  height: 325px;
  min-height: 325px;

  /* ✅ CENTRALIZAR TUDO */
  display: flex;
  flex-direction: column;
  justify-content: center;  /* centro vertical */
  align-items: center;      /* centro horizontal */
  text-align: center;       /* texto central */

  background:
    radial-gradient(200px 350px at 0% 0%,
      rgba(255,255,255,.22) 0%,
      rgba(255,255,255,0) 55%
    ),
    radial-gradient(900px 650px at 700% 0%,
      rgba(255,45,247,.25) 0%,
      rgba(255,45,247,0) 58%
    ),
    radial-gradient(1200px 900px at 50% 120%,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,0) 62%
    ),
    linear-gradient(40deg,
      #29036B 0%,
      #792BFF 35%,
      #FF2DF7 72%,
      #00305D 120%
    );
}

.integracoes1:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;

  background:
    radial-gradient(260px 260px at 80% 10%,
      rgba(255,255,255,.26) 0%,
      rgba(255,255,255,0) 65%
    ),
    radial-gradient(340px 340px at 92% 12%,
      rgba(255,45,247,.35) 0%,
      rgba(255,45,247,0) 70%
    ),
    radial-gradient(320px 320px at 10% 92%,
      rgba(121,43,255,.28) 0%,
      rgba(121,43,255,0) 70%
    );

  mix-blend-mode: screen;
  opacity: 1;
}

/* ✅ garante que conteúdo fique acima do glow */
.integracoes1 > *{
  position: relative;
  z-index: 1;
}

/* ✅ Elementor: centraliza a “coluna interna” também */
.integracoes1 .elementor-widget-wrap{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.integracoes1 {
  position: relative;
  overflow: hidden;
  border-radius: 22px;

  /* ✅ ALTURA PADRÃO */
  height: 185px;
  min-height: 195px;

  /* ✅ CENTRALIZAR TUDO */
  display: flex;
  flex-direction: column;
  justify-content: center;  /* centro vertical */
  align-items: center;      /* centro horizontal */
  text-align: center;       /* texto central */

  background:
    radial-gradient(200px 350px at 0% 0%,
      rgba(255,255,255,.22) 0%,
      rgba(255,255,255,0) 55%
    ),
    radial-gradient(900px 650px at 700% 0%,
      rgba(255,45,247,.25) 0%,
      rgba(255,45,247,0) 58%
    ),
    radial-gradient(1200px 900px at 50% 120%,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,0) 62%
    ),
    linear-gradient(40deg,
      #29036B 0%,
      #792BFF 35%,
      #FF2DF7 72%,
      #00305D 120%
    );
}

.integracoes1:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;

  background:
    radial-gradient(260px 260px at 80% 10%,
      rgba(255,255,255,.26) 0%,
      rgba(255,255,255,0) 65%
    ),
    radial-gradient(340px 340px at 92% 12%,
      rgba(255,45,247,.35) 0%,
      rgba(255,45,247,0) 70%
    ),
    radial-gradient(320px 320px at 10% 92%,
      rgba(121,43,255,.28) 0%,
      rgba(121,43,255,0) 70%
    );

  mix-blend-mode: screen;
  opacity: 1;
}

/* ✅ garante que conteúdo fique acima do glow */
.integracoes1 > *{
  position: relative;
  z-index: 1;
}

/* ✅ Elementor: centraliza a “coluna interna” também */
.integracoes1 .elementor-widget-wrap{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* AJUSTE DO PREÇO */

.preco{
  position: relative;
  overflow: hidden;
  border-radius: 24px; /* ajuste se precisar */
  
  /* DEGRADÊ PRINCIPAL (igual vibe do print: roxo vivo em cima -> roxo profundo embaixo) */
  background:
    /* brilho suave topo-esquerda */
    radial-gradient(520px 420px at 18% 12%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 62%
    ),
    /* “rosa vivo” topo-direita */
    radial-gradient(700px 520px at 85% 10%,
      rgba(255,45,247,.22) 0%,
      rgba(255,45,247,0) 68%
    ),
    /* base do degradê */
    linear-gradient(180deg,
      #B23BFF 0%,
      #792BFF 28%,
      #4B14B8 58%,
      #29036B 100%
    );
}

/* iluminação nos cantos (toque neon do print) */
.preco:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;

  background:
    radial-gradient(260px 260px at 0% 0%,
      rgba(255,255,255,.20) 0%,
      rgba(255,255,255,0) 70%
    ),
    radial-gradient(320px 320px at 100% 0%,
      rgba(255,45,247,.26) 0%,
      rgba(255,45,247,0) 72%
    ),
    radial-gradient(380px 380px at 100% 100%,
      rgba(121,43,255,.22) 0%,
      rgba(121,43,255,0) 72%
    ),
    radial-gradient(380px 380px at 0% 100%,
      rgba(0,0,0,.18) 0%,
      rgba(0,0,0,0) 70%
    );

  mix-blend-mode: screen;
  opacity: 1;
}

/* TEXTOS DO QUE ESTA INCLUIDO EM CADA PACOTE NA SESSAO PRECO */

.icone-preco .elementor-icon-list-item{
  position: relative;
  margin: 20px 0 !important;
  width: 100% !important;
}

/* garante que o link (quando existir) seja o “bloco” completo */
.icone-preco .elementor-icon-list-item > a{
  position: relative;
  display: flex;
  align-items: center;
  width: 100% !important;
  padding: 10px 0 !important; /* só corrigindo o inválido */
}

/* o “pill” — NO LI (fallback) */
.icone-preco .elementor-icon-list-item::before{
  content: "";
  position: absolute;
  inset: -6px -6px;
  border-radius: 10px;
  background: rgba(81, 23, 181, .20);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.20);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 0;
}

/* o “pill” — NO A (prioritário no front quando o LI não “respeita” largura) */
.icone-preco .elementor-icon-list-item > a::before{
  content: "";
  position: absolute;
  inset: -6px -6px;
  border-radius: 10px;
  background: rgba(81, 23, 181, .20);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.20);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 0;
}

/* garante que ícone + texto fiquem acima do pill (tanto com A quanto sem A) */
.icone-preco .elementor-icon-list-icon,
.icone-preco .elementor-icon-list-text{
  position: relative;
  z-index: 1;
}

/* hover */
.icone-preco .elementor-icon-list-item:hover::before,
.icone-preco .elementor-icon-list-item:hover > a::before{
  background: rgba(81, 23, 181, .42);
  border-color: rgba(255,255,255,.26);
  box-shadow:
    0 14px 34px rgba(0,0,0,.22),
    0 0 0 1px rgba(81, 23, 181, .25),
    inset 0 1px 0 rgba(255,255,255,.22);
  transform: translateY(-1px);
  transition: .25s ease;
}

/* mobile */
@media (max-width: 767px){
  .icone-preco .elementor-icon-list-item::before,
  .icone-preco .elementor-icon-list-item > a::before{
    inset: -6px -10px;
    border-radius: 12px;
  }
}
/* PREÇOS TEXTO COM R$*/
.valores .yuno-preco{
  display: inline-flex;
  align-items: baseline;       /* alinha tudo como na imagem 2 */
  gap: 4px;                   /* espaçamento entre R$, valor e /mês */
  line-height: 1;
  white-space: nowrap;
}

.valores .yuno-preco__moeda{
  font-size: 15px;
  font-weight: 600;
  opacity: .95;
}

.valores .yuno-preco__valor{
  font-size: 60px;             /* “65,00” grandão */
  font-weight: 800;
  letter-spacing: -0.03em;
}

.valores .yuno-preco__periodo{
  font-size: 19px;
  font-weight: 600;
  opacity: .95;
}

/* responsivo */
@media (max-width: 767px){
  .valores .yuno-preco__valor{ font-size: 64px; }
  .valores .yuno-preco__periodo{ font-size: 22px; }
  .valores .yuno-preco__moeda{ font-size: 19px; }
  .valores .yuno-preco{ gap: 10px; }
}/* End custom CSS */