/* ==========================================================================
   Components: buttons, chips, cards, icons, logo lockup
   ========================================================================== */

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: var(--tap);
  padding: var(--sp-3) var(--sp-5);
  border-radius: var(--r-full);
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  line-height: 1;
  white-space: nowrap;
  transition:
    transform var(--dur-fast) var(--ease),
    box-shadow var(--dur) var(--ease),
    background-color var(--dur) var(--ease),
    color var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}

.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn svg { width: 20px; height: 20px; flex: none; }

/* تعبئة صريحة وظل محايد: اللون يتغيّر عند المرور، لا شدّة التوهّج */
.btn--gold {
  background: var(--gold-500);
  color: var(--navy-900);
  box-shadow: var(--shadow-btn);
}
.btn--gold:hover {
  background: var(--gold-400);
  box-shadow: var(--shadow-btn-hover);
}

.btn--navy {
  background: var(--navy-700);
  color: var(--text-on-dark);
  box-shadow: var(--shadow-btn);
}
.btn--navy:hover {
  background: var(--navy-600);
  box-shadow: var(--shadow-btn-hover);
}

.btn--whatsapp {
  background: var(--whatsapp);
  color: var(--whatsapp-ink);
  box-shadow: var(--shadow-btn);
}
.btn--whatsapp:hover {
  background: var(--whatsapp-hover);
  box-shadow: var(--shadow-btn-hover);
}

.btn--ghost-light {
  background: var(--scrim-2);
  color: var(--text-on-dark);
  border: 1px solid var(--border-on-dark);
  backdrop-filter: blur(6px);
}
.btn--ghost-light:hover {
  background: var(--scrim-3);
  border-color: var(--border-on-dark-strong);
}

/* الحد الأدنى 44px: أصغر مساحة لمس مقبولة على الهاتف */
.btn--sm {
  min-height: 44px;
  padding: var(--sp-2) var(--sp-4);
  font-size: var(--fs-xs);
}

.btn--block { width: 100%; }

/* --------------------------------------------------------------------------
   Logo lockup
   -------------------------------------------------------------------------- */

.logo {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
}

.logo__mark {
  height: 42px;
  width: auto;
  flex: none;
}

.logo__text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.15;
}

.logo__name {
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: var(--fw-black);
  color: var(--navy-700);
}

.logo__tag {
  font-size: 10px;
  font-weight: var(--fw-medium);
  letter-spacing: .14em;
  color: var(--gold-600);
}

/* Full lockup sitting on a light plate: used on navy surfaces, because the
   logo's own letterforms are navy and would disappear against them. */
.logo-plate {
  display: inline-grid;
  place-items: center;
  padding: var(--sp-4) var(--sp-5);
  background: linear-gradient(160deg, var(--white), var(--cream-100));
  border: 1px solid var(--gold-tint-hairline);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
}

.logo-plate img {
  height: clamp(84px, 20vw, 132px);
  width: auto;
}

/* --------------------------------------------------------------------------
   Chips / pills
   -------------------------------------------------------------------------- */

.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--r-full);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.chip--onDark {
  background: var(--scrim-2);
  border: 1px solid var(--border-on-dark);
  color: var(--text-on-dark-soft);
}

.chip--gold {
  background: var(--gold-tint-soft);
  border: 1px solid var(--gold-tint-hairline);
  color: var(--gold-300);
}

.chip svg { width: 16px; height: 16px; flex: none; color: var(--gold-400); }

/* --------------------------------------------------------------------------
   Section heading block
   -------------------------------------------------------------------------- */

.section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
  text-align: center;
  margin-bottom: var(--sp-7);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: .06em;
  color: var(--gold-600);
}

.eyebrow::before,
.eyebrow::after {
  content: "";
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-500));
}
.eyebrow::after { background: linear-gradient(90deg, var(--gold-500), transparent); }

.section-head h2 { color: var(--navy-700); }

.section-head p {
  color: var(--text-soft);
  font-size: var(--fs-md);
  max-width: 54ch;
}

/* --------------------------------------------------------------------------
   Feature card
   -------------------------------------------------------------------------- */

.card {
  position: relative;
  padding: var(--sp-5);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}

.card::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold-500), var(--gold-300));
  transform: scaleX(0);
  transform-origin: right; /* RTL: الشريط الذهبي يُرسم من اليمين */
  transition: transform var(--dur-slow) var(--ease);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--gold-tint-hairline);
}

.card:hover::after { transform: scaleX(1); }

.card__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: var(--sp-4);
  border-radius: var(--r-md);
  background: linear-gradient(150deg, var(--gold-tint-soft), var(--navy-100));
  color: var(--navy-700);
}

.card__icon svg { width: 26px; height: 26px; }

.card h3 { color: var(--navy-700); margin-bottom: var(--sp-2); }

.card p {
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
  color: var(--text-soft);
}
