/*
 * WebPlus — Components
 * مكونات الـ UI المشتركة: أزرار، بطاقات، شارات، نماذج.
 */

/* ════════════════════════════════════════════════
   BUTTONS
   ════════════════════════════════════════════════ */

.wp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp-space-2);
  font-family: var(--wp-font-arabic);
  font-size: var(--wp-text-base);
  font-weight: 700;
  line-height: 1;
  padding-block: 14px;
  padding-inline: var(--wp-space-6);
  border-radius: var(--wp-radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition:
    background-color var(--wp-dur-sm) var(--wp-ease),
    color            var(--wp-dur-sm) var(--wp-ease),
    border-color     var(--wp-dur-sm) var(--wp-ease),
    box-shadow       var(--wp-dur-sm) var(--wp-ease),
    transform        var(--wp-dur-sm) var(--wp-ease);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
}

.wp-btn:active {
  transform: scale(0.97);
}

/* ── Primary — أزرق solid ────────────────────── */
.wp-btn--primary {
  background: var(--wp-blue);
  color: #fff;
  border-color: var(--wp-blue);
}
.wp-btn--primary:hover {
  background: var(--wp-blue-700);
  border-color: var(--wp-blue-700);
  box-shadow: var(--wp-shadow-blue);
  color: #fff;
}

/* ── Primary CTA — كبسولي (Hero فقط) ────────── */
.wp-btn--cta {
  border-radius: var(--wp-radius-pill);
  padding-inline: var(--wp-space-8);
  font-size: var(--wp-text-lg);
}

/* ── Secondary — إطار فقط على الكحلي ────────── */
.wp-btn--outline {
  background: transparent;
  color: var(--wp-snow);
  border-color: rgba(248, 250, 252, 0.4);
}
.wp-btn--outline:hover {
  background: rgba(255,255,255,.08);
  border-color: var(--wp-sky);
  color: var(--wp-sky);
}

/* ── Ghost — إطار على الفاتح ─────────────────── */
.wp-btn--ghost {
  background: transparent;
  color: var(--wp-blue);
  border-color: var(--wp-blue);
}
.wp-btn--ghost:hover {
  background: var(--wp-blue);
  color: #fff;
}

/* ── Text Link ────────────────────────────────── */
.wp-btn--text {
  background: none;
  border: none;
  color: var(--wp-sky);
  padding-inline: 0;
  font-size: var(--wp-text-sm);
  font-weight: 600;
}
.wp-btn--text::after {
  content: ' →';
  display: inline;
  transition: transform var(--wp-dur-sm) var(--wp-ease);
}
[dir="rtl"] .wp-btn--text::after { content: ' ←'; }
.wp-btn--text:hover { color: var(--wp-snow); }

/* ════════════════════════════════════════════════
   CARDS
   ════════════════════════════════════════════════ */

/* بطاقة على خلفية كحلية */
.wp-card {
  background: var(--wp-navy-800);
  border: 1px solid var(--wp-line-dark);
  border-radius: var(--wp-radius-xl);
  padding: var(--wp-space-8);
  position: relative;
  overflow: hidden;
  transition:
    transform    var(--wp-dur-md) var(--wp-ease),
    border-color var(--wp-dur-md) var(--wp-ease),
    box-shadow   var(--wp-dur-md) var(--wp-ease);
}

/* لمعان علوي */
.wp-card::before {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline: 20% 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wp-sky), transparent);
  opacity: 0.4;
}

.wp-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: var(--wp-shadow-glow);
}

/* بطاقة على خلفية فاتحة */
.wp-card--light {
  background: #fff;
  border: 1px solid var(--wp-line-light);
  box-shadow: var(--wp-shadow-sm);
}
.wp-card--light::before { display: none; }
.wp-card--light:hover {
  box-shadow: var(--wp-shadow-md);
  border-color: var(--wp-sky-100);
}

/* ════════════════════════════════════════════════
   PLUS BADGE
   ════════════════════════════════════════════════ */
.wp-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--wp-space-1);
  font-family: var(--wp-font-latin);
  font-size: var(--wp-text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--wp-sky);
  border: 1px solid var(--wp-line-dark);
  border-radius: var(--wp-radius-pill);
  padding: 4px 12px;
  background: rgba(56, 189, 248, 0.08);
}

.wp-badge--plus::before {
  content: '+';
  font-size: 14px;
  color: var(--wp-blue);
}

/* ════════════════════════════════════════════════
   GRADIENT TEXT
   ════════════════════════════════════════════════ */
.wp-text-gradient {
  background: var(--wp-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ════════════════════════════════════════════════
   SECTION HEADING
   ════════════════════════════════════════════════ */
.wp-section-heading {
  margin-block-end: var(--wp-space-16);
}

.wp-section-heading .wp-eyebrow {
  margin-block-end: var(--wp-space-3);
}

.wp-section-heading h2 {
  font-size: clamp(var(--wp-text-3xl), 4vw, var(--wp-text-5xl));
  margin-block-end: var(--wp-space-4);
}

.wp-section-heading p {
  font-size: var(--wp-text-lg);
  line-height: 1.9;
}

/* ════════════════════════════════════════════════
   GLOW EFFECT
   ════════════════════════════════════════════════ */
.wp-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: 0.15;
}

.wp-glow--blue {
  background: var(--wp-blue);
  width: 400px;
  height: 400px;
}

.wp-glow--sky {
  background: var(--wp-sky);
  width: 300px;
  height: 300px;
}

/* ════════════════════════════════════════════════
   WHATSAPP BUTTON
   ════════════════════════════════════════════════ */
.wp-whatsapp {
  position: fixed;
  inset-block-end: var(--wp-space-6);
  inset-inline-end: var(--wp-space-6);
  z-index: 990;
  width: 52px;
  height: 52px;
  border-radius: var(--wp-radius-pill);
  background: var(--wp-navy-800);
  border: 2px solid var(--wp-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--wp-dur-md) var(--wp-ease);
  overflow: hidden;
  text-decoration: none;
}

.wp-whatsapp:hover {
  width: auto;
  padding-inline: var(--wp-space-4);
  gap: var(--wp-space-2);
  background: var(--wp-navy);
  border-color: var(--wp-sky);
}

.wp-whatsapp__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: var(--wp-sky);
}

.wp-whatsapp__label {
  font-size: var(--wp-text-sm);
  font-weight: 700;
  color: var(--wp-snow);
  white-space: nowrap;
  opacity: 0;
  width: 0;
  transition: all var(--wp-dur-md) var(--wp-ease);
}

.wp-whatsapp:hover .wp-whatsapp__label {
  opacity: 1;
  width: auto;
}

/* ════════════════════════════════════════════════
   INSPECTOR PILL
   ════════════════════════════════════════════════ */
.wp-inspector-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--wp-space-2);
  background: rgba(11, 31, 68, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid var(--wp-line-dark);
  border-radius: var(--wp-radius-pill);
  padding: 6px 14px;
  font-family: var(--wp-font-latin);
  font-size: 11px;
  font-weight: 600;
  color: var(--wp-sky);
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all var(--wp-dur-sm) var(--wp-ease);
}

.wp-inspector-pill:hover {
  border-color: var(--wp-sky);
  background: rgba(11, 31, 68, 0.95);
}

.wp-inspector-pill__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wp-success);
  animation: wp-pulse 2s ease infinite;
}

@keyframes wp-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.4; }
}

/* ════════════════════════════════════════════════
   WAVE DIVIDER
   ════════════════════════════════════════════════ */
.wp-wave {
  position: absolute;
  inset-inline: 0;
  pointer-events: none;
  overflow: hidden;
  line-height: 0;
}

.wp-wave--top { inset-block-start: -1px; }
.wp-wave--bottom { inset-block-end: -1px; }

.wp-wave svg {
  width: 100%;
  height: auto;
  display: block;
}
