/* ألوان مساعدة من :root في styles.css */
:root{
  --fs-green: #2d6a4f;
  --fs-gray:  #ccced0;
  --fs-light: #f8f9fa;

  /* ألوان كبسولات النقاط */
  --chip-bg:     #ffffff;
  --chip-border: rgba(45,106,79,.34);
  --chip-text:   #22343a;
  --chip-dot:    var(--fs-green);
}

/* ====== Hero مختصر ====== */
.home-hero {
  background: var(--fs-light);
  padding: 42px 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 24px;
}

.hero-copy h2 { color: var(--fs-green); font-size: clamp(24px, 4vw, 36px); margin-bottom: 10px; }
.hero-copy p  { color: #344; opacity: .9; margin-bottom: 14px; }

.hero-actions { display: flex; gap: 10px; margin-bottom: 12px; }
.btn.btn-outline {
  background: transparent;
  color: var(--fs-green);
  border: 1px solid rgba(45,106,79,.35);
}
.btn.btn-outline:hover { background: var(--fs-green); color: #fff; }

/* ===== نقاط المزايا (Bullets داخل كبسولات) ===== */
.hero-points{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding: 0;                 /* إزالة هوامش/بادنج <ul> الافتراضية */
  list-style: none;           /* بدون نقط HTML الافتراضية */
  direction: rtl;             /* لتكون النقطة يمين النص */
}

.hero-points li{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;                               /* مسافة بين النقطة والنص */
  padding: 10px 16px;                      /* حواف الكبسولة */
  background: var(--chip-bg);
  color: var(--chip-text);
  border: 2px solid var(--chip-border);    /* حد أوضح */
  border-radius: 999px;                    /* شكل كبسولة */
  font-weight: 800;
  font-size: .95rem;
  line-height: 1;
  box-shadow: 0 3px 10px rgba(0,0,0,.06);  /* ظل واضح لكن ناعم */
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
  white-space: nowrap;                     /* عدم كسر السطر داخل الكلمة */
}

/* النقطة */
.hero-points li::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--chip-dot);
  flex: 0 0 8px;                           /* تثبيت العرض */
  transform: translateY(1px);              /* محاذاة بصرية طفيفة */
}

/* تفاعل */
.hero-points li:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
  border-color: rgba(45,106,79,.55);
  background: #fff;
}

/* بطاقة جانبية */
.hero-card {
  background: #fff;
  border: 1px solid rgba(45,106,79,.2);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 4px 12px rgba(0,0,0,.04);
}
.hero-card h3 { color: var(--fs-green); margin-bottom: 6px; }
.hero-card p  { color: #345; margin-bottom: 10px; }
.hero-card .card-link { color: var(--fs-green); font-weight: 700; }

/* ====== فئات المنتجات ====== */
.cat-section { background: #fff; padding: 34px 0; }
.section-title { color: var(--fs-green); margin-bottom: 16px; }

.cat-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.cat-card {
  background: var(--fs-light);
  border: 1px solid rgba(45,106,79,.2);
  border-radius: 16px;
  padding: 16px 10px;
  text-align: center;
  transition: transform .15s ease, box-shadow .15s ease;
}
.cat-card:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,.06); }
.cat-badge { font-size: 26px; margin-bottom: 6px; }
.cat-name  { color: #234; font-weight: 700; }

/* ====== لماذا نحن ====== */
.why-section { background: var(--fs-light); padding: 34px 0; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.why-item {
  background: #fff;
  border: 1px solid rgba(45,106,79,.18);
  border-radius: 16px;
  padding: 16px;
}
.why-item svg { width: 26px; height: 26px; fill: var(--fs-green); margin-bottom: 8px; }
.why-item h4 { color: var(--fs-green); margin-bottom: 6px; }
.why-item p  { color: #345; }

/* ====== شريط أرقام (مخفي إذا بقي في الـHTML) ====== */
.stats-band, .stats-grid { display: none !important; }

/* ====== تواصل سريع ====== */
.cta-strip { background: var(--fs-gray); padding: 26px 0; }
.cta-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.btn.btn-inverse { background: var(--fs-green); color: #fff; }
.btn.btn-inverse:hover { opacity: .92; }

/* ====== استجابة ====== */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .cat-grid { grid-template-columns: 1fr 1fr; }
  .cta-row  { flex-direction: column; text-align: center; }
  .hero-points { gap: 10px; }
  .hero-points li {
    font-size: .92rem;
    padding: 9px 14px;
  }
}
