/* ============================================================
   Preneuriat 2026 · blog layer (loads after style.css)
   Article, list, author pages. Same tokens, same grammar.
   Text sizes in rem; numbers always in Neue Power, LTR.
   ============================================================ */

@font-face{
  font-family:'Kedem Sans';
  src:url('fonts/KedemSans-Bold.woff') format('woff2');
  font-weight:400 900; font-style:normal; font-display:swap;
}

/* ---------- shared: nav additions ---------- */
.nav-links .lang{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.8125rem;font-weight:700;color:var(--ink-2);
  border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--card);
  transition:border-color .2s,color .2s;
}
.nav-links .lang:hover{border-color:var(--ink);color:var(--ink)}
.nav-links .lang svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:860px){
  .nav-links.open .lang{font-size:1rem;margin-top:14px;padding:9px 18px}
}

/* Hebrew display: Kedem Sans, like the Hebrew home page */
[dir=rtl] .disp,[dir=rtl] .art-title,[dir=rtl] .blog-title,[dir=rtl] .au-name{font-family:'Kedem Sans','Ploni',sans-serif;letter-spacing:0}
[dir=rtl] .wordmark,[dir=rtl] .giant{font-family:'Neue Power','Ploni',sans-serif}
.num{font-family:'Neue Power','Ploni',sans-serif;font-weight:900;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.ltr{direction:ltr;unicode-bidi:isolate}
.nw{white-space:nowrap}

/* ---------- article header ---------- */
.art-head{padding-top:clamp(104px,13vh,150px);padding-bottom:clamp(22px,3vw,34px)}
.art-col{max-width:760px;margin:0 auto;padding-inline:var(--pad)}
.art-wide{max-width:1100px;margin:0 auto;padding-inline:var(--pad)}
.crumbs{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}
.crumbs a{color:var(--muted);transition:color .2s}
.crumbs a:hover{color:var(--ink)}
.crumbs svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;opacity:.6;flex-shrink:0}
[dir=rtl] .crumbs svg{transform:scaleX(-1)}
.art-title{font-family:var(--disp);font-weight:900;font-size:clamp(2.125rem,4.4vw,3.5rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0}
.art-deck{font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.5;color:var(--muted);margin-top:18px;max-width:680px;text-wrap:pretty}
.byline{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}
.byline .av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:var(--shadow-sm);background:var(--line)}
.byline .who{display:flex;flex-direction:column;gap:2px;min-width:0}
.byline .who a{font-size:.9375rem;font-weight:700;color:var(--ink);transition:color .2s}
.byline .who a:hover{color:var(--green-ink)}
.byline .who span{font-size:.8125rem;color:var(--muted)}
.byline .meta{margin-inline-start:auto;display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted);font-weight:600;white-space:nowrap}
.byline .meta i{width:3px;height:3px;border-radius:50%;background:var(--muted);display:inline-block}
@media(max-width:560px){
  .byline{gap:12px}
  .byline .meta{margin-inline-start:0;flex-basis:100%;padding-inline-start:58px;margin-top:-6px}
}

/* ---------- hero figure ---------- */
.art-hero{margin:0 0 clamp(28px,4vw,48px)}
.art-hero .pic{border-radius:24px;overflow:hidden;aspect-ratio:3/2;background:#E9EBE5;box-shadow:var(--shadow-md);border:1px solid var(--line)}
.art-hero img{width:100%;height:100%;object-fit:cover}
.art-hero figcaption{font-size:.8125rem;color:var(--muted);margin-top:12px;text-align:center}
@media(max-width:560px){.art-hero .pic{border-radius:16px}}

/* ---------- body ---------- */
.art-body{font-size:1.125rem;line-height:1.6;color:var(--ink-2)}
.art-body>*+*{margin-top:1.15em}
.art-body p{text-wrap:pretty}
.art-body strong{color:var(--ink);font-weight:700}
.art-body a{color:var(--green-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.art-body a:hover{color:var(--ink)}
.art-body h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.15;color:var(--ink);margin-top:2.1em;letter-spacing:-.012em;text-wrap:balance}
.art-body h3{font-size:1.25rem;font-weight:800;line-height:1.25;color:var(--ink);margin-top:1.7em}
.art-body h2+*,.art-body h3+*{margin-top:.7em}
.art-body ul,.art-body ol{padding-inline-start:1.35em}
.art-body li{margin-top:.45em;padding-inline-start:.2em}
.art-body li::marker{color:var(--green-ink);font-weight:800}
.art-body ol{counter-reset:none}
.art-body figure{margin-top:clamp(28px,3.5vw,40px);margin-bottom:clamp(28px,3.5vw,40px)}
.art-body hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
@media(max-width:560px){
  .art-body{font-size:1.0625rem;line-height:1.58}
  .art-body h2{font-size:1.5rem}
  .art-body h3{font-size:1.1875rem}
}

/* stat tiles */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(24px,3vw,32px)}
.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 20px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}
.stat .n{font-size:clamp(1.875rem,3vw,2.625rem);line-height:1;color:var(--ink);letter-spacing:-.02em}
[dir=rtl] .stat .n{text-align:right}
[dir=rtl] .blog-title{font-size:clamp(2rem,4.8vw,3.5rem)}
.stat .n small{font-size:.5em;font-family:var(--sans);font-weight:800;color:var(--muted);letter-spacing:0;margin-inline-start:2px}
.stat .t{font-size:.875rem;line-height:1.4;color:var(--muted);font-weight:600}
@media(max-width:768px){.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}}
@media(max-width:400px){.stats{grid-template-columns:1fr}.stat{flex-direction:row;align-items:center;gap:16px;padding:16px 18px}.stat .n{min-width:92px}}

/* chart card */
.chart{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,2.4vw,26px);box-shadow:var(--shadow-sm)}
.chart .ch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.chart h4{font-size:1.0625rem;font-weight:800;color:var(--ink);line-height:1.25;margin:0}
.chart .sub{font-size:.875rem;color:var(--muted);margin-top:3px;line-height:1.4}
.chart .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);font-weight:600;flex-shrink:0;padding-top:3px}
.chart .legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.chart .legend i{width:18px;height:3px;border-radius:2px;display:inline-block}
.chart .legend i.dash{background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 7px)}
.chart .legend i.dot{width:10px;height:10px;border-radius:50%}
.chart svg{width:100%;height:auto;display:block;direction:ltr}
.chart svg text{font-family:var(--sans)}
.chart .src{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.45}
.chart .ch-m{display:none}
@media(max-width:600px){
  .chart .ch-d{display:none}.chart .ch-m{display:block}
  .chart .ch-head{flex-direction:column;gap:8px}
}

/* table */
.tbl{width:100%;border-collapse:collapse;font-size:1rem;margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}
.tbl-wrap{margin-top:clamp(24px,3vw,32px)}
.tbl-wrap .cap{font-size:.875rem;color:var(--muted);margin-top:10px}
.tbl th,.tbl td{padding:13px 18px;text-align:start;border-bottom:1px solid var(--line)}
.tbl th{font-size:.8125rem;font-weight:800;color:var(--muted);letter-spacing:.02em;background:var(--bg)}
.tbl tr:last-child td{border-bottom:0}
.tbl td.v{font-family:'Neue Power','Ploni',sans-serif;font-weight:900;font-size:1.25rem;color:var(--ink);direction:ltr;unicode-bidi:isolate;text-align:end;white-space:nowrap}
.tbl tr.hi td{background:rgba(30,212,131,.09)}
.tbl tr.hi td.v{color:var(--green-ink)}
.tbl td .note{display:block;font-size:.8125rem;color:var(--muted);font-weight:500;margin-top:2px}
@media(max-width:560px){.tbl th,.tbl td{padding:12px 14px}.tbl td.v{font-size:1.125rem}}

/* pull quote */
.pull{margin:clamp(30px,4vw,44px) 0;padding-inline-start:22px;border-inline-start:4px solid var(--green);font-size:clamp(1.3125rem,2vw,1.625rem);font-weight:700;line-height:1.3;color:var(--ink);letter-spacing:-.01em;text-wrap:balance}
.pull p{margin:0}
.pull cite{display:block;font-style:normal;font-size:.875rem;font-weight:600;color:var(--muted);margin-top:12px}

/* bottom line: the dark ink card */
.bottom{background:linear-gradient(135deg,#0E1A16 0%,#1A2A23 100%);color:#fff;border-radius:22px;padding:clamp(24px,3vw,34px);margin-top:clamp(32px,4vw,48px);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}
.bottom::before{content:'';position:absolute;inset-inline-start:-50px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(30,212,131,.14);filter:blur(36px)}
.bottom .lbl{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:800;color:var(--green);letter-spacing:.04em;text-transform:uppercase;position:relative}
[dir=rtl] .bottom .lbl{letter-spacing:0;text-transform:none;font-size:.9375rem}
.bottom .lbl i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.bottom ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;position:relative}
.bottom li{display:flex;gap:12px;align-items:flex-start;font-size:1.0625rem;line-height:1.5;color:rgba(255,255,255,.88)}
.bottom li svg{width:18px;height:18px;stroke:var(--green);fill:none;stroke-width:2.6;flex-shrink:0;margin-top:5px}
.bottom li strong{color:#fff}

/* FAQ */
.faq{margin-top:clamp(36px,4.5vw,52px)}
.faq h2{margin-top:0}
.faq-item{padding:20px 0;border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item h3{margin:0;font-size:1.125rem}
.faq-item p{margin-top:10px;font-size:1.0625rem}
.faq-list{margin-top:16px}

/* disclosure */

/* author box */
.au-box{margin-top:clamp(32px,4vw,48px);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,2.6vw,28px);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start}
.au-box img{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm);background:var(--line)}
.au-box .k{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink)}
[dir=rtl] .au-box .k{letter-spacing:0;text-transform:none;font-size:.8125rem}
.au-box h4{font-size:1.1875rem;font-weight:800;color:var(--ink);margin-top:4px}
.au-box h4 span{font-weight:600;color:var(--muted);font-size:.9375rem}
.au-box p{font-size:.9375rem;color:var(--muted);line-height:1.55;margin-top:6px}
.au-box .more{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--ink);margin-top:12px;transition:color .2s}
.au-box .more:hover{color:var(--green-ink)}
.au-box .more svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}
[dir=rtl] .au-box .more svg{transform:scaleX(-1)}
@media(max-width:560px){.au-box{grid-template-columns:56px 1fr;gap:14px}.au-box img{width:56px;height:56px}}

/* related + list cards */
.related{padding-block:clamp(40px,6vw,72px) 0}
.related .sec-head{margin-bottom:22px}
.related h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.post .pic{aspect-ratio:3/2;background:#E9EBE5;overflow:hidden}
.post .pic img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.2,1)}
.post:hover .pic img{transform:scale(1.03)}
.post .bd{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;gap:10px}
.post .cat{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green-ink)}
[dir=rtl] .post .cat{letter-spacing:0;text-transform:none;font-size:.8125rem}
.post h3{font-size:1.1875rem;font-weight:800;line-height:1.2;color:var(--ink);letter-spacing:-.01em;text-wrap:balance}
[dir=rtl] .post h3{letter-spacing:0}
.post p{font-size:.9375rem;color:var(--muted);line-height:1.5;flex:1}
.post .by{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--muted);font-weight:600;margin-top:6px;flex-wrap:wrap}
.post .by img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--line)}
.post .by b{color:var(--ink);font-weight:700}
.post .by i{width:3px;height:3px;border-radius:50%;background:var(--muted);display:inline-block}
@media(max-width:1024px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}.post .bd{padding:18px}}

/* featured post on the list page */
.post.featured{display:grid;grid-template-columns:1.1fr .9fr;border-radius:24px}
.post.featured .pic{aspect-ratio:auto;min-height:100%}
.post.featured .bd{padding:clamp(24px,3.4vw,44px);justify-content:center;gap:14px}
.post.featured h3{font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.1}
.post.featured p{font-size:1.0625rem;flex:0}
.post.featured .more{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;color:var(--ink);margin-top:6px}
.post.featured .more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4}
[dir=rtl] .post.featured .more svg{transform:scaleX(-1)}
@media(max-width:860px){
  .post.featured{grid-template-columns:1fr}
  .post.featured .pic{aspect-ratio:3/2;min-height:0}
}

/* list page header */
.blog-head{padding-top:clamp(104px,13vh,150px);padding-bottom:clamp(26px,3.5vw,40px)}
.blog-head .eyebrow{margin-bottom:14px}
.blog-title{font-family:var(--disp);font-weight:900;font-size:clamp(2.25rem,4.8vw,3.75rem);line-height:1;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.blog-sub{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--muted);line-height:1.5;max-width:620px;margin-top:16px}
.blog-list{padding-bottom:clamp(44px,6vw,80px)}
.blog-list .post-grid{margin-top:16px}
.blog-list .feed{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;color:var(--muted);margin-top:22px;transition:color .2s}
.blog-list .feed:hover{color:var(--ink)}
.blog-list .feed svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}

/* author page */
.au-head{padding-top:clamp(104px,13vh,150px);padding-bottom:clamp(26px,3.5vw,40px)}
.au-card{display:grid;grid-template-columns:132px 1fr;gap:clamp(20px,3vw,36px);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-md)}
.au-card img{width:132px;height:132px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm);background:var(--line)}
.au-card .role{font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink)}
[dir=rtl] .au-card .role{letter-spacing:0;text-transform:none;font-size:.9375rem}
.au-name{font-family:var(--disp);font-weight:900;font-size:clamp(1.875rem,3.6vw,2.75rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin-top:6px}
.au-card p{font-size:1.0625rem;color:var(--muted);line-height:1.55;margin-top:12px;max-width:640px}
.au-card .links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.au-card .links a{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:700;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--bg);transition:border-color .2s,box-shadow .2s}
.au-card .links a:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}
.au-card .links svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:600px){
  .au-card{grid-template-columns:1fr;text-align:center;justify-items:center}
  .au-card .links{justify-content:center}
}

/* CTA band at the end of an article */
.art-cta{background:linear-gradient(180deg,#0E1A16 0%,#152420 100%);color:#fff;margin-top:clamp(48px,7vw,88px);padding-block:clamp(48px,6vw,80px);text-align:center}
.art-cta .eyebrow{color:var(--green);background:rgba(30,212,131,.12)}
.art-cta h2{font-family:var(--disp);font-weight:900;font-size:clamp(1.875rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.015em;margin:16px auto 0;max-width:760px;text-wrap:balance}
.art-cta h2 em{font-style:normal;color:var(--green)}
.art-cta p{color:rgba(255,255,255,.66);font-size:1.0625rem;line-height:1.55;max-width:560px;margin:16px auto 0}
.art-cta .btn{margin-top:26px;background:var(--green);color:var(--ink)}
.art-cta .btn:hover{box-shadow:0 12px 30px rgba(30,212,131,.3)}
.art-cta .btn svg{stroke:var(--ink)}
[dir=rtl] .art-cta .btn svg,[dir=rtl] .art-cta .btn svg{transform:scaleX(-1)}
[dir=rtl] .btn svg{transform:scaleX(-1)}

/* footer follows the home page; keep the nav column tidy on small screens */
footer{margin-top:0}
.art-cta+footer .giant{padding-top:clamp(28px,3vw,40px)}


/* v2: horizontal bars, note box, multi-column and text tables (articles 2 onward) */
.hb{display:grid;gap:14px;margin-top:4px}
.hb-row{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr) auto;align-items:center;gap:14px}
.hb-l b{display:block;font-size:.9375rem;font-weight:800;color:var(--ink);line-height:1.25}
.hb-l .hb-n{display:block;font-size:.8125rem;color:var(--muted);font-weight:500;margin-top:2px;line-height:1.35}
.hb-t{height:14px;border-radius:999px;background:var(--bg);overflow:hidden}
.hb-t i{display:block;height:100%;border-radius:999px;background:var(--ink)}
.hb-row.hi .hb-t i{background:var(--green-ink)}
.hb-v{font-size:1.125rem;color:var(--ink);direction:ltr;unicode-bidi:isolate;min-width:3.4em;text-align:end;white-space:nowrap}
.hb-row.hi .hb-v{color:var(--green-ink)}
.note-box{display:flex;gap:12px;align-items:flex-start;background:rgba(30,212,131,.08);border:1px solid rgba(11,122,76,.18);border-radius:16px;padding:16px 18px;margin-top:clamp(20px,2.6vw,28px)}
.note-box svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;fill:none;stroke:var(--green-ink);stroke-width:2}
.note-box p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-2)}
.note-box p+p{margin-top:8px}
.tbl td.v.txt{font-family:var(--sans);font-weight:700;font-size:.9375rem;direction:inherit;unicode-bidi:normal;white-space:normal;text-align:start;color:var(--ink-2)}
.tbl-multi th,.tbl-multi td{padding:12px 14px}
.tbl-multi td.v{font-size:1.0625rem}
@media(max-width:640px){
  .hb-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
  .hb-l{grid-column:1/-1}
  .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tbl-multi{min-width:520px}
}

.amt{unicode-bidi:isolate;white-space:nowrap}

/* v3: the blog item is marked as the current section in the main menu */
.nav-links a.on{color:var(--ink)}
