/**
 * Páginas legais – TokkiBuddy Manager
 * Política: /politica-de-privacidade (body.tokkibuddy-privacy-page)
 * Termos: /termos-de-uso (body.tokkibuddy-terms-page)
 * Classe comum: body.tokkibuddy-legal-doc-page
 */

/* Container principal: ocupa largura útil e centraliza o bloco de texto */
.tokkibuddy-privacy-page .entry-content,
.tokkibuddy-privacy-page .post-content,
.tokkibuddy-terms-page .entry-content,
.tokkibuddy-terms-page .post-content,
body.tokkibuddy-legal-doc-page .tokkibuddy-privacy-policy {
	box-sizing: border-box;
}

body.tokkibuddy-legal-doc-page .entry-content .tokkibuddy-privacy-policy,
body.tokkibuddy-legal-doc-page .post-content .tokkibuddy-privacy-policy,
.tokkibuddy-privacy-policy {
	max-width: 52em;
	margin: 0 auto;
	padding: 1.5em 1.25em 3em;
	width: 100%;
}

/* Título da página (h1) – alinhado ao conteúdo */
body.tokkibuddy-legal-doc-page .entry-header,
body.tokkibuddy-legal-doc-page .post-header {
	max-width: 52em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25em;
	padding-right: 1.25em;
}

/* Tipografia e espaçamento do conteúdo */
.tokkibuddy-privacy-policy p {
	margin-bottom: 1em;
	line-height: 1.6;
}

.tokkibuddy-privacy-policy h2 {
	margin-top: 1.75em;
	margin-bottom: 0.5em;
	font-size: 1.25em;
	line-height: 1.3;
}

.tokkibuddy-privacy-policy h2:first-child {
	margin-top: 0;
}

.tokkibuddy-privacy-policy h3 {
	margin-top: 1.1em;
	margin-bottom: 0.4em;
	font-size: 1.05em;
}

.tokkibuddy-privacy-policy ul {
	margin-bottom: 1em;
	padding-left: 1.5em;
}

.tokkibuddy-privacy-policy li {
	margin-bottom: 0.35em;
}

/* Tabela de compartilhamento com terceiros */
.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.25em 0;
	overflow-x: auto;
	display: table;
}

.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table thead th,
.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table tbody td {
	border: 1px solid #ccc;
	padding: 0.65em 0.85em;
	text-align: left;
	vertical-align: top;
}

.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table thead tr {
	background: #f5f5f5;
}

.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table tbody tr:nth-child(even) {
	background: #fafafa;
}

/* Último parágrafo (observação) */
.tokkibuddy-privacy-policy p em {
	opacity: 0.9;
}

/* Mobile: tabela em formato de blocos */
@media (max-width: 640px) {
	body.tokkibuddy-legal-doc-page .entry-content .tokkibuddy-privacy-policy,
	body.tokkibuddy-legal-doc-page .post-content .tokkibuddy-privacy-policy,
	.tokkibuddy-privacy-policy {
		padding: 1em 1em 2.5em;
	}

	.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table thead {
		display: none;
	}

	.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table tr {
		display: block;
		margin-bottom: 1.25em;
		border: 1px solid #ccc;
		border-radius: 4px;
		overflow: hidden;
	}

	.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table td {
		display: block;
		border: none;
		border-bottom: 1px solid #eee;
		padding: 0.5em 0.85em;
	}

	.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table td:last-child {
		border-bottom: none;
	}

	.tokkibuddy-privacy-policy table.tokkibuddy-privacy-table td::before {
		content: attr(data-label);
		font-weight: bold;
		display: block;
		margin-bottom: 0.25em;
		font-size: 0.95em;
	}
}
