/* مفاتيح تحدي نسك – كل الستايل محصور جوه .nk علشان مايأثرش على باقي المدونة أو الإعلانات */
.nk {
	--nk-green: #0f6b4f;
	--nk-green-dark: #0a4f3a;
	--nk-gold: #c9a227;
	--nk-bg: #f6f3ea;
	--nk-card: #ffffff;
	--nk-text: #1d2521;
	--nk-muted: #5f6b65;
	--nk-line: #e4ddc9;
	--nk-red: #b3261e;
	max-width: 560px;
	margin: 0 auto 24px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--nk-text);
	text-align: right;
	box-sizing: border-box;
}
.nk *, .nk *::before, .nk *::after { box-sizing: border-box; }

.nk-hero {
	background: linear-gradient(160deg, var(--nk-green) 0%, var(--nk-green-dark) 100%);
	color: #fff;
	border-radius: 18px;
	padding: 24px 18px;
	text-align: center;
	margin-bottom: 16px;
}
.nk-hero__icon { font-size: 44px; line-height: 1; margin-bottom: 6px; }
.nk-eyebrow { margin: 0 0 4px; color: var(--nk-gold); font-weight: 700; font-size: 14px; }
.nk .nk-title { margin: 0 0 8px; color: #fff; font-size: 22px; line-height: 1.4; }
.nk-text { margin: 0 0 16px; opacity: .92; font-size: 15px; }

.nk-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.nk-count { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 10px 6px; }
.nk-count b { display: block; font-size: 24px; color: var(--nk-gold); font-variant-numeric: tabular-nums; }
.nk-count span { font-size: 13px; opacity: .9; }

.nk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 48px; padding: 10px 18px; border: 0; border-radius: 12px;
	font: inherit; font-weight: 700; cursor: pointer; text-decoration: none;
	transition: transform .1s ease, opacity .2s ease;
}
.nk-btn:active { transform: scale(.98); }
.nk-btn:disabled { opacity: .6; cursor: wait; }
.nk-btn--primary { width: 100%; background: var(--nk-gold); color: #1d1a10; font-size: 18px; }
.nk-btn--secondary { background: var(--nk-green); color: #fff; }
.nk-btn--small { min-height: 40px; padding: 6px 14px; background: var(--nk-green); color: #fff; font-size: 14px; }
.nk-btn--whatsapp { display: flex; width: 100%; background: #25d366; color: #fff !important; margin-bottom: 16px; }

.nk-msg { margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.nk-hero .nk-msg { color: #d6f5e7; }
.nk-msg.is-error { color: var(--nk-red); }
.nk-hero .nk-msg.is-error { color: #ffd2cc; }

.nk-key {
	margin-top: 14px; background: #fff; color: var(--nk-text);
	border-radius: 14px; padding: 16px; text-align: right;
}
.nk-key__label { margin: 0 0 8px; font-weight: 700; color: var(--nk-green); }
.nk-key__code {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	background: var(--nk-bg); border: 2px dashed var(--nk-gold); border-radius: 10px; padding: 10px 12px;
}
.nk-key__code b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 18px; word-break: break-all; }
.nk-steps { margin: 12px 0 8px; padding-right: 20px; font-size: 14px; color: var(--nk-muted); }
.nk-key__links { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.nk-link { background: none; border: 0; padding: 8px 0; font: inherit; font-weight: 700; color: var(--nk-green); cursor: pointer; }
.nk-link--muted { color: var(--nk-muted); font-weight: 500; font-size: 14px; }

.nk-card {
	display: block; background: var(--nk-card); border: 1px solid var(--nk-line);
	border-radius: 16px; padding: 18px; margin-bottom: 16px; color: var(--nk-text);
}
.nk .nk-card__title { margin: 0 0 6px; font-size: 18px; color: var(--nk-green-dark); }
.nk-card__text { margin: 0 0 12px; font-size: 14px; color: var(--nk-muted); }
.nk-add { display: flex; gap: 8px; }
.nk-input {
	flex: 1; min-width: 0; min-height: 48px; padding: 10px 12px;
	border: 1.5px solid var(--nk-line); border-radius: 12px;
	font-size: 16px; /* 16px علشان الآيفون مايعملش زوم */
	text-align: left; background: #fff; color: var(--nk-text);
}
.nk-input:focus { outline: none; border-color: var(--nk-green); box-shadow: 0 0 0 3px rgba(15,107,79,.15); }

.nk-how { list-style: none; margin: 0; padding: 0; }
.nk-how li { padding: 8px 0; border-bottom: 1px solid var(--nk-line); font-size: 15px; }
.nk-how li:last-child { border-bottom: 0; }

.nk-guide { text-decoration: none !important; border-color: var(--nk-gold); background: #fffaf0; }
.nk-guide b { display: block; color: var(--nk-green-dark); margin-bottom: 4px; }
.nk-guide span { font-size: 14px; color: var(--nk-muted); }

.nk-note { font-size: 12px; color: var(--nk-muted); text-align: center; margin: 0; }

@media (min-width: 600px) {
	.nk-hero { padding: 32px 28px; }
	.nk .nk-title { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
	.nk-btn { transition: none; }
}
