/* =============================================
   ALMAZ AI — Base Styles
   Industrial Sci-Fi Theme for Kadence
   ============================================= */

:root {
	--almaz-dark: #090C10;
	--almaz-darker: #06080A;
	--almaz-card: #111820;
	--almaz-card-hover: #182030;
	--almaz-cyan: #00F0FF;
	--almaz-green: #39FF14;
	--almaz-purple: #A855F7;
	--almaz-text: #C8D6E5;
	--almaz-muted: #5A6E83;
	--almaz-border: rgba(0, 240, 255, 0.15);
	--almaz-glow-cyan: 0 0 20px rgba(0, 240, 255, 0.3);
	--almaz-glow-green: 0 0 20px rgba(57, 255, 20, 0.3);
	--almaz-glass-bg: rgba(17, 24, 32, 0.6);
	--almaz-glass-border: rgba(0, 240, 255, 0.12);
	--almaz-glass-blur: blur(20px);
}

/* Global Dark Background */
body.almaz-template,
body.page-template-full-width {
	background-color: var(--almaz-dark) !important;
	color: var(--almaz-text);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--almaz-darker); }
::-webkit-scrollbar-thumb { background: var(--almaz-cyan); border-radius: 3px; }

/* Selection */
::selection {
	background: rgba(0, 240, 255, 0.3);
	color: #fff;
}

/* Links */
a {
	color: var(--almaz-cyan);
	text-decoration: none;
	transition: all 0.3s ease;
}

a:hover {
	color: var(--almaz-green);
	text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

/* Page wrapper */
.almaz-page-wrap {
	overflow-x: hidden;
	max-width: 100%;
}

/* Glass Card Base */
.almaz-glass-card {
	background: var(--almaz-glass-bg);
	backdrop-filter: var(--almaz-glass-blur);
	-webkit-backdrop-filter: var(--almaz-glass-blur);
	border: 1px solid var(--almaz-glass-border);
	border-radius: 16px;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.almaz-glass-card:hover {
	background: var(--almaz-card-hover);
	border-color: rgba(0, 240, 255, 0.25);
	transform: translateY(-4px);
	box-shadow: var(--almaz-glow-cyan);
}

/* Grid overlay */
.almaz-grid-bg {
	position: relative;
}

.almaz-grid-bg::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(0, 240, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
	background-size: 60px 60px;
	pointer-events: none;
	z-index: 0;
}

.almaz-grid-bg > * {
	position: relative;
	z-index: 1;
}

/* Neon text */
.almaz-text-cyan {
	color: var(--almaz-cyan);
	text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

.almaz-text-green {
	color: var(--almaz-green);
	text-shadow: 0 0 10px rgba(57, 255, 20, 0.5);
}

/* Gradient backgrounds */
.almaz-gradient-cyan {
	background: linear-gradient(135deg, rgba(0, 240, 255, 0.08), transparent);
}

.almaz-gradient-purple {
	background: linear-gradient(135deg, rgba(168, 85, 247, 0.08), transparent);
}

/* Utility classes */
.almaz-section-pad {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

@media (max-width: 768px) {
	.almaz-section-pad {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
}
