/* ==========================================================================
   Base Styles & Design Tokens
   ========================================================================== */

:root {
	--navy-deep: #080E1A;
	--navy-main: #0B1324;
	--navy-card: #121E36;
	--navy-light: #1A2846;
	--navy-border: rgba(255, 255, 255, 0.08);
	--amber: #F59E0B;
	--amber-hover: #D97706;
	--amber-light: rgba(245, 158, 11, 0.12);
	--amber-glow: rgba(245, 158, 11, 0.25);
	--white: #FFFFFF;
	--gray-50: #F8FAFC;
	--gray-100: #F1F5F9;
	--gray-200: #E2E8F0;
	--gray-400: #94A3B8;
	--gray-600: #475569;
	--gray-800: #1E293B;
	--green: #10B981;
	--green-bg: rgba(16, 185, 129, 0.12);
	--red: #EF4444;
	--red-bg: rgba(239, 68, 68, 0.1);

	--font-urdu: 'Noto Nastaliq Urdu', serif;
	--font-latin: 'Inter', sans-serif;
	--font-display: 'Outfit', sans-serif;

	--container-max-width: 1280px;
}

*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	direction: rtl;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--font-latin);
	background: var(--white);
	color: var(--gray-800);
	direction: rtl;
	text-align: right;
	overflow-x: hidden;
	line-height: 1.5;
}

/* Images & Media Defaults */
img, svg, video {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

/* Links */
a {
	color: inherit;
	text-decoration: none;
	transition: all 0.2s ease;
}

/* Accessibility */
:focus-visible {
	outline: 3px solid var(--amber);
	outline-offset: 3px;
}

.skip-link {
	position: absolute;
	top: -9999px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--amber);
	color: var(--navy-deep);
	padding: 12px 24px;
	z-index: 99999;
	font-family: var(--font-urdu);
	font-weight: 700;
	border-radius: 0 0 8px 8px;
}

.skip-link:focus {
	top: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
