/*
Theme Name:   NutriCare Blog
Theme URI:    https://blog.nutricareksa.com
Description:  Child theme لثيم Kadence، مبني لمطابقة الهوية البصرية لموقع NutriCare (nutricareksa.com) بالضبط — نفس الألوان، الخطوط، الأزرار، والبطاقات.
Author:       NutriCare
Template:     kadence
Version:      1.0.0
Text Domain:  nutricare-blog
*/

/* ==========================================================================
   1) استيراد الخطوط الرسمية — Cairo (عربي) + Inter (إنجليزي/أرقام)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ==========================================================================
   2) متغيرات الهوية البصرية — منسوخة حرفيًا من BRAND.md
   ========================================================================== */
:root {
	/* أخضر أساسي (Primary) */
	--nc-primary-50:  #ECFDF5;
	--nc-primary-300: #A7F3CE;
	--nc-primary-500: #70EBAF;
	--nc-primary-700: #02BE6A; /* اللون الأساسي للعلامة */
	--nc-primary-900: #059650;

	/* تركوازي ثانوي (Secondary) */
	--nc-secondary-50:  #E6FFFA;
	--nc-secondary-300: #5ED6C2;
	--nc-secondary-500: #41BF9B;
	--nc-secondary-700: #289E82;
	--nc-secondary-900: #289E82;

	/* تحذير (Warning) */
	--nc-warn-50:  #FFFBEB;
	--nc-warn-300: #FAEFC4;
	--nc-warn-500: #FCD34D;
	--nc-warn-700: #F59E0B;
	--nc-warn-900: #B45309;

	/* خطأ (Error) */
	--nc-err-50:  #FEF2F3;
	--nc-err-300: #FECACD;
	--nc-err-500: #F5A0A5;
	--nc-err-700: #EC1B24;
	--nc-err-900: #B91C24;

	/* رمادي محايد (Zinc) */
	--nc-white:   #FFFFFF;
	--nc-zinc-50:  #FAFAFA;
	--nc-zinc-100: #F4F4F5;
	--nc-zinc-200: #E4E4E7;
	--nc-zinc-300: #D4D4D8;
	--nc-zinc-400: #A1A1AA;
	--nc-zinc-500: #71717A;
	--nc-zinc-700: #3F3F46;
	--nc-zinc-900: #18181B;
	--nc-black:   #000000;

	/* الخطوط */
	--nc-font-ar: 'Cairo', 'Inter', sans-serif;
	--nc-font-en: 'Inter', 'Cairo', sans-serif;
}

/* ==========================================================================
   3) الأساسيات — الخلفية، النص، الروابط
   ========================================================================== */
body {
	font-family: var(--nc-font-ar);
	color: var(--nc-zinc-700);
	background-color: var(--nc-white);
}

html[lang="en"] body,
html[dir="ltr"] body {
	font-family: var(--nc-font-en);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title {
	font-family: var(--nc-font-ar);
	font-weight: 900;
	color: var(--nc-black);
	line-height: 1.3;
}

a {
	color: var(--nc-primary-700);
	transition: color 150ms ease;
}
a:hover,
a:focus {
	color: var(--nc-primary-900);
}

::selection {
	background-color: var(--nc-primary-300);
	color: var(--nc-black);
}

/* حلقة تركيز واضحة لدواعي الوصول */
a:focus-visible,
button:focus-visible,
input:focus-visible {
	outline: 2px solid var(--nc-primary-700);
	outline-offset: 2px;
}

/* ==========================================================================
   4) الهيدر (Nav) — مطابق لنمط الموقع التسويقي
   ========================================================================== */
.site-header,
.kadence-header {
	background-color: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(6px);
	border-bottom: 1px solid rgba(2, 190, 106, 0.1);
}

.main-navigation ul li a,
.kadence-menu-wrap a {
	font-weight: 600;
	font-size: 14px;
	color: var(--nc-zinc-700);
}
.main-navigation ul li a:hover,
.kadence-menu-wrap a:hover {
	color: var(--nc-primary-700);
}

/* ==========================================================================
   5) الأزرار — نفس أنماط BRAND.md بالضبط
   ========================================================================== */

/* زر أساسي (Primary CTA) — يشمل أزرار Kadence وGutenberg */
.kt-button,
.kb-button,
.wp-block-button__link,
.button,
button[type="submit"],
input[type="submit"] {
	background-color: var(--nc-primary-700);
	color: var(--nc-white) !important;
	border: none;
	border-radius: 9999px; /* rounded-full */
	font-weight: 700;
	font-family: var(--nc-font-ar);
	padding: 12px 24px;
	box-shadow: 0 4px 14px rgba(2, 190, 106, 0.35);
	transition: all 200ms ease;
}
.kt-button:hover,
.kb-button:hover,
.wp-block-button__link:hover,
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background-color: var(--nc-primary-900);
	color: var(--nc-white) !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(2, 190, 106, 0.35);
}

/* زر ثانوي (outline) */
.is-style-outline .wp-block-button__link,
.kt-button.button-outline {
	background-color: transparent;
	color: var(--nc-zinc-700) !important;
	border: 1.5px solid var(--nc-zinc-300);
	box-shadow: none;
}
.is-style-outline .wp-block-button__link:hover,
.kt-button.button-outline:hover {
	border-color: var(--nc-primary-700);
	color: var(--nc-primary-700) !important;
	background-color: transparent;
}

/* ==========================================================================
   6) البطاقات — بطاقات المقالات (rounded-[22px] + ظل أخضر خفيف)
   ========================================================================== */
.entry-card,
.kadence-post-item,
.wp-block-group.is-style-card,
article.type-post {
	background-color: var(--nc-white);
	border: 1px solid rgba(2, 190, 106, 0.09);
	border-radius: 22px;
	padding: 28px;
	transition: transform 200ms ease, box-shadow 200ms ease;
}
.entry-card:hover,
.kadence-post-item:hover,
article.type-post:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 46px rgba(2, 190, 106, 0.1);
}

/* شارات/وسوم صغيرة (Tags/Badges) */
.tag-links a,
.wp-block-tag-cloud a,
.post-categories a {
	display: inline-block;
	background-color: rgba(2, 190, 106, 0.1);
	color: var(--nc-primary-900);
	padding: 4px 16px;
	border-radius: 9999px;
	font-size: 12px;
	font-weight: 700;
}

/* ==========================================================================
   7) قسم مميّز (Newsletter / CTA) — تدرّج أخضر مطابق للموقع الرئيسي
   ========================================================================== */
.nc-cta-section,
.wp-block-group.is-style-cta {
	background: linear-gradient(135deg, #02BE6A, #059650);
	color: var(--nc-white);
	border-radius: 22px;
	padding: 48px;
}
.nc-cta-section a,
.wp-block-group.is-style-cta a {
	color: var(--nc-white);
}

/* خلفية الهيرو (لو استخدمت بأعلى صفحة المدونة) */
.nc-hero,
.wp-block-cover.is-style-nc-hero {
	background: linear-gradient(155deg, #ECFDF5 0%, #d1fae5 40%, #f0fdf4 100%);
}

/* ==========================================================================
   8) الفوتر — أسود مطابق لفوتر الموقع الرئيسي
   ========================================================================== */
.site-footer,
footer.site-footer {
	background-color: var(--nc-zinc-900);
	color: var(--nc-zinc-300);
}
.site-footer a {
	color: var(--nc-zinc-300);
}
.site-footer a:hover {
	color: var(--nc-primary-500);
}

/* ==========================================================================
   9) نموذج الاشتراك بالنشرة البريدية (Newsletter form)
   ========================================================================== */
.nc-newsletter-form input[type="email"],
.nc-newsletter-form input[type="text"],
.nc-newsletter-form input[type="tel"] {
	border: 1.5px solid var(--nc-zinc-300);
	border-radius: 12px;
	padding: 12px 16px;
	font-family: var(--nc-font-ar);
}
.nc-newsletter-form input:focus {
	border-color: var(--nc-primary-700);
	outline: none;
}

/* ==========================================================================
   10) اتجاه RTL — Kadence يدعم RTL أصلاً، هذي لمسات إضافية بسيطة
   ========================================================================== */
html[dir="rtl"] .tag-links a,
html[dir="rtl"] .post-categories a {
	margin-left: 6px;
	margin-right: 0;
}

/* ==========================================================================
   11) الصفحة الرئيسية للمدونة — الهيرو + شبكة المقالات + التصنيفات
   ========================================================================== */
.nc-blog-main {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}
@media (min-width: 768px) {
	.nc-blog-main { padding: 0 64px; }
}

.nc-hero-section {
	background: linear-gradient(155deg, #ECFDF5 0%, #d1fae5 40%, #f0fdf4 100%);
	border-radius: 0 0 32px 32px;
	text-align: center;
	padding: 52px 20px;
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.nc-hero-section { padding: 92px 64px; margin-bottom: 60px; }
}
.nc-hero-section .nc-hero-tag {
	display: inline-block;
	background-color: rgba(2, 190, 106, 0.1);
	color: var(--nc-primary-900);
	padding: 4px 16px;
	border-radius: 9999px;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 14px;
}
.nc-hero-section h1 {
	font-size: 30px;
	margin: 0 0 12px;
}
@media (min-width: 768px) { .nc-hero-section h1 { font-size: 52px; } }
.nc-hero-section p {
	font-size: 14px;
	color: var(--nc-zinc-500);
	max-width: 560px;
	margin: 0 auto;
}
@media (min-width: 768px) { .nc-hero-section p { font-size: 16px; } }

/* تصنيفات (تابات) */
.nc-category-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-bottom: 40px;
}
.nc-category-tabs a {
	padding: 8px 20px;
	border-radius: 9999px;
	border: 1.5px solid var(--nc-zinc-200);
	color: var(--nc-zinc-700);
	font-size: 13px;
	font-weight: 700;
}
.nc-category-tabs a:hover {
	border-color: var(--nc-primary-700);
	color: var(--nc-primary-700);
}
.nc-category-tabs a.is-active {
	background-color: var(--nc-primary-700);
	border-color: var(--nc-primary-700);
	color: var(--nc-white);
}

/* شبكة المقالات */
.nc-post-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-bottom: 40px;
}
@media (min-width: 640px) {
	.nc-post-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (min-width: 1024px) {
	.nc-post-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

.nc-post-card {
	display: flex;
	flex-direction: column;
	background-color: var(--nc-white);
	border: 1px solid rgba(2, 190, 106, 0.09);
	border-radius: 22px;
	overflow: hidden;
	transition: transform 200ms ease, box-shadow 200ms ease;
}
.nc-post-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 46px rgba(2, 190, 106, 0.1);
}
.nc-post-card-thumb,
.nc-post-card-thumb img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center center;
	display: block;
	background-color: var(--nc-primary-50);
}
.nc-post-card-thumb-placeholder {
	width: 100%;
	height: 200px;
	background: linear-gradient(135deg, #02BE6A, #059650);
}
.nc-post-card-body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.nc-post-card .nc-badge {
	align-self: flex-start;
	margin-bottom: 10px;
}
.nc-post-card h3 {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 8px;
	line-height: 1.5;
}
.nc-post-card h3 a {
	color: var(--nc-black);
}
.nc-post-card h3 a:hover {
	color: var(--nc-primary-700);
}
.nc-post-card p.nc-excerpt {
	font-size: 13px;
	color: var(--nc-zinc-500);
	line-height: 1.7;
	margin: 0 0 14px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex-grow: 1;
}
.nc-post-meta {
	font-size: 12px;
	color: var(--nc-zinc-400);
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
}

.nc-badge {
	display: inline-block;
	background-color: rgba(2, 190, 106, 0.1);
	color: var(--nc-primary-900);
	padding: 4px 14px;
	border-radius: 9999px;
	font-size: 11px;
	font-weight: 700;
}

/* ترقيم الصفحات */
.nc-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 40px 0;
}
.nc-pagination a,
.nc-pagination span {
	min-width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	border: 1.5px solid var(--nc-zinc-200);
	font-weight: 700;
	font-size: 13px;
	color: var(--nc-zinc-700);
}
.nc-pagination .current {
	background-color: var(--nc-primary-700);
	border-color: var(--nc-primary-700);
	color: var(--nc-white);
}
.nc-pagination a:hover {
	border-color: var(--nc-primary-700);
	color: var(--nc-primary-700);
}

/* ==========================================================================
   12) صفحة المقال المفرد (single.php)
   ========================================================================== */
.nc-single-hero-img {
	width: 100%;
	max-height: 460px;
	object-fit: cover;
	object-position: center center;
	border-radius: 22px;
	margin-bottom: 28px;
	background-color: var(--nc-primary-50);
}
.nc-single-header {
	max-width: 760px;
	margin: 0 auto 32px;
	text-align: center;
}
.nc-single-header h1 {
	font-size: 26px;
	margin: 14px 0;
}
@media (min-width: 768px) { .nc-single-header h1 { font-size: 40px; } }

.nc-single-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 13px;
	color: var(--nc-zinc-500);
	flex-wrap: wrap;
}
.nc-single-meta .dot::before {
	content: '•';
	margin: 0 4px;
	color: var(--nc-zinc-300);
}

.nc-single-content {
	max-width: 720px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.9;
	color: var(--nc-zinc-700);
}
.nc-single-content h2 {
	font-size: 24px;
	margin: 40px 0 16px;
}
.nc-single-content h3 {
	font-size: 19px;
	margin: 32px 0 12px;
}
.nc-single-content p { margin: 0 0 20px; }
.nc-single-content img {
	border-radius: 16px;
	margin: 24px 0;
	max-width: 100%;
	height: auto;
}
.nc-single-content ul,
.nc-single-content ol {
	margin: 0 0 20px;
	padding-inline-start: 22px;
}
.nc-single-content li { margin-bottom: 8px; }
.nc-single-content blockquote {
	border-inline-start: 3px solid var(--nc-primary-700);
	background-color: var(--nc-primary-50);
	padding: 16px 20px;
	border-radius: 0 12px 12px 0;
	margin: 24px 0;
	font-weight: 600;
	color: var(--nc-primary-900);
}
.nc-single-content a {
	text-decoration: underline;
	text-decoration-color: var(--nc-primary-300);
	text-underline-offset: 3px;
}

/* أزرار المشاركة */
.nc-share-row {
	max-width: 720px;
	margin: 36px auto;
	padding: 20px 0;
	border-top: 1px solid var(--nc-zinc-200);
	border-bottom: 1px solid var(--nc-zinc-200);
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.nc-share-row .nc-share-label {
	font-weight: 700;
	font-size: 13px;
	color: var(--nc-zinc-700);
	margin-inline-end: 6px;
}
.nc-share-btn {
	padding: 8px 18px;
	border-radius: 9999px;
	border: 1.5px solid var(--nc-zinc-300);
	font-size: 13px;
	font-weight: 700;
	color: var(--nc-zinc-700);
	background: transparent;
	cursor: pointer;
}
.nc-share-btn:hover {
	border-color: var(--nc-primary-700);
	color: var(--nc-primary-700);
}

/* صندوق الكاتب */
.nc-author-box {
	max-width: 720px;
	margin: 0 auto 48px;
	background-color: var(--nc-zinc-50);
	border-radius: 22px;
	padding: 24px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.nc-author-box img {
	width: 56px;
	height: 56px;
	border-radius: 9999px;
	object-fit: cover;
	flex-shrink: 0;
}
.nc-author-box .nc-author-name {
	font-weight: 800;
	color: var(--nc-black);
	margin: 0 0 4px;
}
.nc-author-box .nc-author-bio {
	font-size: 13px;
	color: var(--nc-zinc-500);
	margin: 0;
}

/* مقالات ذات صلة */
.nc-related-heading {
	text-align: center;
	font-size: 22px;
	font-weight: 900;
	margin: 0 0 24px;
}

/* ==========================================================================
   13) صفحة التصنيف (archive.php)
   ========================================================================== */
.nc-archive-header {
	text-align: center;
	padding: 40px 20px 16px;
	max-width: 640px;
	margin: 0 auto;
}
.nc-archive-header h1 {
	font-size: 26px;
	margin: 0 0 10px;
}
.nc-archive-header p {
	color: var(--nc-zinc-500);
	font-size: 14px;
}

/* رسالة عدم وجود مقالات */
.nc-empty-state {
	text-align: center;
	padding: 60px 20px;
	color: var(--nc-zinc-500);
}


/* ==========================================================================
   14) الهيدر المخصص المطابق للموقع الرئيسي (nutricareksa.com)
   ========================================================================== */
body { padding-top: 66px; }

.nc-nav {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 300;
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	background-color: rgba(255,255,255,0.95);
	backdrop-filter: blur(6px);
	border-bottom: 1px solid rgba(2,190,106,0.1);
}
@media (min-width: 768px) { .nc-nav { padding: 0 64px; } }

.nc-nav-logo img { height: 38px; width: auto; display: block; }

.nc-nav-links { display: none; align-items: center; gap: 32px; }
@media (min-width: 768px) { .nc-nav-links { display: flex; } }
.nc-nav-link {
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-zinc-700);
	transition: color 150ms ease;
}
.nc-nav-link:hover, .nc-nav-link.is-active { color: var(--nc-primary-700); }

.nc-nav-right { display: flex; align-items: center; gap: 12px; }
.nc-nav-login {
	display: none;
	font-size: 14px;
	font-weight: 700;
	color: var(--nc-zinc-700);
}
.nc-nav-login:hover { color: var(--nc-primary-700); }
@media (min-width: 768px) { .nc-nav-login { display: inline-block; } }

.nc-nav-cta {
	display: none;
	padding: 10px 24px;
	border-radius: 9999px;
	background-color: var(--nc-primary-700);
	color: var(--nc-white) !important;
	font-size: 14px;
	font-weight: 700;
	box-shadow: 0 4px 14px rgba(2,190,106,0.35);
	transition: all 200ms ease;
}
.nc-nav-cta:hover { background-color: var(--nc-primary-900); transform: translateY(-1px); }
@media (min-width: 768px) { .nc-nav-cta { display: inline-block; } }

.nc-hamburger {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 8px;
	background: none;
	border: none;
	cursor: pointer;
}
@media (min-width: 768px) { .nc-hamburger { display: none; } }
.nc-hamburger span {
	display: block;
	width: 20px;
	height: 2px;
	background-color: var(--nc-zinc-700);
	border-radius: 2px;
}

.nc-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 400;
	background-color: var(--nc-white);
	padding: 84px 24px 24px;
	display: flex;
	flex-direction: column;
	gap: 22px;
	transform: translateX(100%);
	transition: transform 300ms ease;
}
html[dir="ltr"] .nc-mobile-menu { transform: translateX(-100%); }
.nc-mobile-menu.open { transform: translateX(0); }
@media (min-width: 768px) { .nc-mobile-menu { display: none; } }

.nc-close-menu {
	position: absolute;
	top: 16px;
	left: 16px;
	background: none;
	border: none;
	font-size: 24px;
	color: var(--nc-zinc-700);
	cursor: pointer;
	padding: 10px;
}

.nc-mobile-link {
	font-size: 18px;
	font-weight: 700;
	color: var(--nc-zinc-700);
}
.nc-mobile-link:hover { color: var(--nc-primary-700); }
.nc-mobile-cta {
	width: 100%;
	text-align: center;
	padding: 14px;
	border-radius: 9999px;
	background-color: var(--nc-primary-700);
	color: var(--nc-white) !important;
	box-shadow: 0 4px 14px rgba(2,190,106,0.35);
}

body.nc-menu-open { overflow: hidden; }

/* ==========================================================================
   15) الفوتر المخصص
   ========================================================================== */
.nc-footer {
	background-color: var(--nc-zinc-900);
	color: var(--nc-zinc-300);
	padding: 48px 20px;
	text-align: center;
}
.nc-footer-inner { max-width: 480px; margin: 0 auto; }
.nc-footer-logo { height: 34px; width: auto; margin: 0 auto 16px; filter: brightness(0) invert(1); }
.nc-footer-copy { font-size: 12px; color: var(--nc-zinc-400); margin-top: 12px; }

/* ==========================================================================
   16) دعم المحاذاة حسب اللغة (RTL/LTR تلقائي للمقالات الإنجليزية)
   ========================================================================== */
.nc-single-content[dir="ltr"],
.nc-single-header[dir="ltr"] {
	text-align: left;
}
.nc-post-card[dir="ltr"] { text-align: left; }


/* ==========================================================================
   17) رابط "رجوع لكل المقالات" أعلى صفحة المقال
   ========================================================================== */
.nc-back-link {
	display: inline-block;
	margin: 24px 0 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--nc-zinc-500);
}
.nc-back-link:hover { color: var(--nc-primary-700); }
