.rw-seo-page { max-width: 1140px; }
.rw-seo-intro { max-width: 840px; }
.rw-seo-tool { background: var(--si-body-bg, #fff); }
.rw-seo-tool textarea { min-height: 200px; resize: vertical; line-height: 1.7; }
.rw-seo-tool [hidden] { display: none !important; }
.rw-seo-editorial { max-width: 850px; line-height: 1.8; }
.rw-seo-editorial h2 { margin-top: 2rem; }
.rw-seo-editorial li { margin-bottom: .6rem; }
.rw-seo-related { background: rgba(99, 102, 241, .07); border: 1px solid rgba(99, 102, 241, .16); }
.rw-counter-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.rw-counter-stats > div { padding: 1rem; background: rgba(99, 102, 241, .06); border-radius: .75rem; }
.rw-counter-stats strong { display: block; font-size: 1.75rem; color: var(--si-primary, #6366f1); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rw-counter-stats span { display: block; font-size: .85rem; }
.rw-space-preview { font-size: 1.5rem; }
.rw-seo-page .page-numbers { display: inline-block; padding: .5rem .8rem; margin: .2rem; border-radius: .4rem; }
.rw-seo-page .page-numbers.current { background: #6366f1; color: #fff; }

/* A paráfrase mantém o editor completo mesmo com os painéis empilhados. */
.rw-seo-paraphrase { padding: 1.75rem 0 2.5rem; }
.rw-seo-paraphrase > .container { max-width: 1240px; }
.rw-seo-paraphrase .rw-ferramenta-cabecalho { flex-direction: column; align-items: center; gap: 0; padding: .5rem 0; margin-bottom: 1.5rem; text-align: center; }
.rw-seo-paraphrase .rw-ferramenta-titulo { font-size: clamp(1.75rem, 3vw, 2.35rem); line-height: 1.25; margin-bottom: .75rem; }
.rw-seo-paraphrase .rw-ferramenta-descricao { max-width: 680px; margin: 0 auto; font-size: 1rem; line-height: 1.7; }
.rw-seo-paraphrase .rw-corpo { height: 320px; flex: none; overflow-y: auto; }
.rw-seo-paraphrase .rw-corpo textarea { height: 100%; line-height: 1.75; padding: 1rem; }
.rw-seo-paraphrase .rw-colunas .card-footer { min-height: 42px; }
.rw-seo-paraphrase #reescrever-resultado-placeholder { inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1.5rem; }
.rw-seo-paraphrase #reescrever-acoes-pos { flex-wrap: wrap; gap: .75rem; }
.rw-seo-paraphrase .rw-tool-loading { min-height: 100%; padding: 1rem; gap: .75rem; }
.rw-seo-paraphrase .rw-tool-loading-art { flex: 0 1 140px; }
@media (min-width: 992px) {
	.rw-seo-paraphrase .rw-corpo { height: clamp(320px, 42vh, 480px); }
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.rw-seo-paraphrase #reescrever-opcoes-wrap > div { width: 50%; }
}
@media (max-width: 767px) {
	.rw-counter-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
	.rw-seo-page .display-6 { font-size: 2rem; }
	.rw-seo-tool input, .rw-seo-tool textarea, .rw-seo-tool select { font-size: 1rem; }
	.rw-seo-paraphrase { padding: 1.25rem 0 2rem; }
	.rw-seo-paraphrase .rw-corpo { height: 260px; }
	.rw-seo-paraphrase .rw-corpo textarea, .rw-seo-paraphrase .form-select { font-size: 1rem; }
}
