/*!
 * Root CSS Variables - Black & Silver Luxury Style
 * Pure black backgrounds with silver accents
 */

:root {
	/* ===== COLORS - BLACK & SILVER ===== */
	--primary-silver: #C0C0C0;
	--primary-silver-light: #E8E8E8;
	--primary-silver-dark: #8C8C8C;
	
	--accent-chrome: #A8A8A8;
	--accent-chrome-light: #D4D4D4;
	--accent-chrome-dark: #6E6E6E;
	
	--accent-dark-silver: #4A4A4A;
	--accent-dark-silver-light: #5E5E5E;
	--accent-dark-silver-dark: #363636;

	--dark-bg: #0A0A0A;
	--dark-bg-2: #111111;
	--dark-bg-3: #1A1A1A;
	--dark-bg-4: #1E1E1E;
	--dark-bg-5: #242424;
	
	--text-primary: #E8E8E8;
	--text-secondary: #C0C0C0;
	--text-tertiary: #A0A0A0;
	--text-muted: #6B6B6B;
	
	--border-color: #2A2A2A;
	--border-light: #3A3A3A;
	--border-dark: #1A1A1A;
	
	--success: #2D7A3E;
	--warning: #A8A8A8;
	--danger: #7A3D2D;
	--info: #2D6A7A;
	
	--shadow-sm: 0 2px 8px rgba(192, 192, 192, 0.15);
	--shadow-md: 0 4px 12px rgba(192, 192, 192, 0.25);
	--shadow-lg: 0 8px 20px rgba(192, 192, 192, 0.35);
	--shadow-xl: 0 12px 32px rgba(192, 192, 192, 0.45);
	
	--gradient-silver: linear-gradient(135deg, #C0C0C0 0%, #8C8C8C 100%);
	--gradient-chrome: linear-gradient(135deg, #D4D4D4 0%, #A8A8A8 100%);
	--gradient-dark: linear-gradient(180deg, #0A0A0A 0%, #1A1A1A 100%);
	--gradient-silver-shine: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 35%, #F5F5F5 50%, #E8E8E8 65%, #C0C0C0 100%);
	
	/* ===== SPACING ===== */
	--spacing-xs: 0.25rem;
	--spacing-sm: 0.5rem;
	--spacing-md: 1rem;
	--spacing-lg: 1.5rem;
	--spacing-xl: 2rem;
	--spacing-2xl: 3rem;
	--spacing-3xl: 4rem;
	
	/* ===== TYPOGRAPHY ===== */
	--font-primary: 'Inter', -apple-system, system-ui, sans-serif;
	--font-heading: 'Cinzel', serif;
	
	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-lg: 1.125rem;
	--font-size-xl: 1.25rem;
	--font-size-2xl: 1.5rem;
	--font-size-3xl: 1.875rem;
	--font-size-4xl: 2.25rem;
	
	--font-weight-normal: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-black: 900;
	
	--line-height-tight: 1.25;
	--line-height-normal: 1.5;
	--line-height-relaxed: 1.75;
	
	/* ===== BORDER RADIUS ===== */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-xl: 16px;
	--radius-2xl: 20px;
	--radius-full: 9999px;
	
	/* ===== TRANSITIONS ===== */
	--transition-fast: 0.15s ease;
	--transition-base: 0.25s ease;
	--transition-slow: 0.35s ease;
	
	/* ===== Z-INDEX ===== */
	--z-base: 1;
	--z-dropdown: 1000;
	--z-sticky: 1020;
	--z-fixed: 1030;
	--z-modal: 1040;
	--z-popover: 1050;
	--z-tooltip: 1060;
	
	--container-max-width: 1400px;
	--container-padding: 1rem;
}

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

html {
	font-size: 16px;
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-primary);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-normal);
	line-height: var(--line-height-normal);
	color: var(--text-primary);
	background: var(--dark-bg);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
	color: var(--primary-silver);
	margin-bottom: var(--spacing-md);
}

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

a {
	color: var(--primary-silver);
	text-decoration: none;
	transition: color var(--transition-base);
}

a:hover {
	color: var(--primary-silver-light);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

button {
	font-family: inherit;
	font-size: inherit;
	cursor: pointer;
	border: none;
	background: none;
	transition: all var(--transition-base);
}

.container-fluid {
	width: 100%;
	max-width: var(--container-max-width);
	margin: 0 auto;
	padding: 0 var(--container-padding);
}

.section-header {
	text-align: center;
	margin-bottom: var(--spacing-3xl);
	padding-bottom: var(--spacing-md);
	position: relative;
}

.section-title {
	font-family: var(--font-heading);
	font-size: var(--font-size-3xl);
	font-weight: var(--font-weight-black);
	background: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 35%, #F5F5F5 50%, #E8E8E8 65%, #C0C0C0 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-md);
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.section-title i {
	font-size: var(--font-size-2xl);
	background: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 50%, #C0C0C0 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(192, 192, 192, 0.5));
}

.main-content {
	flex: 1;
	padding: var(--spacing-2xl) 0;
}

::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

::-webkit-scrollbar-track {
	background: var(--dark-bg-2);
}

::-webkit-scrollbar-thumb {
	background: var(--primary-silver-dark);
	border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
	background: var(--primary-silver);
}

::selection {
	background: var(--primary-silver);
	color: var(--dark-bg);
}

@media (max-width: 768px) {
	:root {
		--font-size-4xl: 1.75rem;
		--font-size-3xl: 1.5rem;
	}
}
