/* ============================================================
   BLOG — Noam Shaty
   כל הצבעים, הגופנים והמידות מוגדרים כמשתנים כאן למעלה.
   כדי להתאים לאתר — משנים רק את הערכים ב-:root.
   ============================================================ */
:root{
  /* page chrome (dark, like the main site) */
  --bg:#1e1412;
  --bg-2:#150d0b;
  --surface:#2a1614;
  --surface-2:#3a1418;
  --line:#5a2a2e;
  --text:#efe5d1;
  --text-soft:#cfc2ad;
  --muted:#cdb9a6;
  /* brand accents */
  --gold:#c9a24c;
  --gold-lite:#e3c67e;
  --purple:#9c3b45;
  --purple-lite:#c9737b;
  /* reading surface (light "paper" for long text) */
  --paper:#f4ecdd;
  --paper-ink:#2a2118;
  --paper-soft:#5c4e3d;
  --paper-line:#e0d3bb;
  /* type */
  --font-body:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-head:"Frank Ruhl Libre","Bodoni Moda",Georgia,serif;
  --font-latin:"Bodoni Moda","Frank Ruhl Libre",Georgia,serif;
  /* layout */
  --maxw:1140px;
  --read:720px;
  --radius:10px;
  --gutter:clamp(1rem,4vw,2.4rem);
  --shadow:0 18px 40px -24px rgba(0,0,0,.6);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:fixed;top:-60px;inset-inline-start:12px;z-index:100;background:var(--surface);color:var(--text);
  padding:.6rem 1rem;border-radius:6px;text-decoration:none}
.skip-link:focus{top:12px}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.wrap-read{max-width:var(--read);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:62px}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--font-latin);letter-spacing:.08em;font-size:1rem;white-space:nowrap}
.brand img{width:28px;height:28px}
.top-nav{display:flex;gap:clamp(.8rem,2vw,1.6rem);margin-inline-start:auto;font-size:.92rem}
.top-nav a{white-space:nowrap;text-decoration:none;color:var(--text-soft);padding-block:.3rem;border-bottom:2px solid transparent}
.top-nav a:hover,.top-nav a[aria-current="page"]{color:var(--text);border-color:var(--gold)}
.lang-btn{background:none;border:1px solid var(--gold);border-radius:100px;padding:.25rem .8rem;cursor:pointer;font-size:.8rem}
.lang-btn:hover{background:var(--gold);color:#1a1408}

/* ---------- breadcrumbs ---------- */
.breadcrumbs{padding-block:1.1rem .2rem;font-size:.86rem;color:var(--muted)}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}
.breadcrumbs li{display:flex;align-items:center;gap:.35rem}
.breadcrumbs li+li::before{content:"›";color:var(--line);font-size:1rem}
html[dir="rtl"] .breadcrumbs li+li::before{content:"‹"}
.breadcrumbs a{text-decoration:none;color:var(--text-soft)}
.breadcrumbs a:hover{color:var(--gold-lite);text-decoration:underline}
.breadcrumbs [aria-current="page"]{color:var(--text)}

/* ---------- blog hero ---------- */
.blog-hero{padding-block:1.4rem 1.6rem}
.eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-lite);margin-bottom:.4rem}
.blog-hero h1{font-family:var(--font-head);font-weight:700;font-size:clamp(2rem,5vw,3.1rem);line-height:1.15}
.blog-hero p{color:var(--text-soft);max-width:60ch;margin-top:.6rem}

/* ---------- toolbar: search + filters ---------- */
.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius);padding:.9rem}
.search{position:relative}
.search input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.7rem 2.6rem .7rem .9rem;font-size:1rem}
html[dir="ltr"] .search input{padding:.7rem .9rem .7rem 2.6rem}
.search svg{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:.85rem;width:18px;height:18px;color:var(--muted);pointer-events:none}
html[dir="rtl"] .search input{padding:.7rem 2.6rem .7rem .9rem}
.search input::placeholder{color:var(--muted)}
.search input:focus{border-color:var(--gold);outline:none}
.month-select{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;min-width:11rem}
.chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}
.chip{background:transparent;border:1px solid var(--line);border-radius:100px;padding:.3rem .9rem;font-size:.86rem;cursor:pointer;color:var(--text-soft)}
.chip:hover{border-color:var(--purple-lite);color:var(--text)}
.chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#1a1408;font-weight:500}
.result-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block:1.2rem .8rem;color:var(--muted);font-size:.9rem}
.clear-btn{background:none;border:none;color:var(--gold-lite);cursor:pointer;text-decoration:underline;font-size:.9rem}

/* ---------- post cards ---------- */
.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;list-style:none}
.post-list>li{min-width:0}
.post-list>li:first-child{grid-column:1/-1}
.card{height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:transform .25s,border-color .25s;position:relative}
.card:hover{transform:translateY(-3px);border-color:var(--gold)}
.card-media{aspect-ratio:16/9;overflow:hidden;background:var(--bg-2)}
.card-media img{width:100%;height:100%;object-fit:cover}
.post-list>li:first-child .card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.post-list>li:first-child .card-media{aspect-ratio:4/3}
.card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.meta{display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-size:.82rem;color:var(--muted)}
.meta .cat{color:var(--gold-lite);font-weight:500}
.card h2{font-family:var(--font-head);font-size:1.35rem;line-height:1.3}
.post-list>li:first-child .card h2{font-size:clamp(1.5rem,3vw,2rem)}
.card h2 a{text-decoration:none}
.card h2 a::after{content:"";position:absolute;inset:0}  /* whole card clickable */
.card p{color:var(--text-soft);font-size:.98rem}
.card .more{margin-top:auto;font-size:.88rem;color:var(--gold-lite)}
.empty{text-align:center;padding:3rem 1rem;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}
mark{background:color-mix(in srgb,var(--gold) 40%,transparent);color:inherit;border-radius:2px;padding:0 .1em}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;padding:.75rem 1.5rem;
  font-weight:500;cursor:pointer;text-decoration:none;border:1px solid transparent;font-size:.95rem}
.btn-gold{background:linear-gradient(100deg,var(--gold),var(--gold-lite));color:#1a1408}
.btn-gold:hover{filter:brightness(1.06)}
.btn-line{border-color:var(--line);background:transparent;color:var(--text)}
.btn-line:hover{border-color:var(--gold)}
.load-more-wrap{text-align:center;margin-top:1.8rem}

/* ---------- single post ---------- */
.post-head{padding-block:1.2rem 1.6rem}
.post-head h1{font-family:var(--font-head);font-weight:700;font-size:clamp(1.9rem,5vw,3rem);line-height:1.2;margin-block:.5rem .8rem}
.post-head .excerpt{font-size:1.15rem;color:var(--text-soft)}
.post-head .meta{font-size:.9rem;margin-top:.9rem}
.post-hero-img{max-width:960px;margin-inline:auto;padding-inline:var(--gutter)}
.post-hero-img img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.post-hero-img figcaption{font-size:.8rem;color:var(--muted);margin-top:.4rem}
.article{background:var(--paper);color:var(--paper-ink);border-radius:var(--radius);margin-top:-2rem;position:relative;
  padding:clamp(2.6rem,6vw,3.6rem) clamp(1.2rem,5vw,3.2rem) clamp(1.6rem,4vw,2.4rem);box-shadow:var(--shadow)}
.article p{font-size:1.14rem;line-height:1.9;margin-bottom:1.15rem}
.article h2{font-family:var(--font-head);font-size:1.55rem;line-height:1.3;margin:2rem 0 .7rem;color:var(--paper-ink)}
.article blockquote{border-inline-start:4px solid var(--gold);padding:.4rem 1.1rem;margin:1.6rem 0;
  font-family:var(--font-head);font-size:1.3rem;line-height:1.6;color:var(--paper-ink);background:color-mix(in srgb,var(--gold) 10%,transparent);border-radius:0 6px 6px 0}
html[dir="rtl"] .article blockquote{border-radius:6px 0 0 6px}
.article a{color:#7a1f2b;text-underline-offset:3px}
.article strong{font-weight:700}
.video{position:relative;aspect-ratio:16/9;margin:1.6rem 0;border-radius:8px;overflow:hidden;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.post-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--paper-line);
  margin-top:1.8rem;padding-top:1.2rem;color:var(--paper-soft);font-size:.92rem}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}
.tags li{background:#ebe0cc;border-radius:100px;padding:.15rem .7rem;font-size:.82rem;color:var(--paper-soft)}

.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.share-label{font-size:.9rem;margin-inline-end:.2rem}
.share a,.share button{display:inline-flex;align-items:center;gap:.4rem;border-radius:100px;padding:.45rem .95rem;font-size:.88rem;
  text-decoration:none;border:none;cursor:pointer;color:#fff;line-height:1}
.share svg{width:17px;height:17px;flex:none}
.share .wa{background:#1fa855}
.share .li{background:#0a66c2}
.share .cp{background:#4a2a26}
.share a:hover,.share button:hover{filter:brightness(1.1)}

.related{margin-top:3rem}
.related h2{font-family:var(--font-head);font-size:1.5rem;margin-bottom:1rem}
.related .post-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.related .post-list>li:first-child{grid-column:auto}
.related .post-list>li:first-child .card{display:flex}
.related .post-list>li:first-child .card-media{aspect-ratio:16/9}
.related .post-list>li:first-child .card h2{font-size:1.35rem}
.back-link{display:inline-block;margin-top:1.4rem;color:var(--gold-lite);text-decoration:none}
.back-link:hover{text-decoration:underline}

/* ---------- newsletter ---------- */
.newsletter{margin-block:3.5rem 0;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line);
  border-radius:calc(var(--radius) + 4px);padding:clamp(1.6rem,4vw,2.6rem)}
.newsletter h2{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,1.9rem)}
.newsletter p{color:var(--text-soft);margin-top:.3rem}
.nl-form{display:flex;gap:.6rem;margin-top:1.1rem;flex-wrap:wrap}
.nl-form input[type=email]{flex:1 1 240px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.75rem .9rem;font-size:1rem}
.nl-form input[type=email]:focus{border-color:var(--gold);outline:none}
.nl-form>*{min-width:0}
.nl-status{min-height:1.4em;margin-top:.6rem;font-size:.92rem;color:var(--gold-lite)}
.hp{display:none!important}  /* honeypot for bots — hidden */

/* ---------- footer ---------- */
.site-footer{margin-top:3.5rem;border-top:1px solid var(--line);padding-block:1.8rem 2.4rem;color:var(--muted);font-size:.88rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.site-footer a{color:var(--text-soft);text-decoration:none}
.site-footer a:hover{color:var(--gold-lite)}
.site-footer nav{display:flex;gap:1.1rem;flex-wrap:wrap}

.loading{padding:3rem 0;text-align:center;color:var(--muted)}

/* Hebrew letters must not be letter-spaced */
html[lang="he"] .eyebrow,html[lang="he"] .meta,html[lang="he"] .share-label{letter-spacing:0}
html[lang="he"] .eyebrow{font-size:.85rem}

/* ---------- responsive ---------- */
@media (max-width:860px){
  .post-list{grid-template-columns:minmax(0,1fr)}
  .post-list>li:first-child .card{display:flex}
  .post-list>li:first-child .card-media{aspect-ratio:16/9}
  .related .post-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  body{font-size:1rem}
  .top-nav{gap:.8rem;font-size:.85rem}
  .top-nav .hide-sm{display:none}
  .toolbar{grid-template-columns:minmax(0,1fr)}
  .month-select{width:100%}
  .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none}
  .article{margin-top:-1.2rem}
  .article p{font-size:1.06rem}
  .share-label{width:100%}
  .post-hero-img img{max-height:300px}
  .nl-form input[type=email],.nl-form .btn{flex:1 1 100%}
}
@media (max-width:380px){
  .brand span{display:none}
  .top-nav{gap:.65rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
