.elementor-kit-1706{--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-1706 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);}@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 */body {
    background-color: #fff
}
.hover-img {
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.hover-img.active {
  opacity: 1;
  z-index: 1;
}

/* Esconde o conteúdo inicialmente */
.content-hide {
    display: none;
}

/* Mostra o conteúdo quando ativo */
.content-show {
    display: block;
    animation: slideDown 0.4s ease forwards;
}

/* Animação de aparecer */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Estilo do botão "Ver mais" */
.show-more {
    display: block;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Esconde o botão "Ver mais" */
.btn-hidden {
    display: none;
}

/* Estilo do botão "Ver menos" - INICIALMENTE ESCONDIDO */
.show-less {
    display: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Mostra o botão "Ver menos" */
.btn-visible {
    display: block;
}

/* Opcional: Adicionar efeitos hover nos botões*/
.show-more:hover,
.show-less:hover {
    opacity: 0.7;
}

/* Animação suave*/
.content-hide,
.content-show {
    animation-duration: 0.3s;
}

/* CSS para corrigir quebra no mobile - APENAS na página da Política de Privacidade */

/* Aplicar apenas ao conteúdo da política */
.politica-privacidade {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* Correção do título principal */
.politica-privacidade h1 span {
  font-size: clamp(1.5rem, 5vw, 3.55556rem) !important;
  word-wrap: break-word;
  hyphens: auto;
}

/* Textos e parágrafos dentro da política */
.politica-privacidade p,
.politica-privacidade li,
.politica-privacidade td,
.politica-privacidade th {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Links longos dentro da política */
.politica-privacidade a {
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Tabela responsiva */
.table-lgpd {
  width: 100%;
  margin: 1.5em 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-lgpd table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.table-lgpd th, 
.table-lgpd td {
  border: 1px solid #ccc;
  padding: 10px 14px;
  text-align: left;
}

.table-lgpd thead th {
  background-color: #f2f2f2;
  font-weight: 600;
  border-bottom: 2px solid #999;
}

.table-lgpd tbody tr:nth-child(even) {
  background-color: #fafafa;
}

.table-lgpd tbody tr:hover {
  background-color: #f5f5f5;
}

/* Mobile: Tabela em formato de cards */
@media (max-width: 768px) {
  .table-lgpd {
    overflow-x: visible;
  }
  
  .table-lgpd table,
  .table-lgpd thead,
  .table-lgpd tbody,
  .table-lgpd th,
  .table-lgpd td,
  .table-lgpd tr {
    display: block;
    width: 100%;
  }
  
  .table-lgpd thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  .table-lgpd tbody tr {
    margin-bottom: 1.5em;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
  
  .table-lgpd td {
    border: none;
    position: relative;
    padding: 12px 10px 12px 45%;
    text-align: left;
    min-height: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
  }
  
  .table-lgpd td:before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 12px;
    width: 40%;
    padding-right: 10px;
    text-align: left;
    font-weight: 600;
    color: #333;
    word-wrap: break-word;
  }
  
  .table-lgpd td:not(:last-child) {
    border-bottom: 1px solid #eee;
    margin-bottom: 8px;
    padding-bottom: 12px;
  }
  
  .politica-privacidade h1 span {
    font-size: 2rem !important;
    line-height: 1.2;
  }
  
  .politica-privacidade h2 {
    font-size: 1.5rem !important;
    line-height: 1.3;
  }
  
  .politica-privacidade h3 {
    font-size: 1.25rem !important;
  }
  
  .politica-privacidade ul,
  .politica-privacidade ol {
    padding-left: 20px;
  }
  
  .politica-privacidade li {
    margin-bottom: 10px;
  }
}

/* Ajustes gerais para mobile APENAS na área da política */
@media (max-width: 480px) {
  .politica-privacidade {
    padding: 15px;
  }
}/* End custom CSS */