/* =========================================================
   COMPONENT — Button
   Базовая кнопка + варианты (primary / ghost) + модификаторы.
   ========================================================= */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	padding: var(--space-3) var(--space-5);
	font-family: inherit;
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	border-radius: var(--radius-md);
	border: 1px solid transparent;
	cursor: pointer;
	white-space: nowrap;
	transition:
		background var(--transition-base),
		color var(--transition-base),
		transform var(--transition-fast),
		box-shadow var(--transition-base);
}
.btn:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.btn:active { transform: translateY(1px); }

.btn--primary {
	background: var(--action);
	color: var(--text-on-brand);
}
.btn--primary:hover {
	background: var(--action-hover);
	color: var(--text-on-brand);
}

.btn--ghost {
	background: transparent;
	color: var(--text);
	border-color: var(--border);
}
.btn--ghost:hover { background: var(--bg-subtle); }

.btn--block { width: 100%; }
.btn--lg    { padding: var(--space-4) var(--space-6); font-size: var(--text-base); }
