/* ============================================================
   EVE Theme — Typography
   Hierarquia tipográfica, headings, body, listas, código.
   ============================================================ */

/* ── Headings ────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: var(--font-semibold);
	line-height: var(--leading-tight);
	letter-spacing: var(--tracking-tight);
	color: var(--color-text);
}

h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-2xl); }
h5 { font-size: var(--text-xl);  font-weight: var(--font-medium); }
h6 { font-size: var(--text-lg);  font-weight: var(--font-medium); }

/* ── Parágrafos ──────────────────────────────────────────── */
p {
	font-size: var(--text-base);
	line-height: var(--leading-normal);
	color: var(--color-text);
}

p + p {
	margin-top: var(--space-4);
}

/* ── Texto destacado ─────────────────────────────────────── */
.text-lead {
	font-size: var(--text-lg);
	line-height: var(--leading-relaxed);
	color: var(--color-gray-700);
	font-weight: var(--font-light);
}

.text-muted {
	color: var(--color-text-muted);
}

/* ── Eyebrow (label acima de títulos) ───────────────────── */
.eyebrow {
	display: inline-block;
	font-family: var(--font-body);
	font-size: var(--text-xs);
	font-weight: var(--font-semibold);
	letter-spacing: var(--tracking-widest);
	text-transform: uppercase;
	color: var(--color-accent);
}

.eyebrow--light {
	color: var(--color-energy-green);
}

/* ── Links no conteúdo ───────────────────────────────────── */
.entry-content a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.entry-content a:hover {
	color: var(--color-accent);
}

/* ── Listas no conteúdo ──────────────────────────────────── */
.entry-content ul,
.entry-content ol {
	padding-left: var(--space-6);
	margin: var(--space-4) 0;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li {
	margin-bottom: var(--space-2);
	line-height: var(--leading-normal);
}

.entry-content li::marker {
	color: var(--color-accent);
}

/* ── Blockquote ──────────────────────────────────────────── */
.entry-content blockquote {
	border-left: 3px solid var(--color-accent);
	margin: var(--space-8) 0;
	padding: var(--space-4) var(--space-6);
	background: var(--color-bg-alt);
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.entry-content blockquote p {
	font-size: var(--text-lg);
	font-style: italic;
	color: var(--color-gray-700);
	margin: 0;
}

/* ── Código ──────────────────────────────────────────────── */
code {
	font-family: var(--font-mono);
	font-size: 0.9em;
	background: var(--color-gray-100);
	color: var(--color-primary);
	padding: 0.1em 0.4em;
	border-radius: var(--radius-sm);
}

pre {
	font-family: var(--font-mono);
	font-size: var(--text-sm);
	background: var(--color-gray-900);
	color: var(--color-gray-100);
	padding: var(--space-6);
	border-radius: var(--radius-lg);
	overflow-x: auto;
	margin: var(--space-6) 0;
	line-height: 1.7;
}

pre code {
	background: none;
	color: inherit;
	padding: 0;
	font-size: inherit;
}

/* ── Tabela no conteúdo ──────────────────────────────────── */
.entry-content table {
	margin: var(--space-6) 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.entry-content th {
	background: var(--color-bg-primary);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-weight: var(--font-semibold);
	font-size: var(--text-sm);
	text-align: left;
	padding: var(--space-3) var(--space-4);
}

.entry-content td {
	padding: var(--space-3) var(--space-4);
	font-size: var(--text-sm);
	border-top: 1px solid var(--color-border);
	vertical-align: middle;
}

.entry-content tr:nth-child(even) td {
	background: var(--color-gray-50);
}

/* ── Imagem com legenda ───────────────────────────────────── */
.entry-content figure {
	margin: var(--space-8) 0;
}

.entry-content figcaption {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
	text-align: center;
	margin-top: var(--space-2);
}

/* ── Headings no dark bg ──────────────────────────────────── */
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-primary h1,
.bg-primary h2,
.bg-primary h3 {
	color: var(--color-white);
}

.bg-dark p,
.bg-primary p {
	color: rgba(255, 255, 255, 0.8);
}
