/* ============================================================
   WILDRA — Main Theme Styles
   Premium dark-luxury eCommerce theme for bags & luggage
   ============================================================ */

/* Google Fonts — Inter + Cormorant Garamond */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300&family=Inter:wght@300;400;500;600;700&display=swap');

/* ─── CSS Custom Properties ─────────────────────────────────── */
:root {
	--wildra-base: #0D0D0D;
	--wildra-surface: #1A1A2E;
	--wildra-surface-alt: #1C1C1C;
	--wildra-gold: #C9A84C;
	--wildra-gold-light: #E8C97A;
	--wildra-cream: #F5F0E8;
	--wildra-muted: #888888;
	--wildra-subtle: #555555;
	--wildra-border: rgba(201, 168, 76, 0.15);
	--wildra-border-strong: rgba(201, 168, 76, 0.3);
	--wildra-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
	--wildra-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.3);
	--wildra-shadow-lg: 0 24px 48px rgba(0, 0, 0, 0.4);
	--wildra-shadow-gold: 0 8px 24px rgba(201, 168, 76, 0.25);
	--wildra-radius-sm: 4px;
	--wildra-radius-md: 8px;
	--wildra-radius-lg: 14px;
	--wildra-radius-full: 50px;
	--wildra-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
	--wildra-transition-fast: 0.2s ease;
	--wildra-header-height: 72px;
}

/* ─── Global Reset Enhancements ─────────────────────────────── */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	background-color: var(--wildra-base);
	color: var(--wildra-cream);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

/* ─── Selection ─────────────────────────────────────────────── */
::selection {
	background: var(--wildra-gold);
	color: var(--wildra-base);
}

/* ─── Scrollbar ─────────────────────────────────────────────── */
::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: var(--wildra-base);
}

::-webkit-scrollbar-thumb {
	background: var(--wildra-surface);
	border-radius: var(--wildra-radius-full);
}

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

/* ============================================================
   HEADER — Sticky Glassmorphism
   ============================================================ */
header.wp-block-template-part > .wp-block-group {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: rgba(10, 10, 10, 0.88);
	backdrop-filter: blur(24px) saturate(180%);
	-webkit-backdrop-filter: blur(24px) saturate(180%);
	border-bottom: 1px solid var(--wildra-border);
	transition: background var(--wildra-transition), box-shadow var(--wildra-transition);
}

/* Scrolled state — added by JS */
header.wp-block-template-part > .wp-block-group.is-scrolled {
	background: rgba(10, 10, 10, 0.96);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

/* Site title in header */
header .wp-block-site-title,
header .wp-block-site-title a {
	color: var(--wildra-gold);
	text-decoration: none;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	transition: color var(--wildra-transition-fast);
}

header .wp-block-site-title a:hover {
	color: var(--wildra-cream);
}

/* Navigation links */
header .wp-block-navigation a,
header .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--wildra-cream);
	text-decoration: none;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 500;
	transition: color var(--wildra-transition-fast);
}

header .wp-block-navigation a:hover,
header .wp-block-navigation .wp-block-navigation-item__content:hover {
	color: var(--wildra-gold);
}

/* Submenu */
header .wp-block-navigation__submenu-container {
	background: rgba(13, 13, 13, 0.96);
	backdrop-filter: blur(20px);
	border: 1px solid var(--wildra-border);
	border-radius: var(--wildra-radius-md);
	padding: 0.5rem 0;
}

/* Header search */
header .wp-block-search__input {
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--wildra-border-strong);
	color: var(--wildra-cream);
	border-radius: var(--wildra-radius-full);
	padding: 8px 18px;
	font-size: 0.8125rem;
	transition: border-color var(--wildra-transition-fast), background var(--wildra-transition-fast);
}

header .wp-block-search__input:focus {
	border-color: var(--wildra-gold);
	background: rgba(255, 255, 255, 0.08);
	outline: none;
	box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.15);
}

header .wp-block-search__button {
	background: var(--wildra-gold);
	color: var(--wildra-base);
	border-radius: var(--wildra-radius-full);
	border: none;
	transition: background var(--wildra-transition-fast);
}

header .wp-block-search__button:hover {
	background: var(--wildra-gold-light);
}

/* Mini-cart in header */
header .wc-block-mini-cart__button {
	color: var(--wildra-cream);
	background: transparent;
	border: 1px solid var(--wildra-border-strong);
	border-radius: var(--wildra-radius-full);
	padding: 6px 16px;
	transition: border-color var(--wildra-transition-fast), color var(--wildra-transition-fast);
}

header .wc-block-mini-cart__button:hover {
	border-color: var(--wildra-gold);
	color: var(--wildra-gold);
}

/* ============================================================
   BUTTONS — Global Enhancement
   ============================================================ */
.wp-element-button,
.wp-block-button__link {
	border-radius: var(--wildra-radius-sm);
	transition: transform var(--wildra-transition-fast),
	            box-shadow var(--wildra-transition),
	            background var(--wildra-transition-fast);
	text-decoration: none;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

/* Primary button — gold gradient */
.wp-block-button:not(.is-style-outline) .wp-element-button,
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: linear-gradient(135deg, var(--wildra-gold) 0%, var(--wildra-gold-light) 50%, var(--wildra-gold) 100%);
	background-size: 200% 100%;
	color: var(--wildra-base);
	border: none;
}

.wp-block-button:not(.is-style-outline) .wp-element-button:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: var(--wildra-shadow-gold);
	background-position: 100% 0;
}

/* Outline button */
.wp-block-button.is-style-outline .wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wildra-gold);
	color: var(--wildra-gold);
}

.wp-block-button.is-style-outline .wp-element-button:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(201, 168, 76, 0.1);
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(201, 168, 76, 0.15);
}

/* ============================================================
   TYPOGRAPHY — Enhanced
   ============================================================ */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
	color: var(--wildra-cream);
}

/* Label utility — gold uppercase small text */
.wildra-label {
	color: var(--wildra-gold);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
	margin-bottom: 0.75rem;
}

/* Display heading utility */
.wildra-display {
	font-family: var(--wp--preset--font-family--cormorant, 'Cormorant Garamond', serif);
	font-weight: 300;
	line-height: 1.08;
}

/* ============================================================
   CARDS — Hover Effect
   ============================================================ */
.wildra-card {
	background: var(--wildra-surface-alt);
	border-radius: var(--wildra-radius-lg);
	border: 1px solid rgba(201, 168, 76, 0.06);
	overflow: hidden;
	transition: transform var(--wildra-transition),
	            box-shadow var(--wildra-transition),
	            border-color var(--wildra-transition);
}

.wildra-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--wildra-shadow-lg), 0 0 0 1px rgba(201, 168, 76, 0.15);
	border-color: rgba(201, 168, 76, 0.2);
}

/* Category cards in homepage */
.wp-block-column > .wp-block-group {
	transition: transform var(--wildra-transition),
	            box-shadow var(--wildra-transition);
}

.wp-block-column > .wp-block-group:hover {
	transform: translateY(-8px) scale(1.01);
	box-shadow: var(--wildra-shadow-lg), 0 0 0 1px rgba(201, 168, 76, 0.15);
}

/* ============================================================
   GLASSMORPHISM UTILITY
   ============================================================ */
.wildra-glass {
	background: rgba(26, 26, 46, 0.6);
	backdrop-filter: blur(16px) saturate(150%);
	-webkit-backdrop-filter: blur(16px) saturate(150%);
	border: 1px solid var(--wildra-border);
	border-radius: var(--wildra-radius-lg);
}

/* ============================================================
   FOOTER
   ============================================================ */
footer.wp-block-template-part {
	margin-top: 0;
}

footer.wp-block-template-part .wp-block-group {
	border-top: none;
}

footer a {
	color: var(--wildra-cream);
	text-decoration: none;
	transition: color var(--wildra-transition-fast);
}

footer a:hover {
	color: var(--wildra-gold);
}

/* Footer link lists */
.wildra-footer-links {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.wildra-footer-links li {
	margin-bottom: 0.75rem;
	line-height: 1.4;
}

.wildra-footer-links a {
	color: var(--wildra-muted);
	text-decoration: none;
	font-size: 0.875rem;
	transition: color var(--wildra-transition-fast);
}

.wildra-footer-links a:hover {
	color: var(--wildra-gold);
}

/* Footer headings */
footer h5.wp-block-heading {
	font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--wildra-gold);
	margin-bottom: 1.25rem;
}

/* Footer social links */
footer .wp-social-link {
	background: rgba(201, 168, 76, 0.1);
	transition: background var(--wildra-transition-fast),
	            transform var(--wildra-transition-fast);
}

footer .wp-social-link:hover {
	background: var(--wildra-gold);
	transform: translateY(-2px);
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.wildra-breadcrumb {
	font-size: 0.8125rem;
	color: var(--wildra-muted);
	margin-bottom: 1.5rem;
}

.wildra-breadcrumb a {
	color: var(--wildra-muted);
	text-decoration: none;
	transition: color var(--wildra-transition-fast);
}

.wildra-breadcrumb a:hover {
	color: var(--wildra-gold);
}

.wildra-breadcrumb-sep {
	margin: 0 0.5rem;
	opacity: 0.5;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
	:root {
		--wildra-header-height: 64px;
	}
}

@media (max-width: 768px) {
	header .wp-block-group[style*="space-between"] {
		gap: 12px;
	}

	.wildra-header-search {
		display: none;
	}

	/* Stack columns on mobile */
	.wp-block-columns {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	:root {
		--wildra-header-height: 56px;
	}
}

/* ============================================================
   WOOCOMMERCE NOTICES
   ============================================================ */
.woocommerce-info,
.woocommerce-message {
	background: var(--wildra-surface);
	border-color: var(--wildra-gold);
	color: var(--wildra-cream);
	border-radius: var(--wildra-radius-md);
}

.woocommerce-error {
	background: var(--wildra-surface);
	border-color: #e74c3c;
	color: var(--wildra-cream);
	border-radius: var(--wildra-radius-md);
}
