/*
 * HKU BIM — tokens.css
 * Foundation design tokens + minimal utility classes
 * Owner: CSS agent (mu-plugin assets/)
 * Astra (~150KB) + hku-components.css (komponent stilleri) ile birlikte yüklenir.
 */

/* ==========================================================================
   Design Tokens — CSS Custom Properties
   ========================================================================== */
:root {
	/* Brand */
	--hku-primary: #8B0A1A;
	--hku-primary-dark: #6b0714;
	--hku-primary-light: #a00e20;
	--hku-accent: #d4a017;

	/* Neutrals */
	--hku-text: #222;
	--hku-muted: #666;
	--hku-border: #e8e8e8;
	--hku-bg: #f8f9fa;
	--hku-dark: #1a1a1a;

	/* Surface tints */
	--hku-surface: #fff;
	--hku-surface-alt: #fafafa;

	/* Radius */
	--hku-radius-sm: 3px;
	--hku-radius: 4px;
	--hku-radius-lg: 8px;
	--hku-radius-xl: 12px;

	/* Shadows */
	--hku-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);
	--hku-shadow: 0 4px 14px rgba(0, 0, 0, .08);
	--hku-shadow-lg: 0 12px 28px rgba(0, 0, 0, .12);

	/* Motion */
	--hku-transition: .2s ease;
	--hku-transition-fast: .15s ease;

	/* Typography */
	--hku-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--hku-font-heading: 'Inter', system-ui, sans-serif;

	/* Layout */
	--hku-container: 1200px;
	--hku-container-narrow: 960px;
	--hku-gutter: 20px;
}

/* ==========================================================================
   Utility — Layout
   ========================================================================== */
.hku-container {
	max-width: var(--hku-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--hku-gutter);
	padding-right: var(--hku-gutter);
	box-sizing: border-box;
}
.hku-container-narrow {
	max-width: var(--hku-container-narrow);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--hku-gutter);
	padding-right: var(--hku-gutter);
	box-sizing: border-box;
}

.hku-grid {
	display: grid;
	gap: 16px;
}
.hku-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hku-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hku-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 991px) {
	.hku-grid-3,
	.hku-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.hku-grid-2,
	.hku-grid-3,
	.hku-grid-4 { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Utility — Card
   ========================================================================== */
.hku-card {
	background: var(--hku-surface);
	border: 1px solid var(--hku-border);
	border-radius: var(--hku-radius-lg);
	padding: 20px;
	transition: transform var(--hku-transition), box-shadow var(--hku-transition), border-color var(--hku-transition);
}
.hku-card:hover {
	border-color: var(--hku-primary);
	box-shadow: var(--hku-shadow);
	transform: translateY(-2px);
}

/* ==========================================================================
   Utility — Button
   ========================================================================== */
.hku-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	border: 1px solid transparent;
	border-radius: var(--hku-radius);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--hku-transition), color var(--hku-transition), border-color var(--hku-transition), transform var(--hku-transition), box-shadow var(--hku-transition);
	white-space: nowrap;
}
.hku-btn:focus-visible {
	outline: 3px solid var(--hku-primary);
	outline-offset: 2px;
}

.hku-btn-primary {
	background: var(--hku-primary);
	color: #fff;
	border-color: var(--hku-primary);
}
.hku-btn-primary:hover {
	background: var(--hku-primary-dark);
	border-color: var(--hku-primary-dark);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: var(--hku-shadow);
}

.hku-btn-ghost {
	background: transparent;
	color: var(--hku-primary);
	border-color: var(--hku-primary);
}
.hku-btn-ghost:hover {
	background: var(--hku-primary);
	color: #fff;
}

.hku-btn-light {
	background: #fff;
	color: var(--hku-primary);
	border-color: #fff;
}
.hku-btn-light:hover {
	background: var(--hku-bg);
	color: var(--hku-primary-dark);
}

.hku-btn-sm { padding: 8px 16px; font-size: 13px; }
.hku-btn-lg { padding: 14px 32px; font-size: 15px; }

/* ==========================================================================
   Utility — Visually hidden (a11y)
   ========================================================================== */
.hku-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
