/* FNH Long-term packages — Arabic-only static page, navy palette. */
.fnhl-page {
	--c-primary: #1e202f;
	--c-line: #bccccc;
	--c-bg: #fcfbfa;
	--c-beige: #f2eada;
	--c-mint: #e8efdf;
	--c-muted: #7a7f95;
	font-family: 'IBMPlexSansArabic Regular', 'IBM Plex Sans Arabic', system-ui, sans-serif;
	background: var(--c-bg);
	color: #3d4051;
	padding: 40px 16px 64px;
	max-width: 860px;
	margin: 0 auto;
	text-align: right;
}
.fnhl-page * { box-sizing: border-box; min-width: 0; }
.fnhl-page h1, .fnhl-page h2, .fnhl-pkg-title {
	font-family: 'IBMPlexSansArabic SemiBold', 'IBM Plex Sans Arabic', system-ui, sans-serif;
	color: var(--c-primary);
}

.fnhl-hero { text-align: center; margin-bottom: 40px; }
.fnhl-eyebrow {
	display: inline-block; font-size: 13px; letter-spacing: .04em;
	color: var(--c-muted); margin-bottom: 12px;
	background: var(--c-mint); padding: 6px 16px; border-radius: 999px;
}
.fnhl-hero h1 { font-size: clamp(30px, 5vw, 44px); margin: 0 0 16px; }
.fnhl-lead { max-width: 640px; margin: 0 auto 12px; font-size: 16px; line-height: 1.9; }

.fnhl-pkg { margin-bottom: 40px; }
.fnhl-pkg-title {
	text-align: center; font-size: 26px; padding: 18px;
	background: var(--c-primary); color: #fff;
	border-radius: 12px 12px 0 0;
}
.fnhl-pkg-title.fnhl-gold  { background: linear-gradient(135deg, #1e202f 0%, #3a3320 100%); color: #e6c878; }
.fnhl-pkg-title.fnhl-silver{ background: linear-gradient(135deg, #1e202f 0%, #33363f 100%); color: #d6dde0; }

.fnhl-table-wrap { overflow-x: auto; border: 1px solid var(--c-line); border-top: 0; border-radius: 0 0 12px 12px; }
.fnhl-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; }
.fnhl-table th {
	background: var(--c-beige); color: var(--c-primary);
	font-family: 'IBMPlexSansArabic SemiBold', sans-serif; font-weight: 600;
	padding: 14px 16px; text-align: right; width: 28%;
	border-bottom: 1px solid var(--c-line);
	vertical-align: middle;
}
.fnhl-table td {
	padding: 14px 16px; text-align: center;
	border-bottom: 1px solid rgba(188,204,204,.4);
	border-right: 1px solid rgba(188,204,204,.25);
	line-height: 1.8;
}
.fnhl-row-head td { background: var(--c-mint); font-weight: 600; color: var(--c-primary); }
.fnhl-row-price td {
	font-family: 'IBMPlexSansArabic SemiBold', sans-serif;
	font-size: 17px; color: var(--c-primary); background: #fff;
}
.fnhl-table tr:last-child th, .fnhl-table tr:last-child td { border-bottom: 0; }

.fnhl-terms {
	background: var(--c-beige); border-radius: 12px;
	padding: 26px 28px; margin-bottom: 40px;
	border-right: 4px solid var(--c-primary);
}
.fnhl-terms h2 { font-size: 20px; margin: 0 0 14px; }
.fnhl-terms ul { margin: 0; padding: 0 18px 0 0; list-style: none; }
.fnhl-terms li { padding: 6px 0; font-size: 15px; line-height: 1.8; position: relative; padding-right: 18px; }
.fnhl-terms li::before { content: '•'; position: absolute; right: 0; color: var(--c-primary); font-weight: 700; }

.fnhl-cta {
	text-align: center; background: var(--c-primary); color: #fff;
	border-radius: 14px; padding: 44px 28px;
}
.fnhl-cta h2 { color: #fff; font-size: clamp(20px, 3vw, 26px); margin: 0 0 10px; line-height: 1.6; }
.fnhl-cta p { color: rgba(255,255,255,.7); font-size: 15px; margin: 0 0 24px; }
.fnhl-wa-btn {
	display: inline-block; background: #fff; color: var(--c-primary) !important;
	padding: 16px 44px; border-radius: 10px;
	font-family: 'IBMPlexSansArabic SemiBold', sans-serif;
	font-size: 17px; text-decoration: none !important;
	transition: transform .15s, box-shadow .15s;
}
.fnhl-wa-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.fnhl-contact { margin-top: 22px; font-size: 14px; color: rgba(255,255,255,.65); }
.fnhl-contact a { color: #fff; text-decoration: none; font-weight: 600; direction: ltr; unicode-bidi: embed; display: inline-block; }

.fnhl-note {
	color: #f2eada !important; font-size: 14px !important;
	background: rgba(255,255,255,.08); border-radius: 8px;
	padding: 10px 18px; display: inline-block;
	margin: 0 0 20px !important;
}
.fnhl-cta-btns {
	display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
	margin-bottom: 4px;
}
.fnhl-first-btn {
	display: inline-block; background: transparent; color: #fff !important;
	border: 1.5px solid rgba(255,255,255,.5);
	padding: 16px 32px; border-radius: 10px;
	font-family: 'IBMPlexSansArabic SemiBold', sans-serif;
	font-size: 15px; text-decoration: none !important;
	transition: border-color .15s, background .15s;
}
.fnhl-first-btn:hover { border-color: #fff; background: rgba(255,255,255,.08); }
@media (max-width: 600px) {
	.fnhl-cta-btns { flex-direction: column; }
	.fnhl-first-btn { width: 100%; }
}

@media (max-width: 600px) {
	.fnhl-page { padding: 24px 10px 48px; }
	.fnhl-table { font-size: 13px; }
	.fnhl-table th, .fnhl-table td { padding: 10px 8px; }
	.fnhl-row-price td { font-size: 15px; }
	.fnhl-cta { padding: 32px 18px; }
	.fnhl-wa-btn { width: 100%; padding: 16px 20px; }
}
