/* ===========================================================
   AdhdNest — מערכת עיצוב
   =========================================================== */

:root{
  --paper:#FBF7F0;
  --paper-2:#F4EDE1;
  --card:#FFFDF9;
  --ink:#1B1A17;
  --ink-2:#4A4740;
  --muted:#7A756B;
  --teal:#1F6E63;
  --teal-dk:#154C45;
  --teal-lt:#E3F0ED;
  --orange:#C05621;
  --orange-lt:#FBEDE2;
  --line:#E4DACA;
  --line-2:#D2C6B2;
  --shadow:0 1px 2px rgba(27,26,23,.05), 0 8px 24px -12px rgba(27,26,23,.18);
  --radius:14px;
  --maxw:1160px;
  --read:720px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Assistant','Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:18px;
  line-height:1.75;
  direction:rtl;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

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

h1,h2,h3,h4{
  font-family:'Frank Ruhl Libre','Assistant',Georgia,serif;
  line-height:1.25;
  font-weight:700;
  color:var(--ink);
  margin:0 0 .5em;
  letter-spacing:-.01em;
}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem)}
h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.15rem);margin-top:1.9em}
h3{font-size:clamp(1.2rem,1.08rem + .6vw,1.5rem);margin-top:1.5em}

p{margin:0 0 1.1em}
a{color:var(--teal-dk);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--orange)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.read{max-width:var(--read);margin-inline:auto}

/* ---------- Skip link ---------- */
.skip{position:absolute;right:-9999px;top:0;background:var(--teal);color:#fff;padding:10px 16px;z-index:99}
.skip:focus{right:8px;top:8px}

/* ---------- Header ---------- */
.site-head{
  position:sticky;top:0;z-index:50;
  background:rgba(251,247,240,.92);
  backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:1px solid var(--line);
}
.head-in{display:flex;align-items:center;gap:26px;padding:14px 22px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800}
.brand .mark{
  width:34px;height:34px;border-radius:9px;flex:0 0 34px;
  background:linear-gradient(145deg,var(--teal) 0%,var(--teal-dk) 100%);
  display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800;
  font-family:'Frank Ruhl Libre',serif;letter-spacing:-.5px;
}
.brand .name{font-family:'Frank Ruhl Libre',serif;font-size:1.32rem;letter-spacing:-.02em}
.brand .name em{font-style:normal;color:var(--teal)}
.nav{display:flex;gap:20px;margin-inline-start:auto;align-items:center;flex-wrap:wrap}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.97rem;padding:4px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--teal);border-bottom-color:var(--orange)}
.nav .cta{
  background:var(--teal);color:#fff;padding:8px 16px;border-radius:999px;border-bottom:0;font-size:.92rem;
}
.nav .cta:hover{background:var(--teal-dk);color:#fff}

/* ---------- Hero ---------- */
.hero{
  padding:64px 0 44px;
  background:
    radial-gradient(1100px 380px at 88% -12%, #EAF3F0 0%, rgba(234,243,240,0) 62%),
    radial-gradient(760px 300px at 4% 4%, #FBEDE2 0%, rgba(251,237,226,0) 60%);
  border-bottom:1px solid var(--line);
}
.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teal);background:var(--teal-lt);
  padding:6px 14px;border-radius:999px;margin-bottom:18px;
}
.hero h1{max-width:16ch}
.hero .lede{font-size:clamp(1.08rem,1rem + .5vw,1.3rem);color:var(--ink-2);max-width:56ch;margin-bottom:26px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:46px;align-items:start}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}}

.btn{
  display:inline-block;background:var(--orange);color:#fff;text-decoration:none;
  font-weight:800;padding:13px 26px;border-radius:999px;border:0;cursor:pointer;
  font-size:1rem;font-family:inherit;box-shadow:0 6px 18px -8px rgba(192,86,33,.7);
}
.btn:hover{background:#A2451A;color:#fff}
.btn.ghost{background:transparent;color:var(--teal-dk);border:1.5px solid var(--line-2);box-shadow:none}
.btn.ghost:hover{border-color:var(--teal);background:var(--teal-lt);color:var(--teal-dk)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* ---------- Stat strip ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:38px}
.stat{background:var(--card);padding:20px 18px}
.stat b{display:block;font-family:'Frank Ruhl Libre',serif;font-size:1.85rem;color:var(--teal);line-height:1.1}
.stat span{font-size:.9rem;color:var(--muted)}
@media(max-width:700px){.stats{grid-template-columns:1fr}}

/* ---------- Cards / sections ---------- */
section{padding:56px 0}
.section-head{max-width:60ch;margin-bottom:30px}
.section-head h2{margin-top:0}
.section-head p{color:var(--ink-2)}

.grid{display:grid;gap:22px}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:880px){.grid.c3,.grid.c2{grid-template-columns:1fr}}

.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;
}
a.card{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}
a.card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 14px 32px -18px rgba(27,26,23,.4)}
.card h3{margin-top:0;margin-bottom:.45em}
.card p{color:var(--ink-2);font-size:.99rem;margin-bottom:.8em}
.card .more{margin-top:auto;color:var(--teal);font-weight:800;font-size:.93rem}

.chip{
  display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;
  color:var(--orange);background:var(--orange-lt);padding:4px 11px;border-radius:999px;margin-bottom:12px;
  align-self:flex-start;
}
.chip.teal{color:var(--teal-dk);background:var(--teal-lt)}

/* ---------- TL;DR box ---------- */
.tldr{
  background:var(--teal-lt);border:1px solid #C8E0DA;border-inline-start:5px solid var(--teal);
  border-radius:12px;padding:20px 22px;margin:26px 0;
}
.tldr h4{margin:0 0 .4em;font-size:1.06rem;color:var(--teal-dk);font-family:'Assistant',sans-serif;font-weight:800}
.tldr p,.tldr li{margin-bottom:.4em;font-size:1rem;color:var(--ink-2)}
.tldr ul{margin:0;padding-inline-start:20px}

.note{
  background:#FFFBF3;border:1px dashed var(--line-2);border-radius:12px;padding:16px 20px;margin:24px 0;
  font-size:.96rem;color:var(--ink-2);
}
.note strong{color:var(--ink)}

/* ---------- Article ---------- */
.article-head{padding:44px 0 8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#F7F1E6 0%, var(--paper) 100%)}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-bottom:8px}
.meta span{display:inline-flex;align-items:center;gap:6px}
article{padding:34px 0 10px}
article h2{border-bottom:1px solid var(--line);padding-bottom:.3em}
article ul,article ol{padding-inline-start:22px;margin:0 0 1.2em}
article li{margin-bottom:.5em}
article blockquote{
  margin:26px 0;padding:4px 20px;border-inline-start:4px solid var(--orange);
  color:var(--ink-2);font-size:1.06rem;font-style:italic;
}
.toc{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:22px 0}
.toc strong{display:block;margin-bottom:.4em;font-size:.95rem}
.toc ol{margin:0;padding-inline-start:20px;font-size:.97rem}
.toc a{color:var(--ink-2)}

table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.96rem;background:var(--card)}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:right;vertical-align:top}
th{background:var(--teal-lt);font-weight:800;color:var(--teal-dk)}

/* ---------- Newsletter ---------- */
.newsletter{
  background:linear-gradient(135deg,var(--teal-dk) 0%,var(--teal) 100%);
  color:#fff;border-radius:20px;padding:40px 34px;margin:14px 0;
}
.newsletter h2,.newsletter h3{color:#fff;margin-top:0}
.newsletter p{color:#D9EBE7;max-width:52ch}
.nl-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;max-width:520px}
.nl-form input[type=email]{
  flex:1 1 240px;padding:13px 16px;border-radius:999px;border:0;font-family:inherit;font-size:1rem;
  background:#fff;color:var(--ink);
}
.nl-form input[type=email]:focus{outline:3px solid var(--orange);outline-offset:2px}
.nl-form button{white-space:nowrap}
.nl-msg{margin-top:14px;font-weight:700;min-height:1.4em;font-size:.98rem}
.nl-msg.ok{color:#BEEBDD}
.nl-msg.err{color:#FFD5C2}
.nl-small{font-size:.82rem;color:#BCD8D2;margin-top:10px}

/* ---------- Quiz ---------- */
.quiz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.q{padding:16px 0;border-bottom:1px solid var(--line)}
.q:last-of-type{border-bottom:0}
.q p{font-weight:700;margin-bottom:10px}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opt{
  border:1.5px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 15px;
  font-family:inherit;font-size:.92rem;cursor:pointer;color:var(--ink-2);
}
.opt:hover{border-color:var(--teal)}
.opt[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}
.result{margin-top:24px;padding:22px;border-radius:14px;display:none}
.result.show{display:block}
.result h3{margin-top:0}
.bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin:14px 0}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--orange));width:0;transition:width .5s ease}

/* ---------- Footer ---------- */
.site-foot{background:#161A19;color:#C7C9C4;margin-top:60px;padding:46px 0 30px;font-size:.94rem}
.site-foot a{color:#EDE7DA}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr}}
.site-foot h4{color:#fff;font-size:1rem;margin-bottom:.6em;font-family:'Assistant',sans-serif}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin-bottom:.45em}
.disclaimer{border-top:1px solid #2C302E;margin-top:30px;padding-top:18px;color:#8E918B;font-size:.86rem}

/* ---------- Utilities ---------- */
.center{text-align:center}
.mt0{margin-top:0}
.small{font-size:.9rem;color:var(--muted)}
hr{border:0;border-top:1px solid var(--line);margin:34px 0}
