/* ============================================================
   Menasa Horse Guide — Frontend
   الألوان والقياسات تأتي من متغيرات :root (صفحة الإعدادات)
   ============================================================ */

.mhg-wrap, .mhg-single {
	font-family: var(--mhg-font);
	color: var(--mhg-text);
	background: var(--mhg-bg);
	line-height: 1.7;
}
.mhg-wrap *, .mhg-single * { box-sizing: border-box; }
.mhg-wrap img, .mhg-single img { max-width: 100%; height: auto; }

/* ---------- الهيدر (الشبكة) ---------- */
.mhg-hero {
	position: relative;
	background: linear-gradient(150deg, var(--mhg-primary), var(--mhg-primary2));
	color: var(--mhg-text-light);
	text-align: center;
	padding: 56px 20px 44px;
	border-radius: 0 0 calc(var(--mhg-radius) * 1.6) calc(var(--mhg-radius) * 1.6);
	overflow: hidden;
}
.mhg-hero-ornament {
	position: absolute; inset: 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(255,255,255,.06), transparent 45%),
		radial-gradient(circle at 85% 80%, rgba(255,255,255,.05), transparent 40%);
	pointer-events: none;
}
.mhg-hero-title {
	margin: 0 0 6px;
	font-size: clamp(1.7rem, 4vw, 2.5rem);
	font-weight: 800;
	color: var(--mhg-text-light);
	position: relative;
}
.mhg-hero-title::after {
	content: "";
	display: block;
	width: 64px; height: 3px;
	margin: 14px auto 0;
	border-radius: 3px;
	background: var(--mhg-accent);
}
.mhg-hero-sub { margin: 12px 0 0; opacity: .85; font-size: 1rem; position: relative; }

/* البحث */
.mhg-search {
	position: relative;
	max-width: 460px;
	margin: 26px auto 0;
	display: flex; align-items: center; gap: 10px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 999px;
	padding: 10px 18px;
	backdrop-filter: blur(6px);
	transition: border-color .2s, background .2s;
}
.mhg-search:focus-within { background: rgba(255,255,255,.18); border-color: var(--mhg-accent); }
.mhg-search svg { flex: 0 0 auto; opacity: .8; color: var(--mhg-text-light); }
.mhg-search input {
	flex: 1; border: 0; background: transparent; outline: none;
	color: var(--mhg-text-light); font-family: inherit; font-size: 1rem;
}
.mhg-search input::placeholder { color: rgba(255,255,255,.65); }

/* الفلاتر */
.mhg-filters {
	display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
	padding: 26px 20px 4px;
	max-width: 1200px; margin: 0 auto;
}
.mhg-chip {
	border: 1.5px solid var(--mhg-primary);
	background: transparent;
	color: var(--mhg-primary);
	font-family: inherit; font-size: .92rem; font-weight: 600;
	padding: 7px 18px;
	border-radius: 999px;
	cursor: pointer;
	transition: all .2s;
}
.mhg-chip:hover { background: var(--mhg-primary); color: var(--mhg-text-light); }
.mhg-chip.is-active {
	background: var(--mhg-primary);
	color: var(--mhg-text-light);
	border-color: var(--mhg-primary);
	box-shadow: inset 0 0 0 1.5px var(--mhg-accent);
}

/* ---------- الشبكة ---------- */
.mhg-grid {
	display: grid;
	grid-template-columns: repeat(var(--mhg-cols), 1fr);
	gap: 26px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 20px 60px;
}
@media (max-width: 980px) { .mhg-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .mhg-grid { grid-template-columns: 1fr; } }

.mhg-empty {
	text-align: center; padding: 50px 20px; font-size: 1.05rem; opacity: .7;
	max-width: 1200px; margin: 0 auto;
}

/* البطاقة */
.mhg-card {
	background: var(--mhg-card-bg);
	border-radius: var(--mhg-radius);
	overflow: hidden;
	box-shadow: var(--mhg-shadow);
	display: flex; flex-direction: column;
	transition: transform .25s ease, box-shadow .25s ease;
	border: 1px solid rgba(16,56,43,.06);
}
.mhg-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 42px rgba(16,56,43,.16);
}
.mhg-card-media {
	position: relative; display: block;
	height: var(--mhg-img-h);
	background: linear-gradient(150deg, var(--mhg-primary), var(--mhg-primary2));
}
.mhg-card-media img {
	width: 100%; height: 100%; object-fit: cover; display: block;
	transition: transform .4s ease;
}
.mhg-card:hover .mhg-card-media img { transform: scale(1.05); }
.mhg-card-noimg {
	display: flex; align-items: center; justify-content: center;
	height: 100%; font-size: 3rem; opacity: .55;
}
.mhg-badge {
	position: absolute; top: 14px; inset-inline-start: 14px;
	background: var(--mhg-accent);
	color: #fff;
	font-size: .8rem; font-weight: 700;
	padding: 5px 14px;
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(0,0,0,.18);
}

.mhg-card-body { padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.mhg-card-title { margin: 0; font-size: 1.25rem; font-weight: 800; }
.mhg-card-title a { color: var(--mhg-text); text-decoration: none; }
.mhg-card-title a:hover { color: var(--mhg-primary); }
.mhg-card-en {
	margin: 3px 0 0;
	font-size: .85rem; opacity: .55;
	text-align: right; /* يظهر بجانب العنوان في اتجاه RTL */
}

.mhg-card-meta {
	list-style: none; margin: 14px 0 18px; padding: 0;
	display: flex; flex-wrap: wrap; gap: 8px;
}
.mhg-card-meta li {
	display: inline-flex; align-items: center; gap: 6px;
	background: color-mix(in srgb, var(--mhg-primary) 7%, transparent);
	border: 1px solid color-mix(in srgb, var(--mhg-primary) 14%, transparent);
	color: var(--mhg-text);
	font-size: .82rem; font-weight: 600;
	padding: 4px 12px;
	border-radius: 999px;
}
.mhg-card-meta li span { font-size: .8rem; }

.mhg-btn {
	margin-top: auto;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--mhg-primary);
	color: var(--mhg-text-light) !important;
	text-decoration: none !important;
	font-weight: 700; font-size: .95rem;
	padding: 11px 20px;
	border-radius: calc(var(--mhg-radius) * .65);
	transition: background .2s, gap .2s;
	border: none;
}
.mhg-btn:hover { background: var(--mhg-accent); gap: 12px; }
.mhg-btn-arrow { transition: transform .2s; }

/* ============================================================
   صفحة التفاصيل
   ============================================================ */

.mhg-s-hero {
	background: linear-gradient(160deg, var(--mhg-primary), var(--mhg-primary2));
	color: var(--mhg-text-light);
	padding: 40px 20px 50px;
}
.mhg-s-hero-inner { max-width: 1050px; margin: 0 auto; }
.mhg-back {
	display: inline-block;
	color: var(--mhg-text-light); text-decoration: none;
	font-size: .92rem; opacity: .85;
	margin-bottom: 26px;
	border: 1px solid rgba(255,255,255,.3);
	padding: 6px 16px; border-radius: 999px;
	transition: all .2s;
}
.mhg-back:hover { opacity: 1; border-color: var(--mhg-accent); color: var(--mhg-accent); }

.mhg-s-hero-grid {
	display: grid;
	grid-template-columns: minmax(260px, 380px) 1fr;
	gap: 36px;
	align-items: center;
}
@media (max-width: 760px) { .mhg-s-hero-grid { grid-template-columns: 1fr; } }

.mhg-s-photo {
	border-radius: var(--mhg-radius);
	overflow: hidden;
	border: 3px solid var(--mhg-accent);
	box-shadow: 0 20px 50px rgba(0,0,0,.3);
	aspect-ratio: 4 / 3;
	background: rgba(255,255,255,.06);
}
.mhg-s-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mhg-s-noimg { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 4rem; opacity: .5; }

.mhg-s-breed {
	display: inline-block;
	background: var(--mhg-accent); color: #fff;
	font-size: .82rem; font-weight: 700;
	padding: 5px 16px; border-radius: 999px;
	margin-bottom: 14px;
}
.mhg-s-title {
	margin: 0;
	font-size: clamp(1.8rem, 4.5vw, 2.7rem);
	font-weight: 800;
	color: var(--mhg-text-light);
	line-height: 1.3;
}
.mhg-s-en { margin: 6px 0 0; opacity: .7; font-size: 1.05rem; text-align: right; }

.mhg-s-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.mhg-pill {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 14px;
	padding: 8px 16px;
	font-size: .92rem;
	display: inline-flex; flex-direction: column; gap: 2px;
	min-width: 90px; text-align: center;
}
.mhg-pill b { color: var(--mhg-accent); font-size: .72rem; font-weight: 700; }

/* المحتوى */
.mhg-s-content { max-width: 1050px; margin: -22px auto 0; padding: 0 20px 70px; position: relative; }
.mhg-s-section {
	background: var(--mhg-card-bg);
	border-radius: var(--mhg-radius);
	box-shadow: var(--mhg-shadow);
	border: 1px solid rgba(16,56,43,.06);
	padding: 28px 28px 26px;
	margin-top: 24px;
}
.mhg-s-h {
	display: flex; align-items: center; gap: 10px;
	margin: 0 0 20px;
	font-size: 1.3rem; font-weight: 800;
	color: var(--mhg-primary);
	padding-bottom: 14px;
	border-bottom: 2px solid color-mix(in srgb, var(--mhg-accent) 35%, transparent);
}
.mhg-s-h-icon { color: var(--mhg-accent); font-size: 1rem; }

.mhg-s-about { font-size: 1.02rem; }
.mhg-s-about p:last-child { margin-bottom: 0; }

/* صفوف المعلومات */
.mhg-s-info { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
@media (max-width: 640px) { .mhg-s-info { grid-template-columns: 1fr; } }
.mhg-s-row {
	display: flex; justify-content: space-between; align-items: center; gap: 14px;
	padding: 12px 2px;
	border-bottom: 1px dashed color-mix(in srgb, var(--mhg-primary) 16%, transparent);
	font-size: .97rem;
}
.mhg-s-row-label { opacity: .65; font-weight: 600; }
.mhg-s-row-val { font-weight: 700; color: var(--mhg-primary); text-align: left; }

/* النسب */
.mhg-s-pedigree { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 560px) { .mhg-s-pedigree { grid-template-columns: 1fr; } }
.mhg-ped-card {
	background: color-mix(in srgb, var(--mhg-primary) 5%, transparent);
	border: 1px solid color-mix(in srgb, var(--mhg-primary) 12%, transparent);
	border-inline-start: 4px solid var(--mhg-accent);
	border-radius: calc(var(--mhg-radius) * .7);
	padding: 16px 20px;
	display: flex; flex-direction: column; gap: 4px;
}
.mhg-ped-role { font-size: .78rem; font-weight: 700; color: var(--mhg-accent); }
.mhg-ped-card strong { font-size: 1.1rem; color: var(--mhg-primary); }

/* الإنجازات */
.mhg-s-ach { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mhg-s-ach li {
	display: flex; align-items: center; gap: 12px;
	background: color-mix(in srgb, var(--mhg-accent) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--mhg-accent) 22%, transparent);
	border-radius: calc(var(--mhg-radius) * .6);
	padding: 12px 16px;
	font-weight: 600; font-size: .97rem;
}
.mhg-ach-medal { flex: 0 0 auto; }

/* المعرض */
.mhg-s-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 640px) { .mhg-s-gallery { grid-template-columns: repeat(2, 1fr); } }
.mhg-gal-link {
	display: block; border-radius: calc(var(--mhg-radius) * .6);
	overflow: hidden; aspect-ratio: 4 / 3;
}
.mhg-gal-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.mhg-gal-link:hover img { transform: scale(1.06); }

/* الفيديو */
.mhg-s-video { position: relative; aspect-ratio: 16 / 9; border-radius: calc(var(--mhg-radius) * .7); overflow: hidden; }
.mhg-s-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.mhg-s-footer-nav { text-align: center; margin: 34px 0 0; }

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
	.mhg-card, .mhg-card-media img, .mhg-gal-link img, .mhg-btn, .mhg-chip { transition: none !important; }
	.mhg-card:hover { transform: none; }
}

/* ---------- الوسوم ---------- */
.mhg-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.mhg-tag-chip {
	display: inline-block;
	background: color-mix(in srgb, var(--mhg-accent) 12%, transparent);
	color: var(--mhg-accent);
	border: 1px solid color-mix(in srgb, var(--mhg-accent) 30%, transparent);
	font-size: .76rem; font-weight: 700;
	padding: 3px 11px; border-radius: 999px;
	text-decoration: none;
}
a.mhg-tag-chip:hover { background: var(--mhg-accent); color: #fff; }
.mhg-s-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mhg-s-tags .mhg-tag-chip { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); color: var(--mhg-text-light); }
.mhg-s-tags .mhg-tag-chip:hover { background: var(--mhg-accent); border-color: var(--mhg-accent); }

/* شريحة الوسم في صف الفلاتر بلمسة ذهبية */
.mhg-chip-tag { border-color: var(--mhg-accent); color: var(--mhg-accent); }
.mhg-chip-tag:hover, .mhg-chip-tag.is-active { background: var(--mhg-accent); border-color: var(--mhg-accent); color: #fff; box-shadow: none; }

/* مربع البحث عند إخفاء الهيدر (داخل Elementor مثلًا) */
.mhg-search-plain {
	background: var(--mhg-card-bg);
	border: 1.5px solid color-mix(in srgb, var(--mhg-primary) 20%, transparent);
	max-width: 460px; margin: 0 auto 6px;
}
.mhg-search-plain svg { color: var(--mhg-primary); }
.mhg-search-plain input { color: var(--mhg-text); }
.mhg-search-plain input::placeholder { color: color-mix(in srgb, var(--mhg-text) 50%, transparent); }
.mhg-search-plain:focus-within { border-color: var(--mhg-accent); background: var(--mhg-card-bg); }

/* محتوى التفاصيل عند إخفاء الهيرو */
.mhg-s-content-flat { margin-top: 0; padding-top: 10px; }

/* ============================================================
   صفحة التفاصيل المبسّطة: العنوان + السلايدر + المعلومات + الوصف + النسب
   ============================================================ */

.mhg-d-head {
	background: linear-gradient(150deg, var(--mhg-primary), var(--mhg-primary2));
	color: var(--mhg-text-light);
	text-align: center;
	padding: 40px 20px 34px;
}
.mhg-d-head .mhg-back-dark { margin-bottom: 20px; }
.mhg-d-title {
	margin: 10px 0 0;
	font-size: clamp(1.7rem, 4.5vw, 2.6rem);
	font-weight: 800;
	color: var(--mhg-text-light);
}
.mhg-d-en { margin: 6px 0 0; opacity: .7; font-size: 1.05rem; }
.mhg-d-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 14px; }
.mhg-d-tags .mhg-tag-chip { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); color: var(--mhg-text-light); }
.mhg-d-tags .mhg-tag-chip:hover { background: var(--mhg-accent); border-color: var(--mhg-accent); }

.mhg-d-content { max-width: 900px; margin: 0 auto; padding: 8px 20px 70px; }

/* السلايدر — إطار ثابت 4:3 مع object-fit: cover = صفر stretch */
.mhg-slider-section { padding: 16px; }
.mhg-slider { outline: none; }
.mhg-slider-main {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: calc(var(--mhg-radius) * .75);
	overflow: hidden;
	background: color-mix(in srgb, var(--mhg-primary) 8%, transparent);
}
.mhg-slide {
	position: absolute; inset: 0; margin: 0;
	opacity: 0; transition: opacity .35s ease;
	pointer-events: none;
}
.mhg-slide.is-active { opacity: 1; pointer-events: auto; }
.mhg-slide img {
	width: 100%; height: 100%;
	object-fit: cover; object-position: center;
	display: block;
}
.mhg-slider-arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 44px; height: 44px;
	border: none; border-radius: 50%;
	background: rgba(255,255,255,.9);
	color: var(--mhg-primary);
	font-size: 1.6rem; line-height: 1;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 4px 14px rgba(0,0,0,.2);
	transition: background .2s, color .2s;
	z-index: 2;
}
.mhg-slider-arrow:hover { background: var(--mhg-accent); color: #fff; }
.mhg-prev { inset-inline-start: 14px; }
.mhg-next { inset-inline-end: 14px; }
.mhg-slider-counter {
	position: absolute; bottom: 12px; inset-inline-end: 14px;
	background: rgba(0,0,0,.55); color: #fff;
	font-size: .82rem; padding: 4px 12px; border-radius: 999px;
	z-index: 2;
}
.mhg-slider-thumbs {
	display: flex; gap: 10px;
	margin-top: 12px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: thin;
}
.mhg-thumb {
	flex: 0 0 auto;
	width: 92px; aspect-ratio: 4 / 3;
	padding: 0; border: 2.5px solid transparent;
	border-radius: 10px; overflow: hidden;
	cursor: pointer; background: none;
	opacity: .6; transition: opacity .2s, border-color .2s;
}
.mhg-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mhg-thumb:hover { opacity: 1; }
.mhg-thumb.is-active { opacity: 1; border-color: var(--mhg-accent); }

/* قسم شجرة النسب */
.mhg-pedigree-section { text-align: center; }
.mhg-pedigree-section .mhg-s-h { justify-content: center; }
.mhg-ped-text { margin: 0 0 18px; opacity: .75; }
.mhg-btn-pedigree {
	background: var(--mhg-accent);
	font-size: 1.05rem;
	padding: 14px 30px;
}
.mhg-btn-pedigree:hover { background: var(--mhg-primary); }

/* ============================================================
   عناصر Elementor الذرية — شفافة بلا خلفيات، حرة التموضع
   ============================================================ */
.mhg-el-back-wrap, .mhg-el-name-wrap, .mhg-el-badge-wrap, .mhg-el-tags-wrap {
	font-family: var(--mhg-font);
	display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.mhg-el-name-wrap { flex-direction: column; align-items: stretch; gap: 2px; }

.mhg-el-back {
	display: inline-block;
	color: var(--mhg-primary);
	border: 1.5px solid var(--mhg-primary);
	padding: 7px 18px; border-radius: 999px;
	text-decoration: none; font-weight: 600; font-size: .95rem;
	transition: all .2s;
}
.mhg-el-back:hover { background: var(--mhg-primary); color: var(--mhg-text-light); }

.mhg-el-name { margin: 0; font-weight: 800; color: var(--mhg-text); line-height: 1.3; }
h1.mhg-el-name { font-size: clamp(1.7rem, 4vw, 2.6rem); }
.mhg-el-name-en { margin: 2px 0 0; opacity: .6; font-size: 1rem; }

.mhg-el-badge {
	display: inline-block;
	background: var(--mhg-accent); color: #fff;
	font-size: .85rem; font-weight: 700;
	padding: 6px 18px; border-radius: 999px;
	text-decoration: none;
	transition: filter .2s;
}
a.mhg-el-badge:hover { filter: brightness(.9); }

/* ---------- اللايت بوكس ---------- */
.mhg-slider-main { cursor: zoom-in; }
.mhg-slider-main .mhg-slider-arrow { cursor: pointer; }

.mhg-lightbox {
	position: fixed; inset: 0; z-index: 999999;
	background: rgba(8, 20, 15, .95);
	display: none;
	align-items: center; justify-content: center;
	padding: 30px;
}
.mhg-lightbox.is-open { display: flex; }
body.mhg-lb-lock { overflow: hidden; }

.mhg-lb-img {
	max-width: 92vw; max-height: 88vh;
	width: auto; height: auto;
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 0 25px 80px rgba(0,0,0,.5);
	animation: mhgLbIn .25s ease;
}
@keyframes mhgLbIn { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }

.mhg-lb-close {
	position: absolute; top: 18px; inset-inline-start: 22px;
	width: 46px; height: 46px;
	border: none; border-radius: 50%;
	background: rgba(255,255,255,.12); color: #fff;
	font-size: 1.7rem; line-height: 1; cursor: pointer;
	transition: background .2s;
	z-index: 2;
}
.mhg-lb-close:hover { background: var(--mhg-accent, #c9a15b); }

.mhg-lb-arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 52px; height: 52px;
	border: none; border-radius: 50%;
	background: rgba(255,255,255,.12); color: #fff;
	font-size: 1.9rem; line-height: 1; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .2s;
	z-index: 2;
}
.mhg-lb-arrow:hover { background: var(--mhg-accent, #c9a15b); }
.mhg-lb-prev { inset-inline-start: 20px; }
.mhg-lb-next { inset-inline-end: 20px; }

.mhg-lb-counter {
	position: absolute; bottom: 20px; inset-inline-start: 50%;
	transform: translateX(50%);
	background: rgba(255,255,255,.12); color: #fff;
	font-size: .9rem; padding: 6px 18px; border-radius: 999px;
}

@media (max-width: 600px) {
	.mhg-lightbox { padding: 12px; }
	.mhg-lb-arrow { width: 42px; height: 42px; font-size: 1.5rem; }
	.mhg-lb-prev { inset-inline-start: 8px; }
	.mhg-lb-next { inset-inline-end: 8px; }
}
