/* ============================================================================
   RCUBE / R³ Architecture OS — מערכת העיצוב של אתר הקורס
   מקור-אמת: skills-library-full/commands/r3-design.md (הועתק 1:1)
   טיפוגרפיה (הוראת שלומי): R3 = כותרות/eyebrows/לוגו בלבד · Heebo = גוף הטקסט
   שימוש: <html lang="he" dir="rtl"> + <link rel="stylesheet" href="assets/rcube.css">
   ============================================================================ */

/* ── פונט הכותרות R3 (תצוגתי — כותרות בלבד, לא לגוף טקסט) ── */
@font-face {
  font-family: 'R3';
  src: url('fonts/R3-Regular.otf') format('opentype');
  font-weight: 400; font-display: swap;
}
@font-face {
  font-family: 'R3';
  src: url('fonts/R3-ExtraLight.otf') format('opentype');
  font-weight: 200; font-display: swap;
}

/* ── פלטת RCUBE (מ-r3-design.md) ── */
:root {
  --bg:      #05090c;
  --bg2:     #0a1210;
  --g:       #00e87a;
  --gl:      #1aff8e;
  --gd:      rgba(0,232,122,.13);
  --t:       #00ccaa;
  --td:      rgba(0,204,170,.12);
  --amber:   #f59e0b;
  --red:     #ef4444;
  --glass:   rgba(0,232,122,.05);
  --glassb:  rgba(0,232,122,.09);
  --border:  rgba(0,232,122,.14);
  --borderb: rgba(0,232,122,.40);
  --text:    #dff2e8;
  --muted:   rgba(223,242,232,.44);

  --font-head: 'R3', 'Heebo', sans-serif;   /* כותרות בלבד */
  --font-body: 'Heebo', sans-serif;          /* גוף הטקסט */
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── רקע circuit grid ── */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(0,232,122,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,232,122,.025) 1px, transparent 1px);
  background-size: 44px 44px;
}

/* כל התוכן מעל הרקע */
.rc-wrap, main, header, footer, section { position: relative; z-index: 1; }

/* ── טיפוגרפיה ── */
h1, h2, h3, h4, .rc-head {
  font-family: var(--font-head);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -1.5px;
  color: var(--text);
}
h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); letter-spacing: -3px; }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -2px; }
h3 { font-size: clamp(1.3rem, 3vw, 1.8rem); }
p, li, .rc-body { font-family: var(--font-body); }

.rc-grad {
  background: linear-gradient(135deg, #1aff8e, #00ccaa);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

.eyebrow {
  font-family: var(--font-head);
  font-size: 12px; font-weight: 400;
  letter-spacing: 4px; text-transform: uppercase;
  color: var(--t);
}

.muted { color: var(--muted); }

/* ── floating orbs (דקורטיבי) ── */
.orb { position: fixed; border-radius: 50%; filter: blur(88px); pointer-events: none; z-index: 0; animation: fo 13s ease-in-out infinite; }
.orb-1 { background: rgba(0,180,80,.07); }
.orb-2 { background: rgba(0,180,120,.05); animation-duration: 17s; }
.orb-3 { background: rgba(0,204,170,.04); animation-duration: 9s; }
@keyframes fo { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(-18px,26px) scale(1.04)} 66%{transform:translate(22px,-14px) scale(.96)} }

/* ── כרטיס זכוכית ── */
.card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  transition: all .3s ease;
}
.card:hover {
  background: var(--glassb);
  border-color: var(--borderb);
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.25), 0 0 18px rgba(0,232,122,.08);
}

/* ── כפתורים ── */
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 30px;
  background: linear-gradient(135deg, #00bb62, #00e87a);
  border: none; border-radius: 100px;
  color: #020e06;
  font-family: var(--font-body); font-weight: 800; font-size: 1rem;
  box-shadow: 0 6px 24px rgba(0,232,122,.38);
  transition: all .25s; cursor: pointer; text-decoration: none;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(0,232,122,.5); }

.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 100px;
  color: var(--text);
  font-family: var(--font-body); font-weight: 600;
  transition: all .25s; cursor: pointer; text-decoration: none;
}
.btn-ghost:hover { background: var(--glassb); border-color: var(--borderb); }

/* ── פריט רשימה/פיצ'ר ── */
.feat {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 12px; transition: all .25s;
}
.feat:hover { background: var(--gd); border-color: var(--borderb); transform: translateX(-4px); }
.feat-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(0,232,122,.2), rgba(0,204,170,.12));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gl);
}

/* ── badge / pill ── */
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px;
  background: rgba(0,232,122,.1);
  border: 1px solid var(--borderb);
  border-radius: 100px;
  font-family: var(--font-head);
  font-size: 11px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase;
  color: var(--g);
}
.live-dot { width: 5px; height: 5px; background: var(--g); border-radius: 50%; box-shadow: 0 0 6px var(--g); animation: pulse-dot 2s ease infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.6)} }

/* ── time saved ── */
.time-saved { display:inline-flex; align-items:center; gap:12px; }
.time-before { color: var(--red); text-decoration: line-through; }
.time-after  { color: var(--g); font-weight: 700; font-size: 1.1em; }
.time-saved .arrow { color: var(--muted); }

/* ── scrollbar ── */
::-webkit-scrollbar       { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(0,232,122,.25); border-radius: 4px; }

/* ── עזרי פריסה ── */
.rc-container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.rc-grid { display: grid; gap: 18px; }
@media (min-width: 720px) { .rc-cols-2 { grid-template-columns: repeat(2,1fr); } .rc-cols-3 { grid-template-columns: repeat(3,1fr); } }
