/**
 * 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: 48px 40px;
	text-align: center;
	margin-bottom: 48px;
	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: 16px;
}

.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 16px 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: 32px;
}

/* Service Card Design */
.astroneev-service-card {
	background: var(--page-card-bg);
	border: 1px solid var(--page-border);
	border-radius: var(--page-radius);
	padding: 36px 28px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	transition: var(--page-transition);
	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: 64px;
	height: 64px;
	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: 32px;
	margin-bottom: 20px;
	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 12px 0;
}

.astroneev-service-desc {
	font-family: var(--page-font);
	font-size: 16px;
	color: var(--page-text-muted);
	line-height: 1.6;
	margin-bottom: 24px;
}

/* 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 32px;
	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;
	}
}
