/**
 * Page Template Styles
 * Full-width standard page template for generic content pages
 *
 * @package Artemis_MVP
 */

.page-template-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: var(--sp-6) var(--sp-4);
}

.page-template-content {
	background: var(--c-bg);
}

.page-template-header {
	margin-bottom: var(--sp-6);
	padding-bottom: var(--sp-4);
	border-bottom: 2px solid var(--c-border);
}

.page-template-title {
	font-size: 2.5rem;
	line-height: 1.2;
	color: var(--c-text);
	margin: 0;
	font-weight: 700;
}

.page-template-body {
	max-width: 900px;
	margin: 0 auto;
	line-height: 1.8;
	color: var(--c-text);
}

.page-template-body h2 {
	font-size: 1.875rem;
	margin-top: var(--sp-6);
	margin-bottom: var(--sp-4);
	color: var(--c-text);
	font-weight: 600;
}

.page-template-body h3 {
	font-size: 1.5rem;
	margin-top: var(--sp-5);
	margin-bottom: var(--sp-3);
	color: var(--c-text);
	font-weight: 600;
}

.page-template-body h4 {
	font-size: 1.25rem;
	margin-top: var(--sp-4);
	margin-bottom: var(--sp-3);
	color: var(--c-text);
	font-weight: 600;
}

.page-template-body p {
	margin-bottom: var(--sp-4);
}

.page-template-body ul,
.page-template-body ol {
	margin-bottom: var(--sp-4);
	padding-left: var(--sp-5);
}

.page-template-body li {
	margin-bottom: var(--sp-2);
}

.page-template-body a {
	color: var(--c-primary);
	text-decoration: underline;
	transition: color 0.2s ease;
}

.page-template-body a:hover {
	color: var(--c-primary-alt);
}

.page-template-body blockquote {
	border-left: 4px solid var(--c-primary);
	padding-left: var(--sp-4);
	margin: var(--sp-5) 0;
	font-style: italic;
	color: var(--c-muted);
}

.page-template-body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius);
	margin: var(--sp-4) 0;
}

.page-template-body table {
	width: 100%;
	border-collapse: collapse;
	margin: var(--sp-4) 0;
}

.page-template-body table th,
.page-template-body table td {
	padding: var(--sp-3);
	border: 1px solid var(--c-border);
	text-align: left;
}

.page-template-body table th {
	background: var(--c-surface);
	font-weight: 600;
}

.page-template-body hr {
	border: none;
	border-top: 1px solid var(--c-border);
	margin: var(--sp-6) 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.page-template-wrapper {
		padding: var(--sp-5) var(--sp-3);
	}

	.page-template-title {
		font-size: 2rem;
	}

	.page-template-body h2 {
		font-size: 1.5rem;
	}

	.page-template-body h3 {
		font-size: 1.25rem;
	}

	.page-template-body h4 {
		font-size: 1.125rem;
	}
}

@media (max-width: 480px) {
	.page-template-wrapper {
		padding: var(--sp-4) var(--sp-2);
	}

	.page-template-title {
		font-size: 1.75rem;
	}
}
