/**
 * Nighty Club - Exact Reference Design Tokens
 * Reconstructed from Ovatheme Nighty Night Club WordPress Theme
 */

:root {
	/* Core Color Tokens */
	--primary-background: #0e0d16;
	--nighty-black: #0e0d16;
	--nighty-black-soft: #14161b;
	--nighty-surface: #161522;
	--nighty-card-bg: #14161b;
	--nighty-card-hover: #1c1a29;
	
	--primary: #FF494F;
	--primary-hover: #ff333a;
	--nighty-pink: #FF494F;
	--nighty-coral: #FF5348;
	
	--secondary: #F1FF4F;
	--secondary-hover: #e5f53d;
	--nighty-yellow: #F1FF4F;
	
	--heading: #ffffff;
	--nighty-white: #ffffff;
	--text: #e4e4e4;
	--nighty-gray: #e4e4e4;
	--text-muted: #8b8a97;
	--nighty-muted: #7A7A7A;
	
	--light: rgba(255, 255, 255, 0.05);
	--nighty-border: rgba(255, 255, 255, 0.08);
	--nighty-border-hover: rgba(255, 73, 79, 0.5);
	--nighty-glass: rgba(14, 13, 22, 0.75);
	
	/* Layout & Spacing */
	--container-width: 1290px;
	--nighty-container: 1290px;
	--boxed-offset: 20px;
	--grid-column-gap: 24px;
	--widgets-spacing: 20px 20px;
	
	/* Typography */
	--primary-font: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--nighty-font-display: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--luxury-serif-font: "Playfair Display", "Cormorant Garamond", Georgia, serif;
	--luxury-sans-font: "Plus Jakarta Sans", "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;
	--body-font: "Plus Jakarta Sans", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--nighty-font-body: "Plus Jakarta Sans", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--accent-font: "Roboto Slab", Georgia, serif;
	
	--font-size: 16px;
	--line-height: 1.86em;
	--letter-spacing: 0px;
	
	/* Transitions */
	--nighty-transition: 300ms cubic-bezier(0.25, 0.8, 0.25, 1);
	--nighty-transition-slow: 600ms cubic-bezier(0.16, 1, 0.3, 1);
	
	/* Shadows */
	--shadow-subtle: 0 10px 30px rgba(0, 0, 0, 0.3);
	--shadow-deep: 0 20px 50px rgba(0, 0, 0, 0.6);
	--shadow-neon: 0 10px 30px rgba(255, 73, 79, 0.35);
}

/* Light Luxury Theme Tokens */
html[data-nighty-theme="light"],
body[data-nighty-theme="light"] {
	--primary-background: #f6f4ef;
	--nighty-black: #f6f4ef;
	--nighty-black-soft: #ffffff;
	--nighty-surface: #ffffff;
	--nighty-card-bg: #ffffff;
	--nighty-card-hover: #fbf9f4;
	--heading: #14121d;
	--nighty-white: #14121d;
	--text: #2c2938;
	--nighty-gray: #2c2938;
	--text-muted: #646075;
	--nighty-muted: #646075;
	--light: rgba(20, 18, 29, 0.04);
	--nighty-border: rgba(20, 18, 29, 0.1);
	--nighty-glass: rgba(255, 255, 255, 0.9);
	--shadow-subtle: 0 10px 30px rgba(20, 18, 29, 0.07);
	--shadow-deep: 0 20px 45px rgba(20, 18, 29, 0.12);
}

/* Image Cropping & Positioning Classes */
.nighty-media-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nighty-media-top {
	object-position: center top !important;
}

.nighty-media-center {
	object-position: center center !important;
}

.nighty-media-bottom {
	object-position: center bottom !important;
}

.nighty-media-dj {
	object-position: 50% 25% !important;
}
