/* Páginas de política / documento — Robooster.
   Escopo .rb-doc + .rb-doc__body (2 classes) para vencer o Theme Style global do
   Elementor (.elementor-kit-XXX h1..h6 = especificidade 0,1,1) e não herdar cores
   do kit. Tratamento de documento: leitura confortável (~760px), hierarquia clara. */

.rb-doc {
	--rb-ink: #1a1a1a;
	--rb-muted: #5b6672;
	--rb-line: #e6e9ee;
	background: #ffffff;
	color: var(--rb-ink);
	font-size: 16px;
	line-height: 1.7;
	padding: 56px 20px 88px;
}

.rb-doc__body {
	max-width: 760px;
	margin: 0 auto;
}

.rb-doc .rb-doc__body h1 {
	font-size: 2.25rem;
	line-height: 1.15;
	text-wrap: balance;
	margin: 0 0 8px;
	color: var(--rb-ink);
}

/* Parágrafo de abertura (lead) */
.rb-doc .rb-doc__body > p:first-of-type {
	font-size: 1.15rem;
	color: var(--rb-muted);
	margin: 0 0 40px;
}

.rb-doc .rb-doc__body h2 {
	font-size: 1.35rem;
	margin: 40px 0 12px;
	padding-top: 24px;
	border-top: 1px solid var(--rb-line);
	color: var(--rb-ink);
}

.rb-doc .rb-doc__body p {
	margin: 0 0 16px;
}

.rb-doc .rb-doc__body ul {
	margin: 0 0 16px;
	padding-left: 1.25rem;
}

.rb-doc .rb-doc__body li {
	margin: 0 0 10px;
}

.rb-doc .rb-doc__body strong {
	color: var(--rb-ink);
	font-weight: 700;
}

@media (max-width: 600px) {
	.rb-doc {
		padding: 36px 18px 64px;
	}
	.rb-doc .rb-doc__body h1 {
		font-size: 1.8rem;
	}
}
