/**
 * AstroNeev Unified Master Pages Stylesheet
 *
 * @package AstroNeev
 * @version 2.0.0
 */

/* Color & Design Tokens */
:root {
	--page-bg: #050505;
	--page-card-bg: #0E0E14;
	--page-border: rgba(244, 197, 66, 0.18);
	--page-gold: #F4C542;
	--page-gold-hover: #FFD86E;
	--page-purple: #8A2BE2;
	--page-green: #25D366;
	--page-white: #FFFFFF;
	--page-text-muted: #B7B7C5;
	--page-max-width: 1320px;
	--page-radius: 18px;
	--page-font: 'Poppins', sans-serif;
	--page-transition: all 300ms ease;
}

/* Page Section Wrappers */
.astroneev-page {
	background-color: var(--page-bg);
	color: var(--page-white);
	font-family: var(--page-font);
	min-height: 80vh;
	padding-top: 100px;
	padding-bottom: 0;
	box-sizing: border-box;
}

.astroneev-page__container {
	width: 100%;
	max-width: var(--page-max-width);
	margin: 0 auto;
	padding-left: 32px;
	padding-right: 32px;
	box-sizing: border-box;
}

/* Global Page Hero Component */
.astroneev-page-hero {
	background: radial-gradient(circle at top center, rgba(244, 197, 66, 0.08) 0%, #0E0E14 80%);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 38px 40px;
	text-align: center;
	margin-bottom: 40px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
}

.astroneev-breadcrumb {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	color: var(--page-text-muted);
	margin-bottom: 12px;
}

.astroneev-breadcrumb a {
	color: var(--page-gold);
	text-decoration: none;
	transition: var(--page-transition);
}

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

.astroneev-breadcrumb__separator {
	color: rgba(255, 255, 255, 0.3);
}

.astroneev-page-title {
	font-family: var(--page-font);
	font-size: 46px; /* H1 46px */
	font-weight: 700;
	color: var(--page-white);
	line-height: 1.15;
	margin: 0 0 12px 0;
}

.astroneev-page-desc {
	font-family: var(--page-font);
	font-size: 18px; /* Body 18px */
	font-weight: 400;
	color: var(--page-text-muted);
	line-height: 1.65;
	max-width: 720px;
	margin: 0 auto;
}

/* Glass Card Component */
.astroneev-card {
	background: var(--page-card-bg);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 40px;
	box-sizing: border-box;
	transition: var(--page-transition);
	margin-bottom: 32px;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5);
}

.astroneev-card:hover {
	border-color: rgba(244, 197, 66, 0.35);
	transform: translateY(-4px);
	box-shadow: 0 14px 40px rgba(244, 197, 66, 0.15);
}

.astroneev-card__title {
	font-family: var(--page-font);
	font-size: 30px; /* H3 30px */
	font-weight: 600;
	color: var(--page-white);
	margin: 0 0 16px 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.astroneev-card__text {
	font-family: var(--page-font);
	font-size: 18px;
	font-weight: 400;
	color: var(--page-text-muted);
	line-height: 1.65;
	margin: 0;
}

/* Grid Layout Systems (Gap: 32px) */
.astroneev-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.astroneev-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.astroneev-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* Services Grid Spacing Modifier */
.astroneev-services-grid {
	margin-bottom: 60px;
}

/* Service Card Design */
.astroneev-service-card {
	background: var(--page-card-bg);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 32px 24px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	transition: var(--page-transition);
	box-sizing: border-box;
	height: 100%;
}

.astroneev-service-card-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-grow: 1;
	width: 100%;
}

.astroneev-service-card-footer {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: auto;
}

.astroneev-service-card-footer .astroneev-btn-secondary {
	width: 100%;
	box-sizing: border-box;
}

.astroneev-service-card:hover {
	border-color: var(--page-gold);
	transform: translateY(-6px);
	box-shadow: 0 14px 35px rgba(244, 197, 66, 0.2);
}

.astroneev-service-icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(244, 197, 66, 0.1);
	border: 1px solid var(--page-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	margin: 0 auto 16px auto;
	color: var(--page-gold);
}

.astroneev-service-title {
	font-family: var(--page-font);
	font-size: 24px; /* H4 24px */
	font-weight: 600;
	color: var(--page-white);
	margin: 0 0 10px 0;
}

.astroneev-service-desc {
	font-family: var(--page-font);
	font-size: 16px;
	color: var(--page-text-muted);
	line-height: 1.65;
	margin: 0 0 24px 0;
	flex-grow: 1;
}

/* Services CTA Banner Spacing Polish */
.astroneev-services-cta-banner {
	padding: 56px 48px;
	margin-top: 60px;
	margin-bottom: 60px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.astroneev-cta-banner-title {
	font-size: 38px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 16px 0;
	line-height: 1.2;
}

.astroneev-cta-banner-desc {
	font-size: 18px;
	color: #B7B7C5;
	max-width: 600px;
	margin: 0 auto 32px auto;
	line-height: 1.6;
}

/* Contact Form Styling */
.astroneev-contact-form-card {
	background: var(--page-card-bg);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 40px;
	box-sizing: border-box;
}

.astroneev-form-group {
	margin-bottom: 20px;
}

.astroneev-form-group label {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: var(--page-text-muted);
	margin-bottom: 8px;
}

.astroneev-form-input,
.astroneev-form-textarea {
	width: 100%;
	background: var(--page-bg);
	border: 1px solid var(--page-border);
	border-radius: 12px;
	color: var(--page-white);
	font-family: var(--page-font);
	font-size: 16px;
	padding: 14px 18px;
	box-sizing: border-box;
	outline: none;
	transition: var(--page-transition);
}

.astroneev-form-input:focus,
.astroneev-form-textarea:focus {
	border-color: var(--page-gold);
	box-shadow: 0 0 15px rgba(244, 197, 66, 0.25);
}

/* Buttons */
.astroneev-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 56px;
	padding: 0 32px;
	background: var(--page-gold);
	color: #000000;
	font-family: var(--page-font);
	font-size: 18px;
	font-weight: 600;
	border-radius: 14px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	box-shadow: 0 8px 25px rgba(244, 197, 66, 0.35);
	transition: var(--page-transition);
}

.astroneev-btn-primary:hover {
	background: var(--page-gold-hover);
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(244, 197, 66, 0.5);
	color: #000000;
}

.astroneev-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 56px;
	padding: 0 16px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(244, 197, 66, 0.4);
	color: var(--page-gold);
	font-family: var(--page-font);
	font-size: 18px;
	font-weight: 600;
	border-radius: 14px;
	text-decoration: none;
	cursor: pointer;
	transition: var(--page-transition);
}

.astroneev-btn-secondary:hover {
	background: rgba(244, 197, 66, 0.15);
	color: var(--page-white);
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(244, 197, 66, 0.25);
}

/* ==================================================
   FAQ ACCORDION & SEARCH COMPONENT STYLES
   ================================================== */
.astroneev-faq-search {
	margin-bottom: 32px;
}

.astroneev-faq-input {
	width: 100%;
	height: 60px;
	background: var(--page-card-bg);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 0 24px;
	color: var(--page-white);
	font-family: var(--page-font);
	font-size: 18px;
	font-weight: 500;
	box-sizing: border-box;
	outline: none;
	transition: var(--page-transition);
}

.astroneev-faq-input:focus {
	border-color: var(--page-gold);
	box-shadow: 0 0 20px rgba(244, 197, 66, 0.25);
}

.astroneev-faq-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 40px;
	justify-content: center;
}

.astroneev-faq-cat-btn {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--page-border);
	color: var(--page-text-muted);
	padding: 10px 22px;
	border-radius: 50px;
	font-family: var(--page-font);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: var(--page-transition);
}

.astroneev-faq-cat-btn:hover,
.astroneev-faq-cat-btn.active {
	background: var(--page-gold);
	color: #000000;
	border-color: var(--page-gold);
	font-weight: 600;
}

.astroneev-accordion-item {
	background: var(--page-card-bg);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	margin-bottom: 16px;
	overflow: hidden;
	transition: var(--page-transition);
}

.astroneev-accordion-header {
	width: 100%;
	padding: 24px 28px;
	background: transparent;
	border: none;
	color: var(--page-white);
	font-family: var(--page-font);
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	box-sizing: border-box;
}

.astroneev-accordion-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--page-gold);
	font-size: 18px;
	transition: transform 300ms ease, background 300ms ease;
	flex-shrink: 0;
}

.astroneev-accordion-item.open .astroneev-accordion-icon {
	transform: rotate(180deg);
	background: var(--page-gold);
	color: #000000;
}

.astroneev-accordion-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 350ms cubic-bezier(0.4, 0, 0.2, 1), padding 350ms ease;
	padding: 0 28px;
}

.astroneev-accordion-item.open .astroneev-accordion-body {
	padding: 0 28px 28px 28px;
}

.astroneev-accordion-content {
	font-family: var(--page-font);
	font-size: 18px;
	color: var(--page-text-muted);
	line-height: 1.65;
}

/* ==================================================
   LEGAL PAGES (PRIVACY POLICY & TERMS OF SERVICE)
   ================================================== */
.astroneev-legal-layout {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 40px;
	align-items: start;
}

.astroneev-toc {
	position: sticky;
	top: 120px;
	background: var(--page-card-bg);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 32px;
	box-sizing: border-box;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5);
}

.astroneev-toc__title {
	font-family: var(--page-font);
	font-size: 20px;
	font-weight: 600;
	color: var(--page-white);
	margin: 0 0 16px 0;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--page-border);
}

.astroneev-toc__menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.astroneev-toc__menu li {
	margin-bottom: 10px;
}

.astroneev-toc__menu a {
	color: var(--page-text-muted);
	font-family: var(--page-font);
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	transition: var(--page-transition);
	display: block;
	padding: 4px 0;
}

.astroneev-toc__menu a:hover,
.astroneev-toc__menu a.active {
	color: var(--page-gold);
	font-weight: 600;
	padding-left: 6px;
}

.astroneev-legal-section {
	scroll-margin-top: 120px;
}

.astroneev-legal-section h2 {
	font-size: 30px;
	font-weight: 600;
	color: var(--page-white);
	margin-top: 0;
	margin-bottom: 16px;
}

.astroneev-legal-section p {
	font-family: var(--page-font);
	font-size: 18px;
	color: var(--page-text-muted);
	line-height: 1.65;
	margin-bottom: 20px;
}

.astroneev-legal-section ul {
	font-family: var(--page-font);
	font-size: 18px;
	color: var(--page-text-muted);
	line-height: 1.65;
	margin-bottom: 20px;
	padding-left: 24px;
	list-style-type: disc;
}

.astroneev-legal-section li {
	margin-bottom: 12px;
	color: var(--page-text-muted);
}

.astroneev-highlight-box {
	background: rgba(37, 211, 102, 0.08);
	border: 1px solid rgba(37, 211, 102, 0.3);
	border-radius: var(--page-radius);
	padding: 28px;
	margin-bottom: 32px;
}

.astroneev-highlight-box__title {
	color: #25D366;
	font-family: var(--page-font);
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 10px 0;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.astroneev-page {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.astroneev-page__container {
		padding-left: 24px;
		padding-right: 24px;
	}

	.astroneev-page-title {
		font-size: 38px;
	}

	.astroneev-grid-2,
	.astroneev-grid-3,
	.astroneev-grid-4 {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.astroneev-legal-layout {
		grid-template-columns: 1fr;
	}

	.astroneev-toc {
		position: static;
		margin-bottom: 32px;
	}
}

@media (max-width: 767px) {
	.astroneev-page {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.astroneev-page__container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.astroneev-page-hero {
		padding: 32px 20px;
	}

	.astroneev-page-title {
		font-size: 30px;
	}

	.astroneev-page-desc {
		font-size: 16px;
	}

	.astroneev-grid-2,
	.astroneev-grid-3,
	.astroneev-grid-4 {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* ==========================================================================
   AstroNeev Luxury About Us & Wishlist Page Styling (Version 2.2.0)
   ========================================================================== */

/* --- 1. Global Page Glow & Typography Helpers --- */
.astroneev-hero-glow {
	background: radial-gradient(circle at center 20%, rgba(244, 197, 66, 0.14) 0%, rgba(14, 14, 20, 0.95) 75%), #0E0E14 !important;
	border: 1px solid rgba(244, 197, 66, 0.3) !important;
	box-shadow: 0 16px 50px rgba(0, 0, 0, 0.7), 0 0 40px rgba(244, 197, 66, 0.08) !important;
	position: relative;
	overflow: hidden;
}

.astroneev-section-block {
	margin-bottom: 56px;
}

.astroneev-section-header {
	text-align: center;
	margin-bottom: 36px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.astroneev-section-tag {
	color: var(--page-gold);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.astroneev-section-heading {
	font-size: 36px;
	font-weight: 700;
	color: var(--page-white);
	line-height: 1.25;
	margin: 0 0 16px 0;
}

.astroneev-section-subheading {
	font-size: 18px;
	color: var(--page-text-muted);
	line-height: 1.65;
	margin: 0;
}

/* --- 2. About Us - Our Story Card --- */
.astroneev-story-card {
	background: linear-gradient(145deg, #0E0E14 0%, #12121C 100%);
	border-left: 4px solid var(--page-gold) !important;
	margin-bottom: 56px;
}

.astroneev-story-content p {
	font-size: 18px;
	line-height: 1.8;
	color: var(--page-text-muted);
	margin: 0 0 20px 0;
}

.astroneev-story-content p:last-child {
	margin-bottom: 0;
}

/* --- 3. About Us - Founder Section --- */
.astroneev-founder-card {
	background: radial-gradient(circle at bottom left, rgba(244, 197, 66, 0.08) 0%, #0E0E14 70%);
	border: 1px solid rgba(244, 197, 66, 0.25) !important;
	padding: 48px !important;
	margin-bottom: 56px;
}

.astroneev-founder-grid {
	align-items: center;
	gap: 48px !important;
}

.astroneev-founder-img-frame {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	border: 2px solid rgba(244, 197, 66, 0.3);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 35px rgba(244, 197, 66, 0.15);
	aspect-ratio: 4 / 5;
	max-width: 440px;
	margin: 0 auto;
}

.astroneev-founder-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 600ms ease;
}

.astroneev-founder-img-frame:hover .astroneev-founder-img {
	transform: scale(1.05);
}

.astroneev-founder-badge {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background: rgba(14, 14, 20, 0.9);
	backdrop-filter: blur(8px);
	border: 1px solid var(--page-gold);
	padding: 8px 16px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 600;
	color: var(--page-gold);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.astroneev-founder-subhead {
	color: var(--page-gold);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.astroneev-founder-name {
	font-size: 38px;
	font-weight: 700;
	color: var(--page-white);
	margin: 0 0 6px 0;
	line-height: 1.15;
}

.astroneev-founder-title {
	font-size: 20px;
	font-weight: 600;
	color: #E2E8F0;
	margin-bottom: 16px;
}

.astroneev-degrees-badge {
	display: inline-block;
	background: linear-gradient(135deg, rgba(244, 197, 66, 0.2) 0%, rgba(138, 43, 226, 0.2) 100%);
	border: 1px solid var(--page-gold);
	padding: 8px 20px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	color: var(--page-gold);
	margin-bottom: 24px;
	letter-spacing: 1px;
}

.astroneev-founder-bio p {
	font-size: 17px;
	line-height: 1.75;
	color: var(--page-text-muted);
	margin: 0 0 16px 0;
}

.astroneev-founder-contact {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.astroneev-founder-contact .label {
	font-size: 14px;
	color: #94A3B8;
	font-weight: 500;
}

.astroneev-email-link {
	color: var(--page-gold);
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	transition: color 200ms ease;
}

.astroneev-email-link:hover {
	color: var(--page-gold-hover);
	text-decoration: underline;
}

/* --- 4. About Us - Why Choose & Values Cards --- */
.astroneev-feature-card,
.astroneev-value-card {
	padding: 36px 30px !important;
	position: relative;
	overflow: hidden;
}

.astroneev-feature-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(37, 211, 102, 0.15);
	color: var(--page-green);
	font-size: 24px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	border: 1px solid rgba(37, 211, 102, 0.3);
}

.astroneev-value-emblem {
	font-size: 40px;
	margin-bottom: 20px;
	line-height: 1;
}

/* --- 5. About Us - Mission Banner --- */
.astroneev-mission-card {
	background: radial-gradient(circle at top center, rgba(244, 197, 66, 0.15) 0%, #0A0A10 85%);
	border: 1px solid rgba(244, 197, 66, 0.35) !important;
	text-align: center;
	padding: 56px 40px !important;
	margin-bottom: 56px;
	position: relative;
}

.astroneev-mission-icon {
	font-size: 50px;
	margin-bottom: 16px;
}

.astroneev-mission-title {
	font-size: 34px;
	font-weight: 700;
	color: var(--page-white);
	margin: 0 0 20px 0;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.astroneev-mission-desc {
	font-size: 19px;
	line-height: 1.75;
	color: #D0D0E0;
	max-width: 840px;
	margin: 0 auto;
}

/* --- 6. Luxury Call to Action Box --- */
.astroneev-luxury-cta-card {
	background: linear-gradient(135deg, rgba(14, 14, 20, 0.95) 0%, rgba(244, 197, 66, 0.15) 100%), #0E0E14;
	border: 1px solid rgba(244, 197, 66, 0.4) !important;
	padding: 60px 40px !important;
	text-align: center;
	margin-bottom: 40px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 50px rgba(244, 197, 66, 0.12) !important;
}

.astroneev-cta-badge {
	display: inline-block;
	color: var(--page-gold);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 2px;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.astroneev-cta-title {
	font-size: 42px;
	font-weight: 700;
	color: var(--page-white);
	margin: 0 0 18px 0;
}

.astroneev-cta-desc {
	font-size: 19px;
	color: var(--page-text-muted);
	max-width: 660px;
	margin: 0 auto 36px auto;
	line-height: 1.65;
}

.astroneev-cta-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

.astroneev-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 32px;
	background: transparent;
	color: var(--page-white);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 14px;
	font-family: var(--page-font);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: var(--page-transition);
}

.astroneev-btn-secondary:hover {
	border-color: var(--page-gold);
	color: var(--page-gold);
	background: rgba(244, 197, 66, 0.08);
}

.astroneev-btn-glow {
	box-shadow: 0 8px 30px rgba(244, 197, 66, 0.35);
}

/* --- 7. Wishlist Page Styling --- */
.astroneev-wishlist-wrapper {
	min-height: 350px;
	margin-bottom: 48px;
}

/* Wishlist Empty State Card */
.astroneev-wishlist-empty-card {
	text-align: center;
	padding: 70px 30px !important;
	background: radial-gradient(circle at center, rgba(244, 197, 66, 0.08) 0%, #0E0E14 80%);
	border: 1px dashed rgba(244, 197, 66, 0.3) !important;
}

.astroneev-wishlist-empty__icon {
	font-size: 72px;
	margin-bottom: 24px;
	filter: drop-shadow(0 0 20px rgba(244, 197, 66, 0.3));
	animation: astroneev-pulse-heart 2.5s infinite ease-in-out;
}

@keyframes astroneev-pulse-heart {
	0%, 100% { transform: scale(1); opacity: 0.9; }
	50% { transform: scale(1.1); opacity: 1; filter: drop-shadow(0 0 28px rgba(244, 197, 66, 0.6)); }
}

.astroneev-wishlist-empty__title {
	font-size: 34px;
	font-weight: 700;
	color: var(--page-white);
	margin: 0 0 14px 0;
}

.astroneev-wishlist-empty__desc {
	font-size: 18px;
	color: var(--page-text-muted);
	max-width: 550px;
	margin: 0 auto 32px auto;
	line-height: 1.6;
}

.astroneev-wishlist-empty__action .astroneev-btn-primary {
	padding: 0 36px;
	height: 54px;
	font-size: 17px;
	display: inline-flex;
}

/* Wishlist Table & Rows */
.astroneev-wishlist-table-card {
	padding: 24px !important;
	border-color: rgba(244, 197, 66, 0.25) !important;
}

.astroneev-table-responsive {
	width: 100%;
	overflow-x: auto;
}

.astroneev-wishlist-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	min-width: 720px;
}

.astroneev-wishlist-table th {
	padding: 16px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--page-gold);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.astroneev-wishlist-table td {
	padding: 20px;
	vertical-align: middle;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: var(--page-white);
	font-size: 16px;
}

.astroneev-wishlist-table tbody tr:last-child td {
	border-bottom: none;
}

.astroneev-wishlist-table tbody tr {
	transition: background-color 200ms ease;
}

.astroneev-wishlist-table tbody tr:hover {
	background-color: rgba(255, 255, 255, 0.02);
}

.astroneev-wishlist-table .col-img { width: 100px; }
.astroneev-wishlist-table .col-name { min-width: 200px; }
.astroneev-wishlist-table .col-price { width: 130px; font-weight: 600; }
.astroneev-wishlist-table .col-stock { width: 140px; }
.astroneev-wishlist-table .col-action { width: 170px; text-align: center; }
.astroneev-wishlist-table .col-remove { width: 80px; text-align: center; }

.astroneev-wishlist-item-img {
	width: 72px;
	height: 72px;
	border-radius: 12px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.1);
	display: block;
}

.astroneev-wishlist-item-title {
	color: var(--page-white);
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
	transition: color 200ms ease;
}

.astroneev-wishlist-item-title:hover {
	color: var(--page-gold);
}

.astroneev-stock-badge {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.astroneev-stock-badge.in-stock {
	background: rgba(37, 211, 102, 0.15);
	color: var(--page-green);
	border: 1px solid rgba(37, 211, 102, 0.3);
}

.astroneev-stock-badge.out-of-stock {
	background: rgba(239, 68, 68, 0.15);
	color: #EF4444;
	border: 1px solid rgba(239, 68, 68, 0.3);
}

.astroneev-wishlist-add-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	padding: 0 20px;
	background: var(--page-gold);
	color: #050505 !important;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.astroneev-wishlist-add-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(244, 197, 66, 0.4);
	background: var(--page-gold-hover);
}

.astroneev-wishlist-remove-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #94A3B8;
	font-size: 16px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 200ms ease;
}

.astroneev-wishlist-remove-btn:hover {
	background: #DC2626;
	border-color: #DC2626;
	color: var(--page-white);
	transform: scale(1.1) rotate(90deg);
	box-shadow: 0 0 15px rgba(220, 38, 38, 0.5);
}

/* --- 8. Responsive Rules for Tablet & Mobile --- */
@media (max-width: 1024px) {
	.astroneev-founder-card {
		padding: 32px !important;
	}

	.astroneev-founder-grid {
		gap: 32px !important;
	}

	.astroneev-founder-name {
		font-size: 32px;
	}

	.astroneev-cta-title {
		font-size: 34px;
	}
}

@media (max-width: 767px) {
	.astroneev-founder-card,
	.astroneev-mission-card,
	.astroneev-luxury-cta-card {
		padding: 32px 20px !important;
	}

	.astroneev-section-heading {
		font-size: 28px;
	}

	.astroneev-section-subheading {
		font-size: 16px;
	}

	.astroneev-founder-name {
		font-size: 28px;
	}

	.astroneev-founder-title {
		font-size: 18px;
	}

	.astroneev-founder-img-frame {
		max-width: 320px;
	}

	.astroneev-mission-title {
		font-size: 26px;
	}

	.astroneev-mission-desc,
	.astroneev-cta-desc {
		font-size: 16px;
	}

	.astroneev-cta-title {
		font-size: 28px;
	}

	.astroneev-cta-buttons {
		flex-direction: column;
		width: 100%;
		gap: 14px;
	}

	.astroneev-cta-buttons .astroneev-btn-primary,
	.astroneev-cta-buttons .astroneev-btn-secondary {
		width: 100%;
		height: 50px;
	}

	/* Mobile Wishlist Card Conversion (Eliminates Horizontal Scrolling) */
	.astroneev-wishlist-table-card {
		padding: 16px !important;
	}

	.astroneev-wishlist-table,
	.astroneev-wishlist-table tbody,
	.astroneev-wishlist-table tr,
	.astroneev-wishlist-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.astroneev-wishlist-table thead {
		display: none;
	}

	.astroneev-wishlist-table tbody tr {
		position: relative;
		padding: 20px 16px;
		border-bottom: 1px solid rgba(244, 197, 66, 0.2);
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 12px;
	}

	.astroneev-wishlist-table td {
		padding: 0 !important;
		border: none !important;
	}

	.astroneev-wishlist-table td.col-remove {
		position: absolute;
		top: 16px;
		right: 16px;
	}

	.astroneev-wishlist-table .col-img,
	.astroneev-wishlist-table .col-name,
	.astroneev-wishlist-table .col-price,
	.astroneev-wishlist-table .col-stock,
	.astroneev-wishlist-table .col-action,
	.astroneev-wishlist-table .col-remove {
		width: 100% !important;
		min-width: 0 !important;
	}

	.astroneev-wishlist-add-btn {
		width: 100%;
	}
}

/* ==========================================================================
   AstroNeev Luxury Blog Archive Page Polish
   ========================================================================== */

/* Overall Page Spacing & Hero */
.astroneev-archive-list {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-top: var(--section-padding-top, 60px);
	padding-bottom: var(--section-padding-bottom, 60px);
}

/* Blog Page Specific Luxury Background */
body.blog,
body.archive {
	background-color: #050505 !important;
}
body.blog .astroneev-section,
body.archive .astroneev-section {
	background-color: #050505 !important;
}

.astroneev-archive-hero {
	background: radial-gradient(circle at top right, rgba(244, 197, 66, 0.08) 0%, #050505 70%), #050505;
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 60px 40px;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 20px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.astroneev-archive-hero-bg {
	position: absolute;
	top: -50px;
	right: -50px;
	width: 300px;
	height: 300px;
	background: url('../images/zodiac-wheel-faint.png') no-repeat center right;
	background-size: contain;
	opacity: 0.15;
	pointer-events: none;
}

.astroneev-archive-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.astroneev-archive-title {
	font-family: var(--page-font);
	font-size: 46px;
	font-weight: 700;
	color: var(--page-white);
	margin: 0 0 16px 0;
	line-height: 1.15;
}

.astroneev-archive-hero-desc {
	font-family: var(--page-font);
	font-size: 18px;
	color: var(--page-text-muted);
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.65;
}

/* Premium Split Card Layout */
.astroneev-archive-post {
	display: flex;
	background: #11131C;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 24px;
	padding: 24px;
	gap: 40px;
	align-items: center;
	transition: var(--page-transition);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
	box-sizing: border-box;
}

.astroneev-archive-post:hover {
	transform: translateY(-8px);
	border-color: rgba(244, 197, 66, 0.3);
	box-shadow: 0 16px 45px rgba(244, 197, 66, 0.15);
}

.astroneev-archive-post-left {
	flex: 0 0 45%;
	max-width: 45%;
}

.astroneev-archive-post-right {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Featured Image */
.astroneev-archive-post-img-link {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.astroneev-archive-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.astroneev-archive-post-img-link:hover .astroneev-archive-post-img {
	transform: scale(1.03);
}

/* Post Meta (Date & Reading Time) */
.astroneev-archive-post-meta {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 16px;
}

.astroneev-meta-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--page-gold);
	font-size: 13px;
	font-family: var(--page-font);
	font-weight: 500;
}

.astroneev-meta-item svg {
	opacity: 0.8;
}

/* Title */
.astroneev-archive-post-title {
	font-family: var(--page-font);
	font-size: 28px;
	font-weight: 600;
	margin: 0 0 16px 0;
	line-height: 1.35;
}

.astroneev-archive-post-title a {
	color: var(--page-white);
	text-decoration: none;
	transition: var(--page-transition);
}

.astroneev-archive-post-title a:hover {
	color: var(--page-gold);
}

/* Excerpt */
.astroneev-archive-post-excerpt {
	font-family: var(--page-font);
	font-size: 16px;
	color: var(--page-text-muted);
	line-height: 1.7;
	margin-bottom: 24px;
}
.astroneev-archive-post-excerpt p {
	margin: 0;
}

/* Read More */
.astroneev-archive-post-right .astroneev-read-more-link {
	font-size: 16px;
	padding-top: 0;
	border-top: none;
	align-self: flex-start;
}

/* Premium Pagination */
.astroneev-pagination-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.astroneev-pagination-wrapper .nav-links {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #11131C;
	padding: 12px 20px;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.astroneev-pagination-wrapper .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	border-radius: 18px;
	color: var(--page-text-muted);
	font-family: var(--page-font);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: var(--page-transition);
	padding: 0 8px;
}

.astroneev-pagination-wrapper .page-numbers:not(.current):hover {
	background: rgba(255, 255, 255, 0.05);
	color: var(--page-white);
}

.astroneev-pagination-wrapper .page-numbers.current {
	background: var(--page-gold);
	color: #0E0E14;
	box-shadow: 0 4px 15px rgba(244, 197, 66, 0.4);
}

.astroneev-pagination-wrapper .next,
.astroneev-pagination-wrapper .prev {
	font-size: 20px;
	background: rgba(255, 255, 255, 0.05);
}

.astroneev-pagination-wrapper .next:hover,
.astroneev-pagination-wrapper .prev:hover {
	background: rgba(244, 197, 66, 0.2) !important;
	color: var(--page-gold) !important;
}

/* Responsive Breakpoints */
@media screen and (max-width: 1024px) {
	.astroneev-archive-hero {
		margin-top: 20px;
	}
	.astroneev-archive-list {
		max-width: 900px;
	}
	.astroneev-archive-post {
		gap: 32px;
		padding: 20px;
	}
	.astroneev-archive-post-title {
		font-size: 24px;
	}
}

@media screen and (max-width: 767px) {
	.astroneev-archive-hero {
		padding: 40px 24px;
	}
	.astroneev-archive-title {
		font-size: 32px;
	}
	.astroneev-archive-hero-desc {
		font-size: 16px;
	}
	
	.astroneev-archive-list {
		gap: 32px;
	}
	
	.astroneev-archive-post {
		flex-direction: column;
		gap: 24px;
		padding: 20px;
	}
	
	.astroneev-archive-post-left {
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	.astroneev-archive-post-meta {
		gap: 16px;
	}
}

/* ==========================================================================
   AstroNeev Luxury Single Blog Page Polish
   ========================================================================== */

body.single {
	background-color: #050505 !important;
}
body.single .astroneev-section {
	background-color: #050505 !important;
}

.astroneev-single-wrapper {
	margin-top: 60px; /* Top spacing, desktop only */
	padding-top: 0;
	padding-bottom: 80px; /* Breathing room before footer */
}

.astroneev-single-container {
	max-width: 960px; /* Reading container */
	margin: 0 auto;
}

.astroneev-single-article {
	background: #11131C;
	border: 1px solid rgba(255, 210, 90, 0.12);
	border-radius: 24px;
	padding: 64px 56px;
	box-shadow: 0 16px 50px rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
}

/* Header & Meta */
.astroneev-single-header {
	text-align: center;
	margin-bottom: 48px;
}

.astroneev-single-header .astroneev-breadcrumb {
	justify-content: center;
	margin-bottom: 24px;
}

.astroneev-single-title {
	font-family: var(--page-font);
	font-size: 42px;
	font-weight: 700;
	color: var(--page-white);
	margin: 0 0 24px 0;
	line-height: 1.25;
}

.astroneev-single-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin-bottom: 40px;
}

.astroneev-single-meta .astroneev-meta-item {
	font-size: 14px;
	color: var(--page-gold);
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}
.astroneev-single-meta .astroneev-meta-item svg {
	opacity: 0.8;
}

.astroneev-single-thumbnail {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
	margin-top: 32px;
}

.astroneev-single-img {
	width: 100%;
	height: auto;
	display: block;
}

/* Typography & Content Polish */
.astroneev-single-content {
	font-family: var(--page-font);
	color: #C9CBD4; /* Luxury readable color */
	font-size: 18px;
	line-height: 1.85; /* Increase line height */
}

.astroneev-single-content p {
	margin-bottom: 28px; /* Paragraph spacing */
}

/* Headings */
.astroneev-single-content h2 {
	font-size: 32px;
	font-weight: 600;
	color: var(--page-white);
	margin-top: 56px;
	margin-bottom: 24px;
	line-height: 1.35;
}

.astroneev-single-content h3 {
	font-size: 26px;
	font-weight: 600;
	color: var(--page-white);
	margin-top: 48px;
	margin-bottom: 20px;
	line-height: 1.4;
}

.astroneev-single-content h4,
.astroneev-single-content h5,
.astroneev-single-content h6 {
	color: var(--page-white);
	margin-top: 40px;
	margin-bottom: 16px;
	font-weight: 600;
}

/* Lists */
.astroneev-single-content ul,
.astroneev-single-content ol {
	margin: 0 0 32px 24px;
	padding: 0;
}

.astroneev-single-content li {
	margin-bottom: 16px; /* Bullet vertical spacing */
	padding-left: 8px; /* Indentation */
	line-height: 1.7;
}

.astroneev-single-content li::marker {
	color: var(--page-gold); /* Premium touch */
}

/* Dividers / HR */
.astroneev-single-content hr {
	border: none;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 210, 90, 0.2), transparent);
	margin: 64px 0; /* Huge vertical spacing */
}

/* Blockquotes */
.astroneev-single-content blockquote {
	margin: 40px 0;
	padding: 24px 32px;
	background: rgba(244, 197, 66, 0.05);
	border-left: 4px solid var(--page-gold);
	border-radius: 0 16px 16px 0;
	font-size: 20px;
	font-style: italic;
	color: var(--page-white);
}

.astroneev-single-content blockquote p:last-child {
	margin-bottom: 0;
}

/* Links inside content */
.astroneev-single-content a:not(.wp-block-button__link):not(.astroneev-btn-primary):not(.astroneev-btn-secondary) {
	color: var(--page-gold);
	text-decoration: none;
	border-bottom: 1px solid rgba(244, 197, 66, 0.3);
	transition: var(--page-transition);
}

.astroneev-single-content a:not(.wp-block-button__link):hover {
	border-bottom-color: var(--page-gold);
	color: var(--page-white);
}

/* Images inside content */
.astroneev-single-content figure,
.astroneev-single-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	margin: 32px 0;
}
.astroneev-single-content .wp-block-image {
	margin: 40px 0;
}
.astroneev-single-content .wp-block-image figcaption {
	text-align: center;
	font-size: 14px;
	color: var(--page-text-muted);
	margin-top: 12px;
}

/* Bottom CTA / Buttons */
.astroneev-single-content .wp-block-button {
	margin: 56px 0;
	text-align: center;
}
.astroneev-single-content .wp-block-button__link {
	font-family: var(--page-font);
	font-weight: 600;
	padding: 16px 40px;
	border-radius: 30px;
	background: var(--page-gold);
	color: #0E0E14;
	text-decoration: none;
	border: none;
	display: inline-flex;
	justify-content: center;
	transition: var(--page-transition);
}
.astroneev-single-content .wp-block-button__link:hover {
	background: #FFF;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* Comments Section */
.astroneev-single-comments {
	margin-top: 64px;
	padding-top: 64px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Responsive */
@media screen and (max-width: 1024px) {
	.astroneev-single-article {
		padding: 48px 40px;
	}
}

@media screen and (max-width: 767px) {
	.astroneev-single-wrapper {
		margin-top: 20px; /* Don't affect mobile top spacing */
		padding: 0 16px 40px 16px;
	}
	
	.astroneev-single-article {
		padding: 32px 20px;
		border-radius: 20px;
	}
	
	.astroneev-single-title {
		font-size: 30px;
	}
	
	.astroneev-single-content {
		font-size: 16px;
		line-height: 1.7;
	}
	
	.astroneev-single-content h2 {
		font-size: 26px;
		margin-top: 40px;
	}
	
	.astroneev-single-content h3 {
		font-size: 22px;
		margin-top: 32px;
	}
}
