/* =========================================================
   مبواب — سوق الداخلة | main.css
   نظام تصميم مستوحى من مشروع Stitch (Coastal Modernism)
   RTL — أولاً | متجاوب | بدون مكتبات خارجية
   ========================================================= */

/* ---------- 1. متغيرات التصميم ---------- */
:root {
	/* الألوان الأساسية (قابلة للتخصيص من Customizer) */
	--mab-primary: #004370;
	--mab-primary-container: #005b96;
	--mab-on-primary-container: #abd2ff;
	--mab-tertiary-container: #cba72f;
	--mab-secondary-container: #f0e1c7;

	/* الألوان الثابتة */
	--mab-surface: #fbf9f8;
	--mab-surface-container-low: #f6f3f2;
	--mab-surface-container: #f0eded;
	--mab-surface-container-high: #eae8e7;
	--mab-surface-container-highest: #e4e2e1;
	--mab-surface-container-lowest: #ffffff;
	--mab-on-surface: #1b1c1c;
	--mab-on-surface-variant: #414750;
	--mab-outline: #717781;
	--mab-outline-variant: #c1c7d1;
	--mab-inverse-surface: #303030;
	--mab-surface-variant: #e4e2e1;
	--mab-secondary: #675d49;
	--mab-on-secondary-container: #6e634f;
	--mab-tertiary: #735c00;
	--mab-error: #ba1a1a;
	--mab-on-error: #ffffff;
	--mab-whatsapp: #25d366;
	--mab-whatsapp-hover: #1ebe5a;
	--mab-primary-fixed: #d0e4ff;
	--mab-inverse-primary: #9ccaff;

	/* الطباعة */
	--mab-font: 'IBM Plex Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
	--mab-h1-size: 32px; --mab-h1-lh: 44px; --mab-h1-w: 700;
	--mab-h1-mobile: 26px; --mab-h1-mobile-lh: 36px;
	--mab-h2-size: 24px; --mab-h2-lh: 32px; --mab-h2-w: 600;
	--mab-body-lg: 18px; --mab-body-lg-lh: 28px;
	--mab-body-md: 16px; --mab-body-md-lh: 24px;
	--mab-label-sm: 14px; --mab-label-sm-lh: 20px;

	/* الزوايا */
	--mab-radius-sm: 0.25rem;
	--mab-radius: 0.5rem;
	--mab-radius-md: 0.75rem;
	--mab-radius-lg: 1rem;
	--mab-radius-xl: 1.5rem;
	--mab-radius-full: 9999px;

	/* المسافات */
	--mab-gutter: 16px;
	--mab-margin-desktop: 48px;
	--mab-margin-mobile: 16px;
	--mab-max-width: 1280px;

	/* الظلال */
	--mab-shadow-sm: 0 1px 3px rgba(0, 91, 150, 0.06);
	--mab-shadow: 0 4px 20px rgba(0, 91, 150, 0.08);
	--mab-shadow-hover: 0 8px 30px rgba(0, 91, 150, 0.12);
	--mab-shadow-lg: 0 4px 24px rgba(0, 91, 150, 0.1);
}

/* ---------- 2. أساسيات ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--mab-font);
	font-size: var(--mab-body-md);
	line-height: var(--mab-body-md-lh);
	font-weight: 400;
	color: var(--mab-on-surface);
	background: var(--mab-surface);
	direction: rtl;
	text-align: right;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--mab-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--mab-primary-container); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; font-family: var(--mab-font); }
h1 { font-size: var(--mab-h1-mobile); line-height: var(--mab-h1-mobile-lh); font-weight: var(--mab-h1-w); }
h2 { font-size: var(--mab-h2-size); line-height: var(--mab-h2-lh); font-weight: var(--mab-h2-w); }
p { margin: 0 0 1em; }
input, select, textarea, button { font-family: var(--mab-font); font-size: var(--mab-body-md); }
button { cursor: pointer; }

.mab-container { max-width: var(--mab-max-width); margin: 0 auto; padding-left: var(--mab-margin-mobile); padding-right: var(--mab-margin-mobile); }
.mab-main { flex: 1; width: 100%; }
.mab-page { max-width: var(--mab-max-width); margin: 0 auto; padding: 32px var(--mab-margin-mobile) 64px; }
.mab-page--wide { max-width: none; }
.mab-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	line-height: 1;
	vertical-align: middle;
	user-select: none;
}
.material-symbols-outlined.is-filled { font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }

/* ---------- 3. الأزرار ---------- */
.mab-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border: none; border-radius: var(--mab-radius);
	font-family: var(--mab-font); font-size: var(--mab-label-sm); font-weight: 600; line-height: var(--mab-label-sm-lh);
	transition: background .2s, box-shadow .2s, transform .15s, opacity .2s;
	text-decoration: none;
}
.mab-btn:active { transform: scale(.97); }
.mab-btn--pill { border-radius: var(--mab-radius-full); }
.mab-btn--primary { background: var(--mab-primary); color: #fff; box-shadow: var(--mab-shadow-sm); }
.mab-btn--primary:hover { background: var(--mab-primary-container); color: #fff; box-shadow: var(--mab-shadow); }
.mab-btn--primary-container { background: var(--mab-primary-container); color: var(--mab-on-primary-container); box-shadow: var(--mab-shadow-sm); }
.mab-btn--primary-container:hover { background: var(--mab-primary); color: #fff; box-shadow: var(--mab-shadow); }
.mab-btn--tertiary { background: var(--mab-tertiary-container); color: var(--mab-tertiary); }
.mab-btn--tertiary:hover { background: var(--mab-tertiary); color: #fff; }
.mab-btn--outline { background: var(--mab-surface); color: var(--mab-primary); border: 1px solid var(--mab-outline-variant); }
.mab-btn--outline:hover { background: var(--mab-surface-container-low); border-color: var(--mab-primary); }
.mab-btn--whatsapp { background: var(--mab-whatsapp); color: #fff; }
.mab-btn--whatsapp:hover { background: var(--mab-whatsapp-hover); color: #fff; }
.mab-btn--ghost { background: transparent; color: var(--mab-primary); }
.mab-btn--block { width: 100%; }
.mab-btn:disabled { opacity: .5; cursor: not-allowed; }

.mab-icon-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%; border: none; background: transparent;
	color: var(--mab-on-surface-variant); transition: background .2s, transform .15s;
}
.mab-icon-btn:hover { background: var(--mab-surface-container-low); color: var(--mab-primary); }
.mab-icon-btn:active { transform: scale(.9); }
.mab-icon-btn--fav.is-active { color: var(--mab-error); }
.mab-icon-btn--fav.is-active .material-symbols-outlined { font-variation-settings: 'FILL' 1; }

/* ---------- 4. الهيدر ---------- */
.mab-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--mab-surface);
	border-bottom: 1px solid var(--mab-outline-variant);
	box-shadow: var(--mab-shadow-sm);
}
.mab-header__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	height: 80px;
}
.mab-header__brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.mab-header__brand .custom-logo { width: 48px; height: 48px; object-fit: cover; border-radius: var(--mab-radius); }
.mab-header__logo-icon { color: var(--mab-primary); font-size: 40px; }
.mab-header__logo { font-size: var(--mab-h2-size); font-weight: 700; color: var(--mab-primary); }
.mab-header__logo:hover { color: var(--mab-primary-container); }
.mab-header__search { flex: 1; max-width: 480px; display: none; }
.mab-search-inline {
	position: relative; display: flex; align-items: center;
	background: var(--mab-surface-container-low);
	border: 1px solid var(--mab-outline-variant);
	border-radius: var(--mab-radius-full);
	padding: 0 16px;
	transition: box-shadow .2s, border-color .2s;
}
.mab-search-inline:focus-within { border-color: var(--mab-primary); box-shadow: 0 0 0 2px rgba(0, 91, 150, .15); }
.mab-search-inline > .material-symbols-outlined { color: var(--mab-on-surface-variant); }
.mab-search-inline input {
	flex: 1; border: none; background: transparent; padding: 10px 12px;
	color: var(--mab-on-surface); outline: none; min-width: 0;
}
.mab-search-inline input::placeholder { color: var(--mab-outline-variant); }
.mab-header__search-loc {
	display: flex; align-items: center; gap: 4px;
	border-right: 1px solid var(--mab-outline-variant); padding-right: 12px;
	color: var(--mab-on-surface-variant); font-size: var(--mab-label-sm); font-weight: 500;
	white-space: nowrap;
}
.mab-header__nav { display: none; }
.mab-header__menu { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.mab-header__menu a {
	color: var(--mab-on-surface-variant); font-size: var(--mab-body-md);
	padding: 8px 12px; border-radius: var(--mab-radius); transition: all .2s;
}
.mab-header__menu a:hover { color: var(--mab-primary); background: var(--mab-surface-container-low); }
.mab-header__menu .current-menu-item > a { color: var(--mab-primary); font-weight: 700; border-bottom: 2px solid var(--mab-primary); border-radius: 0; padding-bottom: 6px; }
.mab-header__actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.mab-header__cta { padding: 0 20px; min-height: 44px; }
.mab-header__cta-text { display: none; }
.mab-header__icons { display: flex; align-items: center; gap: 4px; }

/* ---------- 5. Hero ---------- */
.mab-hero {
	position: relative; width: 100%; height: 400px;
	display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.mab-hero__bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
}
.mab-hero__overlay { position: absolute; inset: 0; background: rgba(0, 29, 53, .45); backdrop-filter: blur(2px); }
.mab-hero__content { position: relative; z-index: 2; width: 100%; max-width: 880px; padding: 0 var(--mab-margin-mobile); text-align: center; }
.mab-hero h1 { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.3); margin-bottom: 12px; }
.mab-hero__sub { color: rgba(255,255,255,.92); font-size: var(--mab-body-lg); line-height: var(--mab-body-lg-lh); max-width: 640px; margin: 0 auto 28px; }
.mab-hero__search {
	background: var(--mab-surface); padding: 8px; border-radius: var(--mab-radius-xl);
	border: 1px solid rgba(193, 199, 209, .4);
	box-shadow: var(--mab-shadow-lg);
	display: flex; flex-direction: column; gap: 8px;
	max-width: 720px; margin: 0 auto;
}
.mab-hero__field {
	flex: 1; display: flex; align-items: center; gap: 8px; padding: 0 16px; min-width: 0;
}
.mab-hero__field > .material-symbols-outlined { color: var(--mab-outline); flex-shrink: 0; }
.mab-hero__field input, .mab-hero__field select {
	flex: 1; border: none; background: transparent; padding: 10px 8px; outline: none;
	color: var(--mab-on-surface); min-width: 0; appearance: none;
}
.mab-hero__field select { cursor: pointer; }
.mab-hero__divider { display: none; width: 1px; height: 32px; background: var(--mab-outline-variant); }
.mab-hero__submit { width: 100%; }

/* ---------- 6. عناوين الأقسام ---------- */
.mab-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; gap: 16px; }
.mab-section-head h2 { color: var(--mab-on-surface); margin: 0; }
.mab-section-head__link { font-size: var(--mab-label-sm); font-weight: 500; color: var(--mab-primary); white-space: nowrap; }
.mab-section-head__link:hover { text-decoration: underline; }
.mab-section { margin-bottom: 64px; }

/* ---------- 7. بطاقات التصنيفات ---------- */
.mab-cats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mab-cat-tile {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
	background: var(--mab-surface-container-low); padding: 24px 16px;
	border-radius: var(--mab-radius-lg); border: 1px solid rgba(193, 199, 209, .25);
	transition: all .3s; text-align: center;
}
.mab-cat-tile:hover {
	background: rgba(0, 91, 150, .05); border-color: rgba(0, 91, 150, .3);
	box-shadow: var(--mab-shadow-hover); transform: translateY(-2px);
}
.mab-cat-tile__icon {
	width: 56px; height: 56px; border-radius: 50%;
	background: var(--mab-secondary-container); color: var(--mab-on-secondary-container);
	display: flex; align-items: center; justify-content: center;
	transition: transform .3s;
}
.mab-cat-tile:hover .mab-cat-tile__icon { transform: scale(1.1); }
.mab-cat-tile__icon .material-symbols-outlined { font-size: 28px; }
.mab-cat-tile__name { font-size: var(--mab-label-sm); font-weight: 700; color: var(--mab-on-surface-variant); }
.mab-cat-tile:hover .mab-cat-tile__name { color: var(--mab-on-surface); }

/* ---------- 8. بطاقة الإعلان ---------- */
.mab-cards-grid { display: grid; grid-template-columns: 1fr; gap: var(--mab-gutter); }
.mab-card {
	position: relative;
	background: var(--mab-surface-container-lowest);
	border-radius: var(--mab-radius-lg);
	overflow: hidden;
	border: 1px solid var(--mab-surface-variant);
	box-shadow: var(--mab-shadow-sm);
	transition: box-shadow .3s, transform .3s;
	display: flex; flex-direction: column;
}
.mab-card:hover { box-shadow: var(--mab-shadow-hover); transform: translateY(-2px); }
.mab-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--mab-surface-container); }
.mab-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mab-card:hover .mab-card__media img { transform: scale(1.05); }
.mab-card__fav {
	position: absolute; top: 12px; left: 12px; z-index: 2;
	background: rgba(255,255,255,.75); backdrop-filter: blur(4px);
	box-shadow: var(--mab-shadow-sm);
}
.mab-card__badge {
	position: absolute; top: 12px; right: 12px; z-index: 2;
	padding: 4px 10px; border-radius: var(--mab-radius-full);
	font-size: 12px; font-weight: 600; color: #fff;
}
.mab-card__badge--urgent { background: #ef4444; }
.mab-card__badge--featured { background: var(--mab-primary-container); }
.mab-card__badge--sold { background: var(--mab-error); }
.mab-card__photos {
	position: absolute; bottom: 12px; right: 12px; z-index: 2;
	background: rgba(255,255,255,.9); backdrop-filter: blur(4px);
	border-radius: var(--mab-radius); padding: 2px 8px;
	font-size: 12px; color: var(--mab-primary);
	display: flex; align-items: center; gap: 4px;
}
.mab-card__body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.mab-card__title {
	font-size: var(--mab-body-md); font-weight: 700; color: var(--mab-on-surface);
	margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	min-height: calc(var(--mab-body-md-lh) * 2);
}
.mab-card__price { font-size: 18px; font-weight: 700; color: var(--mab-primary); margin-bottom: 12px; }
.mab-card__price small { font-size: 12px; font-weight: 400; color: var(--mab-on-surface-variant); }
.mab-card__meta {
	margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px;
	color: var(--mab-on-surface-variant); font-size: var(--mab-label-sm);
}
.mab-card__meta .mab-card__loc { display: flex; align-items: center; gap: 4px; min-width: 0; }
.mab-card__meta .mab-card__loc span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 110px; }
.mab-card__date { font-size: 12px; white-space: nowrap; }
.mab-card--row { flex-direction: column; }
.mab-card--row .mab-card__media { aspect-ratio: 4 / 3; width: 100%; }

/* ---------- 9. الفوتر ---------- */
.mab-footer { background: var(--mab-inverse-surface); color: var(--mab-primary-fixed); margin-top: auto; border-top: 1px solid var(--mab-on-secondary-container); }
.mab-footer__inner { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 48px; padding-bottom: 48px; text-align: center; }
.mab-footer__brand { display: flex; flex-direction: column; align-items: center; max-width: 420px; }
.mab-footer__name { font-size: var(--mab-h2-size); font-weight: 600; color: var(--mab-primary-fixed); display: block; }
.mab-footer__about { color: var(--mab-surface-variant); font-size: var(--mab-label-sm); max-width: 420px; margin: 8px auto 0; opacity: .9; }
.mab-footer__widgets { display: grid; grid-template-columns: 1fr; gap: 24px; width: 100%; }
.mab-footer__col { min-width: 0; }
.mab-footer__nav { width: 100%; }
.mab-widget { color: var(--mab-surface-variant); font-size: var(--mab-label-sm); }
.mab-footer-title { color: var(--mab-primary-fixed); font-size: var(--mab-label-sm); font-weight: 600; margin: 0 0 12px; }
.mab-widget ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mab-widget a { color: var(--mab-surface-variant); }
.mab-widget a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--mab-primary-fixed); }
.mab-footer__menu { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 0; padding: 0; }
.mab-footer__menu a { color: var(--mab-surface-variant); font-size: var(--mab-label-sm); opacity: .9; transition: opacity .2s, color .2s; }
.mab-footer__menu a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--mab-primary-fixed); opacity: 1; }
.mab-footer__social { display: flex; gap: 12px; }
.mab-footer__social a {
	width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.08); color: var(--mab-surface-variant); transition: all .2s;
}
.mab-footer__social a:hover { background: var(--mab-primary-container); color: #fff; }
.mab-footer__copyright { color: var(--mab-surface-variant); font-size: var(--mab-body-md); opacity: .8; }

/* ---------- 10. الشريط السفلي (جوال) ---------- */
.mab-bottomnav {
	position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
	display: flex; align-items: center; justify-content: space-around;
	background: var(--mab-surface); padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	border-radius: var(--mab-radius-lg) var(--mab-radius-lg) 0 0;
	box-shadow: 0 -4px 12px rgba(0, 91, 150, .08);
}
.mab-bottomnav__item {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	color: var(--mab-on-surface-variant); font-size: 12px; font-weight: 500; padding: 4px 8px; border-radius: var(--mab-radius);
	transition: all .2s;
}
.mab-bottomnav__item.is-active { color: var(--mab-primary); font-weight: 700; transform: scale(1.08); }
.mab-bottomnav__item .material-symbols-outlined { font-size: 24px; }
.mab-bottomnav__fab {
	display: flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; margin-top: -28px;
	background: var(--mab-primary); color: #fff; border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0, 91, 150, .3);
	transition: transform .2s, background .2s;
}
.mab-bottomnav__fab:hover { background: var(--mab-primary-container); color: #fff; transform: scale(1.05); }
.mab-bottomnav__fab .material-symbols-outlined { font-size: 32px; }

/* ---------- 11. Breadcrumb ---------- */
.mab-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 14px; color: var(--mab-on-surface-variant); margin-bottom: 24px; }
.mab-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; padding: 0; }
.mab-breadcrumb li { display: inline-flex; align-items: center; }
.mab-breadcrumb a { color: var(--mab-on-surface-variant); }
.mab-breadcrumb a:hover { color: var(--mab-primary); }
.mab-breadcrumb .material-symbols-outlined { font-size: 18px; color: var(--mab-outline); margin: 0 2px; }
.mab-breadcrumb [aria-current="page"] { color: var(--mab-on-surface); font-weight: 500; }

/* ---------- 12. تفاصيل الإعلان ---------- */
.mab-single { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
.mab-single-main { min-width: 0; }
.mab-results { min-width: 0; }

.mab-gallery { background: var(--mab-surface-container-low); border-radius: var(--mab-radius-lg); overflow: hidden; box-shadow: var(--mab-shadow-sm); border: 1px solid var(--mab-outline-variant); }
.mab-gallery__main { position: relative; aspect-ratio: 4 / 3; background: var(--mab-surface-container); }
.mab-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.mab-gallery__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 40px; height: 40px; border-radius: 50%; border: none;
	background: rgba(251, 249, 248, .85); color: var(--mab-on-surface);
	display: flex; align-items: center; justify-content: center;
	box-shadow: var(--mab-shadow-sm); transition: all .2s; backdrop-filter: blur(4px);
}
.mab-gallery__arrow:hover { background: var(--mab-surface); }
.mab-gallery__arrow--prev { right: 16px; }
.mab-gallery__arrow--next { left: 16px; }
.mab-gallery__counter {
	position: absolute; bottom: 16px; right: 16px;
	background: rgba(48, 48, 48, .7); color: #fff;
	padding: 4px 12px; border-radius: var(--mab-radius-full); font-size: var(--mab-label-sm);
	backdrop-filter: blur(6px);
}
.mab-gallery__thumbs { display: flex; gap: 8px; padding: 16px; overflow-x: auto; background: var(--mab-surface); scrollbar-width: none; }
.mab-gallery__thumbs::-webkit-scrollbar { display: none; }
.mab-gallery__thumb {
	width: 80px; height: 80px; flex-shrink: 0; border-radius: var(--mab-radius);
	overflow: hidden; border: 2px solid transparent; padding: 0; background: var(--mab-surface-container);
	opacity: .7; transition: all .2s;
}
.mab-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mab-gallery__thumb.is-active { border-color: var(--mab-primary); opacity: 1; }
.mab-gallery__thumb:hover { opacity: 1; }

.mab-card-panel { background: var(--mab-surface); border-radius: var(--mab-radius-lg); padding: 24px; box-shadow: var(--mab-shadow-sm); border: 1px solid var(--mab-outline-variant); margin-bottom: 24px; }
.mab-card-panel h2 { color: var(--mab-on-surface); margin-bottom: 16px; }
.mab-card-panel p:last-child { margin-bottom: 0; }
.mab-specs { display: grid; grid-template-columns: 1fr; gap: 16px; }
.mab-specs__row {
	display: flex; justify-content: space-between; gap: 12px; padding: 12px;
	background: var(--mab-surface-container-lowest); border-bottom: 1px solid rgba(193, 199, 209, .5);
	font-size: var(--mab-body-md);
}
.mab-specs__row:last-child { border-bottom: none; }
.mab-specs__row dt { color: var(--mab-on-surface-variant); margin: 0; }
.mab-specs__row dd { color: var(--mab-on-surface); font-weight: 500; margin: 0; }
.mab-map { width: 100%; height: 256px; background: var(--mab-surface-container-high); border-radius: var(--mab-radius-md); overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--mab-outline); }

.mab-single-side { display: flex; flex-direction: column; gap: 24px; }
.mab-info-card { background: var(--mab-surface); border-radius: var(--mab-radius-lg); padding: 24px; box-shadow: var(--mab-shadow); border: 1px solid rgba(211, 197, 172, .5); display: flex; flex-direction: column; gap: 24px; position: sticky; top: 100px; }
.mab-info-card h1 { font-size: var(--mab-h1-mobile); line-height: var(--mab-h1-mobile-lh); margin-bottom: 8px; }
.mab-info-card__price { font-size: 28px; font-weight: 700; color: var(--mab-primary); display: flex; align-items: baseline; gap: 6px; margin-bottom: 16px; }
.mab-info-card__price small { font-size: 18px; color: rgba(0, 67, 112, .8); font-weight: 400; }
.mab-info-card__meta { display: flex; flex-wrap: wrap; gap: 16px; color: var(--mab-on-surface-variant); font-size: var(--mab-body-md); }
.mab-info-card__meta > div { display: flex; align-items: center; gap: 6px; }
.mab-info-card__divider { border: none; border-top: 1px solid rgba(193, 199, 209, .5); margin: 0; }
.mab-seller { display: flex; align-items: center; gap: 16px; }
.mab-seller__avatar {
	width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
	background: var(--mab-secondary-container); color: var(--mab-on-secondary-container);
	display: flex; align-items: center; justify-content: center; overflow: hidden; font-size: 32px;
}
.mab-seller__avatar img { width: 100%; height: 100%; object-fit: cover; }
.mab-seller__info { flex: 1; min-width: 0; }
.mab-seller__info h3 { font-size: 18px; font-weight: 600; margin: 0 0 2px; }
.mab-seller__info p { margin: 0; color: var(--mab-on-surface-variant); font-size: var(--mab-label-sm); }
.mab-seller__link { font-size: var(--mab-label-sm); color: var(--mab-primary); white-space: nowrap; }
.mab-seller__link:hover { text-decoration: underline; }
.mab-info-actions { display: flex; flex-direction: column; gap: 12px; }
.mab-info-actions .mab-btn { width: 100%; }
.mab-report { display: flex; justify-content: center; margin-top: 8px; }
.mab-report button { background: none; border: none; color: var(--mab-error); font-size: var(--mab-body-md); display: inline-flex; align-items: center; gap: 6px; opacity: .8; }
.mab-report button:hover { opacity: 1; text-decoration: underline; }

.mab-safety { background: var(--mab-surface-container-low); border-radius: var(--mab-radius-md); padding: 20px; border: 1px solid rgba(193, 199, 209, .3); }
.mab-safety h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--mab-on-surface); font-size: var(--mab-label-sm); }
.mab-safety h4 .material-symbols-outlined { color: var(--mab-tertiary); }
.mab-safety ul { margin: 0; padding-right: 20px; color: var(--mab-on-surface-variant); font-size: 14px; display: flex; flex-direction: column; gap: 8px; }

/* ---------- 13. البحث والفلاتر ---------- */
.mab-layout-filters { display: grid; grid-template-columns: 1fr; gap: var(--mab-gutter); align-items: start; }
.mab-filters { background: var(--mab-surface-container-lowest); padding: 24px; border-radius: var(--mab-radius-md); box-shadow: var(--mab-shadow-sm); border: 1px solid var(--mab-outline-variant); position: sticky; top: 104px; }
.mab-filters h3 { color: var(--mab-primary); margin: 0 0 24px; font-size: var(--mab-h2-size); }
.mab-filter-group { margin-bottom: 24px; }
.mab-filter-group:last-child { margin-bottom: 0; }
.mab-filter-group h4 { font-size: var(--mab-label-sm); color: var(--mab-on-surface); margin: 0 0 12px; }
.mab-filter-group .mab-check { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; cursor: pointer; }
.mab-filter-group .mab-check input { width: 16px; height: 16px; accent-color: var(--mab-primary); }
.mab-filter-group .mab-check span { color: var(--mab-on-surface-variant); font-size: var(--mab-body-md); }
.mab-filter-group .mab-check:hover span { color: var(--mab-primary); }
.mab-price-range { display: flex; align-items: center; gap: 8px; }
.mab-price-range input {
	width: 100%; padding: 8px 10px; border: 1px solid var(--mab-outline-variant); border-radius: var(--mab-radius);
	background: var(--mab-surface); color: var(--mab-on-surface); outline: none; transition: all .2s;
}
.mab-price-range input:focus { border-color: var(--mab-primary); box-shadow: 0 0 0 2px rgba(0,91,150,.15); }
.mab-price-range span { color: var(--mab-on-surface-variant); }

.mab-results-head { display: flex; flex-direction: column; gap: 12px; border-bottom: 1px solid var(--mab-outline-variant); padding-bottom: 16px; margin-bottom: 24px; }
.mab-results-head h1 { font-size: var(--mab-h2-size); color: var(--mab-on-surface); margin: 0; }
.mab-results-head h1 span { color: var(--mab-primary); font-weight: 700; }
.mab-results-head p { margin: 4px 0 0; color: var(--mab-on-surface-variant); font-size: var(--mab-body-md); }
.mab-results-head__sort { display: flex; align-items: center; gap: 8px; }
.mab-results-head__sort label { font-size: var(--mab-label-sm); color: var(--mab-on-surface-variant); white-space: nowrap; }
.mab-select {
	padding: 8px 12px; border: 1px solid var(--mab-outline-variant); border-radius: var(--mab-radius);
	background: var(--mab-surface); color: var(--mab-on-surface); outline: none; cursor: pointer; transition: all .2s;
}
.mab-select:focus { border-color: var(--mab-primary); box-shadow: 0 0 0 2px rgba(0,91,150,.15); }

/* ---------- 14. ترقيم الصفحات ---------- */
.mab-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.mab-pagination__link {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 12px;
	border-radius: var(--mab-radius); background: var(--mab-surface);
	border: 1px solid var(--mab-outline-variant); color: var(--mab-on-surface);
	font-size: var(--mab-label-sm); transition: all .2s;
}
.mab-pagination__link:hover { background: var(--mab-surface-container-low); color: var(--mab-primary); }
.mab-pagination__link.is-active { background: var(--mab-primary); border-color: var(--mab-primary); color: #fff; font-weight: 700; }
.mab-pagination__link .material-symbols-outlined { font-size: 20px; }

/* ---------- 15. لوحة المستخدم ---------- */
.mab-dash { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
.mab-dash-side {
	background: var(--mab-surface-container); border-left: 1px solid var(--mab-outline-variant);
	box-shadow: var(--mab-shadow-sm); border-radius: var(--mab-radius-md); padding: 20px;
}
.mab-dash-side__head { padding: 0 12px 24px; }
.mab-dash-side__head h1 { font-size: var(--mab-h2-size); font-weight: 700; color: var(--mab-primary); margin: 0; }
.mab-dash-side__head p { margin: 4px 0 0; font-size: var(--mab-label-sm); color: var(--mab-on-surface-variant); }
.mab-dash-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mab-dash-nav li { margin: 0; }
.mab-dash-nav a {
	display: flex; align-items: center; gap: 12px; padding: 12px 16px;
	border-radius: var(--mab-radius); color: var(--mab-on-surface-variant);
	font-size: var(--mab-label-sm); transition: all .2s;
}
.mab-dash-nav a:hover { background: var(--mab-surface-variant); color: var(--mab-on-surface); }
.mab-dash-nav .is-active a { background: var(--mab-primary-container); color: var(--mab-on-primary-container); font-weight: 700; }
.mab-dash-nav .mab-dash-nav__count { margin-right: auto; background: var(--mab-primary); color: #fff; font-size: 11px; padding: 1px 8px; border-radius: var(--mab-radius-full); }
.mab-dash-nav .is-active .mab-dash-nav__count { background: var(--mab-on-primary-container); color: var(--mab-primary); }
.mab-dash-nav__logout { margin-top: 16px; border-top: 1px solid var(--mab-outline-variant); padding-top: 16px; }
.mab-dash-nav__logout a { color: var(--mab-error); }

.mab-dash-main { min-width: 0; }
.mab-dash-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--mab-outline-variant); }
.mab-dash-head h2 { font-size: var(--mab-h1-mobile); font-weight: 700; color: var(--mab-primary); margin: 0; }
.mab-dash-head__avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; border: 1px solid var(--mab-outline-variant); box-shadow: var(--mab-shadow-sm); display: flex; align-items: center; justify-content: center; background: var(--mab-secondary-container); color: var(--mab-on-secondary-container); }

.mab-stats { display: grid; grid-template-columns: 1fr; gap: var(--mab-gutter); margin-bottom: 32px; }
.mab-stat {
	background: var(--mab-surface); border-radius: var(--mab-radius-md); padding: 24px;
	box-shadow: var(--mab-shadow-sm); border: 1px solid rgba(211, 197, 172, .3);
	display: flex; align-items: center; gap: 16px; transition: box-shadow .2s;
}
.mab-stat:hover { box-shadow: var(--mab-shadow); }
.mab-stat__icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mab-stat__icon .material-symbols-outlined { font-size: 24px; }
.mab-stat__icon--primary { background: rgba(0, 91, 150, .15); color: var(--mab-primary); }
.mab-stat__icon--sand { background: rgba(240, 225, 199, .5); color: var(--mab-on-secondary-container); }
.mab-stat__icon--gold { background: rgba(203, 167, 47, .25); color: var(--mab-tertiary); }
.mab-stat__icon--error { background: rgba(186, 26, 26, .1); color: var(--mab-error); }
.mab-stat p { margin: 0; color: var(--mab-on-surface-variant); font-size: var(--mab-label-sm); }
.mab-stat strong { font-size: var(--mab-h2-size); font-weight: 700; color: var(--mab-on-surface); display: block; line-height: 1.3; }

.mab-ads-row { display: flex; flex-direction: column; gap: var(--mab-gutter); }
.mab-ads-row__card {
	background: var(--mab-surface); border-radius: var(--mab-radius-md); overflow: hidden;
	box-shadow: var(--mab-shadow-sm); border: 1px solid rgba(211, 197, 172, .2);
	display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s;
}
.mab-ads-row__card:hover { box-shadow: var(--mab-shadow-hover); transform: translateY(-2px); }
.mab-ads-row__media { position: relative; width: 100%; aspect-ratio: 16 / 10; background: var(--mab-surface-container); overflow: hidden; flex-shrink: 0; }
.mab-ads-row__media img { width: 100%; height: 100%; object-fit: cover; }
.mab-ads-row__body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.mab-ads-row__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; margin-bottom: 6px; }
.mab-ads-row__top h4 { font-size: var(--mab-label-sm); font-weight: 700; color: var(--mab-on-surface); margin: 0; }
.mab-ads-row__excerpt { color: var(--mab-on-surface-variant); font-size: var(--mab-body-md); margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mab-ads-row__foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.mab-ads-row__price { font-size: 18px; font-weight: 700; color: var(--mab-primary); }
.mab-ads-row__actions { display: flex; gap: 4px; }

.mab-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: var(--mab-radius-full);
	font-size: 12px; font-weight: 500;
}
.mab-chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.mab-chip--active { background: rgba(0, 91, 150, .1); color: var(--mab-primary); }
.mab-chip--pending { background: rgba(203, 167, 47, .12); color: var(--mab-tertiary); }
.mab-chip--expired { background: rgba(186, 26, 26, .08); color: var(--mab-error); }
.mab-chip--sold { background: rgba(186, 26, 26, .1); color: var(--mab-error); }
.mab-chip--draft { background: rgba(113, 119, 129, .12); color: var(--mab-outline); }

/* ---------- 16. النماذج ---------- */
.mab-form { display: flex; flex-direction: column; gap: 20px; }
.mab-form__row { display: grid; grid-template-columns: 1fr; gap: 16px; }
.mab-field label { display: block; font-size: var(--mab-label-sm); font-weight: 500; color: var(--mab-on-surface); margin-bottom: 8px; }
.mab-field label .mab-required { color: var(--mab-error); }
.mab-field input, .mab-field select, .mab-field textarea {
	width: 100%; padding: 12px 16px;
	border: 1px solid var(--mab-outline-variant); border-radius: var(--mab-radius);
	background: var(--mab-surface-container-low); color: var(--mab-on-surface);
	outline: none; transition: all .2s;
}
.mab-field input:focus, .mab-field select:focus, .mab-field textarea:focus {
	background: #fff; border-color: var(--mab-primary);
	box-shadow: 0 0 0 2px rgba(0, 91, 150, .2);
}
.mab-field input[dir="ltr"], .mab-field textarea[dir="ltr"] { direction: ltr; text-align: left; }
.mab-field .mab-hint { font-size: 12px; color: var(--mab-on-surface-variant); margin-top: 4px; }
.mab-field--icon { position: relative; }
.mab-field--icon > .material-symbols-outlined { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--mab-on-surface-variant); pointer-events: none; }
.mab-field--icon input { padding-right: 44px; }
.mab-checkbox { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: var(--mab-label-sm); color: var(--mab-on-surface-variant); }
.mab-checkbox input { width: 16px; height: 16px; margin-top: 3px; accent-color: var(--mab-primary); }
.mab-checkbox a { color: var(--mab-primary); }

.mab-alert { padding: 14px 18px; border-radius: var(--mab-radius); margin-bottom: 20px; font-size: var(--mab-body-md); display: flex; align-items: center; gap: 10px; }
.mab-alert--success { background: rgba(37, 211, 102, .12); color: #1a7a45; border: 1px solid rgba(37, 211, 102, .4); }
.mab-alert--error { background: rgba(186, 26, 26, .08); color: var(--mab-error); border: 1px solid rgba(186, 26, 26, .3); }
.mab-alert--info { background: rgba(0, 91, 150, .08); color: var(--mab-primary); border: 1px solid rgba(0, 91, 150, .3); }

/* ---------- 17. معالج إضافة الإعلان (Wizard) ---------- */
.mab-wizard { max-width: 768px; margin: 0 auto; }
.mab-wizard__card { background: var(--mab-surface); border-radius: var(--mab-radius-md); box-shadow: var(--mab-shadow-lg); border: 1px solid var(--mab-outline-variant); overflow: hidden; }
.mab-wizard__head { padding: 24px 32px; border-bottom: 1px solid var(--mab-outline-variant); }
.mab-wizard__head h1 { color: var(--mab-primary); margin: 0 0 24px; }
.mab-wizard__steps { position: relative; display: flex; justify-content: space-between; }
.mab-wizard__steps::before { content: ''; position: absolute; top: 16px; left: 0; right: 0; height: 4px; background: var(--mab-surface-variant); border-radius: var(--mab-radius-full); }
.mab-wizard__steps::after { content: ''; position: absolute; top: 16px; right: 0; height: 4px; background: var(--mab-tertiary-container); border-radius: var(--mab-radius-full); width: 0; transition: width .3s; }
.mab-wizard__step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.mab-wizard__step-num {
	width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--mab-surface-variant); color: var(--mab-on-surface-variant); font-weight: 700; font-size: var(--mab-label-sm);
	box-shadow: 0 0 0 4px var(--mab-surface); transition: all .3s;
}
.mab-wizard__step.is-active .mab-wizard__step-num { background: var(--mab-tertiary-container); color: var(--mab-tertiary); }
.mab-wizard__step.is-done .mab-wizard__step-num { background: var(--mab-primary-container); color: #fff; }
.mab-wizard__step span { font-size: var(--mab-label-sm); color: var(--mab-on-surface-variant); display: none; }
.mab-wizard__step.is-active span { color: var(--mab-on-surface); font-weight: 500; }
.mab-wizard__body { padding: 24px 32px; }
.mab-wizard__body h2 { color: var(--mab-on-surface); }
.mab-wizard__body > p { color: var(--mab-on-surface-variant); }
.mab-wizard__footer { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--mab-outline-variant); display: flex; justify-content: space-between; gap: 12px; }
.mab-wizard__footer .mab-btn:last-child { margin-right: auto; }

.mab-cat-picker { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mab-cat-option {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px 12px;
	border-radius: var(--mab-radius-md); border: 1px solid var(--mab-outline-variant); background: var(--mab-surface);
	transition: all .2s; cursor: pointer; text-align: center; font-family: var(--mab-font);
}
.mab-cat-option:hover { background: var(--mab-surface-container-high); }
.mab-cat-option .material-symbols-outlined { font-size: 40px; color: var(--mab-tertiary-container); transition: color .2s; }
.mab-cat-option:hover .material-symbols-outlined { color: var(--mab-tertiary); }
.mab-cat-option span { font-size: var(--mab-label-sm); color: var(--mab-on-surface-variant); }
.mab-cat-option:hover span { color: var(--mab-on-surface); }
.mab-cat-option.is-selected { border-color: var(--mab-primary); background: rgba(0, 91, 150, .06); }
.mab-cat-option.is-selected .material-symbols-outlined { color: var(--mab-primary); font-variation-settings: 'FILL' 1; }
.mab-cat-option.is-selected span { color: var(--mab-primary); font-weight: 700; }

.mab-upload {
	border: 2px dashed var(--mab-outline-variant); border-radius: var(--mab-radius-md);
	padding: 40px 20px; text-align: center; cursor: pointer; transition: all .2s; background: var(--mab-surface-container-low);
}
.mab-upload:hover { border-color: var(--mab-primary); background: rgba(0, 91, 150, .04); }
.mab-upload .material-symbols-outlined { font-size: 40px; color: var(--mab-outline); }
.mab-upload p { color: var(--mab-on-surface-variant); margin: 8px 0 0; font-size: var(--mab-label-sm); }
.mab-upload input { display: none; }
.mab-upload-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.mab-upload-preview__item { position: relative; aspect-ratio: 1; border-radius: var(--mab-radius); overflow: hidden; border: 1px solid var(--mab-outline-variant); }
.mab-upload-preview__item img { width: 100%; height: 100%; object-fit: cover; }
.mab-upload-preview__item button {
	position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%; border: none;
	background: rgba(0,0,0,.55); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px;
}

/* ---------- 18. تسجيل الدخول / إنشاء حساب ---------- */
.mab-auth { min-height: 100vh; display: flex; }
.mab-auth__image { display: none; position: relative; background-size: cover; background-position: center; }
.mab-auth__image-overlay { position: absolute; inset: 0; background: rgba(0, 91, 150, .25); mix-blend-mode: multiply; }
.mab-auth__image-gradient { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6), transparent); }
.mab-auth__image-content { position: absolute; bottom: 48px; right: 48px; left: 48px; color: #fff; }
.mab-auth__image-content h2 { margin-bottom: 16px; text-shadow: 0 2px 6px rgba(0,0,0,.4); }
.mab-auth__image-content p { max-width: 480px; opacity: .9; text-shadow: 0 1px 4px rgba(0,0,0,.3); }
.mab-auth__form { width: 100%; background: var(--mab-surface); display: flex; flex-direction: column; }
.mab-auth__form-inner { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 48px 24px; max-width: 440px; margin: 0 auto; width: 100%; }
.mab-auth__logo { text-align: center; margin-bottom: 40px; }
.mab-auth__logo img { width: 96px; height: 96px; object-fit: contain; border-radius: var(--mab-radius); border: 1px solid rgba(193,199,209,.3); background: #fff; box-shadow: var(--mab-shadow-sm); margin: 0 auto; }
.mab-auth__tabs { display: flex; border-bottom: 1px solid var(--mab-outline-variant); margin-bottom: 32px; position: relative; }
.mab-auth__tab {
	flex: 1; padding: 16px; background: none; border: none; font-size: var(--mab-h2-size); font-weight: 600;
	color: var(--mab-on-surface-variant); border-bottom: 2px solid transparent; transition: all .2s;
}
.mab-auth__tab.is-active { color: var(--mab-primary); border-bottom-color: var(--mab-primary); }
.mab-auth__tab:hover { color: var(--mab-primary); }
.mab-auth__welcome h1 { margin-bottom: 8px; }
.mab-auth__welcome p { color: var(--mab-on-surface-variant); margin-bottom: 32px; }
.mab-auth__divider { position: relative; text-align: center; margin: 32px 0 24px; }
.mab-auth__divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; border-top: 1px solid var(--mab-outline-variant); }
.mab-auth__divider span { position: relative; background: var(--mab-surface); padding: 0 16px; color: var(--mab-on-surface-variant); font-size: var(--mab-label-sm); }
.mab-auth__social { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mab-auth__social .mab-btn { background: var(--mab-surface); border: 1px solid var(--mab-outline-variant); color: var(--mab-on-surface); box-shadow: var(--mab-shadow-sm); }
.mab-auth__social .mab-btn:hover { background: var(--mab-surface-container-low); }
.mab-auth__footer-link { text-align: center; padding: 24px; border-top: 1px solid rgba(193,199,209,.3); }
.mab-auth__footer-link a { display: inline-flex; align-items: center; gap: 8px; color: var(--mab-on-surface-variant); font-size: var(--mab-body-md); }
.mab-auth__footer-link a:hover { color: var(--mab-primary); }

/* ---------- 19. الرسائل ---------- */
.mab-messages { display: grid; grid-template-columns: 1fr; gap: 0; background: var(--mab-surface); border-radius: var(--mab-radius-md); overflow: hidden; box-shadow: var(--mab-shadow-sm); border: 1px solid var(--mab-outline-variant); min-height: 520px; }
.mab-messages__list { border-left: 1px solid var(--mab-outline-variant); }
.mab-messages__list-head { padding: 20px 24px; border-bottom: 1px solid var(--mab-outline-variant); }
.mab-messages__list-head h2 { margin: 0; color: var(--mab-on-surface); }
.mab-conv {
	display: flex; gap: 12px; padding: 16px 24px; border-bottom: 1px solid rgba(193,199,209,.3);
	cursor: pointer; transition: background .2s; align-items: flex-start;
}
.mab-conv:hover { background: var(--mab-surface-container-low); }
.mab-conv.is-active { background: var(--mab-surface-container-low); border-right: 3px solid var(--mab-primary); }
.mab-conv__avatar { width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0; background: var(--mab-secondary-container); color: var(--mab-on-secondary-container); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mab-conv__body { flex: 1; min-width: 0; }
.mab-conv__top { display: flex; justify-content: space-between; gap: 8px; }
.mab-conv__top strong { font-size: var(--mab-label-sm); color: var(--mab-on-surface); }
.mab-conv__top time { font-size: 12px; color: var(--mab-on-surface-variant); white-space: nowrap; }
.mab-conv__msg { font-size: 14px; color: var(--mab-on-surface-variant); margin-top: 4px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mab-messages__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 80px 24px; text-align: center; color: var(--mab-on-surface-variant); }
.mab-messages__empty .material-symbols-outlined { font-size: 56px; color: var(--mab-outline-variant); }

/* نافذة المحادثة */
.mab-messages__thread { min-width: 0; }
.mab-messages__thread .mab-messages__list-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mab-messages__thread .mab-messages__list-head a { font-size: var(--mab-label-sm); color: var(--mab-primary); }
.mab-msg { background: var(--mab-surface-container-low); border-radius: var(--mab-radius); padding: 16px; }
.mab-msg__head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.mab-msg__head strong { color: var(--mab-on-surface); font-size: var(--mab-label-sm); }
.mab-msg__head time { color: var(--mab-on-surface-variant); font-size: 12px; }
.mab-msg p { margin: 0 0 8px; color: var(--mab-on-surface-variant); }
.mab-msg__phone { display: inline-flex; align-items: center; gap: 6px; color: var(--mab-primary); font-size: var(--mab-label-sm); font-weight: 600; }
.mab-msg__phone:hover { text-decoration: underline; }

/* أنماط wp_login_form */
.login-form { display: flex; flex-direction: column; gap: 20px; }
.login-form label { display: block; font-size: var(--mab-label-sm); font-weight: 500; color: var(--mab-on-surface); margin-bottom: 8px; }
.login-form input[type="text"], .login-form input[type="password"] {
	width: 100%; padding: 12px 16px; border: 1px solid var(--mab-outline-variant); border-radius: var(--mab-radius);
	background: var(--mab-surface-container-low); color: var(--mab-on-surface); outline: none; transition: all .2s;
	direction: ltr; text-align: left;
}
.login-form input:focus { background: #fff; border-color: var(--mab-primary); box-shadow: 0 0 0 2px rgba(0,91,150,.2); }
.login-form .login-remember { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.login-form .login-remember label { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-weight: 400; color: var(--mab-on-surface-variant); }
.login-form .login-remember input { width: 16px; height: 16px; accent-color: var(--mab-primary); }
.login-form .login-submit { margin-top: 8px; }
.login-form .login-submit .button, .login-form .login-submit input[type="submit"] {
	width: 100%; min-height: 48px; border: none; border-radius: var(--mab-radius-full);
	background: var(--mab-primary-container); color: var(--mab-on-primary-container);
	font-family: var(--mab-font); font-size: var(--mab-body-md); font-weight: 600; cursor: pointer;
	box-shadow: var(--mab-shadow-sm); transition: all .2s;
}
.login-form .login-submit .button:hover, .login-form .login-submit input[type="submit"]:hover { background: var(--mab-primary); color: #fff; }

/* نموذج التواصل */
.mab-contact-form { margin-top: 4px; }
.mab-contact-form form { background: var(--mab-surface-container-low); border-radius: var(--mab-radius); padding: 16px; }

/* ---------- 20. صفحة التصنيفات ---------- */
.mab-categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mab-category-card {
	display: flex; align-items: center; gap: 16px; padding: 24px;
	background: var(--mab-surface-container-lowest); border-radius: var(--mab-radius-lg);
	border: 1px solid var(--mab-surface-variant); box-shadow: var(--mab-shadow-sm);
	transition: all .3s;
}
.mab-category-card:hover { box-shadow: var(--mab-shadow-hover); transform: translateY(-2px); border-color: rgba(0, 91, 150, .3); }
.mab-category-card__icon { width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0; background: var(--mab-secondary-container); color: var(--mab-on-secondary-container); display: flex; align-items: center; justify-content: center; }
.mab-category-card__icon .material-symbols-outlined { font-size: 28px; }
.mab-category-card__body { flex: 1; min-width: 0; }
.mab-category-card__body h3 { font-size: var(--mab-body-md); font-weight: 700; margin: 0 0 4px; color: var(--mab-on-surface); }
.mab-category-card__body p { margin: 0; color: var(--mab-on-surface-variant); font-size: var(--mab-label-sm); }
.mab-category-card__count { font-size: 12px; background: rgba(0, 91, 150, .08); color: var(--mab-primary); padding: 2px 10px; border-radius: var(--mab-radius-full); white-space: nowrap; }

/* ---------- 21. 404 ورسائل عامة ---------- */
.mab-404 { text-align: center; padding: 80px 24px; }
.mab-404 .material-symbols-outlined { font-size: 96px; color: var(--mab-outline-variant); }
.mab-404 h1 { color: var(--mab-primary); font-size: 40px; }
.mab-404 p { color: var(--mab-on-surface-variant); max-width: 420px; margin: 0 auto 24px; }
.mab-nothing { text-align: center; padding: 64px 24px; color: var(--mab-on-surface-variant); }
.mab-nothing .material-symbols-outlined { font-size: 56px; color: var(--mab-outline-variant); display: block; margin-bottom: 16px; }

/* CTA أسفل الرئيسية */
.mab-cta {
	background: var(--mab-primary); color: #fff; text-align: center;
	border-radius: var(--mab-radius-lg); padding: 48px 24px; margin-top: 16px;
	box-shadow: var(--mab-shadow);
}
.mab-cta h2 { color: #fff; margin-bottom: 12px; }
.mab-cta p { color: rgba(255,255,255,.85); max-width: 520px; margin: 0 auto 24px; }

/* مشاركات المدونة العامة */
.mab-post { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--mab-outline-variant); }
.mab-post:last-child { border-bottom: none; }
.mab-post h2 { margin-bottom: 4px; }
.mab-post__meta { color: var(--mab-on-surface-variant); font-size: var(--mab-label-sm); margin-bottom: 12px; }

/* ---------- 22. محتوى الصفحات (the_content) ---------- */
.mab-content { max-width: 860px; margin: 0 auto; line-height: 1.9; }
.mab-content h2 { margin-top: 1.5em; }
.mab-content img { border-radius: var(--mab-radius); }
.mab-content a { text-decoration: underline; }

/* تبويبات الحالات في إعلاناتي */
.mab-tabs__tab {
	padding: 12px 20px; border: none; background: none; color: var(--mab-on-surface-variant);
	font-size: var(--mab-body-md); border-bottom: 2px solid transparent; white-space: nowrap; transition: all .2s;
}
.mab-tabs__tab:hover { color: var(--mab-primary); }
.mab-tabs__tab.is-active { color: var(--mab-primary); font-weight: 700; border-bottom-color: var(--mab-primary); }

/* تبويبات الحالات في إعلاناتي */
.mab-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--mab-outline-variant); margin-bottom: 24px; overflow-x: auto; }
.mab-tabs__tab {
	padding: 12px 20px; border: none; background: none; color: var(--mab-on-surface-variant);
	font-size: var(--mab-body-md); border-bottom: 2px solid transparent; white-space: nowrap; transition: all .2s;
}
.mab-tabs__tab:hover { color: var(--mab-primary); }
.mab-tabs__tab.is-active { color: var(--mab-primary); font-weight: 700; border-bottom-color: var(--mab-primary); }

/* ---------- 23. المفضلة زر ---------- */
.mab-fav-toggle { display: inline-flex; }

/* ---------- 23.1 إشعار Toast ---------- */
.mab-toast {
	position: fixed; bottom: 96px; left: 50%; transform: translateX(-50%); z-index: 100;
	background: var(--mab-primary); color: #fff; padding: 12px 24px; border-radius: var(--mab-radius-full);
	box-shadow: var(--mab-shadow-lg); font-size: var(--mab-label-sm); animation: mabFadeIn .3s ease-out;
}
.mab-toast.is-out { opacity: 0; transition: opacity .4s; }
@keyframes mabFadeIn { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (min-width: 1024px) { .mab-toast { bottom: 48px; } }

/* ---------- 24. Responsive ---------- */
@media (min-width: 480px) {
	.mab-cats-grid { grid-template-columns: repeat(3, 1fr); }
	.mab-cards-grid { grid-template-columns: repeat(2, 1fr); }
	.mab-cat-picker { grid-template-columns: repeat(3, 1fr); }
	.mab-upload-preview { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 768px) {
	h1 { font-size: var(--mab-h1-size); line-height: var(--mab-h1-lh); }
	.mab-container { padding-left: var(--mab-margin-desktop); padding-right: var(--mab-margin-desktop); }
	.mab-hero { height: 500px; }
	.mab-hero__search { flex-direction: row; border-radius: var(--mab-radius-full); }
	.mab-hero__divider { display: block; }
	.mab-hero__submit { width: auto; border-radius: var(--mab-radius-full); }
	.mab-cats-grid { grid-template-columns: repeat(4, 1fr); }
	.mab-cards-grid { grid-template-columns: repeat(3, 1fr); }
	.mab-footer__inner { flex-direction: row-reverse; justify-content: space-between; text-align: right; }
	.mab-footer__about { margin: 8px 0 0; }
	.mab-form__row--2 { grid-template-columns: 1fr 1fr; }
	.mab-specs { grid-template-columns: 1fr 1fr; }
	.mab-single { grid-template-columns: 8fr 4fr; gap: 32px; }
	.mab-info-card h1 { font-size: var(--mab-h1-size); line-height: var(--mab-h1-lh); }
	.mab-info-card__price { font-size: 32px; }
	.mab-ads-row__card { flex-direction: row; }
	.mab-ads-row__media { width: 192px; aspect-ratio: 1; }
	.mab-dash { grid-template-columns: 260px 1fr; gap: 32px; }
	.mab-dash-side { position: sticky; top: 104px; }
	.mab-stats { grid-template-columns: repeat(3, 1fr); }
	.mab-layout-filters { grid-template-columns: 260px 1fr; gap: 24px; }
	.mab-results-head { flex-direction: row; align-items: center; justify-content: space-between; }
	.mab-auth__form { width: 50%; }
	.mab-messages { grid-template-columns: 340px 1fr; }
	.mab-categories { grid-template-columns: repeat(3, 1fr); }
	.mab-cat-picker { grid-template-columns: repeat(4, 1fr); }
	.mab-wizard__step span { display: block; }
}

@media (min-width: 1024px) {
	.mab-header__search { display: block; }
	.mab-header__nav { display: block; }
	.mab-header__cta-text { display: inline; }
	.mab-cats-grid { grid-template-columns: repeat(6, 1fr); }
	.mab-cards-grid { grid-template-columns: repeat(4, 1fr); }
	.mab-bottomnav { display: none; }
	body { padding-bottom: 0 !important; }
	.mab-auth__image { display: block; width: 60%; }
	.mab-auth__form { width: 40%; }
	.mab-categories { grid-template-columns: repeat(4, 1fr); }
}

/* الهيدر يعرض في الجوال: شعار + أزرار فقط */
@media (max-width: 1023px) {
	.mab-header__cta { padding: 0 14px; min-height: 40px; }
	.mab-header__cta .material-symbols-outlined { font-size: 20px; }
	.mab-header__icons .mab-icon-btn:first-child { display: none; }
}
