/* 9. Boletim Semanal */
.rr-boletim { padding: 38px 38px 38px; background: var(--rr-dark); color: var(--rr-on-dark); scroll-margin-top: 24px; }
.rr-boletim .rr-kicker { margin-bottom: 18px; }
.rr-boletim__title { margin: 0; font-family: var(--rr-serif); font-size: 31px; font-weight: 500; line-height: 1.22; color: var(--rr-white); }
.rr-boletim__title::after { content: ""; display: block; width: 40px; height: 3px; margin: 20px 0 0; background: var(--rr-primary); }
.rr-boletim__text { margin: 22px 0 0; font-size: 15px; line-height: 24px; color: var(--rr-on-dark); }
.rr-boletim__form { margin-top: 20px; }
.rr-boletim__field { margin: 0 0 14px; }
.rr-boletim label, .rr-boletim legend { color: var(--rr-white); font-size: 13px; font-weight: 700; line-height: 1.5; }
.rr-boletim__field label { display: block; margin-bottom: 6px; }
.rr-boletim__field input {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 0;
	background: var(--rr-white);
	color: var(--rr-text);
	font-family: var(--rr-sans);
	font-size: 15px;
}
.rr-boletim__field input:focus { border-color: var(--rr-primary); outline: 2px solid var(--rr-primary); outline-offset: 0; }
.rr-boletim__field input[aria-invalid="true"] { border-color: #e2a29a; outline: 2px solid #e2a29a; }
.rr-boletim__perfis { margin: 0 0 12px; padding: 0; border: 0; }
.rr-boletim__perfis legend { margin-bottom: 8px; padding: 0; }
.rr-boletim__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rr-chip-check { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 9px 12px 9px 11px; border: 1px solid var(--rr-line-dark); cursor: pointer; font-weight: 400 !important; }
.rr-chip-check input { width: 15px; height: 15px; margin: 0; accent-color: var(--rr-primary); }
.rr-chip-check:has(input:checked) { border-color: var(--rr-white); background: rgba(255, 255, 255, 0.08); }
.rr-chip-check:has(input:focus-visible) { outline: var(--rr-focus); outline-offset: 2px; }
.rr-boletim__consent { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 14px; }
.rr-boletim__consent input { flex: none; width: 13px; height: 13px; margin: 4px 0 0; accent-color: var(--rr-primary); }
.rr-boletim__consent label { font-size: 12.5px; font-weight: 400; line-height: 1.6; color: var(--rr-on-dark); }
.rr-boletim__consent a { color: var(--rr-white); text-decoration: underline; text-underline-offset: 2px; }
.rr-boletim__submit { min-height: 48px; font-size: 15px; }
.rr-boletim__submit:hover { border-color: var(--rr-white); background: var(--rr-white); color: var(--rr-dark); }
.rr-boletim__submit[disabled] { opacity: 0.7; cursor: progress; }
.rr-boletim__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rr-boletim__status { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--rr-white); }
.rr-boletim__status:empty { display: none; }
.rr-boletim__status.is-error { color: #f3c2bb; }
.rr-boletim.is-done .rr-boletim__form > :not(.rr-boletim__status) { display: none; }
.rr-boletim.is-done .rr-boletim__status { padding: 16px; border: 1px solid var(--rr-line-dark); }

/* Variante compacta (sidebar da matéria) */
.rr-boletim--compact { padding: 30px 30px 30px; }
.rr-boletim--compact .rr-boletim__title { font-size: 23px; line-height: 1.3; }
.rr-boletim--compact .rr-boletim__title::after { width: 22px; height: 2px; margin-top: 16px; }
.rr-boletim--compact .rr-boletim__submit { margin-top: 18px; min-height: 44px; font-size: 14px; }

@media (max-width: 767px) {
	.rr-boletim { padding: 28px 20px; }
	.rr-boletim__title { font-size: 26px; }
}
