.elementor-15860 .elementor-element.elementor-element-de70b2b{--display:flex;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-cl-wrapper{background-color:var( --e-global-color-blocksy_palette_8 );width:100%px;max-width:100%px;border-style:none;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-1 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-1 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-2 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-2 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-3 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-3 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-4 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-dbed575 .uecl-pkg-4 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-1 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-1 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-2 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-2 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-3 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-3 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-4 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-007c55a .uecl-pkg-4 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-1 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-1 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-2 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-2 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-3 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-3 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-4 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-f6600de .uecl-pkg-4 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-1 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-1 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-2 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-2 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-3 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-3 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-4 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-ee735dc .uecl-pkg-4 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-1 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-1 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-2 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-2 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-3 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-3 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-4 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-600de1c .uecl-pkg-4 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-1 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-1 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-2 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-2 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-3 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-3 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-4 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-0a0a39e .uecl-pkg-4 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-1 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-1 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-2 i{color:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-2 svg{fill:var( --e-global-color-bd23fa3 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-3 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-3 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-4 i{color:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .elementor-repeater-item-122190e .uecl-pkg-4 svg{fill:var( --e-global-color-accent );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-header .uecl-pkg{justify-content:flex-start;align-items:center;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-row.uecl-header{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-header .uecl-header-title,.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-header .uecl-pkg{padding:18px 20px 18px 20px;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-row.uecl-header .uecl-pkg{border-bottom-style:none;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-row.uecl-header .uecl-main-clm{border-bottom-style:none;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row{background-color:var( --e-global-color-d6b4b8b );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-header-title,.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-pkg,.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-row-title{padding:15px 20px 15px 20px;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-pkg{border-top-style:solid;border-top-width:1px;border-top-color:#FFFFFF40;justify-content:center;align-items:center;text-align:center;font-family:"Poppins", Sans-serif;font-size:8px;font-weight:400;color:var( --e-global-color-blocksy_palette_4 );gap:11px;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-main-clm{border-top-style:solid;border-top-width:1px;border-top-color:#FFFFFF40;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-main-clm:not(.uecl-header-title){justify-content:flex-start;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-header .uecl-header-title{align-items:flex-start;justify-content:flex-start;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-main-clm{min-width:200px;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-comparison-list:not(.rtl) .uecl-main-clm{border-right-style:solid;border-right-width:1px;border-right-color:#FFFFFF5E;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-comparison-list.rtl .uecl-main-clm{border-left-style:solid;border-left-width:1px;border-left-color:#FFFFFF5E;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-comparison-list:not(.rtl) .uecl-pkg:not(:last-of-type){border-right-style:solid;border-right-width:1px;border-right-color:#FFFFFF61;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-comparison-list.rtl .uecl-pkg:not(:last-of-type){border-left-style:solid;border-left-width:1px;border-left-color:#FFFFFF61;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-pkg-2{background-color:#FFFFFF0F;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-header-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-blocksy_palette_8 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-pre-text{padding:2px 10px 2px 10px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;color:var( --e-global-color-blocksy_palette_8 );border-radius:5px 5px 5px 5px;border-style:none;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-name{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-blocksy_palette_5 );margin-top:10px;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-Price{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:800;color:var( --e-global-color-blocksy_palette_8 );margin-top:6px;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-btn{padding:5px 12px 5px 12px;margin-top:10px;border-radius:5px 5px 5px 5px;color:var( --e-global-color-blocksy_palette_8 );background-color:var( --e-global-color-blocksy_palette_3 );border-style:none;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-btn:hover{color:var( --e-global-color-blocksy_palette_8 );background-color:var( --e-global-color-blocksy_palette_2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C5C5C5;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-row-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-blocksy_palette_4 );}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-pkg i{font-size:19px;}.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-pkg svg{font-size:19px;}.elementor-15860 .elementor-element.elementor-element-5ef57f7{--display:flex;}/* Start custom CSS for ucaddon_comparison_list, class: .elementor-element-aa3c294 */.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-header-title{
    font-size: 30px !important;
}

.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-pre-text{
  text-align: center;
  min-height: 200px;
  
  padding: 0;
  font-weight: 900;
}
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-pre-text span{
  font-weight: bold;
  font-size: 13px;
}
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-name{
  
  min-height: 150px;
  text-align: center;
}
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-Price span{
  font-size: 12px;
}
.ue-pkg-Price .free-price{
  visibility: hidden;
}

/****** REGRAS PARA O PREÇO ORIGINAL SOBRESCRIPT ******/

/* Estilização do preço original (De R$ 7490/mês) */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-Price .price-original {
    font-size: 14px; /* Metade do tamanho do preço principal para hierarquia visual */
    text-decoration: line-through; /* Cria a linha do efeito tachado */
    font-weight: 500; /* Peso menor para tirar o foco */
    opacity: 0.8; /* Deixa a cor levemente translúcida para destacar o preço de 497 */
    margin: 0 0 4px 0; /* Remove a margem padrão do <p> e dá um pequeno espaço inferior */
    line-height: 1;
    display: block; /* Garante que fique em uma linha separada acima do preço principal */
}

/* Opcional: Garante que os elementos fiquem centralizados caso o Elementor herde algum alinhamento à esquerda */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-Price {
    
}

/******* FIM DA REGRAS PARA O PREÇO ORIGINAL ***************/



/***** REGRAS DO PONTO DE INTERROGAÇÃO ***/
.elementor-15860 .elementor-element.elementor-element-aa3c294 .detalhe { position: relative; /* referência para o popover */ }


.elementor-15860 .elementor-element.elementor-element-aa3c294 .detalhe .question {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #e0e0e0; /* cinza suave */
  color: #333;
  font-weight: 200;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0;
  transition: background 0.2s ease;
}

.elementor-15860 .elementor-element.elementor-element-aa3c294 .detalhe .question:hover {
  background: #cfcfcf;
}
.elementor-15860 .elementor-element.elementor-element-aa3c294 .detalhe .explica {
  display: none;
  position: absolute; 
  top: 30px; /* distância vertical do círculo */ 
  left: 0; 
  background: #4f6776; 
  padding: 10px 14px; 
  border-radius: 6px; 
  box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
  white-space: nowrap; 
  display: none; 
  z-index: 10; 
  font-size: 13px; 
  color: #fff;
}

.elementor-15860 .elementor-element.elementor-element-aa3c294 .detalhe .question:hover + .explica {
  display: block;
}


.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-item-row .uecl-pkg {
    display: flex;
    justify-content: center !important; /* O segredo para centralizar horizontalmente */
    align-items: center; /* Garante que fique no meio verticalmente também */
    gap: 6px; /* Mantém o espaço entre o ícone e o botão de '?' caso ele exista */
    padding-left: 0 !important; /* Removemos o recuo fixo que estava quebrando o alinhamento */
    padding-right: 0 !important;
}

.elementor-15860 .elementor-element.elementor-element-aa3c294 .titulo-categoria-plano {
  font-weight: bold;
  font-size: 16px;
}

/****** DETALHES DO TOPO DE CADA PACOTE ********/
.uecl-header .uecl-pkg-1::before{
  display: block;
  content: "Proteção com Flexibilidade";
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: -18px;
  background-color: white;
  width: 168px;
  border-radius: 3px 3px 0px 0px;
  text-align: center;
  border-top: 1px solid #002337;
  border-left: 1px solid #002337;
  border-right: 1px solid #002337;
}
.uecl-header .uecl-pkg-2::before{
  display: block;
  content: "Melhor custo-benefício";
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: -18px;
  background-color: white;
  width: 168px;
  border-radius: 3px 3px 0px 0px;
  text-align: center;
  border-top: 1px solid #002337;
  border-left: 1px solid #002337;
  border-right: 1px solid #002337;
}
.uecl-header .uecl-pkg-3::before{
  display: block;
  content: "MELHOR CUSTO-BENEFÍCIO";
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: -18px;
  background-color: white;
  width: 168px;
  border-radius: 3px 3px 0px 0px;
  text-align: center;
  border-top: 1px solid #002337;
  border-left: 1px solid #002337;
  border-right: 1px solid #002337;
}
.uecl-header .uecl-pkg-4::before{
  display: block;
  content: "DEDICAÇÃO TOTAL";
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: -18px;
  background-color: white;
  width: 168px;
  border-radius: 3px 3px 0px 0px;
  text-align: center;
  border-top: 1px solid #002337;
  border-left: 1px solid #002337;
  border-right: 1px solid #002337;
}

/********************** popover DAS COPARTICIPAÇÕES *******/
/* 1. Prepara o texto original para receber o popover */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-name > span {
    position: relative;
    cursor: help; /* Muda o mouse para um ícone de interrogação/ajuda */
    display: inline-block;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.4); /* Linha tracejada sutil para indicar que é clicável/interativo */
}

/* 2. Cria o texto do Popover (o balão) */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-name > span::after {
    content: "GARANTIA ON-RESULT: o escritório só ganha se o cliente efetivamente tiver resultados, ganhar e receber, se não receber, não paga nada!";
    position: absolute;
    top: 100%; /* Posiciona logo abaixo da frase */
    left: 50%;
    width: 280px; /* Largura do balão */
    background-color: #001f30; /* Fundo escuro combinando com o tema */
    color: #ffffff;
    text-align: center;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    z-index: 999;
    pointer-events: none; /* Evita conflitos com o mouse */
    
    /* Configuração de Animação (invisível e levemente para baixo por padrão) */
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 15px);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* 3. Cria a setinha do balão apontando para cima */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-name > span::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #001f30 transparent;
    z-index: 1000;
    pointer-events: none;
    
    /* Configuração de Animação da seta */
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 15px);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* 4. O Mágica acontece: Mostra o balão e a seta quando passa o mouse (Hover) */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-name > span:hover::after,
.elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-pkg-name > span:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 8px); /* Faz o balão deslizar suavemente para a posição final */
}

/* 1. Cria o box de destaque em volta do texto da garantia */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .garantia-title {
    background-color: rgba(255, 255, 255, 0.05); /* Fundo translúcido sutil para destacar do azul escuro */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda leve para delimitar o card */
    padding: 16px;
    border-radius: 8px;
    margin-top: 0px;
    font-size: 14px;
    line-height: 1.5;
    color: #e0e0e0; /* Texto secundário ligeiramente mais claro para leitura */
    text-align: left;
}

/* 2. Força a quebra de linha no STRONG e aplica a tipografia do mockup */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .garantia-title strong {
    display: block; /* O segredo para jogar o resto do texto para a linha de baixo sem usar <br> */
    font-size: 16px;
    font-style: italic; /* Mantém o itálico do seu mockup */
    color: #ffffff; /* Destaque máximo na cor */
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

/* 3. Injeta o ícone de cadeado automaticamente antes da palavra "GARANTIA" */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .garantia-title strong::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f023"; /* Código Unicode do cadeado (Lock) */
    margin-right: 10px;
    color: #c1ab8b; /* Usa o dourado dos botões para manter a coesão visual */
    font-style: normal; /* Evita que o ícone fique torto por causa do itálico do texto */
}


/**** corrige o popovo do lado direito ******/
/* 1. Faz o popover da ÚLTIMA COLUNA abrir para a esquerda (para dentro) */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-pkg-2 .ue-pkg-name > span::after {
    left: auto; /* Remove a centralização */
    right: -10px; /* Alinha o balão rente à direita do texto */
    transform: translate(0, 15px); /* Remove o cálculo que empurrava pra fora */
}

/* 2. Ajusta a posição da setinha para acompanhar o balão */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-pkg-2 .ue-pkg-name > span::before {
    left: auto;
    right: 30px; /* Mantém a setinha apontando certinho para o texto */
    transform: translate(0, 15px);
}

/* 3. Ajusta o efeito de deslizar no Hover da última coluna */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-pkg-2 .ue-pkg-name > span:hover::after,
.elementor-15860 .elementor-element.elementor-element-aa3c294 .uecl-pkg-2 .ue-pkg-name > span:hover::before {
    transform: translate(0, 8px);
}

/* ==================================================
   REGRAS EXCLUSIVAS PARA TRANSFORMAR EM ACCORDION NO MOBILE
   ================================================== */

/* Esconde o Accordion no Desktop */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion {
    display: none;
}

@media (max-width: 768px) {
    /* 1. Esconde a tabela original no mobile */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .ue-comparison-list {
        display: none !important;
    }

    /* 2. Mostra o Accordion */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion {
        display: flex;
        flex-direction: column;
        gap: 30px; /* Espaço maior entre os planos por causa da sua ribbon superior */
        width: 100%;
        margin-top: 20px;
    }

    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-item {
        border: 1px solid #c1ab8b;
        border-radius: 8px;
        background: #fff;
        /* Removido o overflow: hidden para que os seus popovers de tooltip não sejam cortados! */
    }

    /* 3. Ajustes no Cabeçalho do Accordion (Sobrescrevendo seu CSS Desktop) */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-header {
        padding: 30px 20px 20px 20px; /* Mais padding top por causa do ::before */
        background: #002337;
        cursor: pointer;
        position: relative;
        border-radius: 8px 8px 0 0;
    }
    
    /* Zera os min-heights do desktop para o mobile não ficar gigante */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-pre-text,
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-name {
        min-height: auto !important;
        margin-bottom: 15px;
    }

    /* Centraliza a fita de título (Proteção com Flexibilidade, etc) */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-header::before {
        left: 50%;
        transform: translateX(-50%);
        width: 80% !important; /* Evita que quebre no celular */
    }

    /* Setinha do Accordion */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-header::after {
        content: '\f078'; /* Seta do FontAwesome (já que você usa) */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        bottom: 15px; /* Posição na parte inferior do cabeçalho */
        right: 20px;
        font-size: 18px;
        color: #c1ab8b;
        transition: transform 0.3s ease;
    }

    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-item.active .acc-header::after {
        transform: rotate(180deg);
    }

    /* 4. Corpo do Accordion e Linhas */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-body {
        display: none; 
        padding: 0 20px 20px 20px;
        border-top: 1px solid #eee;
    }

    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-item.active .acc-body {
        display: block; 
    }

    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-feature-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }

    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-feature-row:last-child {
        border-bottom: none;
    }

    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-feature-title {
        font-size: 13px;
        width: 70%;
        color: #555;
        line-height: 1.4;
    }

    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-feature-value {
        width: 30%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 8px; /* Mantém o gap do seu ícone de ? */
    }

    /* Ajuste fino nos tooltips da sua tabela pro mobile */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .detalhe .explica {
        right: 0; /* Evita que o balão vaze para fora da tela */
        left: auto;
    }
    /* Força a centralização de todo o conteúdo no cabeçalho do mobile */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-header {
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center; /* Centraliza os elementos perfeitamente no eixo flex */
    }

    /* Garante que o conteúdo de preço/nome não empurre as coisas pro lado */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-name,
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-Price {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    /* Garante que o botão fique no centro */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-btn {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    /* Aumenta o título principal do plano no mobile */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-pre-text {
        font-size: 22px !important; /* Aumente ou diminua este valor (ex: 24px, 26px) como preferir */
        line-height: 1.2;
    }

    /* Mantém o subtítulo ("Ideal para quem...") com um tamanho menor e elegante */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-pre-text span {
        font-size: 14px !important; 
        display: block; /* Garante a quebra de linha correta */
        margin-top: 8px; /* Dá um respiro legal entre o título gigante e o subtítulo */
        font-weight: normal; /* Tira o peso extra caso esteja muito grosso */
    }
    /* Centraliza e aumenta o botão "Contratar" no mobile */
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .ue-pkg-btn {
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 22px !important; /* Aumenta o tamanho do texto */
        padding: 14px 26px !important; /* Aumenta o "corpo" do botão (cima/baixo e laterais) */
        width: 70% !important; /* Faz o botão ocupar grande parte da largura do card */
        max-width: 280px; /* Limite para não esticar demais em celulares grandes */
        display: flex !important; 
        justify-content: center; /* Garante que o texto fique bem no centro do botão */
    }
    
    
}
/* ==================================================
   CORES DOS ÍCONES DE CHECK E X (Desktop e Mobile)
   ================================================== */

/* Ícone de Check (Verde) */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .fas.fa-check-circle {
    color: #4cd137; /* Tom de verde moderno parecido com o do print */
    font-size: 22px; /* Ajuste o tamanho aqui se achar necessário */
}

/* Ícone de X / Fechar (Vermelho) */
.elementor-15860 .elementor-element.elementor-element-aa3c294 .fas.fa-window-close {
    color: #e84118; /* Tom de vermelho moderno */
    font-size: 22px; /* Ajuste o tamanho aqui se achar necessário */
}

/* Garante que o alinhamento no mobile fique perfeito com o novo tamanho */
@media (max-width: 768px) {
    .elementor-15860 .elementor-element.elementor-element-aa3c294 .mobile-comparison-accordion .acc-feature-value i {
        font-size: 20px; /* Um pouquinho menor no celular para ficar mais elegante */
    }
}/* End custom CSS */