/* Amata Premium — front-end styles */

body {
	background-color: #0a1f15;
	color: #f5f0e6;
	overflow-x: hidden;
}

/* Gold gradient text */
.amata-gold-text,
.has-gold-gradient-gradient-background {
	background: linear-gradient(135deg, #c9a84c 0%, #e8d5a3 50%, #c9a84c 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

/* Shimmer */
.amata-shimmer {
	position: relative;
	overflow: hidden;
}
.amata-shimmer::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.4), transparent);
	background-size: 200% 100%;
	animation: amata-shimmer 3s infinite;
	pointer-events: none;
}
@keyframes amata-shimmer {
	0% { background-position: -200% 0; }
	100% { background-position: 200% 0; }
}

/* Float animation */
.amata-float {
	animation: amata-float 6s ease-in-out infinite;
}
@keyframes amata-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-20px); }
}

/* Fade in on scroll — front-end only (editor must stay readable) */
body:not(.wp-admin) .amata-fade-in:not(.is-visible) {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
body:not(.wp-admin) .amata-fade-in.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Product / collection card hover */
.amata-card {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.amata-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(201, 168, 76, 0.15);
}

/* Nav link underline */
.amata-nav .wp-block-navigation-item__content {
	position: relative;
}
.amata-nav .wp-block-navigation-item__content::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	bottom: -2px;
	left: 0;
	background: linear-gradient(90deg, #c9a84c, #e8d5a3);
	transition: width 0.3s ease;
}
.amata-nav .wp-block-navigation-item__content:hover::after {
	width: 100%;
}

/* Crown icon glow */
.amata-crown-glow {
	filter: drop-shadow(0 0 10px rgba(201, 168, 76, 0.5));
}

.amata-icon img {
	display: block;
	margin: 0 auto;
	height: auto;
}

.amata-icon-lg img {
	opacity: 0.35;
}

figure.amata-scroll-indicator {
	margin-top: 4rem;
}

/* Scroll indicator bounce */
.amata-scroll-indicator img {
	animation: amata-bounce 2s infinite;
}
@keyframes amata-bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(-10px); }
	60% { transform: translateY(-5px); }
}

/* Luxury dot pattern */
.amata-luxury-pattern {
	background-image: radial-gradient(circle at 1px 1px, rgba(201, 168, 76, 0.1) 1px, transparent 0);
	background-size: 40px 40px;
}

/* Hero min height */
.amata-hero {
	min-height: 0 !important;
	height: auto !important;
	display: block !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	position: relative;
	overflow: hidden;
	background-color: #0a1f15;
	background-image: none !important;
	margin-top: var(--amata-header-height, 4.9rem) !important;
}

/* Cover block stays transparent — background lives on .amata-hero only */
.amata-hero .wp-block-cover {
	position: relative;
	overflow: visible;
	background: transparent !important;
	width: 100%;
	min-height: 100vh;
}

.amata-hero .wp-block-cover__background.has-hero-bg-gradient-background {
	background: transparent !important;
	opacity: 0 !important;
}

.amata-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: calc(100vh - 12rem);
}

/* Content group should not repeat the dot grid */
.amata-hero .amata-luxury-pattern {
	background-image: none;
}

.amata-hero .amata-divider {
	width: 96px;
	max-width: 96px;
	margin-left: auto;
	margin-right: auto;
	border: none;
	height: 1px;
}

.amata-hero figure.amata-scroll-indicator {
	position: absolute;
	bottom: 2.5rem;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 0 !important;
	z-index: 2;
}

.amata-hero figure.amata-scroll-indicator img {
	animation: amata-bounce 2s infinite;
}

/* Fixed header */
.amata-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	transition: box-shadow 0.3s ease;
}
.amata-header.is-scrolled {
	box-shadow: 0 10px 30px rgba(201, 168, 76, 0.05);
}

/* Gold divider line */
.amata-divider {
	height: 1px;
	background: linear-gradient(90deg, transparent, #c9a84c, transparent);
}

.amata-divider-short {
	width: 64px;
	height: 1px;
	background: rgba(201, 168, 76, 0.5);
	margin-left: auto;
	margin-right: auto;
}

/* Collection card aspect ratio */
.amata-collection-card {
	aspect-ratio: 3 / 4;
	position: relative;
	overflow: hidden;
}

.amata-collection-card .wp-block-cover {
	position: relative;
	min-height: 100% !important;
	height: 100%;
}

.amata-collection-card .wp-block-cover__inner-container {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	text-align: left;
	width: 100%;
	min-height: 480px;
	padding: 2rem !important;
}

.amata-collection-card .wp-block-spacer {
	display: none !important;
}

.amata-collection-card figure.amata-icon-lg {
	position: absolute;
	top: 42%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 !important;
	z-index: 1;
	width: 128px;
}

.amata-collection-card .wp-block-cover__inner-container .wp-block-heading,
.amata-collection-card .wp-block-cover__inner-container p {
	text-align: left;
	width: 100%;
	position: relative;
	z-index: 2;
}

/* About box icon — left aligned like original */
.amata-about-frame figure.amata-icon,
.amata-about-frame .wp-block-image.aligncenter {
	margin-left: 0 !important;
	margin-right: auto !important;
	float: none;
}

.amata-about-frame figure.amata-icon img {
	margin-left: 0;
}

/* Craft icon circles — fixed 64×64 round borders */
.amata-craft-card.has-border-color > .wp-block-group.has-border-color {
	width: 4rem !important;
	height: 4rem !important;
	min-height: 4rem !important;
	max-width: 4rem !important;
	flex: 0 0 4rem !important;
	border-radius: 50% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color 0.3s ease;
}

.amata-craft-card.has-border-color:hover > .wp-block-group.has-border-color {
	background-color: rgba(201, 168, 76, 0.1);
}

.amata-craft-card.has-border-color > .wp-block-group.has-border-color figure.amata-icon {
	margin: 0 !important;
	line-height: 0;
}

.amata-craft-card.has-border-color > .wp-block-group.has-border-color figure.amata-icon img {
	display: block;
	margin: 0 auto;
}

/* Craft feature card hover border */
.amata-craft-card {
	transition: border-color 0.3s ease;
}
.amata-craft-card:hover {
	border-color: rgba(201, 168, 76, 0.3) !important;
}

/* Testimonial quote mark */
.amata-quote-mark {
	font-size: 4rem;
	line-height: 1;
	color: rgba(201, 168, 76, 0.2);
	font-family: "Cinzel", serif;
	position: absolute;
	top: -1rem;
	left: 2rem;
}

/* Button hover fill effect */
.amata-btn-outline {
	position: relative;
	overflow: hidden;
}
.amata-btn-outline .wp-block-button__link {
	background: transparent !important;
	border: 1px solid rgba(201, 168, 76, 0.5) !important;
	color: #c9a84c !important;
	position: relative;
	z-index: 1;
	transition: color 0.3s ease;
}
.amata-btn-outline .wp-block-button__link:hover {
	color: #0a1f15 !important;
}
.amata-btn-outline::before {
	content: '';
	position: absolute;
	inset: 0;
	background: #c9a84c;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 0;
}
.amata-btn-outline:hover::before {
	transform: translateX(0);
}

/* Social icon buttons */
.amata-social-btn .wp-block-button__link {
	width: 40px;
	height: 40px;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 168, 76, 0.3) !important;
	background: transparent !important;
	color: #c9a84c !important;
	min-width: 40px;
}
.amata-social-btn .wp-block-button__link:hover {
	background: #c9a84c !important;
	color: #0a1f15 !important;
}

/* Newsletter input styling */
.amata-newsletter-form input[type="email"] {
	flex: 1;
	padding: 0.75rem 1.5rem;
	background: #0a1f15;
	border: 1px solid rgba(201, 168, 76, 0.3);
	color: #f5f0e6;
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
}
.amata-newsletter-form input[type="email"]::placeholder {
	color: rgba(245, 240, 230, 0.3);
}
.amata-newsletter-form input[type="email"]:focus {
	outline: none;
	border-color: #c9a84c;
}

/* Stats grid */
.amata-stat-number {
	font-family: "Cinzel", serif;
	font-size: 1.875rem;
	color: #c9a84c;
}

/* Section padding */
.amata-section {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--70);
	padding-left: var(--wp--preset--spacing--30);
	padding-right: var(--wp--preset--spacing--30);
}

/* About box double border */
.amata-about-frame {
	position: relative;
}
.amata-about-frame::before {
	content: '';
	position: absolute;
	inset: -16px;
	border: 1px solid rgba(201, 168, 76, 0.3);
	pointer-events: none;
}

/* Blur orbs */
.amata-blur-orb {
	border-radius: 50%;
	filter: blur(64px);
	position: absolute;
	pointer-events: none;
}

/* Page content offset for fixed header (subpages — not home hero) */
.amata-page-content {
	padding-top: 72px;
}

.amata-page-content:has(> .wp-block-post-content > .amata-hero:first-child),
.amata-page-content:has(> .entry-content > .amata-hero:first-child) {
	padding-top: 0;
}

/* Hide default page title on blank template */
.amata-no-title .wp-block-post-title {
	display: none;
}

/* Footer bottom bar */
.amata-footer-bottom {
	border-top: 1px solid rgba(201, 168, 76, 0.1);
	margin-top: 3rem;
	padding-top: 2rem;
}

/* Mobile responsive */
@media (max-width: 781px) {
	.amata-hero h1,
	.amata-hero .wp-block-heading {
		font-size: clamp(2.5rem, 10vw, 3.5rem) !important;
	}

	.amata-hero .wp-block-cover__inner-container,
	.amata-hero .wp-block-group {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.amata-hero .wp-block-cover {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.amata-header .alignwide {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.amata-section {
		padding-top: var(--wp--preset--spacing--60);
		padding-bottom: var(--wp--preset--spacing--60);
	}

	.amata-stats-grid {
		gap: 1rem !important;
	}

	.amata-footer-columns {
		gap: 2rem !important;
	}

	.amata-blur-orb {
		width: 200px !important;
		height: 200px !important;
	}

	.amata-page-content {
		padding-top: 64px;
	}

	.amata-page-content:has(> .wp-block-post-content > .amata-hero:first-child),
	.amata-page-content:has(> .entry-content > .amata-hero:first-child) {
		padding-top: 0;
	}
}

@media (max-width: 600px) {
	.amata-hero-buttons {
		flex-direction: column !important;
		width: 100%;
	}

	.amata-hero-buttons .wp-block-buttons {
		flex-direction: column;
		width: 100%;
	}

	.amata-hero-buttons .wp-block-button {
		width: 100%;
	}

	.amata-newsletter-form {
		flex-direction: column !important;
	}
}

