/* =============================================================================
   mas_house_web.css — الهوية البصرية لواجهة موقع MAS HOUSE
   يُضمَّن عبر web_include_css في hooks.py (مع رقم إصدار من تاريخ تعديل الملف).
   كل التخصيص هنا؛ لا يُعدَّل أي ملف داخل apps/webshop أو apps/frappe.
   ============================================================================= */

/* --- متغيرات التصميم: نقطة التغيير الوحيدة ------------------------------- */
:root {
	--mh-bg: #FFFFFF;
	--mh-ink: #0B0D11;
	--mh-accent: #DA891A; /* مؤقت إلى أن تصل ألوان MAS HOUSE الرسمية */
	--mh-muted: #F4F4F2;
	--mh-radius: 4px;

	/* مشتقات من الأساسيات أعلاه */
	--mh-line: rgba(11, 13, 17, 0.12);
	--mh-line-strong: rgba(11, 13, 17, 0.3);
	--mh-ink-soft: rgba(11, 13, 17, 0.64);
	--mh-on-ink: rgba(255, 255, 255, 0.92);
	--mh-on-ink-soft: rgba(255, 255, 255, 0.64);
	/* النص فوق اللون المميز حبريّ لا أبيض: التباين مع الأبيض لا يكفي للقراءة */
	--mh-on-accent: var(--mh-ink);
	--mh-accent-deep: #b56f10;

	--mh-font: "Archivo", "Cairo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mh-maxw: 1180px;
	--mh-gap: 24px;
	--mh-section-y: clamp(48px, 7vw, 88px);
}

/* ربط متغيرات ثيم Frappe بالهوية */
:root {
	--font-stack: var(--mh-font);
	--text-color: var(--mh-ink);
	--heading-color: var(--mh-ink);
	--text-muted: var(--mh-ink-soft);
	--primary: var(--mh-ink);
	--primary-color: var(--mh-ink);
	--btn-primary: var(--mh-ink);
	--bg-color: var(--mh-bg);
	--fg-color: var(--mh-bg);
	--card-bg: var(--mh-bg);
	--border-color: var(--mh-line);
	--border-radius: var(--mh-radius);
	--border-radius-sm: var(--mh-radius);
	--border-radius-md: var(--mh-radius);
	--border-radius-lg: var(--mh-radius);
}

body {
	background: var(--mh-bg);
	color: var(--mh-ink);
	font-family: var(--mh-font);
}

h1, h2, h3, h4, h5, .page-title {
	color: var(--mh-ink);
	font-weight: 700;
	line-height: 1.3;
}

a { color: var(--mh-ink); }
a:hover { color: var(--mh-accent-deep); }

/* الأرقام والكلمات اللاتينية داخل نص عربي تبقى بالاتجاه الصحيح */
[dir="rtl"] .mh-ltr { direction: ltr; unicode-bidi: isolate; }

/* --- الترويسة ------------------------------------------------------------ */
.navbar {
	position: sticky;
	top: 0;
	z-index: 1030;
	background: var(--mh-bg);
	border-bottom: 1px solid var(--mh-line);
	padding: 0.5rem 0;
	min-height: 64px;
}

.navbar .container { max-width: var(--mh-maxw); }

.navbar-brand { padding-block: 0; }

/* زر القائمة على الجوال: أيقونات lucide في v16 بلا stroke في حزمة الموقع فتختفي */
.navbar-toggler {
	border: 1px solid var(--mh-line);
	border-radius: var(--mh-radius);
	padding: 4px 8px;
}

.navbar-light .navbar-toggler .icon { stroke: var(--mh-ink); stroke-width: 2; fill: none; }

.mh-brand { display: inline-flex; flex-direction: column; line-height: 1.1; }

.mh-brand__name {
	font-family: "Archivo", sans-serif;
	font-weight: 800;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	color: var(--mh-ink);
}

.mh-brand__tag {
	font-size: 0.74rem;
	font-weight: 600;
	color: var(--mh-ink-soft);
}

.navbar .navbar-nav .nav-item .nav-link {
	color: var(--mh-ink);
	font-weight: 600;
	font-size: 0.94rem;
	padding-inline: 0.75rem;
}

.navbar .navbar-nav .nav-item .nav-link:hover { color: var(--mh-accent-deep); }

.dropdown-menu {
	border: 1px solid var(--mh-line);
	border-radius: var(--mh-radius);
	box-shadow: 0 8px 24px rgba(11, 13, 17, 0.08);
	padding: 0.35rem;
}

[dir="rtl"] .dropdown-menu { text-align: right; }

.dropdown-item {
	border-radius: var(--mh-radius);
	font-size: 0.92rem;
	font-weight: 500;
	padding: 0.45rem 0.7rem;
}

.dropdown-item:hover { background: var(--mh-muted); color: var(--mh-ink); }

/* زر «سجّل كموزع» في الترويسة (call_to_action في Website Settings) */
.navbar-cta,
.navbar .btn-primary.navbar-cta {
	background: var(--mh-accent);
	border: 1px solid var(--mh-accent);
	color: var(--mh-on-accent);
	font-weight: 700;
	font-size: 0.9rem;
	border-radius: var(--mh-radius);
	padding: 0.45rem 1.05rem;
	white-space: nowrap;
}

.navbar-cta:hover {
	background: var(--mh-accent-deep);
	border-color: var(--mh-accent-deep);
	color: var(--mh-on-accent);
}

/* --- الأزرار العامة ------------------------------------------------------- */
.btn { border-radius: var(--mh-radius); font-weight: 600; }

.btn-primary,
.btn-primary:not(:disabled):not(.disabled):active {
	background: var(--mh-ink);
	border-color: var(--mh-ink);
	color: #fff;
}

.btn-primary:hover { background: #000; border-color: #000; color: #fff; }

.mh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	border-radius: var(--mh-radius);
	font-weight: 700;
	font-size: 0.98rem;
	padding: 0.7rem 1.5rem;
	border: 1px solid transparent;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mh-btn--accent { background: var(--mh-accent); border-color: var(--mh-accent); color: var(--mh-on-accent); }
.mh-btn--accent:hover { background: var(--mh-accent-deep); border-color: var(--mh-accent-deep); color: var(--mh-on-accent); }

.mh-btn--ink { background: var(--mh-ink); border-color: var(--mh-ink); color: #fff; }
.mh-btn--ink:hover { background: #000; color: #fff; }

.mh-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.45); color: #fff; }
.mh-btn--ghost:hover { background: rgba(255, 255, 255, 0.1); border-color: #fff; color: #fff; }

.mh-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 700;
	color: var(--mh-ink);
	border-bottom: 2px solid var(--mh-accent);
	padding-bottom: 2px;
}

.mh-link:hover { color: var(--mh-accent-deep); }

/* --- الصفحة الرئيسية ------------------------------------------------------ */
.mh-wrap {
	max-width: var(--mh-maxw);
	margin-inline: auto;
	padding-inline: 16px;
}

.mh-section { padding-block: var(--mh-section-y); }
.mh-section--muted { background: var(--mh-muted); }

.mh-section__head { margin-bottom: clamp(24px, 4vw, 44px); }

.mh-section__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	margin: 0 0 0.4rem;
}

.mh-section__sub { color: var(--mh-ink-soft); margin: 0; font-size: 1rem; }

/* Hero */
.mh-hero {
	background: var(--mh-ink);
	color: #fff;
	position: relative;
	overflow: hidden;
	padding-block: clamp(56px, 9vw, 116px);
}

.mh-hero::after {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: -12%;
	width: 46%;
	background: repeating-linear-gradient(
		115deg,
		var(--mh-accent) 0 14px,
		transparent 14px 34px
	);
	opacity: 0.16;
	pointer-events: none;
}

.mh-hero__inner { position: relative; z-index: 1; max-width: 46rem; }

.mh-hero h1 {
	color: #fff;
	font-size: clamp(1.9rem, 5vw, 3.1rem);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 1rem;
}

.mh-hero__lead {
	color: var(--mh-on-ink);
	font-size: clamp(1rem, 2vw, 1.22rem);
	line-height: 1.75;
	margin: 0 0 2rem;
}

.mh-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* خطوط المنتجات: بطاقات متناوبة */
.mh-line {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: clamp(20px, 4vw, 56px);
	padding-block: clamp(20px, 3vw, 34px);
	border-bottom: 1px solid var(--mh-line);
}

.mh-line:last-child { border-bottom: 0; }

.mh-lines > .mh-line:nth-child(even) .mh-line__media { order: 2; }

.mh-line__media {
	background: var(--mh-muted);
	border: 1px solid var(--mh-line);
	border-radius: var(--mh-radius);
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.mh-line__media img { width: 100%; height: 100%; object-fit: cover; }

.mh-line__media svg { width: clamp(84px, 14vw, 136px); height: auto; color: var(--mh-accent); }

.mh-line__title { font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-weight: 800; margin: 0 0 0.75rem; }

.mh-line__text { color: var(--mh-ink-soft); line-height: 1.85; margin: 0 0 1.25rem; }
.mh-line__text span { display: block; }

/* منصات البطارية */
.mh-platforms__strip {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 1.5rem;
}

.mh-chip {
	flex: 1 1 140px;
	background: var(--mh-bg);
	border: 1px solid var(--mh-line);
	border-radius: var(--mh-radius);
	padding: 1.1rem 1rem;
	text-align: center;
	font-family: "Archivo", sans-serif;
	font-weight: 800;
	font-size: 1.35rem;
	letter-spacing: 0.02em;
	color: var(--mh-ink);
	transition: border-color 0.15s ease, background 0.15s ease;
}

.mh-chip:hover { border-color: var(--mh-accent); background: #fff; color: var(--mh-ink); }

.mh-chip small {
	display: block;
	font-family: var(--mh-font);
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--mh-ink-soft);
	letter-spacing: 0;
	margin-top: 0.25rem;
}

/* لماذا MAS HOUSE */
.mh-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }

.mh-why__item svg { width: 40px; height: 40px; color: var(--mh-accent); margin-bottom: 0.9rem; }

.mh-why__title { font-size: 1.12rem; font-weight: 800; margin: 0 0 0.45rem; }

.mh-why__text { color: var(--mh-ink-soft); line-height: 1.8; margin: 0; }

/* دعوة الموزعين */
.mh-join { background: var(--mh-accent); color: var(--mh-on-accent); }

.mh-join__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.mh-join__title { font-size: clamp(1.25rem, 2.6vw, 1.75rem); font-weight: 800; margin: 0 0 0.35rem; color: var(--mh-on-accent); }

.mh-join__text { margin: 0; color: rgba(11, 13, 17, 0.78); line-height: 1.7; }

/* --- صفحات webshop: بطاقات منتجات نظيفة ---------------------------------- */
.item-card .card,
.product-container {
	background: var(--mh-bg);
	border: 1px solid var(--mh-line);
	border-radius: var(--mh-radius);
	box-shadow: none;
	transition: border-color 0.15s ease;
}

.item-card .card { height: 100%; }
.item-card .card:hover { border-color: var(--mh-line-strong); }

.card-img-container, .no-image {
	background: var(--mh-muted);
	border-radius: 0;
	color: var(--mh-ink-soft);
}

.card-img-top.no-image { font-weight: 700; }

.product-title { color: var(--mh-ink); font-weight: 600; }
.product-category { color: var(--mh-ink-soft); font-size: 0.82rem; }
.product-price { color: var(--mh-ink); font-weight: 700; }

.product-info-green { color: #14713d; font-weight: 600; }
.out-of-stock { color: #9b2c2c; font-weight: 600; }

[dir="rtl"] .card.text-left,
[dir="rtl"] .card-body.text-left,
[dir="rtl"] .product-container .text-left { text-align: right !important; }

body.product-page { background: var(--mh-bg); }

/* بطاقة فارغة أسفل صفحة الصنف (مواصفات/محتوى/مراجعات غير مفعّلة) */
/* (:has لا يتداخل، فالشرطان متجاوران) */
.product-container:has(.product-page-content):not(:has(.product-page-content *)) { display: none; }

/* شرائح المجموعات الفرعية أعلى صفحة المجموعة */
.scroll-categories .category-pill {
	background: var(--mh-muted);
	color: var(--mh-ink);
	border: 1px solid var(--mh-line);
	border-radius: var(--mh-radius);
	font-weight: 600;
}

.scroll-categories a:hover > .category-pill { border-color: var(--mh-accent); color: var(--mh-ink); }

/* أزرار تبديل العرض (قائمة/شبكة) — قاعدة webshop مربوطة بالمعرّف #toggle-view */
#toggle-view .btn {
	background: var(--mh-bg);
	border: 1px solid var(--mh-line);
	box-shadow: none;
}

#toggle-view .btn .icon { stroke: var(--mh-ink-soft); }

#toggle-view .btn-primary {
	background: var(--mh-ink);
	border-color: var(--mh-ink);
	box-shadow: none;
}

#toggle-view .btn-primary .icon { stroke: #fff; }

/* عرض القائمة: إطار الصورة */
.list-row .list-image { border-color: var(--mh-line) !important; border-radius: var(--mh-radius) !important; overflow: hidden; }
.no-image-list { background: var(--mh-muted); color: var(--mh-ink-soft); font-weight: 700; }

/* فلاتر وقوائم المنتجات */
.filter-block, .filter-lookup-wrapper, .cart-container .cart-items-header {
	border-color: var(--mh-line);
}

.page_content .breadcrumb-container, .page-breadcrumbs { padding-top: 1rem; }

/* --- نموذج الويب --------------------------------------------------------- */
.web-form-wrapper .form-control,
.page_content .form-control {
	border: 1px solid var(--mh-line);
	border-radius: var(--mh-radius);
	background: var(--mh-bg);
	color: var(--mh-ink);
	min-height: 40px;
}

.web-form-wrapper .form-control:focus,
.page_content .form-control:focus {
	border-color: var(--mh-ink);
	box-shadow: 0 0 0 2px rgba(11, 13, 17, 0.08);
}

.web-form-wrapper .control-label,
.page_content .control-label {
	font-weight: 600;
	color: var(--mh-ink);
	margin-bottom: 0.3rem;
}

.web-form .submit-btn,
.web-form .submit-btn:not(:disabled):not(.disabled):active {
	background: var(--mh-accent);
	border-color: var(--mh-accent);
	color: var(--mh-on-accent);
	font-weight: 700;
}

.web-form .submit-btn:hover { background: var(--mh-accent-deep); border-color: var(--mh-accent-deep); color: var(--mh-on-accent); }

/* --- التذييل -------------------------------------------------------------- */
.web-footer {
	background: var(--mh-ink);
	color: var(--mh-on-ink-soft);
	margin-top: 0;
	padding-block: clamp(40px, 6vw, 64px) 24px;
	flex-shrink: 0;
	border-top: 0;
}

.web-footer .container { max-width: var(--mh-maxw); }

.web-footer a, .web-footer .footer-link { color: var(--mh-on-ink-soft); }
.web-footer a:hover, .web-footer .footer-link:hover { color: #fff; }

.web-footer .footer-group-label {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 0.9rem;
}

.web-footer .footer-group-links { max-height: none; flex-wrap: nowrap; }
.web-footer .footer-group-links li { margin-bottom: 0.5rem; font-size: 0.92rem; }

/* أربعة أعمدة متساوية بدل توزيع Bootstrap الافتراضي (col-sm-2 لكل مجموعة) */
.web-footer .footer-grouped-links .footer-group {
	flex: 0 0 25%;
	max-width: 25%;
	margin-bottom: 1.5rem;
}

.web-footer .footer-info {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	font-size: 0.86rem;
	color: var(--mh-on-ink-soft);
}

.web-footer .footer-powered { color: var(--mh-on-ink-soft); }
[dir="rtl"] .web-footer .footer-col-right { text-align: left; }

/* --- الشاشات الصغيرة ------------------------------------------------------ */
@media (max-width: 991px) {
	.navbar .container { padding-inline: 16px; }
	.navbar .navbar-collapse { background: var(--mh-bg); padding-bottom: 0.75rem; }
	.navbar-cta { margin-top: 0.5rem; display: inline-block; }
	.web-footer .footer-grouped-links .footer-group { flex: 0 0 50%; max-width: 50%; }
}

@media (max-width: 767px) {
	.mh-line { grid-template-columns: 1fr; }
	.mh-lines > .mh-line:nth-child(even) .mh-line__media { order: 0; }
	.mh-why__grid { grid-template-columns: 1fr; }
	.mh-join__inner { flex-direction: column; align-items: flex-start; }
	.mh-chip { flex: 1 1 calc(50% - 12px); }
	/* عرض القائمة في webshop: col-2 للصورة يضيق إلى شريط على الجوال */
	.list-row .list-image { flex: 0 0 96px; max-width: 96px; padding: 0; }
	.list-row .list-image + [class*="col-"] { flex: 1 1 0; max-width: none; }
}
