/*
 * item-redesign.css — النسخة الثانية (لوحة ألوان جديدة بالكامل)
 * ------------------------------------------------------------------
 * ملاحظة مهمة: ملف sadat.css الأصلي يحتوي على تعريفات متضاربة ومكررة
 * لنفس الكلاسات في أكثر من مكان (بقايا تحديثات سابقة لم تُنظَّف)، وهذا
 * تسبب سابقاً في نص أبيض فوق خلفية بيضاء (غير مرئي) في بعض العناصر.
 * لذلك كل قاعدة هنا تحدد الخلفية واللون معاً صراحةً دائماً، ولا تعتمد
 * على أي وراثة من الملفات القديمة — لضمان وضوح كامل للنص في كل الحالات.
 *
 * لوحة الألوان الجديدة — "دليل محلي فاخر" (Emerald & Antique Gold):
 *   --md-forest  : أخضر زمردي عميق — الهوية الأساسية
 *   --md-gold    : ذهبي عتيق — العلامة المميزة (السلة + المنتجات + العروض)
 *   --md-bg      : خلفية الصفحة (ورقي دافئ فاتح)
 *   --md-surface : خلفية البطاقات (أبيض نقي)
 *   --md-ink     : لون النص الأساسي (شبه أسود، تباين عالٍ)
 *   --md-muted   : لون النص الثانوي (رمادي واضح)
 *   --md-mint    : لون التقييمات الإيجابية
 */

:root {
    --md-forest:      #16332b;
    --md-forest-2:    #1f4b3f;
    --md-gold:        #b8892b;
    --md-gold-deep:   #8f6b1e;
    --md-gold-pale:   #f4e6c8;
    --md-bg:          #faf9f6;
    --md-surface:     #ffffff;
    --md-ink:         #1b1d1f;
    --md-muted:       #676b6f;
    --md-line:        #e6e2d8;
    --md-mint:        #2e7d5b;
    --md-radius-lg:   22px;
    --md-radius-md:   14px;
    --md-shadow-soft: 0 4px 20px rgba(22,51,43,.07);
    --md-shadow-lift: 0 16px 38px rgba(22,51,43,.14);
}

body { background-color: var(--md-bg) !important; }

/* ══════ 1) الرأس / كتلة الهوية ══════ */
.itm-header-v2 {
    background: linear-gradient(155deg, var(--md-forest) 0%, var(--md-forest-2) 100%) !important;
    padding: 30px 20px 28px;
    border-radius: 0 0 28px 28px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}
.itm-header-v2::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 88% -10%, rgba(184,137,43,.22), transparent 45%),
        radial-gradient(circle at 5% 120%, rgba(255,255,255,.06), transparent 50%);
    pointer-events: none;
}
.itm-header-v2 .itm-header-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }

.itm-eyebrow {
    display: inline-block;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: .74rem;
    letter-spacing: .03em;
    color: var(--md-gold-pale) !important;
    background: rgba(184,137,43,.22) !important;
    border: 1px solid rgba(184,137,43,.45);
    padding: 4px 14px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.itm-header-v2 .itm-title {
    font-family: 'Reem Kufi', 'Cairo', sans-serif;
    font-weight: 700;
    font-size: clamp(1.6rem, 5vw, 2.5rem);
    color: #ffffff !important;
    line-height: 1.25;
    margin: 0 0 14px;
}

.itm-meta-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.itm-rating-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(46,125,91,.22) !important;
    border: 1px solid rgba(102,214,171,.4);
    color: #a7ecce !important;
    padding: 6px 14px;
    border-radius: 999px;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: .88rem;
}
.itm-rating-pill i { color: #ffd166 !important; }
.itm-rating-count { color: #cdd8d2 !important; font-weight: 500; font-size: .8rem; }

.itm-header-v2 .itm-city-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.2);
    color: #eef1ee !important;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: .85rem;
}
.itm-header-v2 .itm-city-badge i { color: #eef1ee !important; }

/* ══════ 2) بطاقة المعلومات (تُعرض أولاً) ══════ */
.itm-info-card-v2 {
    background: var(--md-surface) !important;
    border-radius: var(--md-radius-lg) !important;
    box-shadow: var(--md-shadow-soft) !important;
    border: 1px solid var(--md-line) !important;
}

.itm-info-header {
    border-bottom: 1px solid var(--md-line) !important;
    padding-bottom: 14px;
    margin-bottom: 16px;
}

/* ✅ إصلاح تعارض تعريفات قديمة كانت تجعل هذا النص أبيض فوق خلفية بيضاء */
.itm-admin-info {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    background: var(--md-bg) !important;
    border: 1px solid var(--md-line) !important;
    color: var(--md-ink) !important;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: .82rem;
    font-weight: 600;
}
.itm-admin-info i { color: var(--md-gold-deep) !important; }

.itm-views-badge {
    background: var(--md-gold-pale) !important;
    color: var(--md-gold-deep) !important;
    border: 1px solid rgba(184,137,43,.3) !important;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    padding: 5px 14px;
}
.itm-views-badge i { color: var(--md-gold-deep) !important; }

.itm-lead-desc {
    font-family: 'Tajawal', sans-serif;
    font-size: 1rem;
    line-height: 1.85;
    color: var(--md-muted) !important;
    margin: 4px 0 22px;
}

.itm-quickfacts { display: flex; flex-direction: column; gap: 10px; margin-bottom: 6px; }
.itm-quickfact {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--md-bg) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md);
    padding: 12px 14px;
}
.itm-quickfact-icon {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #ffffff !important;
}
.itm-quickfact-icon-phone { background: var(--md-forest-2) !important; }
.itm-quickfact-icon-wa    { background: #25D366 !important; }
.itm-quickfact-icon-loc   { background: var(--md-gold-deep) !important; }
.itm-quickfact-body { flex: 1; min-width: 0; }
.itm-quickfact-label {
    display: block;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: .74rem;
    color: var(--md-muted) !important;
    margin-bottom: 3px;
}
.itm-quickfact-value {
    font-family: 'Tajawal', sans-serif;
    font-size: .92rem;
    color: var(--md-ink) !important;
    word-break: break-word;
}
.itm-quickfact-value a { color: var(--md-forest-2) !important; text-decoration: none; font-weight: 700; }
.itm-quickfact-value a:hover { text-decoration: underline; }

/* ══════ 3) أزرار الإجراءات ══════ */
.itm-action-buttons-v2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 22px;
}
.itm-action-buttons-v2 .itm-action-btn {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--md-bg) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-md);
    padding: 14px 10px;
    text-align: center;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: .82rem;
    color: var(--md-ink) !important;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    cursor: pointer;
}
.itm-action-buttons-v2 .itm-action-btn i { font-size: 1.25rem; color: var(--md-forest-2) !important; }
.itm-action-buttons-v2 .itm-action-btn:hover {
    transform: translateY(-3px);
    box-shadow: var(--md-shadow-soft);
    background: #fff !important;
}
.itm-action-buttons-v2 .itm-menu-btn {
    background: var(--md-gold-pale) !important;
    border-color: rgba(184,137,43,.4) !important;
    color: var(--md-gold-deep) !important;
}
.itm-action-buttons-v2 .itm-menu-btn i { color: var(--md-gold-deep) !important; }
.itm-action-buttons-v2 .itm-offer-btn {
    background: linear-gradient(155deg, var(--md-gold), var(--md-gold-deep)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
.itm-action-buttons-v2 .itm-offer-btn i { color: #ffffff !important; }

/* ══════ 4) قسم المنتجات — بطل ثانٍ للصفحة ══════ */
.sp-section {
    background: linear-gradient(180deg, #fff, var(--md-bg)) !important;
    border: 1px solid var(--md-line) !important;
    border-radius: var(--md-radius-lg);
    padding: 26px 20px !important;
    box-shadow: var(--md-shadow-soft);
}
.sp-title {
    font-family: 'Cairo', sans-serif;
    font-weight: 800;
    font-size: 1.3rem !important;
    color: var(--md-forest) !important;
}
.sp-title i { color: var(--md-gold-deep) !important; }
.sp-price { color: var(--md-forest) !important; }
.sp-add-btn { background: var(--md-forest-2) !important; }
.sp-add-btn:hover { background: var(--md-forest) !important; }
.sp-add-btn.sp-added { background: var(--md-mint) !important; }

/* ══════ 5) قسم معرض الصور — أسفل المنتجات ══════ */
.itm-gallery-section { max-width: 1100px; margin: 26px auto; padding: 0 20px; }
.itm-section-heading {
    font-family: 'Cairo', sans-serif;
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--md-forest) !important;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
}
.itm-section-heading i { color: var(--md-gold-deep) !important; }

/* ══════ 6) استجابة كاملة ══════ */
@media (max-width: 480px) {
    .itm-header-v2 { padding: 22px 16px 20px; border-radius: 0 0 20px 20px; }
    .itm-action-buttons-v2 { grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; }
    .itm-action-buttons-v2 .itm-action-btn { padding: 11px 6px; font-size: .74rem; }
    .itm-action-buttons-v2 .itm-action-btn i { font-size: 1.1rem; }
    .itm-quickfact { padding: 10px 12px; }
    .itm-gallery-section { padding: 0 14px; margin: 20px auto; }
}
@media (min-width: 900px) {
    .itm-header-v2 .itm-header-content { max-width: 1100px; }
    .itm-action-buttons-v2 { grid-template-columns: repeat(4, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .itm-action-buttons-v2 .itm-action-btn { transition: none; }
}
