/*
 * Loan program pages (fcls_program CPT). Adapted from
 * ~/Desktop/FCLS/fcls-fha-loan-page.html — the template for every other
 * loan program page. Shared components (loan-card, blog-grid, twoup,
 * photo-placeholder, page-hero) live in base.css.
 */

.fcls-feat-head { text-align: center; max-width: 800px; margin: 0 auto 44px; }
.fcls-feat-head h2 { font-size: 30px; margin: 10px 0 0; }
.fcls-feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.fcls-feat-card { text-align: center; padding: 8px; }
.fcls-feat-icon {
	width: 56px; height: 56px; margin: 0 auto 18px;
	border-radius: 50%;
	background: #fdeaec;
	display: flex; align-items: center; justify-content: center;
	color: var(--red);
}
.fcls-feat-card h4 { font-size: 16.5px; margin-bottom: 8px; }
.fcls-feat-card p { font-size: 13.5px; color: var(--gray-600); margin: 0; }

.fcls-video-cta { background: var(--gray-100); }
.fcls-video-cta .fcls-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.fcls-video-cta h2 { font-size: 30px; margin: 10px 0 14px; }
.fcls-video-cta p { color: var(--gray-600); font-size: 15px; margin: 0 0 22px; }
.fcls-video-placeholder {
	aspect-ratio: 16/9;
	border-radius: 12px;
	background: var(--charcoal);
	display: flex; align-items: center; justify-content: center;
	color: rgba(255,255,255,.6);
	font-size: 13px;
	text-align: center;
	padding: 20px;
	position: relative;
}
.fcls-video-placeholder .play {
	width: 60px; height: 60px; border-radius: 50%;
	background: var(--red); display: flex; align-items: center; justify-content: center;
	color: var(--white); font-size: 20px; margin-bottom: 14px;
}

.fcls-help-strip {
	background: var(--white);
	border: 1px solid var(--gray-300);
	border-radius: 14px;
	padding: 40px 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.fcls-help-strip h3 { font-size: 24px; margin-bottom: 6px; }
.fcls-help-strip p { color: var(--gray-600); margin: 0; font-size: 14.5px; }

.fcls-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

@media (max-width: 980px) {
	.fcls-feat-grid { grid-template-columns: repeat(2, 1fr); }
	.fcls-video-cta .fcls-inner { grid-template-columns: 1fr; }
	.fcls-related-grid { grid-template-columns: repeat(2, 1fr); }
	.fcls-help-strip { flex-direction: column; text-align: center; }
}
@media (max-width: 560px) {
	.fcls-feat-grid, .fcls-related-grid { grid-template-columns: 1fr; }
}
