/* ==========================================================================
   ملصقي × وكالة العمري — طبقة الهوية البصرية (v1.1)
   مبنية على هوية alamri-sa.com: هيدر أسود عائم بزوايا دائرية، لوحات سوداء مستديرة،
   ذهبي #EFD46C للأزرار و#D9A21A للتمييز، خط Cairo، أزرار حمراء عائمة، عناوين بخط ذهبي.
   + تحسينات: حركة ظهور، تدرجات عمق، تباين أعلى، تفاعلات، موبايل أنظف.
   ========================================================================== */

@font-face{font-family:"Cairo";font-weight:400;font-display:swap;src:url("../fonts/cairo-arabic-400-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:"Cairo";font-weight:600;font-display:swap;src:url("../fonts/cairo-arabic-600-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:"Cairo";font-weight:700;font-display:swap;src:url("../fonts/cairo-arabic-700-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:"Cairo";font-weight:800;font-display:swap;src:url("../fonts/cairo-arabic-800-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:"Cairo";font-weight:400;font-display:swap;src:url("../fonts/cairo-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cairo";font-weight:600;font-display:swap;src:url("../fonts/cairo-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cairo";font-weight:700;font-display:swap;src:url("../fonts/cairo-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cairo";font-weight:800;font-display:swap;src:url("../fonts/cairo-latin-800-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
	--am-black: #171717;
	--am-black-2: #202020;
	--am-black-3: #2a2a2a;
	--am-gold: #D9A21A;
	--am-gold-btn: #EFD46C;
	--am-gold-btn-hover: #F6E08C;
	--am-red: #C1121F;
	--am-red-dark: #9E0E19;
	--am-radius: 28px;
	--am-radius-lg: 36px;
	--am-shadow: 0 18px 50px rgba(0, 0, 0, .14);
	--am-shadow-lg: 0 30px 80px rgba(0, 0, 0, .28);
	--am-gutter: clamp(.75rem, 2.2vw, 1.6rem);
}
body {
	--wp--preset--font-family--heading: "Cairo", "Tahoma", sans-serif;
	--wp--preset--font-family--body: "Cairo", "Tahoma", sans-serif;
	font-family: "Cairo", "Tahoma", sans-serif;
	background: #fff;
	color: var(--am-black);
}
h1, h2, h3, h4, .wp-block-heading { font-family: "Cairo", "Tahoma", sans-serif; letter-spacing: 0; }

/* ---------- أزرار (زر ذهبي بحواف كاملة مثل العمري) ---------- */
.mulsaqi-btn, .wp-block-button__link, .wp-element-button, .mulsaqi-header__cta, .mulsaqi-lead-form button[type=submit] {
	border-radius: 999px !important;
	font-family: "Cairo", sans-serif; font-weight: 700;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.mulsaqi-btn--primary, .mulsaqi-header__cta, .mulsaqi-lead-form button[type=submit], .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--am-gold-btn) !important; color: var(--am-black) !important;
	box-shadow: 0 10px 26px rgba(217, 162, 26, .35);
}
.mulsaqi-btn--primary:hover, .mulsaqi-header__cta:hover, .mulsaqi-lead-form button[type=submit]:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: var(--am-gold-btn-hover) !important; transform: translateY(-3px); box-shadow: 0 16px 34px rgba(217, 162, 26, .5);
}
.mulsaqi-btn--secondary, .is-style-outline .wp-block-button__link {
	background: transparent !important; color: #fff !important; border: 2px solid rgba(255, 255, 255, .55) !important;
}
.mulsaqi-btn--secondary:hover, .is-style-outline .wp-block-button__link:hover { border-color: var(--am-gold-btn) !important; color: var(--am-gold-btn) !important; transform: translateY(-3px); }
.mulsaqi-pulse { animation: none !important; }

/* ---------- الهيدر العائم الأسود ---------- */
.mulsaqi-main { padding-top: calc(var(--mulsaqi-header-h, 80px) + 30px); }
.mulsaqi-header {
	top: 14px !important; left: var(--am-gutter) !important; right: var(--am-gutter) !important;
	width: auto !important; max-width: 1280px; margin-inline: auto;
	background: rgba(23, 23, 23, .94) !important; border: 1px solid rgba(255, 255, 255, .08) !important; border-radius: var(--am-radius);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .28); padding-block: .45rem; transition: box-shadow .25s ease, background .25s ease;
}
.mulsaqi-header.is-scrolled { box-shadow: 0 18px 50px rgba(0, 0, 0, .42); }
.mulsaqi-header__inner { padding-inline: 1.1rem; gap: 1rem; }
.mulsaqi-header__wordmark { color: #fff !important; font-weight: 800; font-size: 1.7rem; margin: 0; line-height: 1.1; }
.mulsaqi-header__wordmark-accent { color: var(--am-gold) !important; }
.mulsaqi-header__tagline { color: rgba(255, 255, 255, .7) !important; display: flex; align-items: center; gap: .4rem; font-size: .78rem; margin: 0; }
.mulsaqi-header__agency-logo { height: 30px !important; width: auto; }
.mulsaqi-nav a { color: #fff !important; font-weight: 600; font-size: .98rem; padding: .5rem .2rem; position: relative; transition: color .2s ease; }
.mulsaqi-nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--am-gold-btn); transform: scaleX(0); transition: transform .25s ease; }
.mulsaqi-nav a:hover, .mulsaqi-nav a.is-active { color: var(--am-gold-btn) !important; }
.mulsaqi-nav a:hover::after, .mulsaqi-nav a.is-active::after { transform: scaleX(1); }
.mulsaqi-header__actions { display: flex; align-items: center; gap: .55rem; }
.mulsaqi-hicon {
	width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; transition: transform .2s ease, background .2s ease;
}
.mulsaqi-hicon:hover { transform: scale(1.1); }
.mulsaqi-hicon--wa { background: #25D366; color: #fff; }
.mulsaqi-hicon--call { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .35); }
.mulsaqi-hicon--call:hover { background: rgba(255, 255, 255, .12); }
.mulsaqi-hicon svg { width: 22px; height: 22px; fill: currentColor; }
.mulsaqi-menu-toggle { border-color: rgba(255, 255, 255, .3) !important; border-radius: 14px !important; }
.mulsaqi-menu-toggle span { background: #fff !important; }

/* ---------- الهيرو: لوحة سوداء مستديرة ---------- */
.mulsaqi-hero {
	background: transparent !important; padding-block: 0 !important; margin-inline: var(--am-gutter);
}
.mulsaqi-hero > .mulsaqi-hero__grid, .mulsaqi-hero__grid {
	max-width: 1280px; margin-inline: auto; border-radius: var(--am-radius-lg); position: relative; overflow: hidden; isolation: isolate;
	padding: clamp(1.8rem, 5vw, 4rem); gap: clamp(1.5rem, 4vw, 3.5rem) !important; align-items: center; background: var(--am-black);
	box-shadow: var(--am-shadow-lg);
}
.mulsaqi-hero__grid::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: radial-gradient(700px 380px at 12% 0%, rgba(217, 162, 26, .28), transparent 65%), radial-gradient(600px 400px at 100% 100%, rgba(239, 212, 108, .10), transparent 60%);
}
.mulsaqi-hero__grid::after {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: .06;
	background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 24px 24px;
}
.mulsaqi-hero__title { color: #fff !important; font-weight: 800; line-height: 1.3; text-wrap: balance; }
.mulsaqi-hero__subtitle { color: rgba(255, 255, 255, .8) !important; line-height: 2; font-size: 1.08rem; }
.mulsaqi-hero__media { border-radius: var(--am-radius) !important; overflow: visible; }
.mulsaqi-hero__media img { border-radius: var(--am-radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); aspect-ratio: 4 / 3; object-fit: cover; border: 3px solid rgba(239, 212, 108, .35); }
.mulsaqi-badge {
	background: var(--am-gold-btn) !important; color: var(--am-black) !important; box-shadow: 0 12px 30px rgba(217, 162, 26, .5), 0 0 0 6px rgba(239, 212, 108, .25);
	animation: am-pop 3.4s ease-in-out infinite;
}
@keyframes am-pop { 0%, 100% { transform: scale(1) rotate(-4deg); } 50% { transform: scale(1.06) rotate(2deg); } }

/* ---------- الإحصائيات: بطاقات بيضاء فوق الهيرو ---------- */
.mulsaqi-stats { background: transparent !important; padding-block: 0 !important; margin-inline: var(--am-gutter); margin-top: -2.2rem; position: relative; z-index: 3; }
.mulsaqi-stats__grid { max-width: 1180px; margin-inline: auto; gap: 1rem !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.mulsaqi-stat {
	background: #fff; border-radius: var(--am-radius); padding: 1.6rem 1.2rem !important; box-shadow: var(--am-shadow); border: 1px solid rgba(23, 23, 23, .06);
	transition: transform .28s ease, box-shadow .28s ease; position: relative; overflow: hidden;
}
.mulsaqi-stat::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--am-gold), var(--am-gold-btn)); }
.mulsaqi-stat:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(0, 0, 0, .18); }
.mulsaqi-stat__number { color: var(--am-black) !important; font-weight: 800 !important; font-size: 1.55rem !important; }
.mulsaqi-stat__label { color: #4b4b4b !important; }

/* ---------- عناوين الأقسام بخط ذهبي ---------- */
.mulsaqi-section-title, .mulsaqi-main h2.wp-block-heading { position: relative; text-align: center; padding-bottom: 1rem; margin-bottom: 1rem; }
.mulsaqi-section-title::after, .mulsaqi-main section > h2.wp-block-heading::after {
	content: ""; position: absolute; inset-inline: 0; bottom: 0; margin-inline: auto; width: 72px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--am-gold), var(--am-gold-btn));
}
section.wp-block-group { padding-block: clamp(2.8rem, 6vw, 5rem); }

/* ---------- المشكلة والبطاقات ---------- */
.mulsaqi-problem__item, .mulsaqi-material-card, .mulsaqi-step, .mulsaqi-faq__item {
	border-radius: var(--am-radius) !important; border: 1px solid rgba(23, 23, 23, .07) !important; box-shadow: 0 8px 28px rgba(0, 0, 0, .06);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.mulsaqi-problem__item:hover, .mulsaqi-material-card:hover, .mulsaqi-step:hover { transform: translateY(-6px); box-shadow: var(--am-shadow); border-color: rgba(217, 162, 26, .5) !important; }
.mulsaqi-problem__item-title { color: var(--am-black); }

/* ---------- الخامات والضمان: لوحة سوداء مستديرة ---------- */
.mulsaqi-materials {
	background: var(--am-black) !important; color: #fff; margin-inline: var(--am-gutter); max-width: 1280px; margin-inline: auto; width: calc(100% - 2 * var(--am-gutter));
	border-radius: var(--am-radius-lg); padding-inline: clamp(1.2rem, 4vw, 3rem) !important; box-shadow: var(--am-shadow-lg);
}
.mulsaqi-materials .wp-block-heading, .mulsaqi-materials .mulsaqi-section-title { color: #fff !important; }
.mulsaqi-materials__lead { color: rgba(255, 255, 255, .78) !important; }
.mulsaqi-materials .mulsaqi-material-card { background: var(--am-black-2) !important; color: #fff; border-color: rgba(255, 255, 255, .08) !important; box-shadow: none; }
.mulsaqi-materials .mulsaqi-material-card h3 { color: var(--am-gold-btn) !important; }
.mulsaqi-materials .mulsaqi-material-card:hover { border-color: var(--am-gold-btn) !important; }
.mulsaqi-materials__note { background: rgba(239, 212, 108, .1) !important; border: 1px solid rgba(239, 212, 108, .3) !important; color: #fff !important; border-radius: 20px; }

/* ---------- جدول المقارنة ---------- */
.mulsaqi-comparison-table { border-collapse: separate !important; border-spacing: 0; border-radius: var(--am-radius); overflow: hidden; box-shadow: var(--am-shadow); border: 1px solid rgba(23, 23, 23, .08); }
.mulsaqi-comparison-table thead th { background: var(--am-black) !important; color: var(--am-gold-btn) !important; padding: 1rem 1.1rem; }
.mulsaqi-comparison-table tbody tr:nth-child(even) td, .mulsaqi-comparison-table tbody tr:nth-child(even) th { background: #faf8f2; }
.mulsaqi-comparison-table tbody tr:hover td, .mulsaqi-comparison-table tbody tr:hover th { background: #fff4cf; }

/* ---------- المعرض وقصص العملاء ---------- */
.mulsaqi-gallery__item, .mulsaqi-slider__track > * { border-radius: 24px !important; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, .1); }
.mulsaqi-gallery__item img, .mulsaqi-slider__track img { transition: transform .6s ease; }
.mulsaqi-gallery__item:hover img, .mulsaqi-slider__track > *:hover img { transform: scale(1.06); }
.mulsaqi-gallery__item figcaption { background: linear-gradient(0deg, rgba(23, 23, 23, .88), transparent) !important; color: #fff !important; }
.mulsaqi-slider__btn { background: var(--am-gold-btn) !important; color: var(--am-black) !important; border: 0 !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }

/* ---------- خطوات التنفيذ ---------- */
.mulsaqi-step__number { background: var(--am-black) !important; color: var(--am-gold-btn) !important; border-radius: 16px !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }

/* ---------- النموذج ---------- */
.mulsaqi-lead-form { background: #fff; border-radius: var(--am-radius-lg) !important; border: 1px solid rgba(23, 23, 23, .08) !important; box-shadow: var(--am-shadow); }
.mulsaqi-lead-form input, .mulsaqi-lead-form select, .mulsaqi-lead-form textarea {
	border-radius: 16px !important; border: 1.5px solid #e5e2da !important; background: #faf9f5; transition: border-color .2s ease, box-shadow .2s ease;
}
.mulsaqi-lead-form input:focus, .mulsaqi-lead-form select:focus, .mulsaqi-lead-form textarea:focus { outline: 0; border-color: var(--am-gold) !important; box-shadow: 0 0 0 4px rgba(239, 212, 108, .35); background: #fff; }

/* ---------- الأسئلة الشائعة ---------- */
.mulsaqi-faq__item[open] { border-color: rgba(217, 162, 26, .6) !important; box-shadow: var(--am-shadow); }
.mulsaqi-faq__question { font-weight: 700; }
.mulsaqi-faq__question::after { background: #faf4dc !important; color: var(--am-gold) !important; border-radius: 50%; }
.mulsaqi-faq__item[open] .mulsaqi-faq__question::after { background: var(--am-gold-btn) !important; color: var(--am-black) !important; }

/* ---------- الدعوة النهائية ---------- */
.mulsaqi-final-cta__box {
	background: radial-gradient(520px 260px at 50% 0%, rgba(217, 162, 26, .4), transparent 70%), var(--am-black) !important; border-radius: var(--am-radius-lg) !important; box-shadow: var(--am-shadow-lg);
	border: 1px solid rgba(239, 212, 108, .25);
}
.mulsaqi-final-cta__title { color: #fff !important; }

/* ---------- الفوتر ---------- */
.mulsaqi-footer {
	background: var(--am-black) !important; position: relative; margin-top: 3rem; border-radius: var(--am-radius-lg) var(--am-radius-lg) 0 0; margin-inline: var(--am-gutter);
	padding-top: clamp(2.2rem, 5vw, 3.6rem) !important;
}
.mulsaqi-footer::before { content: ""; position: absolute; top: 0; inset-inline: 12%; height: 3px; background: linear-gradient(90deg, transparent, var(--am-gold-btn), transparent); }
.mulsaqi-footer__quickform { background: var(--am-black-2); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--am-radius); padding: clamp(1.2rem, 3vw, 2rem); }
.mulsaqi-footer__quickform-title { color: var(--am-gold-btn) !important; }
.mulsaqi-footer__quickform .mulsaqi-lead-form { background: transparent !important; box-shadow: none; border: 0 !important; }
.mulsaqi-footer__quickform label { color: rgba(255, 255, 255, .85) !important; }
.mulsaqi-footer__agency-logo { height: 52px !important; width: auto; }
.mulsaqi-footer a:hover { color: var(--am-gold-btn) !important; }

/* ---------- الأزرار الحمراء العائمة (مثل العمري) ---------- */
.mulsaqi-fab { display: none !important; }
.am-pills { position: fixed; bottom: 18px; inset-inline: 14px; display: flex; justify-content: space-between; pointer-events: none; z-index: 90; }
.am-pill {
	pointer-events: auto; display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.25rem; border-radius: 999px; color: #fff !important; font-weight: 700; font-size: .95rem;
	background: linear-gradient(180deg, var(--am-red), var(--am-red-dark)); box-shadow: 0 12px 28px rgba(193, 18, 31, .45); transition: transform .2s ease, box-shadow .2s ease;
}
.am-pill:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 18px 36px rgba(193, 18, 31, .55); }
.am-pill svg { width: 20px; height: 20px; fill: currentColor; }
.mulsaqi-mobile-bar { background: rgba(23, 23, 23, .96) !important; border-top: 1px solid rgba(255, 255, 255, .1); }
.mulsaqi-mobile-bar a { border-radius: 999px !important; }
.mulsaqi-mobile-bar__call { background: var(--am-gold-btn) !important; color: var(--am-black) !important; }

/* ---------- حركة الظهور ---------- */
@media (prefers-reduced-motion: no-preference) {
	.am-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
	.am-reveal.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .mulsaqi-badge { animation: none !important; } }

/* ---------- الموبايل ---------- */
@media (max-width: 860px) {
	.mulsaqi-header { top: 10px !important; border-radius: 22px; }
	.mulsaqi-header__tagline { display: none; }
	.mulsaqi-header__cta { display: none !important; }
	.mulsaqi-hicon { width: 40px; height: 40px; }
	.mulsaqi-nav.is-open { background: var(--am-black) !important; border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px; margin-top: .4rem; }
	.mulsaqi-stats { margin-top: -1.4rem; }
}
@media (max-width: 640px) {
	.am-pills { display: none; }
	.mulsaqi-hero__grid { padding: 1.4rem; border-radius: 26px; }
	.mulsaqi-main { padding-bottom: 76px; }
}

/* شريط إدارة ووردبريس للمسجّلين */
body.admin-bar .mulsaqi-header { top: 46px !important; }
body.admin-bar .mulsaqi-main { padding-top: calc(var(--mulsaqi-header-h, 80px) + 62px); }
@media (max-width: 782px) { body.admin-bar .mulsaqi-header { top: 60px !important; } }

/* =====================================================================
   الفوتر الجديد (v1.2)
   ===================================================================== */
.mulsaqi-footer { color: rgba(255, 255, 255, .78) !important; padding: clamp(1.6rem, 4vw, 3rem) clamp(1.2rem, 4vw, 3.2rem) 1.4rem !important; overflow: hidden; }
.mulsaqi-footer a { color: rgba(255, 255, 255, .85) !important; text-decoration: none !important; transition: color .2s ease; }
.mulsaqi-footer h2, .mulsaqi-footer h3 { color: #fff !important; font-family: "Cairo", sans-serif; }
.mf-cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem 2rem;
	background: radial-gradient(520px 220px at 85% 0%, rgba(217, 162, 26, .35), transparent 70%), var(--am-black-2);
	border: 1px solid rgba(239, 212, 108, .22); border-radius: var(--am-radius); padding: clamp(1.4rem, 3.4vw, 2.4rem);
	max-width: 1180px; margin: 0 auto 2.6rem;
}
.mf-cta__text { flex: 1 1 340px; }
.mf-cta__text h2 { margin: 0 0 .5rem; font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.4; }
.mf-cta__text p { margin: 0; color: rgba(255, 255, 255, .72); line-height: 1.9; }
.mf-cta__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.mf-cta .mulsaqi-btn { color: var(--am-black) !important; }
.mf-btn-ghost { display: inline-flex; align-items: center; padding: .8rem 1.4rem; border: 1.5px solid rgba(255, 255, 255, .45); border-radius: 999px; font-weight: 700; color: #fff !important; }
.mf-btn-ghost:hover { border-color: var(--am-gold-btn); color: var(--am-gold-btn) !important; }
.mf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr; gap: 2.2rem; max-width: 1180px; margin: 0 auto; padding-bottom: 2rem; }
.mf-col h3 { font-size: 1.05rem; margin: 0 0 1rem; padding-bottom: .6rem; position: relative; }
.mf-col h3::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--am-gold); }
.mf-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.mf-col li a:hover, .mf-contact a:hover { color: var(--am-gold-btn) !important; }
.mf-brand__word { font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
.mf-brand__word b { color: var(--am-gold-btn); }
.mf-about { line-height: 1.95; margin: .9rem 0 1.1rem; font-size: .95rem; }
.mf-agency { display: inline-flex; align-items: center; gap: .7rem; padding: .55rem .9rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; background: rgba(255, 255, 255, .04); font-size: .85rem; }
.mf-agency img { height: 40px; width: auto; }
.mf-contact li { display: grid; gap: .1rem; }
.mf-contact span { font-size: .8rem; color: var(--am-gold-btn); font-weight: 700; }
.mf-contact em { font-style: normal; line-height: 1.7; font-size: .92rem; }
.mf-bottom { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; justify-content: space-between; align-items: center; max-width: 1180px; margin: 0 auto; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; }
.mf-bottom p { margin: 0; }
.mf-links { display: flex; gap: 1.2rem; }
@media (max-width: 960px) { .mf-grid { grid-template-columns: 1fr 1fr; } .mf-col--brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .mf-grid { grid-template-columns: 1fr; gap: 1.8rem; } .mf-cta__actions > * { flex: 1 1 100%; justify-content: center; } .mulsaqi-footer { padding-bottom: 6rem !important; } }

/* =====================================================================
   المدونة (v1.2)
   ===================================================================== */
.mulsaqi-main--blog, .mulsaqi-main--single { padding-top: calc(var(--mulsaqi-header-h, 80px) + 34px) !important; padding-bottom: 3rem !important; max-width: 1180px; margin-inline: auto; padding-inline: var(--am-gutter); }
.mb-hero {
	position: relative; text-align: center; color: #fff; padding: clamp(2rem, 5vw, 3.4rem) clamp(1.2rem, 4vw, 3rem); margin-bottom: 2.4rem;
	background: radial-gradient(600px 260px at 50% -10%, rgba(217, 162, 26, .4), transparent 70%), var(--am-black); border-radius: var(--am-radius-lg); box-shadow: var(--am-shadow-lg);
}
.mb-hero h1 { color: #fff !important; font-size: clamp(1.6rem, 3.6vw, 2.5rem); line-height: 1.5; margin: .6rem auto .6rem; max-width: 800px; }
.mb-hero p { color: rgba(255, 255, 255, .75); max-width: 640px; margin: 0 auto; line-height: 1.9; }
.mb-eyebrow { display: inline-block; padding: .3rem 1rem; border-radius: 999px; background: rgba(239, 212, 108, .14); color: var(--am-gold-btn); font-weight: 700; font-size: .85rem; border: 1px solid rgba(239, 212, 108, .3); }
.mb-grid { gap: 1.5rem !important; padding: 0; list-style: none; }
.mb-card { height: 100%; background: #fff; border: 1px solid rgba(0, 0, 0, .08); border-radius: var(--am-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(0, 0, 0, .06); transition: transform .25s ease, box-shadow .25s ease; position: relative; }
.mb-card::before { content: ""; display: block; height: 5px; background: linear-gradient(90deg, var(--am-gold), var(--am-gold-btn)); }
.mb-card:hover { transform: translateY(-6px); box-shadow: var(--am-shadow); }
.mb-card__body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; gap: .7rem; flex: 1; }
.mb-card__title { font-size: 1.15rem !important; line-height: 1.6; margin: 0 !important; }
.mb-card__title a { color: var(--am-black) !important; text-decoration: none; }
.mb-card__title a:hover { color: var(--am-gold) !important; }
.mb-card__excerpt { color: #555; font-size: .94rem; line-height: 1.9; margin: 0; }
.mb-card__excerpt .wp-block-post-excerpt__more-link { display: inline-block; margin-top: .6rem; font-weight: 700; color: var(--am-black); border-bottom: 2px solid var(--am-gold); text-decoration: none; }
.mb-card__date { color: #888; font-size: .82rem; margin-top: auto; }
.mb-chip a, .mb-chip { display: inline-block; font-size: .78rem; font-weight: 700; color: var(--am-black) !important; background: var(--am-gold-btn); padding: .2rem .8rem; border-radius: 999px; text-decoration: none; }
.mb-pagination { margin-top: 2.4rem; gap: .5rem; }
.mb-pagination a, .mb-pagination .page-numbers { padding: .45rem .95rem; border-radius: 999px; border: 1px solid rgba(0, 0, 0, .15); text-decoration: none; color: var(--am-black); font-weight: 700; }
.mb-pagination .current { background: var(--am-black); color: var(--am-gold-btn); border-color: var(--am-black); }
@media (max-width: 900px) { .mb-grid.is-layout-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { .mb-grid.is-layout-grid { grid-template-columns: 1fr !important; } }

.mb-post-hero { background: radial-gradient(520px 220px at 85% 0%, rgba(217, 162, 26, .38), transparent 70%), var(--am-black); border-radius: var(--am-radius-lg); padding: clamp(1.6rem, 4vw, 3rem); margin-bottom: 1.6rem; box-shadow: var(--am-shadow-lg); }
.mb-post-hero h1 { color: #fff !important; font-size: clamp(1.5rem, 3.4vw, 2.3rem); line-height: 1.55; margin: .8rem 0 1rem; }
.mb-post-hero .mulsaqi-post-meta { color: rgba(255, 255, 255, .7); margin: 0; }
.mb-post-img { border-radius: var(--am-radius); overflow: hidden; margin-bottom: 1.6rem; }
.mb-article { max-width: 780px; margin-inline: auto; font-size: 1.08rem; line-height: 2.05; color: #222; }
.mb-article h2 { font-size: 1.5rem; margin: 2.2rem 0 .8rem; padding-inline-start: .9rem; border-inline-start: 5px solid var(--am-gold); line-height: 1.5; }
.mb-article h3 { font-size: 1.2rem; margin: 1.6rem 0 .6rem; }
.mb-article ul, .mb-article ol { padding-inline-start: 1.4rem; }
.mb-article li { margin-bottom: .4rem; }
.mb-article a { color: var(--am-black); border-bottom: 2px solid var(--am-gold); text-decoration: none; }
.mb-article table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; }
.mb-article th, .mb-article td { border: 1px solid rgba(0, 0, 0, .12); padding: .6rem .8rem; }
.mb-article th { background: var(--am-black); color: var(--am-gold-btn); }
.mb-post-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem; max-width: 780px; margin: 2.4rem auto 1.6rem; padding: 1.6rem 1.8rem; border-radius: var(--am-radius); color: #fff; background: radial-gradient(420px 200px at 90% 0%, rgba(217, 162, 26, .4), transparent 70%), var(--am-black); }
.mb-post-cta h2 { color: #fff !important; font-size: 1.3rem; margin: 0 0 .3rem; }
.mb-post-cta p { margin: 0; color: rgba(255, 255, 255, .72); }
.mb-post-cta .mulsaqi-btn { color: var(--am-black) !important; }
.mb-post-nav { max-width: 780px; margin: 0 auto; gap: 1rem; font-weight: 700; }
.mb-post-nav a { color: var(--am-black); text-decoration: none; }
.mb-post-nav a:hover { color: var(--am-gold); }

/* mb-chip-fix */
.wp-block-post-terms.mb-chip { background: transparent !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: .4rem; }
.mb-chip .wp-block-post-terms__separator { display: none; }
.mb-chip a:not(:only-of-type):last-of-type { display: none; }
