/**
 * Maven Home - Content page styles (policy pages)
 */

/* ==========================================================================
   Page layout
   ========================================================================== */

body.maven-content-page {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background-color: var(--color-bg);
}

body.maven-content-page #et-main-area,
body.maven-content-page #primary,
body.maven-content-page main {
	max-width: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

/* ==========================================================================
   Hero strip - page title
   ========================================================================== */

.maven-page-hero {
	background: var(--color-bg-alt);
	border-bottom: 1px solid rgba(26, 26, 26, 0.07);
	text-align: center;
	padding: 3rem 5% 2.5rem;
}

.maven-page-hero__title {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 500;
	color: var(--color-primary);
	margin: 0;
	letter-spacing: 0.01em;
}

/* ==========================================================================
   Content wrap - readable centred column
   ========================================================================== */

.maven-page-wrap {
	max-width: 860px;
	margin: 0 auto;
	padding: 3.5rem 5% 5rem;
	box-sizing: border-box;
}

/* ==========================================================================
   Content typography
   ========================================================================== */

.maven-page-content h1 {
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 500;
	color: var(--color-primary);
	margin: 2.5rem 0 1rem;
	line-height: 1.2;
}

.maven-page-content h1:first-child {
	margin-top: 0;
}

.maven-page-content h2 {
	font-family: var(--font-heading);
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
	font-weight: 500;
	color: var(--color-primary);
	margin: 2.5rem 0 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(26, 26, 26, 0.08);
	line-height: 1.25;
}

.maven-page-content h3 {
	font-family: var(--font-heading);
	font-size: clamp(1.1rem, 2vw, 1.3rem);
	font-weight: 500;
	color: var(--color-primary);
	margin: 2rem 0 0.5rem;
	line-height: 1.3;
}

.maven-page-content p {
	font-family: var(--font-body);
	font-size: 1rem;
	line-height: 1.8;
	color: var(--color-text);
	margin: 0 0 1.25rem;
}

.maven-page-content p:last-child {
	margin-bottom: 0;
}

.maven-page-content ul,
.maven-page-content ol {
	font-family: var(--font-body);
	font-size: 1rem;
	line-height: 1.8;
	color: var(--color-text);
	margin: 0 0 1.25rem;
	padding-left: 1.5rem;
}

.maven-page-content ul {
	list-style: disc;
}

.maven-page-content ol {
	list-style: decimal;
}

.maven-page-content li {
	margin-bottom: 0.5rem;
}

.maven-page-content li:last-child {
	margin-bottom: 0;
}

.maven-page-content a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.2s ease;
}

.maven-page-content a:hover {
	color: var(--color-accent);
}

.maven-page-content strong,
.maven-page-content b {
	font-weight: 600;
	color: var(--color-primary);
}

.maven-page-content em,
.maven-page-content i {
	font-style: italic;
}

/* Horizontal rule */
.maven-page-content hr {
	border: none;
	border-top: 1px solid rgba(26, 26, 26, 0.1);
	margin: 2.5rem 0;
}

/* Last updated / date note - small muted text */
.maven-page-content .last-updated,
.maven-page-content time {
	display: block;
	font-size: 0.85rem;
	color: var(--color-text-muted);
	margin-bottom: 2rem;
}

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

@media (max-width: 768px) {
	.maven-page-hero {
		padding: 2rem 5% 1.75rem;
	}

	.maven-page-hero__title {
		font-size: clamp(1.5rem, 6vw, 2rem);
	}

	.maven-page-wrap {
		padding: 2.5rem 1.25rem 4rem;
	}

	.maven-page-content h2 {
		margin-top: 2rem;
	}

	.maven-page-content h3 {
		margin-top: 1.5rem;
	}
}

@media (max-width: 480px) {
	.maven-page-wrap {
		padding: 2rem 1rem 3rem;
	}
}
