/* ════════════════════════════════════════════════════════════
   CK Digital 360 · Shared CSS — מרכז המדריכים
   צבעים: שחור + ורוד ניאון + ציאן + זהב
   פונטים: Heebo (עברית), Orbitron (Labels)
   ════════════════════════════════════════════════════════════ */

:root {
  --pink:        #E91E8C;
  --pink-light:  #FF4DA6;
  --pink-deep:   #C81973;
  --cyan:        #06B6D4;
  --cyan-light:  #38D5F1;
  --gold:        #FEC15C;
  --purple:      #7B2FBE;

  --bg:          #04040F;
  --surface-1:   #0D0D12;
  --surface-2:   #13131A;
  --surface-3:   #1A1A24;
  --border:      #1E1E2E;
  --border-soft: rgba(255,255,255,0.06);

  --text:        #FFFFFF;
  --text-soft:   #E8E8F0;
  --text-muted:  #8888AA;

  --grad-brand:  linear-gradient(135deg, #E91E8C 0%, #7B2FBE 35%, #2563EB 70%, #06B6D4 100%);
  --grad-pink:   linear-gradient(135deg, #E91E8C 0%, #C81973 100%);
  --grad-cyan:   linear-gradient(135deg, #06B6D4 0%, #0284C7 100%);
  --grad-gold:   linear-gradient(135deg, #FEC15C, #D97757);
  --grad-purple: linear-gradient(135deg, #7B2FBE, #2563EB);

  --shadow-glow-pink: 0 20px 60px rgba(233, 30, 140, 0.25);
  --shadow-card:      0 12px 40px rgba(0, 0, 0, 0.4);

  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --container: 1200px;
  --easing: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Category-specific gradients */
.cat-ai        { --cat-grad: var(--grad-pink);   --cat-color: var(--pink-light);  --cat-bg: rgba(233,30,140,0.12);  --cat-border: rgba(233,30,140,0.3); }
.cat-marketing { --cat-grad: var(--grad-pink);   --cat-color: var(--pink-light);  --cat-bg: rgba(233,30,140,0.12);  --cat-border: rgba(233,30,140,0.3); }
.cat-content   { --cat-grad: var(--grad-cyan);   --cat-color: var(--cyan-light);  --cat-bg: rgba(6,182,212,0.12);   --cat-border: rgba(6,182,212,0.3); }
.cat-brand     { --cat-grad: var(--grad-gold);   --cat-color: var(--gold);        --cat-bg: rgba(254,193,92,0.12);  --cat-border: rgba(254,193,92,0.3); }
.cat-automation{ --cat-grad: var(--grad-purple); --cat-color: #B57DDD;            --cat-bg: rgba(123,47,190,0.15);  --cat-border: rgba(123,47,190,0.3); }

/* ══════════════ RESET ══════════════ */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Heebo', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; border: 0; background: none; color: inherit; cursor: pointer; }
img, svg { display: block; max-width: 100%; }
input, select, textarea { font-family: inherit; }

/* ══════════════ GLOW BACKGROUND ══════════════ */
.glow-bg {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden;
}
.glow-orb {
  position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.4;
  will-change: transform;
}
.glow-orb.pink   { width: 480px; height: 480px; background: radial-gradient(circle, rgba(233,30,140,0.55) 0%, transparent 70%); top: -120px; right: -120px; animation: float-1 24s ease-in-out infinite; }
.glow-orb.cyan   { width: 420px; height: 420px; background: radial-gradient(circle, rgba(6,182,212,0.45) 0%, transparent 70%); top: 50%; left: -100px; animation: float-2 28s ease-in-out infinite; }
.glow-orb.purple { width: 340px; height: 340px; background: radial-gradient(circle, rgba(123,47,190,0.35) 0%, transparent 70%); bottom: -80px; right: 30%; animation: float-3 32s ease-in-out infinite; }

@keyframes float-1 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-50px, 70px); } }
@keyframes float-2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(70px, -50px); } }
@keyframes float-3 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-30px, -60px); } }

/* ══════════════ CONTAINER ══════════════ */
.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 56px);
  position: relative;
  z-index: 2;
}
section { position: relative; z-index: 2; }

/* ══════════════ NAV ══════════════ */
.nav {
  position: sticky; top: 0; z-index: 100;
  padding: 18px 0;
  background: rgba(4, 4, 15, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border-soft);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Orbitron', sans-serif; font-weight: 900;
  font-size: 22px; letter-spacing: 0.02em;
}
.logo-mark {
  background: var(--grad-brand);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo-text { font-weight: 600; font-size: 12px; color: var(--text-soft); letter-spacing: 0.18em; }

/* Real logo image (with text fallback) */
.logo-img { display: inline-flex; align-items: center; height: 44px; }
.logo-img img {
  height: 44px;
  width: auto;
  display: block;
  object-fit: contain;
}
.logo-fallback { display: inline-flex; align-items: center; gap: 10px; }
@media (max-width: 600px) {
  .logo-img, .logo-img img { height: 36px; }
}
.nav-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500; color: var(--text-muted);
  transition: color 0.2s;
}
.nav-back:hover { color: var(--pink-light); }

/* ══════════════ BUTTONS ══════════════ */
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--grad-pink); color: white;
  padding: 16px 30px; border-radius: var(--radius-pill);
  font-size: 15px; font-weight: 700;
  transition: transform 0.3s var(--easing), box-shadow 0.3s;
  box-shadow: 0 6px 20px rgba(233, 30, 140, 0.3);
  border: 0; cursor: pointer;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(233, 30, 140, 0.5); }
.btn-primary:disabled { opacity: 0.5; cursor: wait; transform: none; }

.btn-secondary {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  color: var(--text-soft);
  padding: 14px 26px; border-radius: var(--radius-pill);
  font-size: 14px; font-weight: 600;
  transition: 0.25s var(--easing);
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.08);
  border-color: var(--pink);
  color: white;
}

/* ══════════════ FORMS ══════════════ */
.form-input {
  width: 100%;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 15px 20px;
  border-radius: var(--radius-pill);
  font-size: 15px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-input:focus {
  outline: none; border-color: var(--pink);
  box-shadow: 0 0 0 3px rgba(233, 30, 140, 0.12);
}
.form-input::placeholder { color: var(--text-muted); }

/* ══════════════ FOOTER ══════════════ */
footer {
  padding: 50px 0 36px;
  border-top: 1px solid var(--border);
  margin-top: 80px;
}
.footer-inner {
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; flex-wrap: wrap;
}
.footer-tag { color: var(--text-muted); font-size: 14px; }
.footer-tag .accent {
  background: var(--grad-brand);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; font-weight: 700;
}
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-links a { color: var(--text-muted); font-size: 14px; transition: color 0.2s; }
.footer-links a:hover { color: var(--pink-light); }

/* ══════════════ ACCENT TEXT ══════════════ */
.accent-grad {
  background: var(--grad-brand);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ══════════════ SECTION HEAD ══════════════ */
.section-eyebrow {
  display: inline-block;
  font-family: 'Orbitron', sans-serif; font-weight: 700;
  font-size: 11px; letter-spacing: 0.25em;
  color: var(--cyan); text-transform: uppercase;
  margin-bottom: 14px;
}

/* ══════════════ REVEAL ══════════════ */
.fade-in { opacity: 0; transform: translateY(20px); animation: fadeIn 0.8s var(--easing) forwards; }
.fade-in-1 { animation-delay: 0.05s; }
.fade-in-2 { animation-delay: 0.15s; }
.fade-in-3 { animation-delay: 0.25s; }
.fade-in-4 { animation-delay: 0.35s; }
@keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }
