/**
 * AION Theme - AION Nexus Page Styles
 *
 * Page-specific styles for the AION Nexus product page.
 * Builds on top of variables.css and components.css.
 *
 * @package aion-theme
 * @since   1.0.0
 */

/* =========================================================================
   Section 1: Product Hero
   ========================================================================= */

.nexus-hero {
	min-height: 70vh;
	padding-block: var(--space-12);
}

.nexus-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-10);
	align-items: center;
}

@media (min-width: 1024px) {
	.nexus-hero__grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-16);
	}

	.nexus-hero {
		min-height: 80vh;
	}
}

/* Product mockup placeholder */
.nexus-hero__screenshot {
	display: none;
}

@media (min-width: 768px) {
	.nexus-hero__screenshot {
		display: block;
	}
}

.nexus-hero__mockup {
	background-color: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

.nexus-hero__mockup-bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: var(--space-3) var(--space-4);
	background-color: rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nexus-hero__mockup-dot {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: var(--radius-full);
	background-color: rgba(255, 255, 255, 0.2);
}

.nexus-hero__mockup-dot:first-child {
	background-color: rgba(239, 68, 68, 0.6);
}

.nexus-hero__mockup-dot:nth-child(2) {
	background-color: rgba(245, 158, 11, 0.6);
}

.nexus-hero__mockup-dot:nth-child(3) {
	background-color: rgba(16, 185, 129, 0.6);
}

.nexus-hero__mockup-body {
	display: flex;
	min-height: 240px;
}

@media (min-width: 1024px) {
	.nexus-hero__mockup-body {
		min-height: 300px;
	}
}

.nexus-hero__mockup-sidebar {
	width: 60px;
	background-color: rgba(255, 255, 255, 0.04);
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	flex-shrink: 0;
}

.nexus-hero__mockup-main {
	flex: 1;
	padding: var(--space-5);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.nexus-hero__mockup-row {
	height: 12px;
	background-color: rgba(255, 255, 255, 0.12);
	border-radius: var(--radius-sm);
	width: 100%;
}

.nexus-hero__mockup-row--short {
	width: 60%;
}

.nexus-hero__mockup-chart {
	flex: 1;
	background: linear-gradient(
		135deg,
		rgba(0, 180, 216, 0.15) 0%,
		rgba(0, 180, 216, 0.05) 100%
	);
	border-radius: var(--radius-md);
	border: 1px solid rgba(0, 180, 216, 0.2);
	margin-top: var(--space-2);
}

/* =========================================================================
   Section 2: Problem Statement (Pain Points)
   ========================================================================= */

.nexus-problems {
	padding-block: var(--space-16);
}

.nexus-pain-points {
	max-width: var(--container-xl);
	margin-inline: auto;
}

.nexus-pain-card .card__icon--warning {
	background-color: rgba(245, 158, 11, 0.1);
	color: var(--color-warning);
}

.nexus-pain-card .card__icon--warning i[data-lucide] {
	color: var(--color-warning);
}

/* =========================================================================
   Section 3: Core Features
   ========================================================================= */

.nexus-features {
	padding-block: var(--space-16);
}

/* =========================================================================
   Section 4: Industry Tabs
   ========================================================================= */

.nexus-industries {
	padding-block: var(--space-16);
}

/* Tab content layout */
.nexus-tab-content {
	padding-block: var(--space-4);
}

.nexus-tab-content__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
}

@media (min-width: 768px) {
	.nexus-tab-content__grid {
		grid-template-columns: 3fr 2fr;
		gap: var(--space-12);
	}
}

.nexus-tab-content__title {
	font-size: var(--text-2xl);
	font-weight: var(--weight-bold);
	color: var(--color-dark-text);
	margin-bottom: var(--space-4);
	line-height: var(--leading-tight);
}

.nexus-tab-content__description p {
	color: var(--color-body-text);
	line-height: var(--leading-relaxed);
	margin-bottom: var(--space-6);
}

.nexus-tab-content__label {
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-accent);
	margin-bottom: var(--space-4);
}

/* Benefits list */
.nexus-tab-content__benefits {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.nexus-tab-content__benefits li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3);
	color: var(--color-body-text);
	line-height: var(--leading-relaxed);
	margin: 0;
}

.nexus-tab-content__benefits li i[data-lucide] {
	color: var(--color-success);
	flex-shrink: 0;
	margin-top: 3px;
}

/* Feature tags in the sidebar */
.nexus-tab-content__feature-tags {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.nexus-tab-content__feature-tags .badge {
	font-size: var(--text-sm);
	text-transform: none;
	letter-spacing: normal;
}

.nexus-tab-content__features {
	padding: var(--space-6);
	background-color: var(--color-light-bg);
	border-radius: var(--radius-lg);
	align-self: flex-start;
}

/* =========================================================================
   Section 5: Compliance Trust Strip
   ========================================================================= */

.nexus-compliance {
	padding-block: var(--space-16);
}

.nexus-compliance__link {
	text-align: center;
	margin-top: var(--space-8);
	margin-bottom: 0;
}

/* =========================================================================
   Section 6: Integration Ecosystem
   ========================================================================= */

.nexus-integrations {
	padding-block: var(--space-16);
}

/* =========================================================================
   Section 7: Request Demo CTA
   ========================================================================= */

.nexus-cta .btn--cta-inverse {
	background-color: var(--color-white);
	color: var(--color-accent);
	border-color: var(--color-white);
}

.nexus-cta .btn--cta-inverse:hover {
	background-color: transparent;
	color: var(--color-white);
	border-color: var(--color-white);
}

/* =========================================================================
   Responsive adjustments
   ========================================================================= */

@media (max-width: 767px) {

	.nexus-hero {
		padding-block: var(--space-10);
		min-height: auto;
	}

	.nexus-hero .hero__title {
		font-size: var(--text-3xl);
	}

	.nexus-problems,
	.nexus-features,
	.nexus-industries,
	.nexus-compliance,
	.nexus-integrations {
		padding-block: var(--space-10);
	}

	/* Tab content stacks vertically */
	.nexus-tab-content__features {
		padding: var(--space-4);
	}
}

@media (min-width: 1280px) {

	.nexus-hero__grid {
		gap: var(--space-20);
	}
}
