/* Procee — Public site styles. Tokens mirror the in-product dashboard. */

:root {
  /* Primary brand */
  --primary: #1B6EE8;          /* dashboard "כללי" blue */
  --primary-600: #1659C2;
  --primary-50: #EAF2FE;

  /* In-product card colors */
  --card-mint: #4FBF96;
  --card-mint-50: #DDF3E9;
  --card-lavender: #EFEAFB;
  --card-lavender-ink: #5B4BB6;
  --card-yellow: #FEF3C9;
  --card-yellow-ink: #B7892A;
  --card-green: #D9F1DC;
  --card-green-ink: #2E844A;
  --card-peach: #FAD9D8;
  --card-peach-ink: #B5413E;
  --card-blue: #DCEAFE;
  --card-blue-ink: #1B6EE8;
  --card-cyan: #D2EEF3;
  --card-cyan-ink: #14808F;

  /* Neutrals */
  --ink: #1F2433;
  --ink-2: #424A60;
  --ink-3: #707892;
  --line: #E6E9EF;
  --line-2: #F0F2F6;
  --bg: #F6F7FB;
  --surface: #FFFFFF;

  /* Effects */
  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --shadow-sm: 0 1px 2px rgba(31, 36, 51, .04), 0 1px 1px rgba(31, 36, 51, .03);
  --shadow: 0 6px 24px -8px rgba(31, 36, 51, .12), 0 2px 6px rgba(31, 36, 51, .04);
  --shadow-lg: 0 24px 60px -20px rgba(27, 110, 232, .25), 0 8px 24px -12px rgba(31, 36, 51, .14);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Heebo', 'Segoe UI', -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  direction: rtl;
  text-align: right;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

img { max-width: 100%; display: block; }

/* Container */
.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Headings */
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -0.01em; }
h1 { font-size: clamp(40px, 5.5vw, 72px); font-weight: 800; letter-spacing: -0.025em; }
h2 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 800; letter-spacing: -0.02em; }
h3 { font-size: 22px; font-weight: 700; }
h4 { font-size: 17px; font-weight: 700; }
p { margin: 0; color: var(--ink-2); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--primary);
  color: white;
  box-shadow: 0 6px 16px -6px rgba(27, 110, 232, .55);
}
.btn-primary:hover { background: var(--primary-600); transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover { background: var(--surface); border-color: #d6daea; }
.btn-text {
  background: transparent;
  color: var(--primary);
  padding: 8px 4px;
}
.btn-text:hover { color: var(--primary-600); }

/* Section base */
.section {
  padding: 96px 0;
}
.section-tight { padding: 64px 0; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--primary-50);
  color: var(--primary);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }

.section-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 56px;
  max-width: 720px;
}
.section-head p { font-size: 18px; }

/* Cards (in-product style) */
.card {
  background: var(--surface);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  padding: 24px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }

/* Color cards (mirror dashboard) */
.color-card {
  border-radius: 18px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 180px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.color-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px -12px rgba(31, 36, 51, .18); }
.color-card .icon-chip {
  width: 40px; height: 40px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .65);
  display: grid; place-items: center;
  color: currentColor;
}
.color-card.solid .icon-chip { background: rgba(255, 255, 255, .25); color: white; }
.color-card .badge {
  position: absolute;
  top: 18px;
  left: 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  opacity: .7;
  direction: ltr;
  unicode-bidi: isolate;
}

/* Specific tints */
.cc-mint    { background: var(--card-mint); color: white; }
.cc-mint .badge { color: white; opacity: .85; }
.cc-lavender{ background: var(--card-lavender); color: var(--card-lavender-ink); }
.cc-yellow  { background: var(--card-yellow); color: var(--card-yellow-ink); }
.cc-green   { background: var(--card-green); color: var(--card-green-ink); }
.cc-peach   { background: var(--card-peach); color: var(--card-peach-ink); }
.cc-blue    { background: var(--card-blue); color: var(--card-blue-ink); }
.cc-cyan    { background: var(--card-cyan); color: var(--card-cyan-ink); }

/* Utilities */
.muted { color: var(--ink-3); }
.divider { height: 1px; background: var(--line); }

/* Scroll fade-up */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 860px) {
  .section { padding: 72px 0; }
  .container { padding: 0 18px; }
}
