.elementor-786 .elementor-element.elementor-element-823dc8b{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-823dc8b *//* ========= Ingressos MS – Estilo de Documentos (Termos, Ética e Privacidade) ========= */
/* Ajuste apenas as variáveis abaixo para “casar” com a identidade visual do site */
.termos-politicas-etica-privacidade{
  --brand-primary: #0E73E6;     /* cor principal (links, títulos, botões) */
  --brand-secondary: #0ACF83;   /* cor de destaque/sutilezas (borda, marcadores) */
  --text-color: #1F2937;        /* texto principal */
  --muted-color: #6B7280;       /* textos auxiliares */
  --bg-surface: #FFFFFF;        /* fundo do card/conteúdo */
  --bg-page: #F8FAFC;           /* fundo da página/secção */
  --border-color: #E5E7EB;      /* linhas divisórias */
  --radius: 14px;               /* arredondamento */
  --shadow: 0 8px 24px rgba(2, 6, 23, 0.06);
  --max-w: 900px;               /* largura máxima do texto */
  --lh: 1.7;                    /* line-height */
}

/* Container “card” com respiro e foco na leitura */
.termos-politicas-etica-privacidade{
  background: var(--bg-page);
  padding: clamp(16px, 2vw, 24px);
}

.termos-politicas-etica-privacidade > *{
  box-sizing: border-box;
}

.termos-politicas-etica-privacidade .doc-shell{
  background: var(--bg-surface);
  margin-inline: auto;
  max-width: var(--max-w);
  padding: clamp(20px, 3.5vw, 40px);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* Tipografia base */
.termos-politicas-etica-privacidade .doc-shell{
  color: var(--text-color);
  line-height: var(--lh);
  font-size: clamp(15.5px, 1.1vw, 17px);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.termos-politicas-etica-privacidade h1,
.termos-politicas-etica-privacidade h2,
.termos-politicas-etica-privacidade h3{
  color: #0B1220;
  margin: 0 0 0.6em;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.termos-politicas-etica-privacidade h1{
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 800;
  margin-bottom: 0.4em;
}

.termos-politicas-etica-privacidade h2{
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700;
  margin-top: 2em;
  padding-top: 0.4em;
  border-top: 3px solid color-mix(in oklab, var(--brand-primary) 25%, transparent);
}

.termos-politicas-etica-privacidade h3{
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 700;
  color: color-mix(in oklab, var(--brand-primary) 90%, black);
  margin-top: 1.4em;
}

.termos-politicas-etica-privacidade p{
  margin: 0 0 1em;
  color: var(--text-color);
}

.termos-politicas-etica-privacidade p small,
.termos-politicas-etica-privacidade .muted{
  color: var(--muted-color);
}

/* Listas com bullets elegantes */
.termos-politicas-etica-privacidade ul{
  margin: 0.2em 0 1.2em 1.1em;
  padding: 0;
  list-style: none;
}

.termos-politicas-etica-privacidade ul li{
  position: relative;
  padding-left: 1.35em;
  margin: 0.4em 0;
}

.termos-politicas-etica-privacidade ul li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--brand-secondary), var(--brand-primary));
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand-primary) 12%, transparent);
}

/* Links e e-mails */
.termos-politicas-etica-privacidade a{
  color: var(--brand-primary);
  text-decoration: none;
  border-bottom: 1px dashed color-mix(in oklab, var(--brand-primary) 50%, transparent);
}

.termos-politicas-etica-privacidade a:hover{
  text-decoration: none;
  border-bottom-style: solid;
}

/* Blocos de info: atualização, notas legais, destaques */
.termos-politicas-etica-privacidade .info-bar{
  display: inline-flex;
  align-items: center;
  gap: .6em;
  background: color-mix(in oklab, var(--brand-primary) 6%, white);
  border: 1px solid color-mix(in oklab, var(--brand-primary) 18%, white);
  color: #0B1220;
  border-radius: 999px;
  padding: .5em .9em;
  font-size: .92em;
  margin-bottom: 1rem;
}

.termos-politicas-etica-privacidade .note{
  background: color-mix(in oklab, var(--brand-secondary) 6%, white);
  border: 1px solid color-mix(in oklab, var(--brand-secondary) 18%, white);
  border-radius: var(--radius);
  padding: 0.9em 1em;
  margin: 1em 0;
}

/* Tabelas (se usar) */
.termos-politicas-etica-privacidade table{
  width: 100%;
  border-collapse: collapse;
  margin: 1.2em 0;
  font-size: 0.98em;
}

.termos-politicas-etica-privacidade th,
.termos-politicas-etica-privacidade td{
  border: 1px solid var(--border-color);
  padding: 10px 12px;
  vertical-align: top;
}

.termos-politicas-etica-privacidade th{
  background: color-mix(in oklab, var(--brand-primary) 8%, white);
  text-align: left;
  font-weight: 700;
}

/* Separadores suaves entre seções longas */
.termos-politicas-etica-privacidade hr{
  border: 0;
  border-top: 1px dashed var(--border-color);
  margin: 2rem 0;
}

/* Elementos “tocáveis”/botões (se precisar incluir CTAs ou aceitar termos) */
.termos-politicas-etica-privacidade .btn{
  display: inline-block;
  padding: 10px 16px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--brand-primary), color-mix(in oklab, var(--brand-primary) 85%, black));
  color: #fff;
  font-weight: 700;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(14, 115, 230, .25);
  transition: transform .08s ease, box-shadow .2s ease, filter .2s ease;
}

.termos-politicas-etica-privacidade .btn:hover{ filter: brightness(1.05); }
.termos-politicas-etica-privacidade .btn:active{ transform: translateY(1px); }

/* Responsividade de leitura */
@media (max-width: 768px){
  .termos-politicas-etica-privacidade .doc-shell{
    padding: 20px;
  }
}

/* Modo impressão: remove cores de fundo e links sublinhados para PDF limpo */
@media print{
  .termos-politicas-etica-privacidade{
    background: #fff !important;
    padding: 0;
  }
  .termos-politicas-etica-privacidade .doc-shell{
    box-shadow: none;
    border: none;
    max-width: 100%;
    padding: 0;
  }
  .termos-politicas-etica-privacidade a{
    color: #000;
    border: 0;
    text-decoration: underline;
  }
  .termos-politicas-etica-privacidade h2{
    border-top: 0;
  }
}/* End custom CSS */