/* ============================================================
   RESPONSIVE.CSS — All media queries
   ============================================================ */

/* ─── TABLET (≤1024px) ────────────────────────────────────── */
@media (max-width: 1024px) {
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero p { margin: 0 auto 32px; }
  .hero-actions { justify-content: center; }
  .hero-graphic { max-width: 480px; margin: 0 auto; }

  .pillars-grid  { grid-template-columns: repeat(2,1fr); }
  .stats-grid    { grid-template-columns: repeat(2,1fr); }
  .workflow-steps{ grid-template-columns: repeat(2,1fr); }

  .download-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .web-notice { margin: 20px auto 0; }

  .security-banner {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 36px 24px; gap: 24px;
  }
  .security-icon-col { align-items: center; }
  .security-badges { justify-content: center; }

  .nav-links { display: none; }
  .hamburger { display: flex; }
}

/* ─── MOBILE (≤640px) ─────────────────────────────────────── */
@media (max-width: 640px) {
  section { padding: 64px 0; }

  .hero { padding: 80px 0 50px; }
  .hero h1 { font-size: 34px; letter-spacing: -1px; }
  .hero p  { font-size: 16px; }

  .section-title h2 { font-size: 28px; }
  .section-title p  { font-size: 16px; }

  .comparison-grid  { grid-template-columns: 1fr; }
  .pillars-grid     { grid-template-columns: 1fr; }
  .stats-grid       { grid-template-columns: repeat(2,1fr); }
  .stat-number      { font-size: 34px; }
  .workflow-steps   { grid-template-columns: 1fr; }
  .workflow-steps::before { display: none; }

  .download-card { padding: 32px 20px; }
  .qr-box img   { width: 140px; height: 140px; }

  .security-banner {
    padding: 26px 18px;
    border-radius: 18px;
  }
  .security-badges {
    flex-direction: column; align-items: center;
  }

  .features-grid { grid-template-columns: 1fr; }
  .app-preview-box { padding: 40px 20px; }
  .feature-chips { flex-direction: column; align-items: stretch; }
  .feature-chip  { text-align: center; }

  .contact-card { width: 100%; }

  /* Journey on small mobile */
  #journey .journey-eyebrow { font-size: 11px; top: 20px; }
  .journey-progress { bottom: 20px; }
}

/* ─── RTL ADJUSTMENTS ─────────────────────────────────────── */
[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .hero,
[dir="rtl"] .hero-content,
[dir="rtl"] .comparison-card,
[dir="rtl"] .feature-box,
[dir="rtl"] .pillar-card,
[dir="rtl"] .step-card,
[dir="rtl"] .journey-card-block,
[dir="rtl"] .security-banner,
[dir="rtl"] .download-card,
[dir="rtl"] .app-preview-box,
[dir="rtl"] .stat-card,
[dir="rtl"] .persona-text,
[dir="rtl"] .persona-content {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .comparison-card h3 {
  flex-direction: row;
}

[dir="rtl"] .list-check li,
[dir="rtl"] .persona-steps li {
  flex-direction: row;
  text-align: right;
}

[dir="rtl"] .list-check li span,
[dir="rtl"] .persona-steps li span {
  text-align: right;
  flex: 1;
}

[dir="rtl"] .pillar-icon-header {
  flex-direction: row;
  justify-content: space-between;
}

[dir="rtl"] .security-badges {
  direction: rtl;
  justify-content: flex-start;
}

[dir="rtl"] .workflow-steps::before {
  background: linear-gradient(270deg, transparent, var(--primary), var(--accent), transparent);
}

[dir="rtl"] .contact-card {
  flex-direction: row;
  text-align: right;
}

[dir="rtl"] .web-notice {
  flex-direction: row;
  text-align: right;
}

[dir="rtl"] .footer-links {
  flex-direction: row;
}
