/*
 * Nasser Al Ali Enterprises — Brand Variables & Helpers
 *
 * IMPORTANT: This file deliberately uses LOW SPECIFICITY so it never overrides
 * Elementor settings. It only exposes brand tokens (CSS variables) and a few
 * optional helper classes that Elementor editors can opt into via the
 * "CSS Classes" field on any widget.
 *
 * All real styling lives inside Elementor — this file is just the toolbox.
 */

:root {
	/* ===== Brand Colors (mirror the Elementor Global Colors) ===== */
	--naa-primary-dark:    #0A0E17;
	--naa-secondary-dark:  #111827;
	--naa-deep-dark:       #060A12;
	--naa-gold:            #C9A84C;
	--naa-gold-light:      #E8C96A;
	--naa-maroon:          #7B1C2E;
	--naa-cloud:           #F4F6FA;
	--naa-muted:           #9CA3AF;
	--naa-glass:           rgba(255,255,255,0.04);
	--naa-glass-strong:    rgba(255,255,255,0.08);

	/* ===== Type Scale (used as defaults — Elementor controls override) ===== */
	--naa-font-display:    "Playfair Display", Georgia, serif;
	--naa-font-sub:        "Cormorant Garamond", Georgia, serif;
	--naa-font-body:       "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--naa-font-stat:       "Bebas Neue", Impact, sans-serif;

	/* ===== Motion ===== */
	--naa-ease:            cubic-bezier(0.22, 1, 0.36, 1);
	--naa-fast:            0.2s;
	--naa-medium:          0.4s;
	--naa-slow:            0.8s;

	/* ===== Surfaces ===== */
	--naa-radius-sm:       2px;
	--naa-radius-md:       6px;
	--naa-shadow-gold:     0 0 0 1px rgba(201, 168, 76, 0.35), 0 18px 40px -20px rgba(201, 168, 76, 0.45);
}

/* Ensure body inherits the dark canvas if the page hasn't been built yet.
   Elementor's section background-color always wins. */
body.naa-theme {
	background-color: var(--naa-primary-dark);
	color: var(--naa-cloud);
	font-family: var(--naa-font-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ===== Optional helper classes (apply via Elementor's "CSS Classes" field) ===== */

/* Glassmorphism card — perfect for the home services grid */
.naa-glass-card {
	background-color: var(--naa-glass);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.06);
	transition: transform var(--naa-medium) var(--naa-ease),
	            border-color var(--naa-medium) var(--naa-ease),
	            box-shadow var(--naa-medium) var(--naa-ease);
}

.naa-glass-card:hover {
	transform: translateY(-6px);
	border-color: var(--naa-gold);
	box-shadow: var(--naa-shadow-gold);
}

/* Gold underline sweep — apply to any heading or button */
.naa-gold-sweep {
	position: relative;
	display: inline-block;
}
.naa-gold-sweep::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	height: 2px;
	width: 0;
	background: linear-gradient(90deg, var(--naa-gold), var(--naa-gold-light));
	transition: width var(--naa-medium) var(--naa-ease);
}
.naa-gold-sweep:hover::after,
.naa-gold-sweep.is-active::after {
	width: 100%;
}

/* Vertical gold divider */
.naa-gold-divider {
	width: 2px;
	background: linear-gradient(180deg, transparent 0%, var(--naa-gold) 50%, transparent 100%);
	min-height: 100px;
}

/* Gold ring for circular portraits */
.naa-portrait-ring img {
	border-radius: 50%;
	box-shadow: 0 0 0 4px var(--naa-primary-dark), 0 0 0 5px var(--naa-gold);
}

/* Gold shimmer on heading text — optional accent for hero H1 */
.naa-gold-shimmer {
	background: linear-gradient(110deg, var(--naa-cloud) 0%, var(--naa-cloud) 40%, var(--naa-gold-light) 50%, var(--naa-cloud) 60%, var(--naa-cloud) 100%);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	animation: naa-shimmer 6s linear infinite;
}

@keyframes naa-shimmer {
	0%   { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

/* Auto-scrolling client logo marquee (apply to a Section that wraps an Image Gallery widget) */
.naa-marquee {
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.naa-marquee .e-con-inner,
.naa-marquee > .elementor-container,
.naa-marquee .elementor-image-gallery > div {
	animation: naa-marquee-track 40s linear infinite;
}
@keyframes naa-marquee-track {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* Stat number style — for any Counter widget given the class .naa-stat */
.naa-stat .elementor-counter-number-wrapper {
	font-family: var(--naa-font-stat) !important;
	color: var(--naa-gold) !important;
	letter-spacing: 0.02em;
}

/* Section eyebrow label */
.naa-eyebrow {
	font-family: var(--naa-font-body);
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--naa-gold);
}

/* Subtle particle grid background — apply to a Section's CSS Classes */
.naa-grid-bg {
	background-image:
		linear-gradient(rgba(201, 168, 76, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(201, 168, 76, 0.06) 1px, transparent 1px);
	background-size: 56px 56px;
	background-position: center center;
}

/* Sticky header polish — applied via Elementor's Sticky scroll effect */
.elementor-sticky--effects.naa-header {
	background-color: var(--naa-primary-dark) !important;
	border-bottom: 1px solid rgba(201, 168, 76, 0.25);
	transition: background-color var(--naa-medium) var(--naa-ease),
	            padding var(--naa-medium) var(--naa-ease);
}

/* RTL nudge for gold dividers */
body.rtl .naa-gold-sweep::after {
	left: auto;
	right: 0;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.naa-gold-shimmer,
	.naa-marquee .elementor-image-gallery > div,
	.naa-glass-card {
		animation: none !important;
		transition: none !important;
	}
}
