/**
 * Page Templates Styles
 *
 * @package WPR\NPX
 */

/* ==========================================================================
   Page Header (Shared)
   ========================================================================== */

.npx-page-header {
	padding: 64px 0;
	background-color: #F5F5F7;
	text-align: center;
}

.npx-page-header__title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 48px;
	font-weight: 600;
	color: #000000;
	margin: 0 0 16px 0;
}

.npx-page-header__subtitle {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	color: #424245;
	max-width: 600px;
	margin: 0 auto;
}

/* ==========================================================================
   Default Page
   ========================================================================== */

.npx-page__article {
	padding: 64px 0;
}

.npx-page__header {
	margin-bottom: 32px;
}

.npx-page__title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 48px;
	font-weight: 600;
	color: #000000;
	margin: 0;
}

.npx-page__content {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	line-height: 1.7;
	color: #424245;
}

.npx-page__content h2,
.npx-page__content h3,
.npx-page__content h4 {
	color: #000000;
	margin-top: 48px;
	margin-bottom: 16px;
}

.npx-page__content p {
	margin-bottom: 24px;
}

.npx-page__content a {
	color: #0071E3;
}

/* ==========================================================================
   About Page
   ========================================================================== */

.npx-about__content {
	padding: 64px 0;
}

.npx-about__mission {
	padding: 80px 0;
	background-color: #000000;
}

.npx-about__mission-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.npx-about__mission-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #FFFFFF;
	margin: 0 0 24px 0;
}

.npx-about__mission-text {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #D2D2D7;
	margin: 0;
}

.npx-about__mission-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.npx-about__stat {
	text-align: center;
}

.npx-about__stat-number {
	display: block;
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 48px;
	font-weight: 700;
	color: #0071E3;
}

.npx-about__stat-label {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
}

/* ==========================================================================
   Contact Page
   ========================================================================== */

.npx-contact__content {
	padding: 64px 0;
}

.npx-contact__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 64px;
}

.npx-contact__form-wrapper {
	background-color: #FFFFFF;
}

.npx-contact__form-placeholder {
	padding: 48px;
	background-color: #F5F5F7;
	border-radius: 16px;
	text-align: center;
}

.npx-contact__form-placeholder code {
	display: inline-block;
	margin-top: 16px;
	padding: 8px 16px;
	background-color: #FFFFFF;
	border-radius: 8px;
	font-size: 14px;
}

.npx-contact__info-card {
	background-color: #F5F5F7;
	padding: 32px;
	border-radius: 16px;
}

.npx-contact__info-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #000000;
	margin: 0 0 32px 0;
}

.npx-contact__info-item {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
}

.npx-contact__info-item:last-child {
	margin-bottom: 0;
}

.npx-contact__info-icon {
	flex-shrink: 0;
	color: #0071E3;
}

.npx-contact__info-label {
	display: block;
	font-size: 14px;
	color: #86868B;
	margin-bottom: 4px;
}

.npx-contact__info-value {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	color: #000000;
	text-decoration: none;
}

.npx-contact__info-value:hover {
	color: #0071E3;
}

/* ==========================================================================
   FAQ Page
   ========================================================================== */

.npx-faq-page__content {
	padding: 64px 0;
}

.npx-faq-page__cta {
	padding: 80px 0;
	background-color: #F5F5F7;
	text-align: center;
}

.npx-faq-page__cta-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 32px;
	font-weight: 600;
	color: #000000;
	margin: 0 0 16px 0;
}

.npx-faq-page__cta-text {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	color: #424245;
	margin: 0 0 32px 0;
}

/* ==========================================================================
   COA Verification Page
   ========================================================================== */

.npx-coa__form-section {
	padding: 64px 0;
}

.npx-coa__form-wrapper {
	max-width: 600px;
	margin: 0 auto;
}

.npx-coa__form-group {
	margin-bottom: 24px;
}

.npx-coa__label {
	display: block;
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 12px;
}

.npx-coa__input-wrapper {
	display: flex;
	gap: 12px;
}

.npx-coa__input {
	flex: 1;
	padding: 16px;
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	border: 2px solid #D2D2D7;
	border-radius: 10px;
	outline: none;
	transition: border-color 0.2s ease;
}

.npx-coa__input:focus {
	border-color: #0071E3;
}

.npx-coa__help-text {
	font-size: 14px;
	color: #86868B;
	margin: 8px 0 0 0;
}

.npx-coa__placeholder {
	text-align: center;
	padding: 64px 32px;
	background-color: #F5F5F7;
	border-radius: 16px;
	margin-top: 32px;
}

.npx-coa__placeholder-icon {
	margin-bottom: 24px;
}

.npx-coa__placeholder-text {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	color: #86868B;
	margin: 0;
}

.npx-coa__info {
	padding: 64px 0;
	background-color: #F5F5F7;
}

.npx-coa__info-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.npx-coa__info-card {
	background-color: #FFFFFF;
	padding: 32px;
	border-radius: 16px;
	text-align: center;
}

.npx-coa__info-icon {
	color: #0071E3;
	margin-bottom: 16px;
}

.npx-coa__info-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #000000;
	margin: 0 0 12px 0;
}

.npx-coa__info-text {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	color: #424245;
	margin: 0;
}

.npx-coa__additional {
	padding: 64px 0;
}

/* ==========================================================================
   404 Page
   ========================================================================== */

.npx-404 {
	min-height: 60vh;
	display: flex;
	align-items: center;
}

.npx-404__content {
	text-align: center;
	max-width: 500px;
	margin: 0 auto;
	padding: 64px 0;
}

.npx-404__icon {
	margin-bottom: 32px;
}

.npx-404__title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #000000;
	margin: 0 0 16px 0;
}

.npx-404__message {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	color: #424245;
	margin: 0 0 32px 0;
}

.npx-search-form__wrapper {
	display: flex;
	gap: 12px;
}

.npx-search-form__input {
	flex: 1;
	padding: 16px;
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	border: 2px solid #D2D2D7;
	border-radius: 10px;
	outline: none;
}

.npx-search-form__input:focus {
	border-color: #0071E3;
}

.npx-404__links {
	margin-top: 48px;
}

.npx-404__links-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	color: #86868B;
	margin: 0 0 16px 0;
}

.npx-404__links-list {
	display: flex;
	justify-content: center;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.npx-404__link {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	color: #0071E3;
	text-decoration: none;
}

.npx-404__link:hover {
	text-decoration: underline;
}

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

@media (max-width: 1024px) {
	.npx-about__mission-grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.npx-coa__info-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.npx-page-header {
		padding: 48px 0;
	}

	.npx-page-header__title {
		font-size: 36px;
	}

	.npx-page__title {
		font-size: 36px;
	}

	.npx-contact__grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.npx-about__mission-stats {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.npx-about__stat-number {
		font-size: 36px;
	}

	.npx-404__title {
		font-size: 48px;
	}

	.npx-404__links-list {
		flex-direction: column;
		gap: 12px;
	}

	.npx-coa__input-wrapper {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.npx-page-header__title {
		font-size: 28px;
	}

	.npx-page__title {
		font-size: 28px;
	}

	.npx-404__title {
		font-size: 36px;
	}

	.npx-search-form__wrapper {
		flex-direction: column;
	}
}
