.elementor-447 .elementor-element.elementor-element-5c70130{--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;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-447 .elementor-element.elementor-element-9c0948a{--display:flex;}.elementor-447 .elementor-element.elementor-element-d313662{--display:flex;}#elementor-popup-modal-447 .dialog-widget-content{animation-duration:1.2s;background-color:rgba(255, 255, 255, 0);}#elementor-popup-modal-447{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-447 .dialog-message{width:1200px;height:auto;}#elementor-popup-modal-447 .dialog-close-button{display:flex;}@media(max-width:1024px){#elementor-popup-modal-447 .dialog-message{padding:0% 5% 0% 5%;}}@media(max-width:767px){#elementor-popup-modal-447 .dialog-message{padding:5% 5% 0% 5%;}}/* Start custom CSS for container, class: .elementor-element-5c70130 *//* ======== POP-UP EXCLUSIVO ======== */
#elementor-popup-modal-447 .dialog-overlay {
  background: rgba(0,0,0,.6) !important;
  backdrop-filter: blur(2px);
}

/* Caixa principal do popup */
#elementor-popup-modal-447 .dialog-widget-content {
  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(0,0,0,.25);
  overflow: hidden;
}

/* Área interna (conteúdo branco) */
#elementor-popup-modal-447 .dialog-message {
  background: #fff;
  padding: 32px 32px 16px;
  max-width: 1200px;
  width: 92vw;
  max-height: 82vh;
  overflow: auto;
  scrollbar-width: thin;
}

/* Scrollbar (webkit) */
#elementor-popup-modal-1234 .dialog-message::-webkit-scrollbar {
  width: 10px;
}
#elementor-popup-modal-447 .dialog-message::-webkit-scrollbar-track {
  background: #f2f2f6;
  border-radius: 8px;
}
#elementor-popup-modal-447 .dialog-message::-webkit-scrollbar-thumb {
  background: #c9c9d4;
  border-radius: 8px;
}

/* Botão de fechar */
#elementor-popup-modal-447 .dialog-close-button {
  top: 14px !important;
  right: 14px !important;
  font-size: 20px;
  color: #6c63ff;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  width: 36px; height: 36px; line-height: 36px;
  transition: 0.2s ease;
}
#elementor-popup-modal-447 .dialog-close-button:hover {
  background: #f5f5ff;
}

/* Responsividade */
@media (max-width: 768px) {
  #elementor-popup-modal-447 .dialog-message {
    padding: 20px 16px 12px;
    width: 96vw;
    max-height: 86vh;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7af3c2b *//* ====== CANALIZE • Paleta ====== */
#elementor-popup-modal-447 .dialog-overlay{
  background:rgba(3,10,18,.55)!important;
  backdrop-filter:blur(2px);
}
#elementor-popup-modal-447 .dialog-widget-content{
  border-radius:16px;
  box-shadow:0 24px 64px rgba(3,10,18,.28);
  overflow:hidden;
}
#elementor-popup-modal-447 .dialog-message{
  background:#fff;
  padding:0;
  width:96vw;
  max-width:1100px;
  max-height:86vh;
  overflow:auto; /* scroll vertical do modal */
}

/* ====== SCROLL HORIZONTAL (desktop e mobile) ====== */
#elementor-popup-modal-447 .comp-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
#elementor-popup-modal-447 .comp-scroll::-webkit-scrollbar{
  height:10px;
}
#elementor-popup-modal-447 .comp-scroll::-webkit-scrollbar-thumb{
  background:#d8eff0;
  border-radius:8px;
}

/* ========= TABELA ========= */
#elementor-popup-modal-447 .comp-wrap{
  --p:#00d6c7; --p-dark:#00b3a4; --tx:#0f172a; --mut:#667085; --line:#e6eef4;
  padding:0 16px 16px 16px;
  min-width:1100px; /* trava 4 colunas; no mobile rola lateral */
}

/* Cabeçalho fixo no topo da tabela (rolagem vertical) */
#elementor-popup-modal-447 .comp-head{
  position:sticky; top:0; z-index:5;
  background:#ffffff;
  padding:14px 6px 10px;
  border-bottom:2px solid var(--p);
}

/* Grid de 5 colunas: label + 4 planos */
#elementor-popup-modal-447 .comp-row{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) repeat(4, minmax(200px,1fr));
}
#elementor-popup-modal-447 .comp-th,
#elementor-popup-modal-447 .comp-td{
  padding:14px 16px;
  font-size:15px;
  color:var(--tx);
}
#elementor-popup-modal-447 .comp-th{font-weight:700;}
#elementor-popup-modal-447 .comp-row + .comp-row{border-top:1px solid var(--line);}

#elementor-popup-modal-447 .comp-cat{
  grid-column:1 / -1;
  padding:16px 12px 10px;
  font-weight:800;
  color:var(--p-dark);
  letter-spacing:.5px;
  border-top:2px solid var(--line);
  margin-top:18px;
}

/* Labels/valores */
#elementor-popup-modal-447 .label{color:var(--p-dark); font-weight:600;}
#elementor-popup-modal-447 .val{color:var(--tx);}

/* Check e traço */
#elementor-popup-modal-447 .ok{
  display:inline-block; width:18px; height:18px; border-radius:50%;
  background:var(--tx); position:relative; vertical-align:middle;
}
#elementor-popup-modal-447 .ok::after{
  content:""; position:absolute; left:5px; top:2px; width:6px; height:11px;
  border:2px solid #fff; border-left:0; border-top:0; transform:rotate(45deg);
}
#elementor-popup-modal-447 .dash{
  display:inline-block; width:14px; height:2px; background:#9fb2bf; border-radius:2px; vertical-align:middle;
}

/* Ícones circulares (canais) */
#elementor-popup-modal-447 .chan{display:flex; gap:10px; align-items:center}
#elementor-popup-modal-447 .ci{
  width:28px; height:28px; border-radius:50%;
  background:var(--p-dark); display:grid; place-items:center;
  box-shadow:0 2px 8px rgba(0,179,164,.25);
}
#elementor-popup-modal-447 .ci svg{width:16px; height:16px; fill:#fff}

/* Notas de rodapé */
#elementor-popup-modal-447 .notes{
  font-size:12px; color:var(--mut); line-height:1.35; padding:8px 12px 0;
}

/* Botão fechar (X) — alinhado e sem corte */
#elementor-popup-modal-447 .dialog-widget-content{ overflow: visible; }
#elementor-popup-modal-447 .dialog-close-button{
  position: absolute; z-index: 1001;
  top: 12px !important; right: 12px !important;
  width: 36px; height: 36px; display: grid; place-items: center;
  background: #ffffff; border: 1px solid #e6eef4; border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  color: #0f172a; font-size: 18px; line-height: 1; transform: none !important;
}
#elementor-popup-modal-447 .dialog-close-button:hover{
  background:#f6fbfb; border-color:#d9ecec; box-shadow:0 8px 18px rgba(0,0,0,.16);
}

/* Pequenos ajustes em telas menores (sem esconder colunas) */
@media (max-width:1024px){
  #elementor-popup-modal-447 .dialog-message{width:98vw}
  #elementor-popup-modal-447 .comp-th,
  #elementor-popup-modal-447 .comp-td{padding:12px}
}/* End custom CSS */