/*
 * About Page Styles - Principles of Clarity
 * Unified single-page design with beautiful typography
 */

/* === TRANSPARENT NAVBAR === */
body.page-template-page-about header.site-header,
body.page-template-page-about .site-header,
body.page-template-page-about header[data-device],
body.page-template-page-about [data-header],
body.page-template-page-about header.site-header > *,
body.page-template-page-about .site-header > * {
	background: transparent !important;
	background-color: transparent !important;
}

body.page-template-page-about header.site-header {
	position: relative;
	z-index: 100;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

body.page-template-page-about header.site-header::before,
body.page-template-page-about .site-header::before {
	display: none !important;
}

/* === SINGLE UNIFIED PAGE === */
.poc-about-page {
	position: relative;
}

.poc-about-wrapper {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: flex-start;
}

/* === BACKGROUND IMAGE === */
.poc-about-background {
	position: absolute;
	top: -120px;
	left: 0;
	width: 100%;
	height: calc(100% + 120px);
	z-index: 0;
}

.poc-about-background__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.poc-about-background__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.85);
}

/* === CONTENT === */
.poc-about-content {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: var(--poc-space-2xl, 6rem) 0;
}

.poc-about-content .poc-container {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 var(--poc-gutter, 2rem);
}

/* === BEAUTIFUL TYPOGRAPHY === */
/* Dark text (default) */
.poc-about-title {
	font-family: 'Cormorant Garamond', 'Playfair Display', 'Lora', Georgia, serif;
	font-size: clamp(3.5rem, 8vw, 6rem);
	font-weight: 300;
	font-style: italic;
	color: var(--poc-text, #3a4543);
	margin: 0 0 0.5rem 0;
	line-height: 1.1;
	letter-spacing: 0.01em;
}

.poc-about-subtitle {
	font-family: 'Cormorant Garamond', 'Lora', Georgia, serif;
	font-size: clamp(1rem, 2vw, 1.25rem);
	font-weight: 400;
	font-style: italic;
	color: var(--poc-text-light, #6b7c7a);
	margin: 0 0 3rem 0;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.poc-about-section-title {
	font-family: 'Cormorant Garamond', 'Lora', Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 500;
	font-style: italic;
	color: var(--poc-primary, #5a7d7c);
	margin: 2.5rem 0 1.5rem 0;
	line-height: 1.3;
	letter-spacing: 0.01em;
}

.poc-about-text {
	font-family: 'Crimson Text', 'Lora', Georgia, serif;
	font-size: clamp(1.125rem, 2vw, 1.25rem);
	line-height: 1.9;
	color: var(--poc-text, #3a4543);
	margin: 0 0 2rem 0;
}

.poc-about-text p {
	margin: 0 0 1.5rem;
}

.poc-about-text p:last-child {
	margin-bottom: 0;
}

/* Light text option */
.poc-about-wrapper--text-light .poc-about-title {
	color: #ffffff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.poc-about-wrapper--text-light .poc-about-subtitle {
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.poc-about-wrapper--text-light .poc-about-section-title {
	color: #ffffff;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.poc-about-wrapper--text-light .poc-about-text,
.poc-about-wrapper--text-light .poc-about-text p {
	color: rgba(255, 255, 255, 0.95);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.poc-about-wrapper--text-light .poc-about-list li {
	color: rgba(255, 255, 255, 0.95);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.poc-about-wrapper--text-light .poc-about-list li::before {
	color: rgba(255, 255, 255, 0.8);
}

/* === LISTS === */
.poc-about-list {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem 0;
}

.poc-about-list li {
	font-family: 'Crimson Text', 'Lora', Georgia, serif;
	font-size: clamp(1.0625rem, 2vw, 1.1875rem);
	line-height: 1.8;
	color: var(--poc-text, #3a4543);
	padding-left: 1.5rem;
	margin-bottom: 0.75rem;
	position: relative;
}

.poc-about-list li::before {
	content: '•';
	position: absolute;
	left: 0;
	color: var(--poc-accent, #d4a373);
	font-size: 1.25em;
}

/* === CTA === */
.poc-about-cta {
	margin-top: 4rem;
}

.poc-about-cta .poc-btn--large {
	display: inline-block;
	padding: 1.25rem 3rem;
	font-size: 1.25rem;
	font-weight: 500;
	font-family: 'Cormorant Garamond', Georgia, serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #ffffff;
	background: linear-gradient(135deg, var(--poc-primary, #5a7d7c) 0%, var(--poc-primary-dark, #3d5958) 100%);
	border: 2px solid var(--poc-primary, #5a7d7c);
	border-radius: 2px;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(58, 69, 67, 0.15);
}

.poc-about-cta .poc-btn--large:hover {
	background: linear-gradient(135deg, var(--poc-accent, #d4a373) 0%, var(--poc-secondary, #b8a58f) 100%);
	border-color: var(--poc-accent, #d4a373);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(212, 163, 115, 0.3);
}

.poc-about-cta .poc-btn--large:active {
	transform: translateY(0);
	box-shadow: 0 2px 8px rgba(58, 69, 67, 0.2);
}

/* Light text variant */
.poc-about-wrapper--text-light .poc-about-cta .poc-btn--large {
	background: rgba(255, 255, 255, 0.95);
	color: var(--poc-primary-dark, #3d5958);
	border-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.poc-about-wrapper--text-light .poc-about-cta .poc-btn--large:hover {
	background: rgba(255, 255, 255, 1);
	color: var(--poc-accent, #d4a373);
	border-color: rgba(255, 255, 255, 1);
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
	.poc-about-content {
		padding: var(--poc-space-xl, 4rem) 0;
	}

	.poc-about-content .poc-container {
		padding: 0 var(--poc-space-md, 1.5rem);
	}

	.poc-about-subtitle {
		margin-bottom: 2rem;
	}

	.poc-about-section-title {
		margin: 2rem 0 1rem 0;
	}

	.poc-about-text {
		margin-bottom: 1.5rem;
	}

	.poc-btn--large {
		width: 100%;
		padding: 1rem 2rem;
	}
}

@media (max-width: 480px) {
	.poc-about-content {
		padding: var(--poc-space-lg, 2.5rem) 0;
	}

	.poc-about-list li {
		padding-left: 1.25rem;
		margin-bottom: 0.5rem;
	}
}

/* === PRINT === */
@media print {
	.poc-about-background__overlay {
		background: rgba(255, 255, 255, 0.95) !important;
	}

	.poc-about-content {
		padding: 2rem 0;
	}

	.poc-about-cta {
		display: none;
	}
}
