/*!
 * Root CSS Variables - League of Legends Style
 * More rounded and beautiful design
 */

:root {
	/* ===== COLORS ===== */
	--primary-gold: #b88f3d;
	--primary-gold-light: rgb(253, 197, 84);
	--primary-gold-dark: #785A28;
	
	--accent-blue: #0AC8B9;
	--accent-blue-light: #0BC6D6;
	--accent-blue-dark: #0397AB; 
	
	--accent-brown: #463714;
	--accent-brown-light: #785A28;
	--accent-brown-dark: #32281E; 

	--dark-bg: #010A13;
	--dark-bg-2: #0A1428;
	--dark-bg-3: #091428;
	--dark-bg-4: #1E2328;
	--dark-bg-5: #0E1C2B;
	
	--text-primary: #F0E6D2;
	--text-secondary: #CDBE91;
	--text-tertiary: #A09B8C;
	--text-muted: #5B5A56;
	
	--border-color: #463714;
	--border-light: #785A28;
	--border-dark: #32281E;
	
	--success: #0AC8B9;
	--warning: #C89B3C;
	--danger: #D13639;
	--info: #0AC8B9;
	
	--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
	--shadow-lg: 0 8px 20px rgba(0, 0, 0, 0.6);
	--shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.7);
	
	--gradient-gold: linear-gradient(135deg, #C89B3C 0%, #785A28 100%);
	--gradient-blue: linear-gradient(135deg, #0AC8B9 0%, #0397AB 100%);
	--gradient-dark: linear-gradient(180deg, #010A13 0%, #0A1428 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 - MORE ROUNDED ===== */
	--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-gold);
	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-gold);
	text-decoration: none;
	transition: color var(--transition-base);
}

a:hover {
	color: var(--primary-gold-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, #C89B3C 0%, #F0C75E 35%, #FFD966 50%, #F0C75E 65%, #C89B3C 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, #C89B3C 0%, #F0C75E 50%, #C89B3C 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(200, 155, 60, 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-gold-dark);
	border-radius: var(--radius-sm);
}

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

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

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