/* ============================================================
   מאגר ה‑AI — מערכת עיצוב "Editorial Luxury"
   דיו כהה · זהב שמפניה · סריף עברי · קווי-שיער · גרעיניות עדינה
   ============================================================ */
:root{
  --ink:#0b0d12; --ink-2:#10131b; --panel:#151924; --panel-2:#1a1f2d; --panel-3:#212736;
  --line:#262c3b; --line-2:#323a4d; --line-gold:rgba(201,169,97,.35);
  --gold:#c9a961; --gold-2:#e2c98b; --gold-dim:rgba(201,169,97,.14);
  --ivory:#ece7db; --text:#dcd8cd; --muted:#98a0b1; --faint:#6b7284;
  --jade:#5cbf8a; --jade-bg:rgba(92,191,138,.12);
  --amber:#e0b45c; --amber-bg:rgba(224,180,92,.12);
  --crimson:#e06060; --crimson-bg:rgba(224,96,96,.12);
  --azure:#6ea8dc; --azure-bg:rgba(110,168,220,.12);
  --violet:#a08ad6; --violet-bg:rgba(160,138,214,.13);
  --teal:#5fb8c9; --teal-bg:rgba(95,184,201,.12);
  --serif:"Frank Ruhl Libre","David Libre",Georgia,serif;
  --sans:"Heebo","Segoe UI",Arial,sans-serif;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --shadow-lg:0 24px 60px rgba(0,0,0,.55);
  --r:14px; --rr:20px;
  --wrap:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);
  font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{ /* גרעיניות עדינה */
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
body::after{ /* הילת זהב עליונה */
  content:"";position:fixed;inset:-20% -10% auto -10%;height:55vh;z-index:0;pointer-events:none;
  background:radial-gradient(58% 90% at 50% 0%,rgba(201,169,97,.10),transparent 70%)}
a{color:var(--gold-2);text-decoration:none}
a:hover{color:#f0dca7}
::selection{background:rgba(201,169,97,.32);color:#fff}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;position:relative;z-index:1}
h1,h2,h3,.serif{font-family:var(--serif);color:var(--ivory);letter-spacing:-.01em}
.mono-num{font-variant-numeric:tabular-nums}

/* ---------- קו-שיער דקורטיבי ---------- */
.hairline{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:12px;letter-spacing:.35em;text-transform:uppercase;font-weight:500}
.hairline::before,.hairline::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line-gold),transparent)}
.hairline.start::before{display:none}
.hairline.start::after{flex:1}

/* ---------- ניווט ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(11,13,18,.82);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:26px;height:64px}
.nav .logo{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:19px;color:var(--ivory);font-weight:700}
.nav .logo .mark{width:34px;height:34px;border:1px solid var(--line-gold);border-radius:9px;display:grid;place-items:center;
  font-size:17px;background:linear-gradient(160deg,rgba(201,169,97,.16),transparent)}
.nav .links{display:flex;gap:4px;margin-inline-start:auto;flex-wrap:wrap}
.nav .links a{padding:8px 14px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:500;transition:.18s}
.nav .links a:hover{color:var(--ivory);background:var(--panel-2)}
.nav .links a.on{color:var(--gold-2);background:var(--gold-dim)}
.nav .live{display:none;align-items:center;gap:7px;font-size:11.5px;color:var(--jade);border:1px solid rgba(92,191,138,.3);
  padding:4px 11px;border-radius:20px;white-space:nowrap}
@media(min-width:900px){.nav .live{display:inline-flex}}
.nav .live .dot{width:7px;height:7px;border-radius:50%;background:var(--jade);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(92,191,138,.5)}70%{box-shadow:0 0 0 7px rgba(92,191,138,0)}100%{box-shadow:0 0 0 0 rgba(92,191,138,0)}}
@media(max-width:760px){.nav .wrap{height:auto;padding:10px 16px;flex-wrap:wrap;gap:8px}.nav .links{margin:0;width:100%;overflow-x:auto}}

/* ---------- Hero ---------- */
.hero{padding:72px 0 54px;position:relative}
.hero .kicker{color:var(--gold);font-size:12.5px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:18px;font-weight:500}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.14;margin:0 0 20px;font-weight:800;max-width:820px}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--gold-2),#f4e3b0 45%,var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{font-size:17.5px;color:var(--muted);max-width:680px;line-height:1.85;margin:0 0 8px}
.hero .lede b{color:var(--ivory);font-weight:600}

/* ---------- מספרים חיים ---------- */
.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--rr);overflow:hidden;margin:44px 0 0}
.fig{background:var(--panel);padding:22px 20px;transition:background .25s}
.fig:hover{background:var(--panel-2)}
.fig .n{font-family:var(--serif);font-size:36px;font-weight:800;color:var(--gold-2);line-height:1;font-variant-numeric:tabular-nums}
.fig .l{font-size:12.5px;color:var(--muted);margin-top:8px;letter-spacing:.02em}

/* ---------- סקשן ---------- */
.section{padding:58px 0}
.sec-head{margin-bottom:30px}
.sec-head .hairline{margin-bottom:14px}
.sec-head h2{font-size:clamp(24px,3.2vw,34px);margin:0 0 10px;font-weight:800}
.sec-head p{color:var(--muted);max-width:700px;margin:0;font-size:15.5px;line-height:1.8}

/* ---------- כרטיסים ---------- */
.cards{display:grid;gap:18px}
.cards.c3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cards.c2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.card{position:relative;background:linear-gradient(165deg,var(--panel),var(--ink-2));border:1px solid var(--line);
  border-radius:var(--rr);padding:26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,var(--line-gold),transparent);opacity:0;transition:opacity .3s}
.card:hover{transform:translateY(-5px);border-color:var(--line-2);box-shadow:var(--shadow-lg)}
.card:hover::before{opacity:1}
.card h3{font-size:19px;margin:0 0 8px;font-weight:700}
.card p{color:var(--muted);font-size:14px;margin:0;line-height:1.75}
.card .num{font-family:var(--serif);font-size:40px;font-weight:800;color:var(--gold-2);line-height:1}
.card .tag{position:absolute;top:22px;left:22px;font-size:11px;color:var(--gold);border:1px solid var(--line-gold);
  padding:3px 10px;border-radius:20px;letter-spacing:.08em}
.card .go{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--gold-2);font-size:13.5px;font-weight:600}
.card .go .arr{transition:transform .25s}
.card:hover .go .arr{transform:translateX(-5px)}

/* ---------- תגיות סטטוס מחיר ---------- */
.b{font-size:11.5px;font-weight:600;padding:3.5px 10px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.01em}
.b.free{background:var(--jade-bg);color:var(--jade)}
.b.trial{background:var(--azure-bg);color:var(--azure)}
.b.paid{background:var(--crimson-bg);color:var(--crimson)}
.b.nocc{background:var(--teal-bg);color:var(--teal)}
.b.cc{background:var(--crimson-bg);color:var(--crimson)}
.b.api{background:var(--violet-bg);color:var(--violet)}
.b.noapi{background:rgba(107,114,132,.15);color:var(--faint)}
.b.aff{background:var(--amber-bg);color:var(--amber)}
.b.oss{background:rgba(152,160,177,.13);color:var(--muted)}
.pricebar{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:11px;font-weight:600;font-size:13px;border:1px solid}
.pricebar.free{background:var(--jade-bg);border-color:rgba(92,191,138,.3);color:var(--jade)}
.pricebar.trial{background:var(--amber-bg);border-color:rgba(224,180,92,.3);color:var(--amber)}
.pricebar.paid{background:var(--crimson-bg);border-color:rgba(224,96,96,.35);color:var(--crimson)}
.pricebar .amt{margin-inline-start:auto;font-size:11.5px;font-weight:500;opacity:.8;text-align:left}
.ribbon{position:absolute;top:14px;left:-36px;transform:rotate(-45deg);background:linear-gradient(135deg,#b3403a,#8f2f2a);
  color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;padding:4px 42px;z-index:2;box-shadow:0 3px 10px rgba(0,0,0,.4)}

/* ---------- טבלאות ---------- */
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
table.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
.tbl th{background:var(--panel-3);color:var(--gold-2);font-weight:600;text-align:right;padding:12px 15px;
  font-size:12px;letter-spacing:.06em;border-bottom:1px solid var(--line-2)}
.tbl td{padding:11px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:none}
.tbl tbody tr{transition:background .15s}
.tbl tbody tr:hover{background:var(--panel-2)}
.pill{display:inline-block;padding:2px 10px;border-radius:20px;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}
.pill.g{background:var(--jade-bg);color:var(--jade)}
.pill.y{background:var(--amber-bg);color:var(--amber)}
.pill.r{background:var(--crimson-bg);color:var(--crimson)}

/* ---------- ציטוט/הבלטה ---------- */
.callout{border:1px solid var(--line-gold);border-radius:var(--r);padding:20px 24px;background:linear-gradient(160deg,rgba(201,169,97,.07),transparent);
  display:flex;gap:14px;align-items:flex-start}
.callout .ic{font-size:20px;line-height:1.4}
.callout p{margin:0;color:var(--text);font-size:14.5px;line-height:1.8}
.callout b{color:var(--gold-2)}

/* ---------- פיד עדכונים ---------- */
.feed{border-inline-start:1px solid var(--line-2);margin-inline-start:8px;padding-inline-start:28px;display:grid;gap:26px}
.feed .item{position:relative}
.feed .item::before{content:"";position:absolute;inset-inline-start:-33px;top:7px;width:9px;height:9px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(201,169,97,.15)}
.feed .date{font-size:11.5px;color:var(--gold);letter-spacing:.14em;font-variant-numeric:tabular-nums}
.feed h4{margin:5px 0 6px;font-family:var(--serif);font-size:17px;color:var(--ivory);font-weight:700}
.feed p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.75}
.feed .cat-chip{font-size:10.5px;padding:2px 9px;border-radius:20px;border:1px solid var(--line-2);color:var(--muted);margin-inline-start:8px}

/* ---------- CTA / כפתורים ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border-radius:11px;font-weight:600;font-size:14.5px;
  transition:.22s;border:1px solid transparent;cursor:pointer;font-family:var(--sans)}
.btn.gold{background:linear-gradient(120deg,var(--gold-2),var(--gold));color:#181205}
.btn.gold:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 26px rgba(201,169,97,.28);color:#181205}
.btn.ghost{border-color:var(--line-2);color:var(--ivory);background:transparent}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold-2)}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line);margin-top:70px;padding:40px 0 46px;background:var(--ink-2)}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}
@media(max-width:760px){footer .cols{grid-template-columns:1fr}}
footer h5{font-family:var(--serif);color:var(--ivory);font-size:16px;margin:0 0 12px}
footer p,footer li{color:var(--faint);font-size:13px;line-height:1.8}
footer ul{list-style:none;margin:0;padding:0}
footer li a{color:var(--muted)}
footer .fin{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:12px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ---------- Reveal on scroll ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*90ms)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* ---------- עזר ---------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:860px){.grid-2{grid-template-columns:1fr}}
.tiny{font-size:12px;color:var(--faint)}
.gold-t{color:var(--gold-2)}
.center{text-align:center}
.mt{margin-top:26px}
