/* ============================================================
   RIWAJ — كيفاش كتخدم  (How It Works) PRO  v1.0.0
   Figma-style design. Pairs with site-pro.css tokens.

   Per UI/UX Pro Max:
     §1 a11y (focus rings, contrast, reduced-motion)
     §2 touch ≥44px
     §4 elevation tokens (rf-d-1/2/3)
     §5 mobile-first responsive
     §7 spring physics + scale feedback
   ============================================================ */

/* ─── Local depth + motion tokens ─────────────────────────── */
body.riwajfood .rf-howit-page-pro {
  --rf-d-1: 0 1px 2px rgba(26,15,8,0.06), 0 2px 6px rgba(26,15,8,0.05);
  --rf-d-2: 0 4px 10px rgba(26,15,8,0.07), 0 10px 28px rgba(26,15,8,0.08);
  --rf-d-3: 0 10px 24px rgba(26,15,8,0.10), 0 22px 50px rgba(26,15,8,0.12);
  --rf-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --rf-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --rf-brand: #D4511E;
  --rf-brand-2: #FF7B3A;
  --rf-brand-3: #FFB07C;
  background:
    radial-gradient(ellipse at top right, rgba(212,81,30,0.06), transparent 50%),
    linear-gradient(180deg, #FFF8F3 0%, #FFF0E5 100%);
  min-height: 80vh;
  overflow-x: clip;
}

/* ─── Page entry fade ─────────────────────────────────────── */
body.riwajfood.riwajfood .rf-howit-page-pro {
  animation: rfHowitPageIn 540ms var(--rf-ease-out) both;
}
@keyframes rfHowitPageIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─── data-reveal scroll motion ───────────────────────────── */
body.riwajfood.riwajfood .rf-howit-page-pro [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 620ms var(--rf-ease-out),
              transform 620ms var(--rf-ease-out);
  transition-delay: var(--rf-reveal-delay, 0ms);
  will-change: opacity, transform;
}
body.riwajfood.riwajfood .rf-howit-page-pro [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
body.riwajfood.riwajfood [data-reveal-delay="60"]  { --rf-reveal-delay: 60ms; }
body.riwajfood.riwajfood [data-reveal-delay="80"]  { --rf-reveal-delay: 80ms; }
body.riwajfood.riwajfood [data-reveal-delay="120"] { --rf-reveal-delay: 120ms; }
body.riwajfood.riwajfood [data-reveal-delay="140"] { --rf-reveal-delay: 140ms; }
body.riwajfood.riwajfood [data-reveal-delay="180"] { --rf-reveal-delay: 180ms; }
body.riwajfood.riwajfood [data-reveal-delay="200"] { --rf-reveal-delay: 200ms; }
body.riwajfood.riwajfood [data-reveal-delay="240"] { --rf-reveal-delay: 240ms; }
body.riwajfood.riwajfood [data-reveal-delay="260"] { --rf-reveal-delay: 260ms; }
body.riwajfood.riwajfood [data-reveal-delay="320"] { --rf-reveal-delay: 320ms; }

/* ─── Container ───────────────────────────────────────────── */
body.riwajfood.riwajfood .rf-howit-page-pro .rf-container {
  width: min(1180px, 92%);
  margin: 0 auto;
}

/* ============================================================
   1. HERO
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(48px, 9vw, 110px) 0 clamp(28px, 5vw, 52px);
  overflow: hidden;
}
body.riwajfood.riwajfood .rf-howit-hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
}

/* Decorative blobs */
body.riwajfood.riwajfood .rf-howit-hero-blob {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  pointer-events: none;
  will-change: transform;
}
body.riwajfood.riwajfood .rf-howit-hero-blob--a {
  width: clamp(280px, 36vw, 480px);
  height: clamp(280px, 36vw, 480px);
  top: -90px;
  inset-inline-end: -80px;
  background: radial-gradient(circle, rgba(212,81,30,0.34), transparent 70%);
  animation: rfHowitBlobA 18s ease-in-out infinite;
}
body.riwajfood.riwajfood .rf-howit-hero-blob--b {
  width: clamp(220px, 28vw, 380px);
  height: clamp(220px, 28vw, 380px);
  top: 20px;
  inset-inline-start: -60px;
  background: radial-gradient(circle, rgba(255,176,124,0.4), transparent 70%);
  animation: rfHowitBlobB 22s ease-in-out infinite;
}
@keyframes rfHowitBlobA {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(-20px,18px) scale(1.06); }
}
@keyframes rfHowitBlobB {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(22px,-14px) scale(1.04); }
}

/* Dotted grid backplate */
body.riwajfood.riwajfood .rf-howit-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(26,15,8,0.08) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse at center, black 25%, transparent 70%);
          mask-image: radial-gradient(ellipse at center, black 25%, transparent 70%);
  opacity: 0.45;
  pointer-events: none;
}

/* Eyebrow pill */
body.riwajfood.riwajfood .rf-howit-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 12px;
  background: rgba(255,255,255,0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(212,81,30,0.18);
  border-radius: 999px;
  color: var(--rf-brand);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  margin-bottom: 18px;
  box-shadow: 0 6px 18px rgba(212,81,30,0.08);
}
body.riwajfood.riwajfood .rf-howit-hero-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rf-brand);
  box-shadow: 0 0 0 4px rgba(212,81,30,0.18);
  animation: rfHowitDot 2.4s ease-in-out infinite;
}
@keyframes rfHowitDot {
  0%,100% { box-shadow: 0 0 0 4px rgba(212,81,30,0.18); }
  50%     { box-shadow: 0 0 0 7px rgba(212,81,30,0.06); }
}

/* Title */
body.riwajfood.riwajfood .rf-howit-hero-title {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-weight: 900;
  font-size: clamp(1.85rem, 4.6vw, 3.2rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #1A0F08;
  margin: 0 auto 14px;
  max-width: 22ch;
}
body.riwajfood.riwajfood .rf-howit-hero-grad {
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 50%, #FFB07C 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: rfHowitGrad 8s ease-in-out infinite;
}
@keyframes rfHowitGrad {
  0%,100% { background-position: 0% 50%; }
  50%     { background-position: 100% 50%; }
}

body.riwajfood.riwajfood .rf-howit-hero-sub {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.7;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto 26px;
}

body.riwajfood.riwajfood .rf-howit-hero-cta {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* ============================================================
   2. BUTTONS — primary (filled gradient) + ghost
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  transition: transform 220ms var(--rf-spring),
              box-shadow 220ms ease,
              background-color 220ms ease,
              color 220ms ease;
  white-space: nowrap;
}
body.riwajfood.riwajfood .rf-howit-btn--primary {
  color: #fff;
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  box-shadow: 0 8px 22px rgba(212,81,30,0.32);
}
body.riwajfood.riwajfood .rf-howit-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(212,81,30,0.38);
}
body.riwajfood.riwajfood .rf-howit-btn--primary:active {
  transform: translateY(0) scale(0.98);
}
body.riwajfood.riwajfood .rf-howit-btn--primary svg {
  transform: scaleX(-1); /* RTL arrow flip */
}
body.riwajfood.riwajfood .rf-howit-btn--ghost {
  background: rgba(255,255,255,0.85);
  color: #3D2A1F;
  border: 1.5px solid #FFE4D1;
  box-shadow: var(--rf-d-1);
}
body.riwajfood.riwajfood .rf-howit-btn--ghost:hover {
  background: #fff;
  border-color: rgba(212,81,30,0.32);
  transform: translateY(-2px);
  box-shadow: var(--rf-d-2);
  color: var(--rf-brand);
}
body.riwajfood.riwajfood .rf-howit-btn--ghost:active {
  transform: translateY(0) scale(0.98);
}

/* ============================================================
   3. ROLE TABS — Customer / Cook with animated pill
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-tabs-section {
  padding: clamp(8px, 2vw, 28px) 0 clamp(16px, 3vw, 36px);
}
body.riwajfood.riwajfood .rf-howit-tabs {
  position: relative;
  display: inline-flex;
  margin: 0 auto;
  padding: 6px;
  background: rgba(255,255,255,0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid #FFE4D1;
  border-radius: 999px;
  box-shadow: var(--rf-d-1);
  width: 100%;
  max-width: 480px;
  display: flex;
}
body.riwajfood.riwajfood .rf-howit-tabs-section .rf-container {
  display: flex;
  justify-content: center;
}
body.riwajfood.riwajfood .rf-howit-tabs-pill {
  position: absolute;
  top: 6px;
  left: 0;
  height: calc(100% - 12px);
  border-radius: 999px;
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  box-shadow: 0 6px 18px rgba(212,81,30,0.28);
  transition: transform 380ms var(--rf-spring),
              width 380ms var(--rf-spring);
  pointer-events: none;
  z-index: 0;
}
body.riwajfood.riwajfood .rf-howit-tab {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 18px;
  background: transparent;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  color: #5C4434;
  cursor: pointer;
  transition: color 240ms ease, transform 200ms var(--rf-spring);
  white-space: nowrap;
}
body.riwajfood.riwajfood .rf-howit-tab.is-active {
  color: #fff;
}
body.riwajfood.riwajfood .rf-howit-tab:active {
  transform: scale(0.97);
}
body.riwajfood.riwajfood .rf-howit-tab-ic {
  font-size: 1.05rem;
  line-height: 1;
}

/* ============================================================
   4. STEP TIMELINE — vertical w/ brand-gradient spine
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-flow {
  padding: clamp(20px, 4vw, 48px) 0;
}
body.riwajfood.riwajfood .rf-howit-panel:not(.is-active) {
  display: none;
}

body.riwajfood.riwajfood .rf-howit-flow-head {
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 48px);
}
body.riwajfood.riwajfood .rf-howit-flow-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 10px;
  background: rgba(255,255,255,0.85);
  border: 1px solid #FFE4D1;
  border-radius: 999px;
  color: var(--rf-brand);
  font-weight: 700;
  font-size: 0.8rem;
  margin-bottom: 12px;
}
body.riwajfood.riwajfood .rf-howit-flow-eyebrow-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(212,81,30,0.16), rgba(255,176,124,0.18));
}
body.riwajfood.riwajfood .rf-howit-flow-title {
  font-weight: 900;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #1A0F08;
  margin: 0 auto 8px;
  max-width: 26ch;
}
body.riwajfood.riwajfood .rf-howit-flow-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}

/* Timeline spine */
body.riwajfood.riwajfood .rf-howit-timeline {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(20px, 3vw, 36px);
}
body.riwajfood.riwajfood .rf-howit-timeline::before {
  content: '';
  position: absolute;
  top: 28px;
  bottom: 28px;
  inset-inline-end: 27px;
  width: 3px;
  border-radius: 4px;
  background: linear-gradient(to bottom,
              rgba(212,81,30,0.5),
              rgba(255,123,58,0.42) 50%,
              rgba(255,176,124,0.32));
  pointer-events: none;
}

body.riwajfood.riwajfood .rf-howit-step {
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: clamp(14px, 2vw, 22px);
  align-items: flex-start;
}

body.riwajfood.riwajfood .rf-howit-step-num {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid transparent;
  background-image:
    linear-gradient(#fff, #fff),
    linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(212,81,30,0.18);
  transition: transform 320ms var(--rf-spring), box-shadow 320ms ease;
}
body.riwajfood.riwajfood .rf-howit-step-num span {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
body.riwajfood.riwajfood .rf-howit-step:hover .rf-howit-step-num {
  transform: scale(1.06);
  box-shadow: 0 10px 26px rgba(212,81,30,0.28);
}

body.riwajfood.riwajfood .rf-howit-step-card {
  position: relative;
  padding: clamp(18px, 2.4vw, 26px);
  background: rgba(255,255,255,0.92);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border: 1px solid #FFE4D1;
  border-radius: 18px;
  box-shadow: var(--rf-d-1);
  transition: transform 320ms var(--rf-spring),
              box-shadow 320ms ease,
              border-color 240ms ease;
}
@media (hover: hover) {
  body.riwajfood.riwajfood .rf-howit-step-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--rf-d-2);
    border-color: rgba(212,81,30,0.22);
  }
}
@media (hover: none) {
  body.riwajfood.riwajfood .rf-howit-step-card:active {
    transform: scale(0.99);
  }
}

body.riwajfood.riwajfood .rf-howit-step-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(212,81,30,0.14), rgba(255,176,124,0.18));
  font-size: 1.25rem;
  margin-bottom: 12px;
}
body.riwajfood.riwajfood .rf-howit-step-title {
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  color: #1A0F08;
  margin: 0 0 8px;
}
body.riwajfood.riwajfood .rf-howit-step-desc {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5C4434;
  margin: 0 0 14px;
}
body.riwajfood.riwajfood .rf-howit-step-meta {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  margin: 0;
}
body.riwajfood.riwajfood .rf-howit-step-meta li {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: #FFF8F3;
  border: 1px solid #FFE4D1;
  border-radius: 999px;
  font-size: 0.78rem;
  color: #5C4434;
  font-weight: 600;
}

/* ============================================================
   5. TRUST BAR — 4 promise tiles
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-trust {
  padding: clamp(40px, 6vw, 80px) 0;
}
body.riwajfood.riwajfood .rf-howit-trust-head {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 40px);
}
body.riwajfood.riwajfood .rf-howit-trust-title {
  font-weight: 900;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #1A0F08;
  margin: 0 0 8px;
}
body.riwajfood.riwajfood .rf-howit-trust-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}

body.riwajfood.riwajfood .rf-howit-trust-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 1.6vw, 22px);
}

body.riwajfood.riwajfood .rf-howit-trust-tile {
  position: relative;
  padding: clamp(20px, 2.4vw, 26px);
  background: rgba(255,255,255,0.92);
  border: 1px solid #FFE4D1;
  border-radius: 18px;
  box-shadow: var(--rf-d-1);
  transition: transform 280ms var(--rf-spring), box-shadow 280ms ease, border-color 240ms ease;
}
@media (hover: hover) {
  body.riwajfood.riwajfood .rf-howit-trust-tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--rf-d-2);
    border-color: rgba(212,81,30,0.22);
  }
}
body.riwajfood.riwajfood .rf-howit-trust-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(212,81,30,0.14), rgba(255,176,124,0.18));
  color: var(--rf-brand);
  margin-bottom: 14px;
}
body.riwajfood.riwajfood .rf-howit-trust-h3 {
  font-weight: 800;
  font-size: 1.05rem;
  color: #1A0F08;
  margin: 0 0 6px;
}
body.riwajfood.riwajfood .rf-howit-trust-desc {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #5C4434;
  margin: 0;
}

/* ============================================================
   6. CTA CARD
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-cta {
  padding: clamp(24px, 4vw, 56px) 0 clamp(56px, 8vw, 96px);
}
body.riwajfood.riwajfood .rf-howit-cta-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: clamp(18px, 3vw, 32px);
  align-items: center;
  padding: clamp(24px, 4vw, 44px) clamp(22px, 3.5vw, 40px);
  background: linear-gradient(135deg, #fff 0%, #FFF8F3 100%);
  border: 1px solid #FFE4D1;
  border-radius: 24px;
  box-shadow: var(--rf-d-2);
  overflow: hidden;
}
body.riwajfood.riwajfood .rf-howit-cta-card::before {
  content: '';
  position: absolute;
  inset-inline-end: -60px;
  top: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,81,30,0.18), transparent 70%);
  filter: blur(20px);
  pointer-events: none;
}
body.riwajfood.riwajfood .rf-howit-cta-text {
  position: relative;
  z-index: 1;
}
body.riwajfood.riwajfood .rf-howit-cta-title {
  font-weight: 900;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #1A0F08;
  margin: 0 0 8px;
}
body.riwajfood.riwajfood .rf-howit-cta-sub {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #5C4434;
  margin: 0;
  max-width: 56ch;
}
body.riwajfood.riwajfood .rf-howit-cta-actions {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

/* ============================================================
   7. FOCUS RINGS (a11y)
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-page-pro :is(
  a,
  button,
  .rf-howit-tab
):focus-visible {
  outline: 3px solid var(--rf-brand);
  outline-offset: 4px;
  border-radius: 12px;
}

/* ============================================================
   8. RESPONSIVE
   ============================================================ */

/* Tablet ≤1024 */
@media (max-width: 1024px) {
  body.riwajfood.riwajfood .rf-howit-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.riwajfood.riwajfood .rf-howit-cta-card {
    grid-template-columns: 1fr;
  }
  body.riwajfood.riwajfood .rf-howit-cta-actions {
    justify-content: flex-start;
  }
}

/* Mobile ≤640 */
@media (max-width: 640px) {
  body.riwajfood.riwajfood .rf-howit-hero {
    padding: 36px 0 22px;
  }
  body.riwajfood.riwajfood .rf-howit-hero-title br { display: none; }
  body.riwajfood.riwajfood .rf-howit-hero-blob--a { width: 280px; height: 280px; opacity: 0.5; }
  body.riwajfood.riwajfood .rf-howit-hero-blob--b { width: 220px; height: 220px; opacity: 0.4; }
  body.riwajfood.riwajfood .rf-howit-hero-eyebrow {
    font-size: 0.74rem;
    padding: 6px 12px 6px 10px;
    margin-bottom: 14px;
  }
  body.riwajfood.riwajfood .rf-howit-hero-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
  body.riwajfood.riwajfood .rf-howit-btn {
    width: 100%;
    padding: 14px 22px;
  }

  /* Tabs full-width pill */
  body.riwajfood.riwajfood .rf-howit-tabs {
    max-width: none;
  }
  body.riwajfood.riwajfood .rf-howit-tab {
    font-size: 0.9rem;
    padding: 10px 12px;
  }

  /* Timeline tighter */
  body.riwajfood.riwajfood .rf-howit-step {
    grid-template-columns: 44px 1fr;
    gap: 12px;
  }
  body.riwajfood.riwajfood .rf-howit-step-num {
    width: 44px;
    height: 44px;
  }
  body.riwajfood.riwajfood .rf-howit-step-num span {
    font-size: 1.1rem;
  }
  body.riwajfood.riwajfood .rf-howit-timeline::before {
    inset-inline-end: 21px;
    top: 22px;
    bottom: 22px;
  }
  body.riwajfood.riwajfood .rf-howit-step-card {
    padding: 18px;
    border-radius: 16px;
  }
  body.riwajfood.riwajfood .rf-howit-step-title {
    font-size: 1.06rem;
  }
  body.riwajfood.riwajfood .rf-howit-step-desc {
    font-size: 0.9rem;
  }
  body.riwajfood.riwajfood .rf-howit-step-meta li {
    font-size: 0.72rem;
    padding: 3px 9px;
  }

  /* Trust grid stacks 1-col on mobile */
  body.riwajfood.riwajfood .rf-howit-trust-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.riwajfood.riwajfood .rf-howit-trust-tile {
    padding: 18px;
    border-radius: 16px;
  }
  body.riwajfood.riwajfood .rf-howit-trust-ic {
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
  }
  body.riwajfood.riwajfood .rf-howit-trust-ic svg {
    width: 22px;
    height: 22px;
  }

  body.riwajfood.riwajfood .rf-howit-cta-card {
    padding: 22px 18px;
    border-radius: 20px;
  }
  body.riwajfood.riwajfood .rf-howit-cta-actions {
    flex-direction: column;
    width: 100%;
  }
  body.riwajfood.riwajfood .rf-howit-cta-actions .rf-howit-btn {
    width: 100%;
  }
}

/* Tiny phone ≤380 */
@media (max-width: 380px) {
  body.riwajfood.riwajfood .rf-howit-tab-ic { display: none; }
  body.riwajfood.riwajfood .rf-howit-tab {
    padding: 10px 8px;
    font-size: 0.85rem;
  }
}

/* ============================================================
   9. REDUCED MOTION SAFETY
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  body.riwajfood.riwajfood .rf-howit-page-pro,
  body.riwajfood.riwajfood .rf-howit-page-pro *,
  body.riwajfood.riwajfood .rf-howit-page-pro *::before,
  body.riwajfood.riwajfood .rf-howit-page-pro *::after {
    animation: none !important;
    transition: none !important;
  }
  body.riwajfood.riwajfood .rf-howit-page-pro [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  body.riwajfood.riwajfood .rf-howit-hero-grad {
    background: var(--rf-brand);
    -webkit-background-clip: initial;
            background-clip: initial;
    -webkit-text-fill-color: currentColor;
    color: var(--rf-brand);
  }
}

/* ============================================================
   ░░░░░  HOWITWORKS PRO — v1.0.1 (FLAGSHIP EXTENSION)  ░░░░░
   Adds: hero stat row, explainer strip, why-us bento, animated
   stats counters, comparison table, testimonials, FAQ accordion,
   commission transparency bars, split final CTA. RTL clean.
   ============================================================ */

/* ─── Hero stat row ──────────────────────────────────────── */
body.riwajfood.riwajfood .rf-howit-hero-stats {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 18px;
  list-style: none;
  margin: clamp(24px, 4vw, 36px) auto 0;
  padding: 0;
}
body.riwajfood.riwajfood .rf-howit-hero-stat {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 18px;
  background: rgba(255,255,255,0.85);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid #FFE4D1;
  border-radius: 14px;
  box-shadow: var(--rf-d-1);
  min-width: 110px;
}
body.riwajfood.riwajfood .rf-howit-hero-stat strong {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-weight: 900;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1.1;
}
body.riwajfood.riwajfood .rf-howit-hero-stat span {
  font-size: 0.78rem;
  color: #5C4434;
  font-weight: 600;
}

/* ============================================================
   2. EXPLAINER STRIP
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-explainer {
  padding: clamp(20px, 3vw, 36px) 0 clamp(8px, 1.6vw, 16px);
}
body.riwajfood.riwajfood .rf-howit-explainer-card {
  padding: clamp(22px, 3vw, 36px) clamp(20px, 3vw, 32px);
  background: rgba(255,255,255,0.92);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid #FFE4D1;
  border-radius: 22px;
  box-shadow: var(--rf-d-2);
}
body.riwajfood.riwajfood .rf-howit-explainer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(8px, 2vw, 22px);
}
body.riwajfood.riwajfood .rf-howit-explainer-step {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  padding: 8px 8px 0;
}
body.riwajfood.riwajfood .rf-howit-explainer-num {
  position: absolute;
  top: -10px;
  inset-inline-end: 8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  color: #fff;
  font-weight: 900;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(212,81,30,0.32);
}
body.riwajfood.riwajfood .rf-howit-explainer-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(212,81,30,0.14), rgba(255,176,124,0.18));
  font-size: 1.7rem;
  margin-bottom: 12px;
}
body.riwajfood.riwajfood .rf-howit-explainer-h3 {
  font-weight: 800;
  font-size: 1.05rem;
  color: #1A0F08;
  margin: 0 0 6px;
}
body.riwajfood.riwajfood .rf-howit-explainer-desc {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5C4434;
  margin: 0;
}
body.riwajfood.riwajfood .rf-howit-explainer-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  margin-top: 30px;
  border-radius: 50%;
  color: var(--rf-brand);
  background: rgba(212,81,30,0.10);
}
body.riwajfood.riwajfood .rf-howit-explainer-arrow svg {
  /* RTL: arrow originally points LTR; flip horizontally so it reads RTL */
  transform: scaleX(-1);
  animation: rfHowitArrow 2.4s ease-in-out infinite;
}
@keyframes rfHowitArrow {
  0%,100% { transform: scaleX(-1) translateX(0); }
  50%     { transform: scaleX(-1) translateX(4px); }
}

/* Tablet (641-900): keep desktop ROW layout, lightly compress typography */
@media (min-width: 641px) and (max-width: 900px) {
  body.riwajfood.riwajfood .rf-howit-explainer-list {
    gap: 6px;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-step {
    padding: 6px 4px 0;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-ic {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-h3 {
    font-size: 0.98rem;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-desc {
    font-size: 0.82rem;
    line-height: 1.5;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-arrow {
    width: 30px;
    height: 30px;
    margin-top: 22px;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-arrow svg {
    width: 16px;
    height: 16px;
  }
}

/* Mobile (≤640): vertical stack — icon on right, title+desc fill the rest */
@media (max-width: 640px) {
  body.riwajfood.riwajfood .rf-howit-explainer-list {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-step {
    text-align: start;
    display: grid;
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 4px;
    align-items: center;
    padding: 6px 0;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-ic {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    margin-bottom: 0;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: 1rem;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-desc {
    grid-column: 2;
    grid-row: 2;
    font-size: 0.88rem;
    line-height: 1.55;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-num {
    inset-inline-end: auto;
    inset-inline-start: 38px;
    top: -8px;
  }
  body.riwajfood.riwajfood .rf-howit-explainer-arrow {
    margin: 2px auto;
    transform: rotate(90deg);
    width: 32px;
    height: 32px;
  }
}

/* ============================================================
   3. TABS HEAD (above the pill)
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-tabs-head {
  text-align: center;
  margin-bottom: 18px;
}
body.riwajfood.riwajfood .rf-howit-tabs-title {
  font-weight: 900;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1A0F08;
  margin: 0 0 6px;
}
body.riwajfood.riwajfood .rf-howit-tabs-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}

/* ============================================================
   6. WHY RIWAJ — bento grid
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-why {
  padding: clamp(40px, 6vw, 80px) 0 clamp(20px, 3vw, 40px);
}
body.riwajfood.riwajfood .rf-howit-why-head {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 40px);
}
body.riwajfood.riwajfood .rf-howit-why-title {
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1A0F08;
  margin: 12px 0 8px;
}
body.riwajfood.riwajfood .rf-howit-why-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}
body.riwajfood.riwajfood .rf-howit-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 1.6vw, 18px);
}
body.riwajfood.riwajfood .rf-howit-bento-tile {
  position: relative;
  padding: clamp(20px, 2.4vw, 28px);
  background: rgba(255,255,255,0.94);
  border: 1px solid #FFE4D1;
  border-radius: 22px;
  box-shadow: var(--rf-d-1);
  transition: transform 320ms var(--rf-spring),
              box-shadow 320ms ease,
              border-color 240ms ease;
}
body.riwajfood.riwajfood .rf-howit-bento-tile--lg {
  grid-column: span 2;
  background: linear-gradient(135deg, #FFF8F3 0%, rgba(255,176,124,0.18) 100%);
}
@media (hover: hover) {
  body.riwajfood.riwajfood .rf-howit-bento-tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--rf-d-2);
    border-color: rgba(212,81,30,0.22);
  }
}
body.riwajfood.riwajfood .rf-howit-bento-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(212,81,30,0.14), rgba(255,176,124,0.18));
  font-size: 1.5rem;
  margin-bottom: 14px;
}
body.riwajfood.riwajfood .rf-howit-bento-h3 {
  font-weight: 800;
  font-size: 1.05rem;
  color: #1A0F08;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
body.riwajfood.riwajfood .rf-howit-bento-tile--lg .rf-howit-bento-h3 {
  font-size: 1.2rem;
}
body.riwajfood.riwajfood .rf-howit-bento-desc {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #5C4434;
  margin: 0;
}

/* Tablet ≤1024 — 2 cols, large tiles span full row */
@media (max-width: 1024px) {
  body.riwajfood.riwajfood .rf-howit-bento {
    grid-template-columns: repeat(2, 1fr);
  }
  body.riwajfood.riwajfood .rf-howit-bento-tile--lg {
    grid-column: span 2;
  }
}
/* Mobile ≤640 — single col */
@media (max-width: 640px) {
  body.riwajfood.riwajfood .rf-howit-bento {
    grid-template-columns: 1fr;
  }
  body.riwajfood.riwajfood .rf-howit-bento-tile--lg {
    grid-column: span 1;
  }
}

/* ============================================================
   7. STATS COUNTERS
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-stats {
  padding: clamp(24px, 4vw, 56px) 0;
}
body.riwajfood.riwajfood .rf-howit-stats-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(20px, 3vw, 36px);
  align-items: center;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 24px;
  background: linear-gradient(135deg, #1A0F08 0%, #3D2A1F 100%);
  color: #FFF8F3;
  box-shadow: var(--rf-d-3);
  overflow: hidden;
}
body.riwajfood.riwajfood .rf-howit-stats-card::before {
  content: '';
  position: absolute;
  inset-inline-end: -80px;
  top: -80px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,123,58,0.45), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
body.riwajfood.riwajfood .rf-howit-stats-card::after {
  content: '';
  position: absolute;
  inset-inline-start: -60px;
  bottom: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,81,30,0.45), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
body.riwajfood.riwajfood .rf-howit-stats-text {
  position: relative;
  z-index: 1;
}
body.riwajfood.riwajfood .rf-howit-stats-title {
  font-weight: 900;
  font-size: clamp(1.4rem, 2.8vw, 1.95rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 8px;
  color: #FFF8F3;
}
body.riwajfood.riwajfood .rf-howit-stats-sub {
  font-size: 0.98rem;
  line-height: 1.6;
  color: rgba(255,248,243,0.78);
  margin: 0;
}
body.riwajfood.riwajfood .rf-howit-stats-grid {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
body.riwajfood.riwajfood .rf-howit-stats-item {
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  text-align: center;
  transition: transform 240ms var(--rf-spring), background-color 240ms ease;
}
body.riwajfood.riwajfood .rf-howit-stats-item:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-3px);
}
body.riwajfood.riwajfood .rf-howit-stats-num {
  display: block;
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-weight: 900;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  background: linear-gradient(120deg, #FFB07C 0%, #FF7B3A 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1.1;
  margin-bottom: 4px;
}
body.riwajfood.riwajfood .rf-howit-stats-label {
  font-size: 0.85rem;
  color: rgba(255,248,243,0.78);
}

@media (max-width: 768px) {
  body.riwajfood.riwajfood .rf-howit-stats-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
@media (max-width: 480px) {
  body.riwajfood.riwajfood .rf-howit-stats-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   8. COMPARISON TABLE
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-compare {
  padding: clamp(40px, 6vw, 80px) 0;
}
body.riwajfood.riwajfood .rf-howit-compare-head {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 36px);
}
body.riwajfood.riwajfood .rf-howit-compare-title {
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1A0F08;
  margin: 12px 0 8px;
}
body.riwajfood.riwajfood .rf-howit-compare-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}
body.riwajfood.riwajfood .rf-howit-compare-wrap {
  background: rgba(255,255,255,0.94);
  border: 1px solid #FFE4D1;
  border-radius: 22px;
  box-shadow: var(--rf-d-2);
  overflow: hidden;
}
body.riwajfood.riwajfood .rf-howit-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
body.riwajfood.riwajfood .rf-howit-compare-table thead {
  background: linear-gradient(135deg, #FFF8F3 0%, #FFF0E5 100%);
}
body.riwajfood.riwajfood .rf-howit-compare-table th,
body.riwajfood.riwajfood .rf-howit-compare-table td {
  padding: 16px 18px;
  text-align: start;
  border-bottom: 1px solid #FFE4D1;
}
body.riwajfood.riwajfood .rf-howit-compare-table th {
  font-weight: 800;
  color: #1A0F08;
}
body.riwajfood.riwajfood .rf-howit-compare-table thead th {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5C4434;
}
body.riwajfood.riwajfood .rf-howit-compare-h {
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  color: #1A0F08;
  text-transform: none;
  letter-spacing: 0;
}
body.riwajfood.riwajfood .rf-howit-compare-tag {
  display: inline-block;
  margin-top: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
}
body.riwajfood.riwajfood .rf-howit-compare-table tbody tr:hover {
  background: #FFFAF5;
}
body.riwajfood.riwajfood .rf-howit-compare-us {
  background: linear-gradient(135deg, rgba(212,81,30,0.06), rgba(255,176,124,0.08));
}
body.riwajfood.riwajfood .rf-howit-compare-table tbody td {
  font-weight: 600;
}
body.riwajfood.riwajfood .rf-howit-compare-yes { color: #16a34a; }
body.riwajfood.riwajfood .rf-howit-compare-no  { color: #b91c1c; }
body.riwajfood.riwajfood .rf-howit-compare-mid { color: #d97706; }
body.riwajfood.riwajfood .rf-howit-compare-table tbody tr:last-child th,
body.riwajfood.riwajfood .rf-howit-compare-table tbody tr:last-child td {
  border-bottom: 0;
}

/* Hide row data-labels (used as cell labels on mobile) on desktop */
body.riwajfood.riwajfood .rf-howit-compare-table td::before {
  display: none;
}

/* Mobile — stack each row as a card */
@media (max-width: 768px) {
  body.riwajfood.riwajfood .rf-howit-compare-table thead { display: none; }
  body.riwajfood.riwajfood .rf-howit-compare-table,
  body.riwajfood.riwajfood .rf-howit-compare-table tbody,
  body.riwajfood.riwajfood .rf-howit-compare-table tr,
  body.riwajfood.riwajfood .rf-howit-compare-table th,
  body.riwajfood.riwajfood .rf-howit-compare-table td {
    display: block;
    width: 100%;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tr {
    padding: 14px 16px;
    border-bottom: 1px solid #FFE4D1;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tr:last-child {
    border-bottom: 0;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tbody th {
    font-weight: 800;
    color: #1A0F08;
    padding: 4px 0 10px;
    border-bottom: 0;
    font-size: 1rem;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tbody td {
    padding: 6px 0;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table td::before {
    content: attr(data-label);
    display: inline-block;
    font-weight: 600;
    color: #5C4434;
    font-size: 0.85rem;
  }
  body.riwajfood.riwajfood .rf-howit-compare-us {
    background: rgba(212,81,30,0.04);
    border-radius: 8px;
    padding: 8px 12px !important;
  }
}

/* ============================================================
   9. TESTIMONIALS GRID
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-quotes {
  padding: clamp(40px, 6vw, 80px) 0 clamp(20px, 3vw, 40px);
}
body.riwajfood.riwajfood .rf-howit-quotes-head {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 36px);
}
body.riwajfood.riwajfood .rf-howit-quotes-title {
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1A0F08;
  margin: 12px 0 8px;
}
body.riwajfood.riwajfood .rf-howit-quotes-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}
body.riwajfood.riwajfood .rf-howit-quotes-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(14px, 2vw, 22px);
}
body.riwajfood.riwajfood .rf-howit-quote-card {
  position: relative;
  padding: clamp(22px, 3vw, 32px);
  background: rgba(255,255,255,0.94);
  border: 1px solid #FFE4D1;
  border-radius: 22px;
  box-shadow: var(--rf-d-1);
  transition: transform 320ms var(--rf-spring), box-shadow 320ms ease, border-color 240ms ease;
}
@media (hover: hover) {
  body.riwajfood.riwajfood .rf-howit-quote-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--rf-d-2);
    border-color: rgba(212,81,30,0.22);
  }
}
body.riwajfood.riwajfood .rf-howit-quote-mark {
  position: absolute;
  top: 12px;
  inset-inline-end: 22px;
  font-family: 'Cairo', 'Tajawal', serif;
  font-size: 4rem;
  line-height: 1;
  color: rgba(212,81,30,0.18);
  font-weight: 900;
  pointer-events: none;
}
body.riwajfood.riwajfood .rf-howit-quote-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #1A0F08;
  margin: 0 0 18px;
  font-weight: 500;
}
body.riwajfood.riwajfood .rf-howit-quote-who {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.riwajfood.riwajfood .rf-howit-quote-ava {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #D4511E 0%, #FF7B3A 100%);
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  flex-shrink: 0;
}
body.riwajfood.riwajfood .rf-howit-quote-who strong {
  display: block;
  color: #1A0F08;
  font-weight: 800;
  font-size: 0.95rem;
}
body.riwajfood.riwajfood .rf-howit-quote-who small {
  display: block;
  color: #5C4434;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  body.riwajfood.riwajfood .rf-howit-quotes-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   10. FAQ ACCORDION
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-faq {
  padding: clamp(40px, 6vw, 80px) 0;
}
body.riwajfood.riwajfood .rf-howit-faq-head {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 36px);
}
body.riwajfood.riwajfood .rf-howit-faq-title {
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1A0F08;
  margin: 12px 0 8px;
}
body.riwajfood.riwajfood .rf-howit-faq-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}
body.riwajfood.riwajfood .rf-howit-faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}
body.riwajfood.riwajfood .rf-howit-faq-item {
  background: rgba(255,255,255,0.94);
  border: 1px solid #FFE4D1;
  border-radius: 16px;
  box-shadow: var(--rf-d-1);
  overflow: hidden;
  transition: border-color 240ms ease, box-shadow 240ms ease;
}
body.riwajfood.riwajfood .rf-howit-faq-item[open] {
  border-color: rgba(212,81,30,0.32);
  box-shadow: var(--rf-d-2);
}
body.riwajfood.riwajfood .rf-howit-faq-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
  cursor: pointer;
  font-weight: 700;
  color: #1A0F08;
  font-size: 1rem;
  transition: background-color 200ms ease, color 200ms ease;
}
body.riwajfood.riwajfood .rf-howit-faq-item summary::-webkit-details-marker { display: none; }
body.riwajfood.riwajfood .rf-howit-faq-item summary:hover {
  background: #FFFAF5;
  color: var(--rf-brand);
}
body.riwajfood.riwajfood .rf-howit-faq-q {
  flex: 1;
  text-align: start;
}
body.riwajfood.riwajfood .rf-howit-faq-chev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FFF0E5;
  color: var(--rf-brand);
  flex-shrink: 0;
  transition: transform 320ms var(--rf-spring), background-color 200ms ease;
}
body.riwajfood.riwajfood .rf-howit-faq-item[open] .rf-howit-faq-chev {
  transform: rotate(180deg);
  background: var(--rf-brand);
  color: #fff;
}
body.riwajfood.riwajfood .rf-howit-faq-a {
  padding: 0 22px 20px;
  animation: rfHowitFaqIn 320ms var(--rf-ease-out) both;
}
body.riwajfood.riwajfood .rf-howit-faq-a p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5C4434;
}
@keyframes rfHowitFaqIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
body.riwajfood.riwajfood .rf-howit-faq-more {
  text-align: center;
  margin: clamp(20px, 3vw, 32px) 0 0;
  color: #5C4434;
  font-size: 0.95rem;
}
body.riwajfood.riwajfood .rf-howit-faq-more a {
  color: var(--rf-brand);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1.5px solid rgba(212,81,30,0.32);
  transition: border-color 200ms ease;
}
body.riwajfood.riwajfood .rf-howit-faq-more a:hover {
  border-bottom-color: var(--rf-brand);
}

/* ============================================================
   11. COMMISSION TRANSPARENCY
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-commission {
  padding: clamp(40px, 6vw, 80px) 0;
}
body.riwajfood.riwajfood .rf-howit-commission-card {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(28px, 4vw, 52px);
  background: rgba(255,255,255,0.94);
  border: 1px solid #FFE4D1;
  border-radius: 24px;
  box-shadow: var(--rf-d-2);
}
body.riwajfood.riwajfood .rf-howit-commission-title {
  font-weight: 900;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1A0F08;
  margin: 12px 0 10px;
}
body.riwajfood.riwajfood .rf-howit-commission-sub {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #5C4434;
  margin: 0;
}
body.riwajfood.riwajfood .rf-howit-commission-bars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}
body.riwajfood.riwajfood .rf-howit-commission-bar {
  --rf-bar: 0%;
  --rf-bar-color: linear-gradient(120deg,#D4511E,#FF7B3A);
}
body.riwajfood.riwajfood .rf-howit-commission-bar-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 0.95rem;
  color: #1A0F08;
}
body.riwajfood.riwajfood .rf-howit-commission-bar-head strong {
  font-weight: 800;
  flex: 1;
}
body.riwajfood.riwajfood .rf-howit-commission-pct {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-weight: 900;
  font-size: 1.1rem;
  background: var(--rf-bar-color);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
body.riwajfood.riwajfood .rf-howit-commission-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--rf-bar-color);
  flex-shrink: 0;
}
body.riwajfood.riwajfood .rf-howit-commission-track {
  height: 10px;
  border-radius: 999px;
  background: #FFE4D1;
  overflow: hidden;
}
body.riwajfood.riwajfood .rf-howit-commission-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--rf-bar-color);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: width 1100ms var(--rf-ease-out);
}
body.riwajfood.riwajfood .rf-howit-commission-bar.is-filled .rf-howit-commission-fill {
  width: var(--rf-bar);
}
body.riwajfood.riwajfood .rf-howit-commission-detail {
  margin: 8px 0 0;
  font-size: 0.85rem;
  color: #5C4434;
  line-height: 1.55;
}

@media (max-width: 900px) {
  body.riwajfood.riwajfood .rf-howit-commission-card {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   12. SPLIT FINAL CTA
   ============================================================ */
body.riwajfood.riwajfood .rf-howit-final {
  padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 100px);
}
body.riwajfood.riwajfood .rf-howit-final-head {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 36px);
}
body.riwajfood.riwajfood .rf-howit-final-title {
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1A0F08;
  margin: 0 0 8px;
}
body.riwajfood.riwajfood .rf-howit-final-sub {
  font-size: 1rem;
  line-height: 1.6;
  color: #5C4434;
  max-width: 56ch;
  margin: 0 auto;
}
body.riwajfood.riwajfood .rf-howit-final-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(14px, 2vw, 24px);
}
body.riwajfood.riwajfood .rf-howit-final-card {
  position: relative;
  padding: clamp(28px, 3.6vw, 40px);
  background: rgba(255,255,255,0.96);
  border: 1px solid #FFE4D1;
  border-radius: 24px;
  box-shadow: var(--rf-d-2);
  transition: transform 320ms var(--rf-spring), box-shadow 320ms ease, border-color 240ms ease;
  overflow: hidden;
}
body.riwajfood.riwajfood .rf-howit-final-card::before {
  content: '';
  position: absolute;
  inset-inline-end: -60px;
  top: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,81,30,0.18), transparent 70%);
  filter: blur(20px);
  pointer-events: none;
}
body.riwajfood.riwajfood .rf-howit-final-card--cook::before {
  background: radial-gradient(circle, rgba(255,176,124,0.28), transparent 70%);
}
@media (hover: hover) {
  body.riwajfood.riwajfood .rf-howit-final-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--rf-d-3);
    border-color: rgba(212,81,30,0.28);
  }
}
body.riwajfood.riwajfood .rf-howit-final-ic {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(212,81,30,0.16), rgba(255,176,124,0.22));
  font-size: 1.7rem;
  margin-bottom: 16px;
}
body.riwajfood.riwajfood .rf-howit-final-h3 {
  position: relative;
  z-index: 1;
  font-weight: 900;
  font-size: 1.3rem;
  color: #1A0F08;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
body.riwajfood.riwajfood .rf-howit-final-desc {
  position: relative;
  z-index: 1;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #5C4434;
  margin: 0 0 16px;
}
body.riwajfood.riwajfood .rf-howit-final-list {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: grid;
  gap: 6px;
}
body.riwajfood.riwajfood .rf-howit-final-list li {
  font-size: 0.9rem;
  color: #3D2A1F;
  font-weight: 600;
}
body.riwajfood.riwajfood .rf-howit-final-card .rf-howit-btn {
  position: relative;
  z-index: 1;
  width: 100%;
}

@media (max-width: 768px) {
  body.riwajfood.riwajfood .rf-howit-final-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   ░░░░░  HOWITWORKS PRO — v1.0.2 (FIGMA MOTION POLISH)  ░░░░░
   Senior-designer micro-interactions:
     1. Top scroll-progress bar
     2. Section title brand underline draws on reveal
     3. Step-number springy pop-in
     4. 3D tilt scaffolding for cards (CSS vars from JS)
     5. Magnetic button (CSS vars from JS)
     6. Commission bar gleam shimmer post-fill
     7. FAQ chevron bouncier rotation curve
     8. Hero blob parallax mode (suspends ambient drift)
     9. CTA arrow micro-shift on hover
    10. Bento tile alternating directional reveal
   All wrapped in prefers-reduced-motion safety.
   ============================================================ */

/* ─── 1. SCROLL PROGRESS BAR (top of viewport) ───────────── */
body.riwajfood.riwajfood .rf-howit-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(212,81,30,0.06);
  z-index: 9999;
  pointer-events: none;
}
body.riwajfood.riwajfood .rf-howit-progress-fill {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #D4511E 0%, #FF7B3A 100%);
  transform: scaleX(0);
  transform-origin: right center;       /* RTL: fill from the right */
  transition: transform 120ms linear;
  box-shadow: 0 0 12px rgba(212,81,30,0.45);
}

/* ─── 2. SECTION TITLE UNDERLINE DRAW ────────────────────── */
body.riwajfood.riwajfood .rf-howit-flow-title,
body.riwajfood.riwajfood .rf-howit-tabs-title,
body.riwajfood.riwajfood .rf-howit-why-title,
body.riwajfood.riwajfood .rf-howit-stats-title,
body.riwajfood.riwajfood .rf-howit-compare-title,
body.riwajfood.riwajfood .rf-howit-quotes-title,
body.riwajfood.riwajfood .rf-howit-faq-title,
body.riwajfood.riwajfood .rf-howit-commission-title,
body.riwajfood.riwajfood .rf-howit-final-title {
  position: relative;
}
body.riwajfood.riwajfood .rf-howit-flow-title::after,
body.riwajfood.riwajfood .rf-howit-tabs-title::after,
body.riwajfood.riwajfood .rf-howit-why-title::after,
body.riwajfood.riwajfood .rf-howit-stats-title::after,
body.riwajfood.riwajfood .rf-howit-compare-title::after,
body.riwajfood.riwajfood .rf-howit-quotes-title::after,
body.riwajfood.riwajfood .rf-howit-faq-title::after,
body.riwajfood.riwajfood .rf-howit-commission-title::after,
body.riwajfood.riwajfood .rf-howit-final-title::after {
  content: '';
  display: block;
  width: 0;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 2px;
  background: linear-gradient(120deg, #D4511E 0%, #FF7B3A 100%);
  box-shadow: 0 4px 12px rgba(212,81,30,0.28);
  transition: width 820ms cubic-bezier(0.16, 1, 0.3, 1) 240ms;
}
/* draw on reveal */
body.riwajfood.riwajfood .rf-howit-flow-head.is-visible    .rf-howit-flow-title::after,
body.riwajfood.riwajfood .rf-howit-tabs-head.is-visible    .rf-howit-tabs-title::after,
body.riwajfood.riwajfood .rf-howit-why-head.is-visible     .rf-howit-why-title::after,
body.riwajfood.riwajfood .rf-howit-stats-card.is-visible   .rf-howit-stats-title::after,
body.riwajfood.riwajfood .rf-howit-compare-head.is-visible .rf-howit-compare-title::after,
body.riwajfood.riwajfood .rf-howit-quotes-head.is-visible  .rf-howit-quotes-title::after,
body.riwajfood.riwajfood .rf-howit-faq-head.is-visible     .rf-howit-faq-title::after,
body.riwajfood.riwajfood .rf-howit-commission-card.is-visible .rf-howit-commission-title::after,
body.riwajfood.riwajfood .rf-howit-final-head.is-visible   .rf-howit-final-title::after {
  width: 56px;
}
/* commission title is start-aligned, not centred */
body.riwajfood.riwajfood .rf-howit-commission-title::after {
  margin-inline: 0 auto;
  margin-inline-start: 0;
  margin-inline-end: auto;
}

/* ─── 3. STEP-NUMBER SPRINGY POP-IN ──────────────────────── */
body.riwajfood.riwajfood .rf-howit-step .rf-howit-step-num {
  transform: scale(0) rotate(-160deg);
  opacity: 0;
  transition: transform 760ms cubic-bezier(0.34, 1.56, 0.64, 1) 80ms,
              opacity 400ms ease 80ms,
              box-shadow 320ms ease;
}
body.riwajfood.riwajfood .rf-howit-step.is-visible .rf-howit-step-num {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}
/* hover beats reveal because of source-order */
body.riwajfood.riwajfood .rf-howit-step.is-visible:hover .rf-howit-step-num {
  transform: scale(1.06) rotate(0deg);
}

/* ─── 4. 3D TILT SCAFFOLDING ─────────────────────────────── */
body.riwajfood.riwajfood .rf-howit-tilt {
  transform-style: preserve-3d;
  transform: perspective(1000px)
             rotateX(var(--rf-tilt-x, 0deg))
             rotateY(var(--rf-tilt-y, 0deg))
             translateZ(0);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 220ms ease,
              border-color 220ms ease;
  will-change: transform;
}
/* respect existing :hover lift while tilt is engaged */
@media (hover: hover) {
  body.riwajfood.riwajfood .rf-howit-step-card.rf-howit-tilt:hover,
  body.riwajfood.riwajfood .rf-howit-bento-tile.rf-howit-tilt:hover,
  body.riwajfood.riwajfood .rf-howit-quote-card.rf-howit-tilt:hover,
  body.riwajfood.riwajfood .rf-howit-final-card.rf-howit-tilt:hover {
    /* JS sets --rf-tilt-x/y; the card's existing translateY(-Npx) lift
       is replaced by translateZ depth; box-shadow hover stays. */
    transform: perspective(1000px)
               rotateX(var(--rf-tilt-x, 0deg))
               rotateY(var(--rf-tilt-y, 0deg))
               translateZ(8px);
  }
}

/* ─── 5. MAGNETIC BUTTON ─────────────────────────────────── */
body.riwajfood.riwajfood .rf-howit-btn--magnet {
  transform: translate(var(--rf-mag-x, 0), var(--rf-mag-y, 0));
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 220ms ease,
              background-color 220ms ease,
              color 220ms ease;
}
body.riwajfood.riwajfood .rf-howit-btn--magnet:hover {
  /* hover lift composes with magnet offset */
  transform: translate(var(--rf-mag-x, 0), calc(var(--rf-mag-y, 0) - 2px));
}
body.riwajfood.riwajfood .rf-howit-btn--magnet:active {
  transform: translate(var(--rf-mag-x, 0), var(--rf-mag-y, 0)) scale(0.98);
}

/* ─── 6. COMMISSION BAR GLEAM SHIMMER (post-fill) ────────── */
body.riwajfood.riwajfood .rf-howit-commission-fill {
  position: relative;
  overflow: hidden;
}
body.riwajfood.riwajfood .rf-howit-commission-fill::after {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-start: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,0.55) 50%,
    transparent 100%
  );
  pointer-events: none;
  opacity: 0;
}
body.riwajfood.riwajfood .rf-howit-commission-bar.is-filled .rf-howit-commission-fill::after {
  opacity: 1;
  animation: rfHowitCommissionGleam 2.6s ease-in-out 1.4s infinite;
}
@keyframes rfHowitCommissionGleam {
  0%   { inset-inline-start: -120%; }
  60%  { inset-inline-start: 140%; }
  100% { inset-inline-start: 140%; }
}

/* ─── 7. FAQ CHEVRON BOUNCIER ROTATION ───────────────────── */
body.riwajfood.riwajfood .rf-howit-faq-chev {
  transition: transform 460ms cubic-bezier(0.34, 1.6, 0.64, 1),
              background-color 220ms ease,
              color 220ms ease;
}

/* ─── 8. HERO BLOB PARALLAX MODE ─────────────────────────── */
/* When JS adds .has-parallax to the hero, ambient drift is paused
   so JS-set transforms can take over without conflict. */
body.riwajfood.riwajfood .rf-howit-hero.has-parallax .rf-howit-hero-blob {
  animation: none;
  transition: transform 380ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* ─── 9. CTA ARROW MICRO-SHIFT ON HOVER ──────────────────── */
body.riwajfood.riwajfood .rf-howit-btn svg {
  transition: transform 260ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.riwajfood.riwajfood .rf-howit-btn--primary:hover svg {
  /* primary already flips for RTL via scaleX(-1); push the arrow
     a notch to the start (right edge in RTL). */
  transform: scaleX(-1) translateX(-3px);
}

/* ─── 10. BENTO TILE ALTERNATING DIRECTIONAL REVEAL ──────── */
body.riwajfood.riwajfood .rf-howit-bento [data-reveal] {
  /* Override the global vertical reveal with a directional one. */
  transform: translateY(14px) translateX(0);
}
body.riwajfood.riwajfood .rf-howit-bento [data-reveal]:nth-child(odd) {
  transform: translateY(14px) translateX(-14px);
}
body.riwajfood.riwajfood .rf-howit-bento [data-reveal]:nth-child(even) {
  transform: translateY(14px) translateX(14px);
}
body.riwajfood.riwajfood .rf-howit-bento [data-reveal].is-visible {
  transform: translate(0, 0);
}

/* ─── 11. REDUCED-MOTION SAFETY (final pass for v1.0.2) ──── */
@media (prefers-reduced-motion: reduce) {
  body.riwajfood.riwajfood .rf-howit-progress-fill,
  body.riwajfood.riwajfood .rf-howit-commission-fill::after,
  body.riwajfood.riwajfood .rf-howit-step .rf-howit-step-num,
  body.riwajfood.riwajfood .rf-howit-tilt,
  body.riwajfood.riwajfood .rf-howit-btn--magnet,
  body.riwajfood.riwajfood .rf-howit-faq-chev,
  body.riwajfood.riwajfood .rf-howit-btn svg {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
  body.riwajfood.riwajfood .rf-howit-flow-title::after,
  body.riwajfood.riwajfood .rf-howit-tabs-title::after,
  body.riwajfood.riwajfood .rf-howit-why-title::after,
  body.riwajfood.riwajfood .rf-howit-stats-title::after,
  body.riwajfood.riwajfood .rf-howit-compare-title::after,
  body.riwajfood.riwajfood .rf-howit-quotes-title::after,
  body.riwajfood.riwajfood .rf-howit-faq-title::after,
  body.riwajfood.riwajfood .rf-howit-commission-title::after,
  body.riwajfood.riwajfood .rf-howit-final-title::after {
    width: 56px !important;
    transition: none !important;
  }
  body.riwajfood.riwajfood .rf-howit-step.is-visible .rf-howit-step-num {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ============================================================
   ░░░░░  HOWITWORKS PRO — v1.0.4 (DIRECTION + LAYOUT FIXES)  ░░░░░
   - Explainer arrows: point LEFT (chase RTL flow direction)
   - Tabs section: heading stacks ABOVE pill (was side-by-side)
   - Tabs pill: capped sizing on tablet/mobile so it stays compact
   ============================================================ */

/* ─── 1. Explainer arrows point LEFT (RTL flow direction) ── */
/* Remove the scaleX(-1) flip so the SVG renders in its natural
   left-pointing direction, and update the bounce keyframe to
   nudge in the same direction (negative X = leftward). */
body.riwajfood.riwajfood .rf-howit-explainer-arrow svg {
  transform: none;
  animation: rfHowitArrowFlow 2.4s ease-in-out infinite;
}
@keyframes rfHowitArrowFlow {
  0%,100% { transform: translateX(0); }
  50%     { transform: translateX(-4px); }
}

/* Mobile: arrow on its own row needs to rotate 90deg (downward).
   The v1.0.1 mobile rule sets `transform: rotate(90deg)` on the
   .rf-howit-explainer-arrow wrapper — that wrapper rotation drives
   the visual direction; the inner svg stays neutral so it doesn't
   compound. We re-anchor the bounce here. */
@media (max-width: 640px) {
  body.riwajfood.riwajfood .rf-howit-explainer-arrow svg {
    animation: rfHowitArrowFlow 2.4s ease-in-out infinite;
  }
}

/* ─── 2. Tabs section: stack heading ABOVE pill (RTL-clean) ── */
body.riwajfood.riwajfood .rf-howit-tabs-section .rf-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ─── 3. Tabs pill: cap sizing on tablet & mobile ────────── */
@media (min-width: 641px) and (max-width: 1024px) {
  body.riwajfood.riwajfood .rf-howit-tabs {
    max-width: 420px;
  }
}
@media (max-width: 640px) {
  body.riwajfood.riwajfood .rf-howit-tabs {
    width: 100%;
    max-width: 360px;
  }
}

/* ========== END HOWITWORKS PRO V1.0.4 (DIRECTION + LAYOUT) ========== */

/* ============================================================
   ░░░░░  HOWITWORKS PRO — v1.0.5 (TABLET TABLE + STATS GRID) ░░░░░
   - Stats grid: 2×2 layout on mobile (was 1 per row at ≤480px)
   - Comparison table: keep proper table form on tablet
     (641-1024px) with compressed padding/font; stacked-card
     form only on true mobile (≤640px), and tightened there too.
   ============================================================ */

/* ─── 1. STATS GRID — 2×2 on mobile (override v1.0.0 1fr rule) ── */
@media (max-width: 480px) {
  body.riwajfood.riwajfood .rf-howit-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px;
  }
  body.riwajfood.riwajfood .rf-howit-stats-item {
    padding: 14px 10px;
  }
  body.riwajfood.riwajfood .rf-howit-stats-num {
    font-size: clamp(1.15rem, 5.4vw, 1.55rem);
  }
  body.riwajfood.riwajfood .rf-howit-stats-label {
    font-size: 0.74rem;
    line-height: 1.3;
  }
}
/* Tiny phones ≤360px: still 2×2 but extra compact */
@media (max-width: 360px) {
  body.riwajfood.riwajfood .rf-howit-stats-grid {
    gap: 8px;
  }
  body.riwajfood.riwajfood .rf-howit-stats-item {
    padding: 12px 8px;
  }
  body.riwajfood.riwajfood .rf-howit-stats-num {
    font-size: 1.15rem;
  }
  body.riwajfood.riwajfood .rf-howit-stats-label {
    font-size: 0.7rem;
  }
}

/* ─── 2. COMPARISON TABLE — restore TABLE layout for tablet ── */
/* The v1.0.0 rule at ≤768px breaks the table into stacked cards;
   for 641-1024px we want a proper table with tighter spacing.    */
@media (min-width: 641px) and (max-width: 1024px) {
  body.riwajfood.riwajfood .rf-howit-compare-table {
    display: table !important;
    width: 100% !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table thead {
    display: table-header-group !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tbody {
    display: table-row-group !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tr {
    display: table-row !important;
    padding: 0 !important;
    width: auto !important;
    border-bottom: 1px solid #FFE4D1 !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table th,
  body.riwajfood.riwajfood .rf-howit-compare-table td,
  body.riwajfood.riwajfood .rf-howit-compare-table tbody th,
  body.riwajfood.riwajfood .rf-howit-compare-table tbody td {
    display: table-cell !important;
    width: auto !important;
    padding: 12px 10px !important;
    border-bottom: 1px solid #FFE4D1 !important;
    font-size: 0.85rem !important;
    text-align: start !important;
    justify-content: flex-start !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table td::before {
    display: none !important;
    content: '' !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table thead th {
    font-size: 0.7rem !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  body.riwajfood.riwajfood .rf-howit-compare-h {
    font-size: 0.86rem !important;
    text-transform: none;
    letter-spacing: 0;
  }
  body.riwajfood.riwajfood .rf-howit-compare-tag {
    font-size: 0.62rem !important;
    padding: 2px 8px !important;
    margin-top: 3px !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-us {
    background: linear-gradient(135deg, rgba(212,81,30,0.06), rgba(255,176,124,0.08)) !important;
    border-radius: 0 !important;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tbody tr:last-child th,
  body.riwajfood.riwajfood .rf-howit-compare-table tbody tr:last-child td {
    border-bottom: 0 !important;
  }
  /* feature column slightly wider so the row reads cleanly */
  body.riwajfood.riwajfood .rf-howit-compare-feature {
    width: 28%;
  }
}

/* ─── 3. COMPARISON STACKED-CARD (≤640) — more compact ─── */
@media (max-width: 640px) {
  body.riwajfood.riwajfood .rf-howit-compare-table tr {
    padding: 10px 14px;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tbody th {
    padding: 2px 0 8px;
    font-size: 0.95rem;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table tbody td {
    padding: 4px 0;
    font-size: 0.85rem;
  }
  body.riwajfood.riwajfood .rf-howit-compare-table td::before {
    font-size: 0.78rem;
  }
  body.riwajfood.riwajfood .rf-howit-compare-us {
    padding: 6px 10px !important;
  }
}

/* ========== END HOWITWORKS PRO V1.0.5 (TABLET + STATS) ========== */
