/* ═══════════════════════════════════════════════════════════
   SHEINPROXY — Landing Page Styles
   ═══════════════════════════════════════════════════════════ */

/* ─── NAV ─── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--nav-h);
  background:rgba(247,243,238,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--clr-border);
  transition:background var(--trans-med);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:100%; max-width:var(--max-w); margin:0 auto; padding:0 var(--sp-5);
}
.logo {
  font-family:var(--font-display);
  font-weight:800; font-size:22px;
  color:var(--clr-text);
  letter-spacing:-0.5px;
}
.logo span { color:var(--clr-accent); }

.nav-links { display:flex; gap:var(--sp-5); }
.nav-links a { font-size:14px; font-weight:500; color:var(--clr-text-muted); transition:color var(--trans-fast); }
.nav-links a:hover { color:var(--clr-accent); }

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

/* ─── Language toggle (nav) ─── */
.nav-lang-toggle {
  display:inline-flex; align-items:center; gap:5px;
  background:var(--clr-bg-card);
  border:1.5px solid var(--clr-border);
  border-radius:var(--radius-pill);
  padding:5px 12px;
  font-size:13px; font-weight:600; cursor:pointer;
  color:var(--clr-text-muted);
  transition:border-color var(--trans-fast), color var(--trans-fast), background var(--trans-fast);
  white-space:nowrap;
}
.nav-lang-toggle:hover { border-color:var(--clr-accent); color:var(--clr-accent); }

.nav-lang-fr, .nav-lang-ar { transition:color var(--trans-fast), font-weight var(--trans-fast); }
.nav-lang-sep { opacity:.4; }

/* Active language is highlighted */
[lang="fr"] .nav-lang-fr { color:var(--clr-text); font-weight:700; }
[lang="ar"] .nav-lang-ar { color:var(--clr-accent); font-weight:700; font-size:15px; }

.nav-hamburger {
  display:none; flex-direction:column; gap:5px;
  width:28px; padding:4px;
}
.nav-hamburger span {
  display:block; width:100%; height:2px;
  background:var(--clr-text);
  border-radius:2px;
  transition:transform var(--trans-fast), opacity var(--trans-fast);
}

/* Mobile nav overlay */
.mobile-nav-overlay {
  position:fixed; inset:0; z-index:200;
  background:var(--clr-bg);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--sp-5);
  transform:translateX(100%);
  transition:transform var(--trans-med);
}
.mobile-nav-overlay.open { transform:translateX(0); }
.mobile-nav-overlay a { font-size:20px; font-weight:600; color:var(--clr-text); }
.mobile-nav-overlay .logo { margin-bottom:var(--sp-6); font-size:28px; }
.mobile-nav-close {
  position:absolute; top:24px; right:24px;
  font-size:32px; color:var(--clr-text-muted);
  line-height:1;
}

/* ─── HERO ─── */
.hero {
  position:relative;
  min-height:calc(100vh - 0px);
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--sp-7);
  padding:calc(var(--nav-h) + 60px) var(--sp-5) 80px;
  max-width:var(--max-w); margin:0 auto;
}

/* Background blobs */
.hero-bg-blob {
  position:absolute; border-radius:50%; filter:blur(100px);
  pointer-events:none; z-index:0;
}
.blob-1 { width:440px; height:440px; top:-80px; right:-100px; background:rgba(232,85,61,.13); }
.blob-2 { width:300px; height:300px; bottom:40px; left:-60px; background:rgba(201,165,90,.12); }

.hero-content {
  position:relative; z-index:1;
  flex:1; max-width:580px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--clr-bg-card); border:1px solid var(--clr-border);
  border-radius:var(--radius-pill);
  padding:7px 16px; font-size:13px; font-weight:500; color:var(--clr-text-muted);
  margin-bottom:var(--sp-5);
}
.hero-title {
  font-family:var(--font-display);
  font-size:clamp(36px, 6vw, 58px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-1.5px;
  color:var(--clr-text);
  margin-bottom:var(--sp-5);
}
.hero-title em { font-style:normal; color:var(--clr-accent); }
.hero-sub {
  font-size:17px; color:var(--clr-text-muted); line-height:1.6;
  max-width:480px; margin-bottom:var(--sp-6);
}
.hero-stores {
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  margin-bottom:var(--sp-6);
}
.store-pill {
  display:inline-flex; align-items:center;
  background:var(--clr-bg-card);
  border:1px solid var(--clr-border);
  border-radius:var(--radius-pill);
  padding:5px 14px;
  font-size:13px; font-weight:600;
  color:var(--clr-text);
  transition:border-color var(--trans-fast), box-shadow var(--trans-fast);
}
.store-pill:hover { border-color:var(--clr-accent); box-shadow:0 0 0 3px var(--clr-accent-soft); }
.store-pill-more {
  background:var(--clr-accent-soft);
  border-color:transparent;
  color:var(--clr-accent);
  font-style:italic;
}

.hero-cta { display:flex; align-items:center; gap:var(--sp-4); flex-wrap:wrap; margin-bottom:var(--sp-7); }

.hero-stats {
  display:flex; align-items:center; gap:var(--sp-5);
  flex-wrap:wrap;
}
.stat { display:flex; flex-direction:column; }
.stat-num { font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--clr-text); }
.stat-label { font-size:12px; color:var(--clr-text-muted); text-transform:uppercase; letter-spacing:.4px; }
.stat-divider { width:1px; height:36px; background:var(--clr-border); }

/* ─── HERO VISUAL — floating cards ─── */
.hero-visual {
  position:relative; z-index:1;
  flex:0 0 auto; width:380px; height:400px;
}
.floating-card {
  position:absolute;
  background:#fff;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  border:1px solid var(--clr-border);
  padding:var(--sp-4);
  animation:float-card 6s ease-in-out infinite;
}

.card-main { top:10%; left:0; width:240px; --delay:0s; }
.card-price { bottom:0; right:0; width:210px; --delay:1.2s; }
.card-check { top:0; right:10%; width:180px; --delay:2.4s; }
.floating-card { animation-delay:var(--delay); }

@keyframes float-card {
  0%,100% { transform:translateY(0); }
  50%     { transform:translateY(-10px); }
}

/* card-main */
.card-main { display:flex; flex-direction:column; gap:var(--sp-3); }
.fc-icon { font-size:28px; }
.fc-text .fc-title { font-weight:700; font-size:14px; color:var(--clr-text); }
.fc-text .fc-sub   { font-size:12px; color:var(--clr-text-muted); margin-top:2px; }
.fc-status { width:fit-content; }

/* card-price */
.card-price { display:flex; flex-direction:column; gap:8px; }
.fc-row { display:flex; justify-content:space-between; font-size:13px; color:var(--clr-text-muted); }
.fc-row.fc-total {
  padding-top:8px; margin-top:4px;
  border-top:1.5px solid var(--clr-border);
  font-size:15px; font-weight:700; color:var(--clr-text);
}

/* card-check */
.card-check { display:flex; align-items:center; gap:var(--sp-3); }
.fc-check-icon {
  width:36px; height:36px; border-radius:50%;
  background:var(--clr-success-soft); color:var(--clr-success);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:700;
}

/* ─── SECTIONS ─── */
.section { padding:var(--sp-8) 0; }
.section-dark { background:var(--clr-bg-dark); }

.section-header {
  text-align:center;
  max-width:560px; margin:0 auto var(--sp-7);
}
.section-tag {
  display:inline-block;
  background:var(--clr-accent-soft);
  color:var(--clr-accent);
  padding:5px 14px;
  border-radius:var(--radius-pill);
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
  margin-bottom:var(--sp-4);
}
.section-tag-light { background:rgba(232,85,61,.2); color:#fff; }
.section-title {
  font-family:var(--font-display);
  font-size:clamp(28px, 4vw, 40px);
  font-weight:800; letter-spacing:-1px;
  color:var(--clr-text); margin-bottom:var(--sp-4);
}
.section-dark .section-title { color:#fff; }
.section-desc { font-size:16px; color:var(--clr-text-muted); line-height:1.6; }
.section-dark .section-desc { color:rgba(255,255,255,.55); }

/* ─── STEPS ─── */
.steps-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--sp-5);
}
.step-card {
  background:#fff;
  border-radius:var(--radius-lg);
  border:1px solid var(--clr-border);
  padding:var(--sp-6);
  position:relative;
  opacity:0; transform:translateY(24px);
  animation:step-in .5s var(--ease) forwards;
  animation-delay:var(--delay);
}
@keyframes step-in { to { opacity:1; transform:translateY(0); } }

.step-number {
  font-family:var(--font-display);
  font-size:48px; font-weight:800;
  color:var(--clr-border);
  position:absolute; top:20px; right:24px;
  line-height:1;
}
.step-icon-wrap {
  width:56px; height:56px;
  background:var(--clr-accent-soft);
  border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:var(--sp-4);
}
.step-icon { font-size:26px; }
.step-card h3 {
  font-family:var(--font-display); font-weight:700; font-size:18px;
  margin-bottom:var(--sp-2); color:var(--clr-text);
}
.step-card p { font-size:14px; color:var(--clr-text-muted); line-height:1.55; }

/* ─── ADVANTAGES ─── */
.advantages-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:var(--sp-4);
}
.adv-card {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  padding:var(--sp-5);
  transition:background var(--trans-fast);
}
.adv-card:hover { background:rgba(255,255,255,.10); }
.adv-icon { font-size:28px; margin-bottom:var(--sp-3); }
.adv-card h3 { font-family:var(--font-display); font-weight:700; font-size:17px; color:#fff; margin-bottom:var(--sp-2); }
.adv-card p  { font-size:13px; color:rgba(255,255,255,.5); line-height:1.5; }

/* ─── CTA BOX ─── */
.cta-section { padding:var(--sp-7) 0 var(--sp-8); }
.cta-box {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--clr-accent), #d14430 60%, #c9a55a);
  border-radius:var(--radius-xl);
  padding:var(--sp-8) var(--sp-6);
  text-align:center; color:#fff;
}
.cta-blob {
  position:absolute; width:360px; height:360px;
  border-radius:50%; background:rgba(255,255,255,.08);
  top:-120px; right:-100px; pointer-events:none;
}
.cta-box h2 {
  font-family:var(--font-display); font-size:clamp(26px,4vw,38px);
  font-weight:800; margin-bottom:var(--sp-3); position:relative;
}
.cta-box p { font-size:16px; opacity:.85; margin-bottom:var(--sp-5); max-width:480px; margin-left:auto; margin-right:auto; position:relative; }
.cta-box .btn-primary {
  background:#fff; color:var(--clr-accent);
  box-shadow:0 4px 24px rgba(0,0,0,.2);
  position:relative;
}
.cta-box .btn-primary:hover { background:#fef; box-shadow:0 8px 32px rgba(0,0,0,.25); }

/* ─── FOOTER ─── */
.footer {
  background:var(--clr-bg-dark);
  color:rgba(255,255,255,.6);
  padding:var(--sp-7) 0 var(--sp-5);
}
.footer-inner {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:var(--sp-7);
  padding-bottom:var(--sp-6);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-brand .logo { color:#fff; margin-bottom:var(--sp-3); display:block; }
.footer-brand p { font-size:14px; max-width:280px; line-height:1.5; }
.footer-links h4 { color:#fff; font-family:var(--font-display); font-weight:700; font-size:14px; margin-bottom:var(--sp-4); text-transform:uppercase; letter-spacing:.5px; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:14px; transition:color var(--trans-fast); }
.footer-links a:hover { color:#fff; }

.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:var(--sp-5); font-size:13px;
}
.footer-lang .lang-active { color:#fff; font-weight:600; }
.footer-lang .lang-inactive { opacity:.45; cursor:pointer; transition:opacity var(--trans-fast); }
.footer-lang .lang-inactive:hover { opacity:.85; }

/* ─── WORKFLOW TIMELINE ─── */
.workflow-timeline {
  position:relative;
  max-width:660px;
  margin:0 auto;
}
.workflow-line {
  position:absolute;
  left:21px; top:44px; bottom:44px;
  width:2px;
  background:linear-gradient(to bottom, var(--clr-accent), rgba(232,85,61,.1));
  border-radius:2px;
}
.wf-step {
  display:flex; align-items:flex-start;
  gap:var(--sp-4);
  margin-bottom:var(--sp-4);
  position:relative;
  opacity:0; transform:translateY(20px);
  animation:wf-in .45s var(--ease) forwards;
}
.wf-step:last-child { margin-bottom:0; }
.wf-step:nth-child(2)  { animation-delay:.05s; }
.wf-step:nth-child(3)  { animation-delay:.12s; }
.wf-step:nth-child(4)  { animation-delay:.19s; }
.wf-step:nth-child(5)  { animation-delay:.26s; }
.wf-step:nth-child(6)  { animation-delay:.33s; }
.wf-step:nth-child(7)  { animation-delay:.40s; }
.wf-step:nth-child(8)  { animation-delay:.47s; }
@keyframes wf-in { to { opacity:1; transform:translateY(0); } }

.wf-dot {
  flex-shrink:0;
  width:44px; height:44px; border-radius:50%;
  background:var(--clr-accent); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:13px;
  z-index:1;
  box-shadow:0 0 0 4px var(--clr-bg-dark), 0 4px 16px rgba(232,85,61,.4);
}
.wf-dot-success {
  background:var(--clr-success);
  box-shadow:0 0 0 4px var(--clr-bg-dark), 0 4px 16px rgba(42,171,107,.4);
}

.wf-card {
  flex:1;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  padding:var(--sp-4) var(--sp-5);
  display:flex; gap:var(--sp-3); align-items:flex-start;
  transition:background var(--trans-fast);
}
.wf-card:hover { background:rgba(255,255,255,.10); }
.wf-card-success {
  border-color:rgba(42,171,107,.3);
  background:rgba(42,171,107,.07);
}
.wf-icon { font-size:22px; flex-shrink:0; padding-top:2px; }
.wf-body h3 {
  font-family:var(--font-display); font-weight:700; font-size:15px;
  color:#fff; margin-bottom:4px;
}
.wf-body p { font-size:13px; color:rgba(255,255,255,.75); line-height:1.6; }

.wf-badge {
  display:inline-block;
  background:rgba(232,85,61,.2); color:var(--clr-accent);
  padding:3px 10px; border-radius:var(--radius-pill);
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px;
  margin-top:var(--sp-2);
}
.wf-badge-success { background:rgba(42,171,107,.2); color:#2aab6b; }
.wf-badge-info    { background:rgba(58,143,217,.2); color:#3a8fd9; }

/* ─── PRICING ─── */
.pricing-wrapper {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--sp-7);
  align-items:start;
  max-width:960px;
  margin:0 auto;
}
.pricing-info h3 {
  font-family:var(--font-display); font-weight:700; font-size:22px;
  color:var(--clr-text); margin-bottom:var(--sp-5);
}
.pricing-fees { display:flex; flex-direction:column; gap:var(--sp-4); margin-bottom:var(--sp-5); }
.fee-item { display:flex; align-items:flex-start; gap:var(--sp-3); }
.fee-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--clr-accent); margin-top:6px; flex-shrink:0;
}
.fee-text { font-size:14px; color:var(--clr-text-muted); line-height:1.6; }
.fee-text strong { color:var(--clr-text); }

.pricing-note {
  background:var(--clr-accent-soft);
  border-radius:var(--radius-md);
  padding:var(--sp-4);
  font-size:13px; color:var(--clr-text-muted); line-height:1.6;
  border-left:3px solid var(--clr-accent);
}
.pricing-note strong { color:var(--clr-accent); }

.pricing-example-card {
  background:var(--clr-bg-dark);
  border-radius:var(--radius-lg);
  padding:var(--sp-6);
  color:#fff;
  box-shadow:var(--shadow-lg);
}
.pricing-example-card h4 {
  font-family:var(--font-display); font-weight:700; font-size:12px;
  color:rgba(255,255,255,.4);
  text-transform:uppercase; letter-spacing:.6px;
  margin-bottom:var(--sp-5);
}
.example-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:var(--sp-3) 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:14px;
}
.example-row:last-child { border-bottom:none; }
.example-row.example-total {
  border-top:2px solid rgba(255,255,255,.2);
  border-bottom:none;
  padding-top:var(--sp-4);
  margin-top:var(--sp-2);
}
.example-label { color:rgba(255,255,255,.55); }
.example-amount { font-weight:600; color:#fff; }
.example-amount.is-accent { color:var(--clr-accent); }
.example-amount.is-total {
  font-size:20px; font-family:var(--font-display); font-weight:800;
}

/* ─── FAQ ─── */
.faq-list { max-width:720px; margin:0 auto; }
.faq-item {
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-md);
  margin-bottom:var(--sp-3);
  background:rgba(255,255,255,.08);
  overflow:hidden;
  transition:background var(--trans-fast), border-color var(--trans-fast);
}
.faq-item:hover { background:rgba(255,255,255,.12); }
.faq-item.open { background:rgba(255,255,255,.12); border-color:rgba(232,85,61,.5); }

.faq-question {
  width:100%;
  display:flex; justify-content:space-between; align-items:center;
  padding:var(--sp-4) var(--sp-5);
  font-family:var(--font-display); font-weight:600; font-size:15px;
  color:#fff; text-align:left;
  cursor:pointer; background:none; border:none; gap:var(--sp-3);
}
.faq-icon {
  width:32px; height:32px; border-radius:50%;
  background:rgba(232,85,61,.25); color:var(--clr-accent);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  transition:transform var(--trans-fast), background var(--trans-fast), color var(--trans-fast);
  font-size:22px; line-height:1; font-weight:300;
}
.faq-item.open .faq-icon {
  transform:rotate(45deg);
  background:var(--clr-accent); color:#fff;
}
.faq-answer {
  max-height:0; overflow:hidden;
  transition:max-height .38s var(--ease);
}
.faq-answer-inner {
  padding:0 var(--sp-5) var(--sp-5);
  font-size:14px; color:rgba(255,255,255,.82); line-height:1.75;
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:var(--sp-3);
}
.faq-item.open .faq-answer { max-height:400px; }

/* ─── HERO SOCIAL PROOF STRIP ─── */
.hero-social-proof {
  display:flex; align-items:center; gap:12px;
  margin-top:var(--sp-5);
  flex-wrap:wrap;
}
.proof-avatars {
  display:flex;
}
.proof-avatar {
  width:34px; height:34px; border-radius:50%;
  border:2px solid #fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:13px; color:#fff;
  margin-left:-10px;
}
.proof-avatars .proof-avatar:first-child { margin-left:0; }
.proof-text {
  font-size:13px; color:var(--clr-text-muted); font-weight:500;
}

/* ─── TÉMOIGNAGES ─── */
.testimonials-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--sp-5);
  max-width:1000px; margin:0 auto;
}
.testi-card {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);
  padding:var(--sp-5);
  display:flex; flex-direction:column; gap:var(--sp-4);
  transition:background var(--trans-fast), transform var(--trans-fast);
}
.testi-card:hover { background:rgba(255,255,255,.12); transform:translateY(-3px); }
.testi-stars { font-size:15px; letter-spacing:2px; }
.testi-text {
  font-size:14px; color:rgba(255,255,255,.82); line-height:1.75;
  font-style:italic; flex:1;
}
.testi-author {
  display:flex; align-items:center; gap:12px;
  padding-top:var(--sp-3); border-top:1px solid rgba(255,255,255,.1);
}
.testi-avatar {
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:16px; color:#fff;
}
.testi-name { font-weight:700; font-size:14px; color:#fff; }
.testi-location { font-size:12px; color:rgba(255,255,255,.45); margin-top:2px; }

/* Force override pour section sombre (évite héritage de body color:#2c2420) */
.section-dark .testi-text   { color:rgba(255,255,255,.88) !important; }
.section-dark .testi-name   { color:#fff !important; }
.section-dark .testi-location { color:rgba(255,255,255,.55) !important; }
.section-dark .testi-stars  { color:#fff; }

/* ─── WHATSAPP FLOATING BUTTON ─── */
.wa-float-btn {
  position:fixed; bottom:24px; right:24px; z-index:999;
  display:flex !important; align-items:center; gap:10px;
  background:#25D366;
  color:#fff;
  border-radius:50px;
  padding:13px 20px;
  box-shadow:0 4px 20px rgba(37,211,102,.5);
  text-decoration:none;
  font-family:var(--font-display); font-weight:700; font-size:14px;
  white-space:nowrap;
  transition:transform .2s ease, box-shadow .2s ease;
}
.wa-float-btn:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(37,211,102,.6);
}
.wa-float-label { display:inline; }

/* Pulse animation */
@keyframes wa-pulse {
  0%,100% { box-shadow:0 4px 20px rgba(37,211,102,.5); }
  50%      { box-shadow:0 4px 20px rgba(37,211,102,.5), 0 0 0 8px rgba(37,211,102,.12); }
}
.wa-float-btn { animation:wa-pulse 2.5s ease-in-out infinite; }
.wa-float-btn:hover { animation:none; }

[dir="rtl"] .wa-float-btn { right:auto; left:24px; }

@media (max-width:600px) {
  .wa-float-btn { bottom:16px; right:16px; padding:11px 16px; font-size:13px; }
  [dir="rtl"] .wa-float-btn { right:auto; left:16px; }
}

/* ─── CTA reassurance line ─── */
.cta-reassurance {
  font-size:13px; opacity:.75; margin-top:var(--sp-4) !important;
  margin-bottom:0 !important; letter-spacing:.3px;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width:900px) {
  .hero { flex-direction:column; text-align:center; padding-top:calc(var(--nav-h)+48px); }
  .hero-content { max-width:100%; }
  .hero-sub { max-width:100%; }
  .hero-cta { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-visual { width:100%; height:320px; }
  .card-main  { left:5%; }
  .card-price { right:5%; }
  .card-check { right:50%; }

  .steps-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .advantages-grid { grid-template-columns:repeat(2,1fr); }
  .testimonials-grid { grid-template-columns:1fr; max-width:540px; margin:0 auto; }
  .footer-inner { grid-template-columns:1fr 1fr; }

  .pricing-wrapper { grid-template-columns:1fr; max-width:540px; margin:0 auto; }
}

/* ─── PROOF GALLERY ─── */
.proof-gallery-section { background:var(--clr-bg); }

.proof-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:240px;
  gap:12px;
  margin-bottom:24px;
}

/* Large card spans 2 cols × 2 rows */
.proof-large { grid-column:span 2; grid-row:span 2; }

/* Base card */
.proof-card {
  border-radius:var(--radius-lg);
  overflow:hidden;
  position:relative;
  background:var(--clr-bg-card);
  border:1px solid var(--clr-border);
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.proof-card:hover { transform:scale(1.02); box-shadow:var(--shadow-lg); z-index:2; }

/* Placeholder (replaced by real image/video) */
.proof-placeholder {
  width:100%; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px;
}
.proof-placeholder-icon { font-size:36px; }
.proof-placeholder-label { font-size:13px; font-weight:700; color:rgba(255,255,255,.8); }
.proof-placeholder-hint { font-size:11px; color:rgba(255,255,255,.35); }

/* Real image/video fill */
.proof-card img, .proof-card video {
  width:100%; height:100%; object-fit:cover; display:block;
}

/* Play button overlay */
.proof-video .proof-play-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:56px; height:56px; border-radius:50%;
  background:rgba(255,255,255,.9);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:#2c2420;
  box-shadow:0 4px 20px rgba(0,0,0,.3);
  transition:transform .15s ease, background .15s ease;
  pointer-events:none;
}
.proof-video:hover .proof-play-btn { transform:translate(-50%,-50%) scale(1.1); background:#fff; }

/* Badge overlay */
.proof-badge {
  position:absolute; bottom:12px; left:12px;
  background:rgba(0,0,0,.65); backdrop-filter:blur(8px);
  color:#fff; font-size:12px; font-weight:700;
  padding:4px 12px; border-radius:var(--radius-pill);
  pointer-events:none;
}
.proof-badge-video { background:rgba(232,85,61,.85); }
.proof-badge-photo { background:rgba(42,171,107,.85); }
.proof-badge-happy { background:rgba(201,165,90,.85); }

/* ── WhatsApp card ── */
.proof-whatsapp {
  background:#ECE5DD;
  display:flex; flex-direction:column;
  cursor:default;
}
.proof-whatsapp:hover { transform:none; box-shadow:none; }
.proof-wa-header {
  background:#075E54;
  display:flex; align-items:center; gap:10px;
  padding:10px 14px;
}
.proof-wa-avatar {
  width:36px; height:36px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:15px; flex-shrink:0;
}
.proof-wa-name  { font-size:13px; font-weight:700; color:#fff; }
.proof-wa-status { font-size:11px; color:rgba(255,255,255,.65); }
.proof-wa-logo  { margin-left:auto; opacity:.8; }
.proof-wa-body  { flex:1; padding:12px; overflow:hidden; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.proof-wa-msg {
  max-width:85%;
  padding:7px 12px;
  border-radius:10px;
  font-size:12px; line-height:1.5; color:#111;
  word-break:break-word;
}
.proof-wa-in  { background:#fff; align-self:flex-start; border-radius:0 10px 10px 10px; }
.proof-wa-out { background:#DCF8C6; align-self:flex-end; border-radius:10px 0 10px 10px; }
.proof-wa-time { font-size:10px; color:#999; text-align:right; }

/* ── Review card ── */
.proof-review {
  background:#fff;
  display:flex; flex-direction:column; justify-content:center;
  gap:10px; padding:20px;
  cursor:default;
}
.proof-review:hover { transform:none; }
.proof-review-stars { font-size:18px; }
.proof-review-text {
  font-size:13px; color:#4a4440; line-height:1.6;
  font-style:italic; flex:1;
}
.proof-review-author { display:flex; align-items:center; gap:10px; }
.proof-review-name  { font-weight:700; font-size:13px; color:var(--clr-text); }
.proof-review-location { font-size:11px; color:var(--clr-text-muted); }

/* Skeleton loading */
.proof-loading {
  display:contents;
}
.proof-skeleton {
  border-radius:var(--radius-lg);
  background:linear-gradient(90deg,#e8e0d8 25%,#f2ece5 50%,#e8e0d8 75%);
  background-size:200% 100%;
  animation:skeleton-shimmer 1.4s infinite;
  min-height:240px;
}
@keyframes skeleton-shimmer {
  0%   { background-position:200% 0; }
  100% { background-position:-200% 0; }
}

/* Empty state */
.proof-empty {
  grid-column:1/-1;
  text-align:center;
  font-size:14px; color:var(--clr-text-muted);
  padding:48px 0;
}

/* Lightbox */
.proof-modal-overlay {
  display:none; position:fixed; inset:0; z-index:2000;
  background:rgba(0,0,0,.9);
  align-items:center; justify-content:center;
}
.proof-modal-overlay.open { display:flex; }
.proof-modal-content {
  position:relative; max-width:90vw; max-height:90vh;
  background:#000; border-radius:var(--radius-lg); overflow:hidden;
}
.proof-modal-close {
  position:absolute; top:12px; right:16px; z-index:10;
  font-size:28px; color:#fff; background:none; border:none; cursor:pointer;
  line-height:1;
}
#proofModalInner img, #proofModalInner video {
  max-width:90vw; max-height:85vh; display:block; border-radius:var(--radius-lg);
}

/* Responsive */
@media (max-width:900px) {
  .proof-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:200px; }
  .proof-large { grid-column:span 2; grid-row:span 1; }
}
@media (max-width:600px) {
  .proof-grid { grid-template-columns:1fr; grid-auto-rows:220px; }
  .proof-large { grid-column:span 1; }
}

/* ─── RTL (Arabic) ─── */
[dir="rtl"] .hero { flex-direction:row-reverse; }
[dir="rtl"] .hero-content { text-align:right; }
[dir="rtl"] .hero-cta, [dir="rtl"] .hero-stats, [dir="rtl"] .hero-stores,
[dir="rtl"] .hero-social-proof, [dir="rtl"] .hero-badge { justify-content:flex-end; }
[dir="rtl"] .section-header { text-align:right; }
[dir="rtl"] .wf-step { flex-direction:row-reverse; }
[dir="rtl"] .workflow-line { left:auto; right:21px; }
[dir="rtl"] .fee-item { flex-direction:row-reverse; }
[dir="rtl"] .footer-lang { direction:ltr; }
[dir="rtl"] .nav-inner { flex-direction:row-reverse; }
[dir="rtl"] .wa-float-btn { right:auto; left:24px; }
[dir="rtl"] .testi-author { flex-direction:row-reverse; }

@media (max-width:600px) {
  .nav-links, .nav-actions { display:none; }
  .nav-hamburger { display:flex; }

  .hero {
    padding-top: calc(var(--nav-h) + 88px);
    padding-bottom: 48px;
    min-height: 100vh;
    min-height: 100svh;
    align-items: flex-start;
  }
  .hero-visual { display:none; }
  .advantages-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .hero-social-proof { justify-content:center; }
  .footer-inner { grid-template-columns:1fr; gap:var(--sp-5); }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .cta-box { padding:var(--sp-6) var(--sp-5); }
}
