:root {
	--bg-color: #f8f9fa;
	--card-bg: #ffffff;
	--text-main: #202124;
	--text-muted: #5f6368;
	--border-color: #e0e0e0;
	--hl-entity: #0d47a1;
	--hl-warning: #b71c1c;
	--hl-concept: #e65100;
	--note-bg: #f1f3f4;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg-color: #121212;
		--card-bg: #1e1e1e;
		--text-main: #e8eaed;
		--text-muted: #9aa0a6;
		--border-color: #333333;
		--hl-entity: #82b1ff;
		--hl-warning: #ff8a80;
		--hl-concept: #ffd180;
		--note-bg: #2d2d2d;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 24px 16px;
	background-color: var(--bg-color);
	color: var(--text-main);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	line-height: 1.6;
}

.container {
	max-width: 760px;
	margin: 0 auto;
}

.category-title {
	font-size: 1.75rem;
	font-weight: 700;
	border-bottom: 2px solid var(--border-color);
	padding-bottom: 12px;
	margin-bottom: 28px;
}

.prophecy-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.prophecy-card {
	background-color: var(--card-bg);
	border: 1px solid var(--border-color);
	border-radius: 8px;
	padding: 16px 20px;
}

.prophecy-header {
	display: flex;
	gap: 12px;
	margin-bottom: 8px;
	font-size: 0.9rem;
}

.prophecy-num {
	font-weight: 700;
	color: var(--hl-entity);
}

.prophecy-year {
	color: var(--text-muted);
	font-weight: 600;
}

.prophecy-text {
	margin: 0;
	font-size: 1.05rem;
}

/* Classes semânticas de destaque */
.bold {
	font-weight: 700;
}

.hl-entity {
	color: var(--hl-entity);
	font-weight: 600;
}

.hl-warning {
	color: var(--hl-warning);
	font-weight: 600;
}

.hl-concept {
	color: var(--hl-concept);
	font-weight: 600;
}

.prophecy-footnote {
	margin-top: 12px;
	padding: 8px 12px;
	background-color: var(--note-bg);
	border-left: 3px solid var(--text-muted);
	font-size: 0.85rem;
	color: var(--text-muted);
	font-style: italic;
}