/* /politica-de-privacidade/ · resumo em 4 cartões rosados, texto longo com tabelas e o botão de rever os cookies */
/* página de texto: o topo e o resumo ficam na mesma coluna de 820 px do texto, centralizada */
body.tds-pg-politica-de-privacidade .e-con.fx-wrap.fx-pg-topo__grade, body.tds-pg-politica-de-privacidade .fx-pg-cardsec > .e-con.fx-wrap { width: min(820px, 100% - 2 * var(--fx-margem)); }
body.tds-pg-politica-de-privacidade .e-con.fx-pg-topo__grade { grid-template-columns: minmax(0, 1fr); }
body.tds-pg-politica-de-privacidade .fx-pg-topo .fx-sub p { max-width: 720px; }
body.tds-pg-politica-de-privacidade .pp-data { margin: 26px 0 0; font-size: 15px; color: var(--fx-cinza); }
body.tds-pg-politica-de-privacidade .e-con.fx-pg-topo { padding-bottom: clamp(16px, 1.6vw, 30px); }
body.tds-pg-politica-de-privacidade .e-con.fx-pg-cardsec { padding-top: clamp(32px, 2.6vw, 50px); padding-bottom: clamp(24px, 2vw, 40px); }
body.tds-pg-politica-de-privacidade .e-con.fx-pg-artigo { padding-top: clamp(32px, 2.6vw, 50px); }
body.tds-pg-politica-de-privacidade .fx-pg-cardsec .e-con.fx-pg-cab { flex-direction: column; gap: 14px; }
body.tds-pg-politica-de-privacidade .fx-pg-cardsec .e-con.fx-pg-cab__t, body.tds-pg-politica-de-privacidade .fx-pg-cardsec .fx-pg-cab__d { flex: none; width: 100%; margin-top: 0; }
body.tds-pg-politica-de-privacidade .fx-pg-cardsec .fx-pg-cab .fx-h2 .elementor-heading-title { font-size: clamp(30px, 1.6vw + 12px, 44px); }
body.tds-pg-politica-de-privacidade .e-con.fx-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.tds-pg-politica-de-privacidade .fx-cards--4 .fx-card__t .elementor-heading-title { font-size: clamp(21px, 0.5vw + 15px, 25px); }
body.tds-pg-politica-de-privacidade .fx-cards--4 .fx-card__d, body.tds-pg-politica-de-privacidade .fx-cards--4 .fx-card__d p { font-size: clamp(16px, 0.2vw + 13px, 17px); }
body.tds-pg-politica-de-privacidade .e-con.fx-cards--4 .e-con.fx-card { padding: clamp(26px, 2vw, 38px) clamp(22px, 1.8vw, 34px); }
body.tds-pg-politica-de-privacidade .fx-artigo h2:first-child { margin-top: 0; }
body.tds-pg-politica-de-privacidade .elementor-widget-html + .fx-artigo h2:first-child { margin-top: 2.2em; }
body.tds-pg-politica-de-privacidade .fx-artigo li::marker { color: var(--fx-laranja); }

/* razão social e CNPJ ainda sem os dados: ficam marcados no salmão da paleta até alguém preencher */
body.tds-pg-politica-de-privacidade mark.pp-preencher { padding: 1px 6px; border-radius: 4px; background: #F9A083; color: var(--fx-tinta); font-weight: 600; }

/* tabelas: cabeçalho creme e linhas finas; no celular cada linha vira um bloco com o nome da coluna */
body.tds-pg-politica-de-privacidade .fx-artigo table.pp-tabela { margin: 1.2em 0; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; box-shadow: inset 0 0 0 1px #ECE6D2; font-size: 16px; }
/* o tema Hello pinta linha sim, linha não, e põe borda em toda célula: aqui não */
body.tds-pg-politica-de-privacidade .fx-artigo table.pp-tabela > tbody > tr > td, body.tds-pg-politica-de-privacidade .fx-artigo table.pp-tabela > tbody > tr:hover > td { background-color: transparent; border: 0; border-bottom: 1px solid #EFEAD9; }
body.tds-pg-politica-de-privacidade .fx-artigo table.pp-tabela > tbody > tr:last-child > td { border-bottom: 0; }
body.tds-pg-politica-de-privacidade .fx-artigo table.pp-tabela > thead > tr > th { background-color: var(--fx-creme); border: 0; }
body.tds-pg-politica-de-privacidade .pp-tabela th { padding: 13px 16px; background: var(--fx-creme); font: 800 15px/1.3 var(--fx-titulo); color: var(--fx-tinta); border-bottom: 0; }
body.tds-pg-politica-de-privacidade .pp-tabela td { padding: 13px 16px; line-height: 1.45; color: #484448; border-bottom: 1px solid #EFEAD9; }
body.tds-pg-politica-de-privacidade .pp-tabela tr:last-child td { border-bottom: 0; }
body.tds-pg-politica-de-privacidade .pp-tabela--4 td:first-child { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; color: var(--fx-tinta); white-space: nowrap; }
body.tds-pg-politica-de-privacidade .pp-tabela--2 td:first-child { width: 58%; }

body.tds-pg-politica-de-privacidade .pp-botao { margin: 22px 0 0; }
body.tds-pg-politica-de-privacidade .pp-cookies { display: inline-flex; align-items: center; height: 51px; padding: 0 30px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1px var(--fx-laranja); color: var(--fx-laranja); font: 800 16px/1 var(--fx-titulo); cursor: pointer; transition: background-color .2s, color .2s; }
body.tds-pg-politica-de-privacidade .pp-cookies:hover { background: var(--fx-laranja); color: #fff; }
body.tds-pg-politica-de-privacidade .fx-pg-artigo .e-con.fx-wrap--texto > .elementor-widget-text-editor + .elementor-widget-html + .elementor-widget-text-editor { margin-top: 0; }

/* o e-mail dentro do bloco laranja precisa ficar branco */
body.tds-pg-politica-de-privacidade .fx-contato__laranja .fx-txt a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 767px) {
  body.tds-pg-politica-de-privacidade .fx-artigo table.pp-tabela, body.tds-pg-politica-de-privacidade .pp-tabela tbody, body.tds-pg-politica-de-privacidade .pp-tabela tr, body.tds-pg-politica-de-privacidade .pp-tabela td { display: block; width: auto; }
  body.tds-pg-politica-de-privacidade .pp-tabela thead { display: none; }
  body.tds-pg-politica-de-privacidade .pp-tabela tr { padding: 12px 16px; border-bottom: 1px solid #EFEAD9; }
  body.tds-pg-politica-de-privacidade .pp-tabela tr:last-child { border-bottom: 0; }
  body.tds-pg-politica-de-privacidade .pp-tabela td, body.tds-pg-politica-de-privacidade .pp-tabela--2 td:first-child { width: auto; padding: 3px 0; border: 0; white-space: normal; }
  body.tds-pg-politica-de-privacidade .pp-tabela td::before { content: attr(data-label); display: block; font: 800 13px/1.3 var(--fx-titulo); color: var(--fx-laranja); }
  body.tds-pg-politica-de-privacidade .pp-cookies { width: 100%; justify-content: center; }
  body.tds-pg-politica-de-privacidade .fx-artigo table.pp-tabela > tbody > tr > td { border-bottom: 0; }
  body.tds-pg-politica-de-privacidade .e-con.fx-cards--4 { grid-template-columns: minmax(0, 1fr); }
  body.tds-pg-politica-de-privacidade .e-con.fx-cards--4 .e-con.fx-card { padding: 22px 22px 24px; }
  body.tds-pg-politica-de-privacidade .fx-cards--4 .fx-card__ic { width: 48px; margin-bottom: 14px; }
  body.tds-pg-politica-de-privacidade .fx-cards--4 .fx-card__d { margin-top: 8px; }
}
