/* ==========================================================================
   Kawasaki Brasil — Base (elementos globais, tema dark)
   ========================================================================== */

body {
	font-family: var(--font-body);
	font-size: var(--fs-base);
	color: var(--color-text);
	background-color: var(--color-background);
	background-image:
		radial-gradient(1100px 620px at 78% -8%, rgba(156, 240, 0, 0.07), transparent 60%),
		radial-gradient(900px 520px at 8% 4%, rgba(127, 214, 0, 0.05), transparent 55%);
	background-attachment: fixed;
	background-repeat: no-repeat;
}

a {
	color: var(--color-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
	transition: color var(--transition-fast);
}

a:hover {
	color: var(--color-link-hover);
}

::selection {
	background: var(--color-brand-lime-400);
	color: var(--color-on-primary);
}

hr {
	border: none;
	border-top: 1px solid var(--color-border);
	margin: var(--space-8) 0;
}

img {
	background-color: transparent;
}

figure {
	margin: 0;
}

figcaption {
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
	margin-top: var(--space-2);
}

blockquote {
	margin: var(--space-6) 0;
	padding: var(--space-4) var(--space-6);
	border-left: 4px solid var(--color-primary);
	background: var(--color-surface-elevated);
	color: var(--color-text);
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

code,
kbd,
pre,
samp {
	font-family: var(--font-mono);
	font-size: 0.9em;
	color: var(--color-brand-lime-200);
}

:target {
	scroll-margin-top: calc(var(--header-height) + var(--space-6));
}

/* Prosa em fundo escuro */
.prose {
	color: var(--color-text-muted);
}

.prose :is(h1, h2, h3, h4) {
	color: var(--color-white);
}

.prose strong {
	color: var(--color-white);
}

.prose a {
	color: var(--color-link);
	font-weight: var(--fw-medium);
}
