/* ============================================================
   home.css — عرب فولوورز · Homepage-only styles
   ============================================================ */

/* ── Hero ── */
.h-hero {
  position: relative;
  padding: 72px 0 56px;
  background: linear-gradient(160deg, #faf9f5 0%, #ece7d8 55%, #f0e8d0 100%);
  text-align: center;
  overflow: hidden;
}

/* subtle Arabic lattice pattern via SVG background */
.h-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d4a24a' stroke-opacity='0.10' stroke-width='1'%3E%3Cpolygon points='30,4 37.7,10.5 35.5,20 24.5,20 22.3,10.5'/%3E%3Cpolygon points='30,56 22.3,49.5 24.5,40 35.5,40 37.7,49.5'/%3E%3Cpolygon points='4,30 10.5,22.3 20,24.5 20,35.5 10.5,37.7'/%3E%3Cpolygon points='56,30 49.5,37.7 40,35.5 40,24.5 49.5,22.3'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
}

.h-hero .container { position: relative; z-index: 1; }

.h-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: 40px;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-ink-2);
  margin-bottom: 28px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.h-status .dot {
  width: 8px; height: 8px;
  background: #22c55e;
  border-radius: 50%;
  animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
  0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.5); }
  50%      { box-shadow: 0 0 0 5px rgba(34,197,94,0); }
}

.h-title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-ink);
  margin-bottom: 18px;
}
.h-title .h-hl {
  background: linear-gradient(120deg, var(--color-accent) 0%, #c08a32 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.h-sub {
  font-size: 1.05rem;
  color: var(--color-muted);
  max-width: 620px;
  margin: 0 auto 36px;
  line-height: 1.7;
}

/* Platform tabs */
.h-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.h-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 22px;
  border-radius: 50px;
  border: 2px solid var(--color-line);
  background: #fff;
  color: var(--color-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .18s, background .18s, color .18s, box-shadow .18s;
  font-family: var(--font-display);
}
.h-tab:hover { border-color: var(--color-accent); color: var(--color-ink); }
.h-tab.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
  box-shadow: 0 4px 14px rgba(21,34,74,.25);
}
.h-tab .ti-ig { color: #e1306c; }
.h-tab .ti-tt { color: #010101; }
.h-tab .ti-yt { color: #ff0000; }
.h-tab .ti-sn { color: #fffc00; background: #000; border-radius: 4px; padding: 1px 2px; }
.h-tab.active .ti-ig,
.h-tab.active .ti-tt,
.h-tab.active .ti-yt,
.h-tab.active .ti-sn { color: #fff; background: none; }

/* Service cards grid */
.h-svc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 760px;
  margin: 0 auto 32px;
}
@media (max-width: 600px) {
  .h-svc-grid { grid-template-columns: repeat(2, 1fr); }
}
.h-svc-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: 20px 12px 16px;
  text-decoration: none;
  transition: border-color .18s, box-shadow .18s, transform .18s;
  color: var(--color-ink);
}
.h-svc-card:hover {
  border-color: var(--color-accent);
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  transform: translateY(-2px);
  color: var(--color-ink);
}
.h-svc-icon {
  width: 44px; height: 44px;
  background: var(--color-bg);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--color-primary);
  margin-bottom: 2px;
}
.h-svc-card strong { font-size: 14px; font-weight: 700; }
.h-svc-card small  { font-size: 11px; color: var(--color-muted); }
.h-svc-btn {
  margin-top: 6px;
  padding: 6px 14px;
  background: var(--color-accent);
  color: var(--color-ink);
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
}

/* ── Unified trust band (stats + live ticker + countries) ── */
.trust-band {
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-line);
  padding: 26px 0;
}
.trust-band-stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 32px;
  margin-bottom: 20px;
}
.h-stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--color-ink-2);
  font-weight: 600;
}
.h-stat-item i { color: var(--color-accent); font-size: 16px; }

.trust-band-divider {
  height: 1px;
  background: var(--color-line);
  max-width: 620px;
  margin: 0 auto 20px;
}

.trust-band-ticker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-bottom: 20px;
  font-size: 13px;
  color: var(--color-muted);
  transition: opacity .25s;
}
.trust-band-ticker b { color: var(--color-primary); font-weight: 700; }
.trust-band-ticker .pulse-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  animation: pulse-green 2s infinite;
}

.trust-band-flags { text-align: center; }
.tbf-label {
  display: block;
  font-size: 11px;
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  margin-bottom: 10px;
}
.flag-scroll {
  display: flex;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.flag-scroll::-webkit-scrollbar { display: none; }
.flag-item {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px 7px;
  font-size: 11px;
  color: var(--color-muted);
  font-weight: 500;
  white-space: nowrap;
  border-left: 1px solid var(--color-line);
  flex-shrink: 0;
}
.flag-item:last-child { border-left: none; }
.flag-item .f { font-size: 13px; }
@media (max-width: 900px) {
  .flag-scroll { justify-content: flex-start; }
}

/* ── Platforms section ── */
.platform-card {
  display: block;
  padding: 24px;
  background: var(--color-bg-alt);
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-md);
  transition: border-color .18s, box-shadow .18s;
  height: 100%;
}
.platform-card:hover {
  border-color: var(--color-line);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.pf-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  text-decoration: none;
  color: inherit;
  width: fit-content;
}
.pf-head:hover h3 { color: var(--color-accent-2); }
.pl-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  flex-shrink: 0;
}
.pl-icon.ig { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.pl-icon.tt { background: #010101; }
.pl-icon.yt { background: #ff0000; }
.pl-icon.sn { background: #fffc00; color: #111; }

.platform-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 0; transition: color .15s; }
.price-from { font-size: 13px; color: var(--color-muted); margin-bottom: 12px; }
.price-from b { color: var(--color-primary); font-weight: 700; }
.pl-services { display: flex; flex-wrap: wrap; gap: 5px; }
.pl-services .chip {
  display: inline-block;
  background: var(--color-bg);
  border: 1px solid var(--color-line);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 11.5px;
  color: var(--color-muted);
  text-decoration: none;
  transition: border-color .15s, color .15s, background .15s;
}
.pl-services .chip:hover {
  border-color: var(--color-accent);
  color: var(--color-ink);
  background: #fff;
}


/* RTL: number on the right, content on the left */
[dir="rtl"] .hiw-item { flex-direction: row-reverse; }
[dir="rtl"] .hiw-left  { align-items: center; }

/* ── Featured packages ── */
.pkg-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-lg);
  padding: 24px;
  height: 100%;
  transition: box-shadow .18s, transform .18s;
}
.pkg-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-3px); }
.pkg-card.featured {
  border-color: var(--color-primary);
  box-shadow: 0 8px 28px rgba(21,34,74,.15);
  position: relative;
}
.pkg-card.featured::before {
  content: 'الأكثر مبيعاً';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-accent);
  color: var(--color-ink);
  font-size: 11px;
  font-weight: 800;
  padding: 3px 14px;
  border-radius: 20px;
}
.pkg-qty { font-size: 2rem; font-weight: 800; color: var(--color-ink); line-height: 1.1; margin: 10px 0 4px; }
.pkg-qty small { font-size: .7em; font-weight: 500; color: var(--color-muted); display: block; }
.pkg-price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.pkg-old { font-size: 14px; color: var(--color-muted); text-decoration: line-through; }
.pkg-price { font-size: 1.75rem; font-weight: 800; color: var(--color-primary); }
.pkg-price .cur { font-size: .9rem; font-weight: 600; }
.feat { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 7px; }
.feat li { font-size: 13px; color: var(--color-muted); }
.feat li::before { content: '✓ '; color: var(--color-success); font-weight: 700; }

/* ── KPI grid ── */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--color-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (max-width: 767px) { .kpi-grid { grid-template-columns: repeat(2, 1fr); } }
.kpi-grid .kpi-cell {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 32px 20px;
  text-align: center;
}
[dir="rtl"] .kpi-grid .kpi-cell { border-left: none; border-right: 1px solid rgba(255,255,255,.12); }
[dir="rtl"] .kpi-grid .kpi-cell:last-child { border-right: none; }
.kpi-grid .kpi-cell .val { font-size: 1.9rem; font-weight: 800; color: var(--color-accent); font-family: var(--font-display); }
.kpi-grid .kpi-cell .lbl { font-size: 13px; color: rgba(255,255,255,.75); margin-top: 4px; }
.kpi-source {
  text-align: center;
  font-size: 12px;
  color: var(--color-muted);
  margin: 14px 0 0;
}
.badge-new {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-ink);
  font-size: 11px;
  font-weight: 800;
  padding: 2px 10px;
  border-radius: 20px;
  margin-left: 6px;
}
.h-cta-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

/* ── CTA banner ── */
.cta-banner {
  background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-primary-2) 100%);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  color: #fff;
}
.cta-banner h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 8px; }
.cta-banner p  { font-size: 14px; opacity: .85; margin: 0; }

/* ── FAQ ── */
.faq-list { max-width: 760px; margin: 40px auto 0; }
.faq-item {
  background: #fff;
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  overflow: hidden;
}
.faq-q { margin: 0; }
.faq-btn {
  width: 100%;
  text-align: right;
  background: none;
  border: none;
  padding: 18px 22px;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--color-ink);
  font-family: var(--font-display);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.faq-btn::after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 13px;
  color: var(--color-accent);
  transition: transform .2s;
  flex-shrink: 0;
}
.faq-btn:not(.collapsed)::after { transform: rotate(180deg); }
.faq-a {
  padding: 0 22px 20px;
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.8;
}

/* ── Testimonials ── */
.testimonial {
  background: var(--color-bg-alt);
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: 24px;
}
.testimonial .stars { color: #f59e0b; margin-bottom: 10px; letter-spacing: 2px; }
.testimonial .quote { font-size: 14px; line-height: 1.75; color: var(--color-ink-2); margin-bottom: 16px; }
.testimonial .author { display: flex; align-items: center; gap: 12px; }
.testimonial .avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--color-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0; }
.testimonial .name { font-weight: 700; font-size: 14px; }
.testimonial .role { font-size: 12px; color: var(--color-muted); }

/* ── Misc ── */
.section-title-block { text-align: center; margin-bottom: 8px; }
.section-title-block h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; margin-bottom: 10px; }
.section-title-block p  { color: var(--color-muted); max-width: 580px; margin: 0 auto; font-size: 15px; line-height: 1.7; }
.eyebrow {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-accent);
  background: rgba(212,162,74,.1);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}
.section  { padding: 72px 0; }
.section-tight { padding: 48px 0; }
.bg-bg { background: var(--color-bg); }

/* Buttons */
.btn-primary-rw {
  background: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 13px 32px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
  transition: background .18s, box-shadow .18s;
  text-decoration: none;
}
.btn-primary-rw:hover { background: var(--color-primary-2); box-shadow: 0 4px 16px rgba(21,34,74,.25); color: #fff; }
.btn-accent-rw {
  background: var(--color-accent);
  color: var(--color-ink);
  border: none;
  border-radius: 50px;
  padding: 13px 32px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
  transition: background .18s, box-shadow .18s;
  text-decoration: none;
}
.btn-accent-rw:hover { background: var(--color-accent-2); color: var(--color-ink); }
.btn-outline-rw {
  background: transparent;
  color: var(--color-ink);
  border: 2px solid var(--color-line);
  border-radius: 50px;
  padding: 11px 28px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
  transition: border-color .18s;
  text-decoration: none;
}
.btn-outline-rw:hover { border-color: var(--color-accent); color: var(--color-ink); }
