/* =========================================================
   יום יום באילת - עיצוב v2 (פיילוט)
   שפת המותג: אדום יום-יום, שחור, צהוב "לוח". פינות חדות, ניגודיות גבוהה.
   כותרות: Rubik | טקסט: Assistant
   ========================================================= */

:root {
  --red: #d5050d;
  --red-dark: #a3040a;
  --black: #111111;
  --ink: #151515;
  --ink-2: #3b3b3b;
  --muted: #6b6b6b;
  --line: #e1e1e1;
  --panel: #f1f1f1;
  --yellow: #fbec0d;
  --wa: #128c4b;
  --gutter: 16px;
  --max: 1180px;
  --read: 680px;
  --f-head: "Rubik", "Assistant", Arial, sans-serif;
  --f-body: "Assistant", "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 110px; }
body {
  margin: 0;
  font: 17px/1.6 var(--f-body);
  color: var(--ink);
  background: #fff;
  direction: rtl;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid #1a73e8; outline-offset: 2px; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-head); font-weight: 700; line-height: 1.25; }
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 8px; top: -60px; z-index: 100; background: #fff; padding: 8px 14px; }
.skip:focus { top: 8px; }

/* ---------- Header ---------- */
.topstrip { background: var(--black); color: #cfcfcf; font-size: 13px; }
.topstrip .wrap { display: flex; justify-content: space-between; align-items: center; height: 30px; gap: 12px; }
.topstrip [data-hebdate]:not(:empty)::before { content: "|"; margin-inline: 8px; color: #666; }
.topstrip .links { display: none; gap: 16px; }
.topstrip .links a { color: #fff; font-weight: 600; }
.topstrip .links a:hover { color: var(--yellow); }

.brandbar { position: sticky; top: 0; z-index: 50; background: var(--red); color: #fff; }
.brandbar .bar { display: flex; align-items: center; gap: 6px; height: 58px; }
.brandbar .logo { display: block; margin-inline: auto; }
.brandbar .logo img { height: 44px; width: auto; }
.icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 0; background: transparent; color: #fff;
}
.icon-btn:hover { background: rgba(0,0,0,.18); color: #fff; }
.icon-btn svg { width: 24px; height: 24px; }
.desk-search { display: none; }
.header-search { display: none; background: var(--red-dark); }
.header-search.open { display: block; }
.header-search form { display: flex; gap: 0; padding-block: 10px; }
.header-search input, .desk-search input, .drawer-search input {
  flex: 1; min-width: 0; height: 42px; padding: 0 12px; border: 0; border-radius: 0;
  font: inherit; font-size: 16px; background: #fff; color: var(--ink);
}
.header-search button, .drawer-search button { height: 42px; padding: 0 18px; border: 0; background: var(--black); color: #fff; font: 700 15px var(--f-head); }

/* תפריט שחור */
.mainnav { background: var(--black); color: #fff; border-bottom: 3px solid var(--red); }
.nav-list { display: flex; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); }
.nav-list::-webkit-scrollbar { display: none; }
.nav-list > li { flex: none; position: relative; }
.nav-list > li + li { border-inline-start: 1px solid #333; }
.nav-list > li > a, .nav-list > li > button {
  display: flex; align-items: center; gap: 5px; height: 42px; padding: 0 13px;
  font: 500 15px/1 var(--f-head); color: #fff; background: none; border: 0; white-space: nowrap;
}
.nav-list > li > a:hover, .nav-list > li > button:hover, .nav-list > li.open > button { background: var(--red); color: #fff; }
.nav-list > li > a.on { background: var(--red); }
.nav-list > li > a.board { background: var(--yellow); color: var(--black); }
.nav-list > li > a.board:hover { background: #fff; color: var(--black); }
.nav-list > li > a.home { display: none; }
.caret { width: 10px; height: 6px; transition: transform .15s; }
.has-sub.open > button .caret { transform: rotate(180deg); }
.sub { display: none; list-style: none; margin: 0; padding: 0; }

/* מגירה (מובייל) */
.drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.drawer.open { visibility: visible; }
.drawer .scrim { position: absolute; inset: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .2s; }
.drawer.open .scrim { opacity: 1; }
.drawer > nav {
  position: absolute; inset-block: 0; inset-inline-start: 0; width: min(88vw, 360px);
  background: #fff; overflow-y: auto; transform: translateX(100%); transition: transform .25s ease;
  padding-bottom: 40px;
}
.drawer.open > nav { transform: none; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; background: var(--red); padding: 8px 12px 8px 6px; }
.drawer-head img { height: 40px; width: auto; }
.drawer-search { display: flex; padding: 12px; background: var(--black); }
.drawer-search input { border: 0; }
.dr-list { list-style: none; margin: 0; padding: 0; border-bottom: 6px solid var(--panel); }
.dr-list li { border-bottom: 1px solid var(--line); }
.dr-list a, .dr-list summary { display: block; padding: 12px 18px; font: 500 17px/1.3 var(--f-head); cursor: pointer; }
.dr-list summary { list-style: none; position: relative; }
.dr-list summary::-webkit-details-marker { display: none; }
.dr-list summary::after { content: "+"; position: absolute; inset-inline-end: 18px; font-weight: 700; color: var(--red); }
.dr-list details[open] > summary { color: var(--red); }
.dr-list details[open] > summary::after { content: "–"; }
.dr-list details ul { list-style: none; margin: 0; padding: 0 0 6px; background: var(--panel); }
.dr-list details li { border: 0; }
.dr-list details a, .dr-list details details summary { font: 400 16px/1.3 var(--f-body); padding: 9px 32px 9px 18px; }
.dr-list details details ul { background: #e6e6e6; }
.dr-list details details a { padding-inline-start: 46px; }
.dr-list.board a { background: var(--yellow); }
.dr-list.board li { border-color: #e2d40b; }
body.lock { overflow: hidden; }

/* פס "עכשיו" */
.breaking { border-bottom: 1px solid var(--line); background: #fff; }
.breaking .wrap { display: flex; align-items: center; gap: 10px; height: 44px; }
.breaking .tag { flex: none; display: inline-flex; align-items: center; gap: 6px; background: var(--red); color: #fff; font: 700 14px/1 var(--f-head); padding: 6px 9px 5px; }
.breaking a { flex: 1; min-width: 0; font: 500 15.5px/1.2 var(--f-head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.breaking time { flex: none; font-size: 13px; color: var(--muted); }
.live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .live-dot { animation: none; } * { transition: none !important; } }

/* ---------- Ads ---------- */
.ad { margin: 22px auto; text-align: center; max-width: 100%; }
.ad:empty { display: none; }
.ad img { margin-inline: auto; max-width: 100%; height: auto; }
.ad.filled::before { content: "פרסומת"; display: block; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.ad-top { margin-top: 14px; }

.sticky-ad {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 40; background: #fff; border-top: 1px solid var(--line);
  height: 70px; display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.sticky-ad:not(.filled) { display: none; }
.sticky-ad img { max-height: 70px; width: auto; }
.sticky-ad .x { position: absolute; top: 2px; inset-inline-start: 2px; width: 26px; height: 26px; border: 0; background: rgba(0,0,0,.6); color: #fff; font-size: 16px; line-height: 26px; padding: 0; }
body.has-sticky-ad { padding-bottom: 70px; }

.interstitial { position: fixed; inset: 0; z-index: 200; background: rgba(255,255,255,.98); display: none; flex-direction: column; align-items: center; justify-content: center; padding: 56px 16px 16px; }
.interstitial.show { display: flex; }
.interstitial .skip-ad { position: absolute; top: 12px; inset-inline-start: 12px; border: 0; padding: 9px 16px; background: var(--black); color: #fff; font: 700 15px var(--f-head); }
.interstitial .slot { max-width: 100%; max-height: calc(100vh - 90px); overflow: auto; }
.interstitial .slot img { max-height: calc(100vh - 100px); width: auto; margin: auto; }

/* ---------- רכיבי כתבה ברשימות ---------- */
.kicker {
  display: inline-block; background: var(--red); color: #fff;
  font: 500 12.5px/1 var(--f-head); padding: 4px 7px 3px; margin-bottom: 6px;
}
.meta { font-size: 13.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: center; }
.meta > span:first-child { color: var(--ink-2); font-weight: 700; }
.meta > * + *::before { content: "·"; margin-inline-end: 8px; color: #aaa; }
.meta .cm { display: inline-flex; align-items: center; gap: 3px; color: var(--red); font-weight: 700; }
.meta .cm svg { width: 14px; height: 14px; }

.media { position: relative; aspect-ratio: 16 / 9; background: #ddd; overflow: hidden; }
.media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.media.noimg { background: var(--red) url(/images/yomyom-logo.png) center / 46% auto no-repeat; }
.play {
  position: absolute; inset-inline-end: 0; bottom: 0; width: 40px; height: 40px;
  background: var(--red); display: grid; place-items: center;
}
.play::after { content: ""; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; margin-left: 4px; }

.section { margin-top: 36px; }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
  border-bottom: 3px solid var(--red); margin-bottom: 16px;
}
.section-head h2 { background: var(--red); color: #fff; font: 700 19px/1 var(--f-head); padding: 9px 14px 7px; }
.section-head h2 a { color: #fff; }
.section-head h2 .n { color: var(--yellow); }
.section-head .more { font: 500 14px/1 var(--f-head); color: var(--ink); padding-bottom: 7px; white-space: nowrap; }
.section-head .more::after { content: " ›"; color: var(--red); font-weight: 700; }
.section-head .more:hover { color: var(--red); }
.section-head .btn { margin-bottom: 6px; }

/* Hero - בלוק שחור */
.hero { margin-top: 16px; background: var(--black); color: #fff; margin-inline: calc(var(--gutter) * -1); }
.hero .media { aspect-ratio: 16 / 10; }
.hero .body { padding: 14px var(--gutter) 18px; }
.hero h1, .hero .h1 { font-size: 27px; line-height: 1.2; margin: 4px 0 10px; }
.hero h1 a:hover, .hero .h1 a:hover { color: var(--yellow); }
.hero p { margin: 0 0 12px; color: #d2d2d2; font-size: 17px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hero .meta { color: #a8a8a8; }
.hero .meta > span:first-child { color: #fff; }

/* שורות: טקסט + תמונה */
.rows { list-style: none; margin: 0; padding: 0; }
.row { border-top: 1px solid var(--line); }
.row > a { display: grid; grid-template-columns: 1fr 120px; gap: 14px; padding: 14px 0; align-items: start; }
.row .media { aspect-ratio: 4 / 3; }
.row h3 { font-size: 17.5px; font-weight: 500; line-height: 1.35; margin-bottom: 6px; }
.row .kicker { margin-bottom: 5px; }
.rows > .row:first-child { border-top: 0; }

/* כרטיסים */
.cards { display: grid; gap: 24px; grid-template-columns: 1fr; }
.card h3 { font-size: 20px; line-height: 1.28; margin: 10px 0 6px; }
.card p { margin: 0 0 8px; color: var(--ink-2); font-size: 16px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* עכשיו באילת */
.feed { list-style: none; margin: 0; padding: 0; }
.feed li { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); }
.feed li:first-child { border-top: 0; padding-top: 2px; }
.feed time { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; border-inline-start: 3px solid var(--red); padding-inline-start: 8px; }
.feed time b { font: 700 16px/1.1 var(--f-head); color: var(--ink); }
.feed time small { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.feed .k { font-size: 12.5px; color: var(--red); font-weight: 700; }
.feed h3 { font: 500 16.5px/1.38 var(--f-head); }

/* הכי נקראות */
.box { background: var(--panel); }
.tabs { display: flex; background: var(--black); }
.tabs label { flex: 1; text-align: center; padding: 11px 8px 9px; font: 500 15px/1 var(--f-head); color: #bbb; cursor: pointer; border-bottom: 3px solid transparent; }
#t-read:checked ~ .tabs label[for="t-read"], #t-talk:checked ~ .tabs label[for="t-talk"], .tabs label.static { color: #fff; border-color: var(--red); }
#t-read:focus-visible ~ .tabs label[for="t-read"], #t-talk:focus-visible ~ .tabs label[for="t-talk"] { outline: 3px solid #1a73e8; outline-offset: -3px; }
.pane { display: none; padding: 4px 16px 8px; }
#t-read:checked ~ .p-read, #t-talk:checked ~ .p-talk { display: block; }
.box .rank { padding: 4px 16px 8px; }
.pane .rank { padding: 0; }
.rank { list-style: none; margin: 0; counter-reset: r; }
.rank li { counter-increment: r; display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 12px 0; border-top: 1px solid #d9d9d9; }
.rank li:first-child { border-top: 0; }
.rank li::before { content: counter(r); font: 700 30px/0.95 var(--f-head); color: var(--red); }
.rank h3 { font: 500 16px/1.38 var(--f-head); margin-bottom: 4px; }

/* גלילה אופקית */
.scroller {
  display: grid; grid-auto-flow: column; grid-auto-columns: 74%; gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px;
  margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: thin;
}
.scroller > * { scroll-snap-align: start; }
.scroller .card h3 { font-size: 17px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dark-band { background: var(--black); color: #fff; padding: 26px 0 30px; margin-top: 44px; }
.dark-band .section { margin-top: 0; }
.dark-band .section-head .more { color: #fff; }
.dark-band .meta { color: #a8a8a8; }
.dark-band .meta > span:first-child { color: #fff; }
.dark-band a:hover { color: var(--yellow); }

/* הכתבים */
.writers { display: grid; gap: 16px; grid-template-columns: 1fr; }
.writer { display: grid; grid-template-columns: 60px 1fr; gap: 14px; align-items: start; padding: 16px; background: var(--panel); border-top: 4px solid var(--black); }
.avatar {
  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
  font: 700 22px/1 var(--f-head); color: #fff; background: var(--red);
}
.avatar.sm { width: 40px; height: 40px; font-size: 15px; }
.writer h3 { font-size: 19px; }
.writer .count { font-size: 13.5px; color: var(--muted); }
.writer ul { list-style: none; padding: 0; margin: 8px 0 0; }
.writer li { font: 500 15.5px/1.38 var(--f-head); padding: 8px 0; border-top: 1px solid #d9d9d9; }

/* שלחו ידיעה */
.tip { margin-top: 44px; padding: 24px 22px; background: var(--yellow); color: var(--black); display: grid; gap: 14px; }
.tip h2 { font-size: 26px; }
.tip p { margin: 0; font-size: 17px; }
.btns { display: flex; flex-wrap: wrap; gap: 10px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px;
  border: 0; border-radius: 0; font: 500 15.5px/1 var(--f-head); background: var(--panel); color: var(--ink);
}
.btn svg { width: 20px; height: 20px; }
.btn.red { background: var(--red); color: #fff; }
.btn.black { background: var(--black); color: #fff; }
.btn.wa { background: var(--wa); color: #fff; }
.btn.ghost { background: transparent; border: 2px solid currentColor; }
.btn:hover { filter: brightness(1.1); color: inherit; }
.btn.red:hover, .btn.wa:hover, .btn.black:hover { color: #fff; }

/* Footer */
.site-footer { margin-top: 52px; background: var(--black); color: #bdbdbd; border-top: 5px solid var(--red); padding: 30px 0 34px; font-size: 15px; }
.site-footer .logo img { height: 42px; width: auto; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 18px 0; }
.site-footer nav a { color: #fff; font: 500 15px var(--f-head); }
.site-footer nav a:hover { color: var(--yellow); }
.site-footer small { display: block; color: #8d8d8d; }
.site-footer small a { color: #bdbdbd; }

/* ---------- Article ---------- */
.progress { position: fixed; top: 0; inset-inline: 0; height: 4px; z-index: 60; pointer-events: none; }
.progress i { display: block; height: 100%; width: 100%; background: var(--yellow); transform-origin: right; transform: scaleX(0); }
.crumbs { font: 500 14px var(--f-head); color: var(--muted); margin: 18px 0 12px; }
.crumbs a:hover { color: var(--red); }
.crumbs span::before { content: "›"; margin-inline: 7px; color: var(--muted); }
.crumbs span a { background: var(--red); color: #fff; padding: 4px 8px 3px; }
.crumbs span a:hover { color: #fff; background: var(--red-dark); }
.article-head h1 { font-size: 29px; line-height: 1.2; margin-bottom: 12px; }
.article-head .dek { font-size: 19px; line-height: 1.5; color: var(--ink-2); margin: 0 0 16px; font-weight: 600; }
.byline { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-top: 3px solid var(--black); border-bottom: 1px solid var(--line); }
.byline .who { font: 700 16px/1.3 var(--f-head); }
.byline .who small { display: block; font: 400 14px/1.4 var(--f-body); color: var(--muted); margin-top: 2px; }
.share { display: flex; gap: 6px; align-items: center; padding: 12px 0; flex-wrap: wrap; }
.share .btn { height: 40px; padding: 0 14px; font-size: 15px; }
.share .sq { width: 40px; padding: 0; }
.share .spacer { flex: 1; }
/* א-/א+ תמיד יחד ובקצה השורה - גם כשהשורה נשברת */
.share .fs-ctl { display: flex; gap: 6px; margin-inline-start: auto; }
/* במובייל "בוואטסאפ" מוסתר ויזואלית (נשאר לקורא מסך) כדי שכל הכפתורים ייכנסו בשורה אחת */
@media (max-width: 480px) {
  .share .wa-more { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 360px) {
  .share { gap: 4px; }
  .share .fs-ctl { gap: 4px; }
  .share .sq { width: 36px; }
}
.figure { margin: 14px 0 0; }
.figure .media { margin-inline: calc(var(--gutter) * -1); }
.figure figcaption { font-size: 14px; color: var(--muted); padding: 8px 0 10px; border-bottom: 1px solid var(--line); }
.video-embed { position: relative; aspect-ratio: 16 / 9; background: #000; margin-inline: calc(var(--gutter) * -1); }
.video-embed iframe, .video-embed video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.article-body { font-size: var(--fs, 19px); line-height: 1.8; color: #1c1c1c; margin-top: 22px; overflow-wrap: break-word; }
.article-body p { margin: 0 0 1.05em; }
.article-body h2, .article-body h3 { font-size: 1.22em; margin: 1.5em 0 .5em; line-height: 1.3; }
.article-body a { color: var(--red-dark); text-decoration: underline; text-underline-offset: 3px; }
.article-body img { height: auto !important; max-width: 100%; margin: 1em auto; }
.article-body img[width] { width: auto; }
.article-body blockquote { margin: 1.4em 0; padding: 2px 18px 2px 0; border-inline-start: 5px solid var(--red); font: 500 1.1em/1.55 var(--f-head); color: var(--ink); }
.article-body ul, .article-body ol { padding-inline-start: 1.3em; }
.article-body li { margin-bottom: .4em; }
.article-body table { width: 100%; border-collapse: collapse; font-size: .85em; display: block; overflow-x: auto; }
.article-body td, .article-body th { border: 1px solid var(--line); padding: 6px 8px; }
.article-body iframe { max-width: 100%; border: 0; }
.article-body .embed-responsive, .article-body .embed { position: relative; aspect-ratio: 16 / 9; margin: 1.2em 0; height: auto; padding: 0; }
.article-body .embed-responsive iframe, .article-body .embed iframe, .article-body .embed video { position: absolute; inset: 0; width: 100%; height: 100%; }
.article-body .artcl-img { position: relative; margin: 1.2em 0; }
.article-body .artcl-img img { margin: 0; width: 100%; }
.article-body .img-txt { font-size: 14px; color: var(--muted); line-height: 1.5; padding-top: 6px; }
.article-body mark { background: var(--yellow); padding: 0 2px; }
.article-body .ad { margin: 26px 0; }

.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 26px 0 0; }
.tags a { padding: 6px 11px; background: var(--panel); font: 500 14px/1.2 var(--f-head); }
.tags a::before { content: "#"; color: var(--red); margin-inline-end: 2px; }
.tags a:hover { background: var(--black); color: #fff; }

.author-box { display: grid; grid-template-columns: 60px 1fr; gap: 14px; margin-top: 30px; padding: 18px; background: var(--panel); border-top: 4px solid var(--black); }
.author-box .label { font-size: 13px; color: var(--muted); }
.author-box h2 { font-size: 20px; }
.author-box .bio { font-size: 15px; color: var(--ink-2); margin: 4px 0 0; }
.author-box ul { list-style: none; margin: 10px 0 0; padding: 0; }
.author-box li { padding: 8px 0; border-top: 1px solid #d9d9d9; font: 500 15.5px/1.38 var(--f-head); }

.paywall { margin: 24px 0; padding: 24px; border-top: 5px solid var(--red); background: var(--panel); text-align: center; }
.paywall h2 { font-size: 22px; margin-bottom: 8px; }
.paywall .btns { justify-content: center; margin-top: 12px; }

/* תגובות */
.c-list { list-style: none; margin: 0; padding: 0; }
.c-list li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.c-list .c-head { font-size: 14px; color: var(--muted); }
.c-list .c-head b { color: var(--ink); font: 700 15.5px var(--f-head); margin-inline-end: 8px; }
.c-list .c-sub { font: 700 16px/1.4 var(--f-head); margin-top: 2px; }
.c-list .c-text { font-size: 16.5px; line-height: 1.6; margin-top: 2px; white-space: pre-line; }
.c-more { margin-top: 10px; }
.c-form { display: none; gap: 10px; margin: 0 0 18px; padding: 16px; background: var(--panel); }
.c-form.open { display: grid; }
.c-form input, .c-form textarea { width: 100%; font: inherit; font-size: 16px; padding: 10px 12px; border: 1px solid #cfcfcf; border-radius: 0; background: #fff; }
.c-form small { color: var(--muted); }
.c-form .ok { color: var(--wa); font-weight: 700; }
.c-form .err { color: var(--red); font-weight: 700; }
.fb-lazy { margin-top: 20px; min-height: 40px; }

.aside-block { margin-top: 32px; }
.desk-only { display: none; }

/* ---------- בלוק וידאו (עמוד בית) ---------- */
.video-block { background: var(--black); color: #fff; padding: 16px var(--gutter) 18px; margin: 28px calc(var(--gutter) * -1) 0; }
.video-block .section-head .more { color: #fff; }
.video-block .meta { color: #a8a8a8; }
.video-block .meta > span:first-child { color: #fff; }
.video-block a:hover { color: var(--yellow); }
.vid-ico { display: inline-block; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #fff; margin-inline-end: 8px; vertical-align: 1px; }
.vid-lead .media { aspect-ratio: 16 / 9; }
.vid-lead .play { inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; box-shadow: 0 0 0 6px rgba(213,5,13,.35); }
.vid-lead .play::after { border-width: 13px 0 13px 21px; margin-left: 7px; }
.vid-lead h3 { font-size: 22px; line-height: 1.25; margin: 12px 0 6px; }
.vid-more { margin-top: 18px; grid-auto-columns: 62%; }
.vid-more .card h3 { font-size: 16px; font-weight: 500; }

/* ---------- עוד מדורים (אריחים) ---------- */
.tiles { display: grid; grid-template-columns: 1fr; column-gap: 24px; }
.tile { border-top: 1px solid var(--line); padding: 12px 0 14px; }
.tile-cat { display: inline-block; font: 700 14px/1.2 var(--f-head); color: var(--red); margin-bottom: 8px; }
.tile-cat::after { content: " ›"; }
.tile-art { display: grid; grid-template-columns: 1fr 100px; gap: 12px; align-items: start; margin-bottom: 6px; }
.tile-art .media { aspect-ratio: 4 / 3; order: 2; }
.tile-art h3 { font: 500 16px/1.38 var(--f-head); }

/* ---------- דף מדור / כתב ---------- */
.page-head { margin: 0 0 22px; padding-bottom: 14px; border-bottom: 3px solid var(--red); }
.page-head h1 { font-size: 34px; line-height: 1.1; }
.page-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--muted); font-size: 14.5px; margin-top: 6px; }
.by-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; font: 500 15px/1.2 var(--f-head); }
.by-strip .lbl { color: var(--muted); font-weight: 400; }
.by-strip a { display: inline-flex; align-items: center; gap: 7px; }
.avatar.xs { width: 30px; height: 30px; font-size: 12px; }
.avatar.xl { width: 84px; height: 84px; font-size: 30px; }
a.avatar, a.avatar:hover { color: #fff; }
.subnav { display: flex; list-style: none; margin: 16px 0 0; padding: 0; overflow-x: auto; scrollbar-width: none; border: 1px solid var(--line); }
.subnav::-webkit-scrollbar { display: none; }
.subnav li { flex: none; }
.subnav li + li { border-inline-start: 1px solid var(--line); }
.subnav a { display: block; padding: 9px 14px; font: 500 15px/1.2 var(--f-head); white-space: nowrap; }
.subnav a.on { background: var(--red); color: #fff; }
.empty { padding: 40px 0; color: var(--muted); font-size: 18px; }
.lead-pair { margin-top: 24px; }

.row-lg h3 { font-size: 18.5px; font-weight: 700; }
.row-lg p { display: none; }
.rows .ad-row, .rows .more-row { list-style: none; border-top: 1px solid var(--line); }
.more-wrap { text-align: center; padding: 22px 0 6px; }
.more-btn { min-width: 220px; }
.more-btn[aria-busy="true"] { opacity: .6; pointer-events: none; }

.profile { display: grid; grid-template-columns: 84px 1fr; gap: 16px; align-items: start; padding: 6px 0 20px; border-bottom: 3px solid var(--black); margin-bottom: 4px; }
.profile h1 { font-size: 30px; line-height: 1.15; }
.profile .blurb { font-size: 17px; color: var(--ink-2); margin: 6px 0 14px; line-height: 1.5; }
.stats { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0; }
.stats div { display: flex; flex-direction: column-reverse; }
.stats dt { font-size: 13px; color: var(--muted); }
.stats dd { margin: 0; font: 700 26px/1.1 var(--f-head); color: var(--red); }
.writer-page .subnav { margin: 14px 0 0; }
.writers-mini ul { list-style: none; margin: 0; padding: 4px 16px 8px; }
.writers-mini li + li { border-top: 1px solid #d9d9d9; }
.writers-mini a { display: flex; align-items: center; gap: 10px; padding: 10px 0; }
.writers-mini b { display: block; font: 500 16px/1.3 var(--f-head); }
.writers-mini small { color: var(--muted); font-size: 13px; }
.writer .blurb, .author-box .bio { font-size: 14.5px; color: var(--ink-2); margin: 4px 0 4px; line-height: 1.45; }
.writer .count a { color: var(--red); font-weight: 700; }
.author-box .label { font-size: 13px; color: var(--muted); }
.author-box h2 a:hover { color: var(--red); }
.more-link { display: inline-block; margin-top: 10px; font: 500 15px var(--f-head); color: var(--red); }
.byline .who a:hover { color: var(--red); }

/* ---------- סוף כתבה: דיווח + קבוצת וואטסאפ ---------- */
.engage { display: grid; gap: 10px; margin-top: 26px; }
.eg { display: grid; grid-template-columns: 36px 1fr; gap: 8px 12px; align-items: start; padding: 12px 14px; background: var(--panel); border-inline-start: 4px solid var(--red); }
.eg .ic { width: 36px; height: 36px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; }
.eg .ic svg { width: 19px; height: 19px; }
.eg h3 { font: 700 16px/1.3 var(--f-head); }
.eg p { margin: 2px 0 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.45; }
.eg .btns { grid-column: 2; gap: 8px; }
.eg .btn { height: 36px; padding: 0 12px; font-size: 14px; gap: 6px; }
.eg .btn svg { width: 16px; height: 16px; }
.eg .err-link { grid-column: 2; display: inline-flex; align-items: center; gap: 6px; justify-self: start; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.eg .err-link svg { width: 15px; height: 15px; color: var(--red); flex: none; }
.eg .err-link:hover { color: var(--red); }
.eg-wa { background: #e8f6ee; border-color: var(--wa); }
.eg-wa .ic { background: var(--wa); }
@media (min-width: 640px) {
  .engage { grid-template-columns: 1fr 1fr; }
}

/* ---------- גרסאות עמוד כתבה (פיילוט) ---------- */
.variant-bar { background: #fff6b8; border-bottom: 1px solid #e3d35a; font-size: 13.5px; }
.variant-bar .wrap { display: flex; align-items: center; gap: 4px 14px; overflow-x: auto; white-space: nowrap; padding-block: 7px; scrollbar-width: none; }
.variant-bar span { color: var(--muted); }
.variant-bar a { font-weight: 600; }
.variant-bar a.on { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.article-body .btn { text-decoration: none; color: #fff; }
.edition-note { font-size: 14px; color: var(--muted); margin-top: 24px; }
.edition-note a { text-decoration: underline; }
.cat-label { display: inline-block; background: var(--red); color: #fff; font: 500 13px/1 var(--f-head); padding: 5px 8px 4px; }
a.cat-label:hover { color: #fff; background: var(--red-dark); }
.engage.one { grid-template-columns: 1fr; }

/* ב - מגזין */
.cover { position: relative; background: var(--black); color: #fff; }
.cover .media { aspect-ratio: 4 / 5; max-height: 80vh; width: 100%; background: #222; }
.cover .media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.94) 0%, rgba(0,0,0,.6) 38%, rgba(0,0,0,0) 68%); }
.cover-text { position: absolute; inset-inline: 0; bottom: 0; padding-bottom: 22px; }
.cover.no-img .cover-text { position: static; padding: 34px 0 30px; }
.cover h1 { font-size: 30px; line-height: 1.15; margin: 12px 0 12px; max-width: 920px; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
.cover .by { font-size: 14.5px; color: #d8d8d8; }
.cover .by a { color: #fff; font-weight: 700; }
.cover .by a:hover { color: var(--yellow); }
.cover-cap { font-size: 13.5px; color: var(--muted); padding-top: 8px; }
.lay-b .article-main { max-width: 720px; margin-inline: auto; }
.lay-b .dek { font-size: 21px; line-height: 1.55; margin: 26px 0 6px; font-weight: 600; color: var(--ink); }
.lay-b .share { justify-content: center; border-block: 1px solid var(--line); margin: 16px 0 6px; }
.lay-b .share .spacer { display: none; }
.lay-b .share .fs-ctl { margin-inline-start: 0; }
.lay-b .article-body { font-size: var(--fs, 20px); line-height: 1.85; }
.lay-b .article-body > p:first-of-type::first-letter { float: right; font: 700 3.5em/.82 var(--f-head); color: var(--red); margin: 8px 0 0 10px; }
.lay-b .article-body blockquote { border: 0; border-block: 3px solid var(--red); padding: 14px 0; text-align: center; font-size: 1.3em; }

/* ג - חדשות מהירות */
.c-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 18px 0 10px; font-size: 14px; }
.c-top .upd { color: var(--red); font-weight: 700; }
.keypoints { background: var(--panel); border-inline-start: 4px solid var(--red); padding: 14px 16px 6px; margin: 2px 0 14px; }
.keypoints h2 { font: 700 15px/1.2 var(--f-head); color: var(--red); margin-bottom: 8px; }
.keypoints ul { margin: 0; padding: 0; list-style: none; }
.keypoints li { position: relative; padding: 0 18px 10px 0; font-size: 17px; line-height: 1.5; font-weight: 600; }
.keypoints li::before { content: ""; position: absolute; right: 1px; top: .62em; width: 8px; height: 8px; background: var(--red); }
.lay-c .byline { border-top-width: 1px; }
.next-story { display: block; margin-top: 30px; padding: 12px 0 14px; border-block: 3px solid var(--black); }
.next-story .lbl { font: 700 14px/1.2 var(--f-head); color: var(--red); }
.next-story .in { display: grid; grid-template-columns: 1fr 130px; gap: 14px; margin-top: 10px; align-items: start; }
.next-story h3 { font-size: 20px; line-height: 1.3; margin-bottom: 6px; }
.next-story .media { aspect-ratio: 4 / 3; }
.actionbar {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 45; display: flex; background: #fff;
  border-top: 1px solid var(--line); box-shadow: 0 -4px 14px rgba(0,0,0,.1);
  transform: translateY(110%); transition: transform .2s ease;
}
.actionbar.show { transform: none; }
.actionbar a, .actionbar button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; height: 50px; border: 0; background: none; font: 500 14.5px/1 var(--f-head); color: var(--ink); }
.actionbar svg { width: 19px; height: 19px; }
.actionbar .wa-act { background: var(--wa); color: #fff; flex: 1.3; }
.actionbar .wa-act:hover { color: #fff; }
body.has-sticky-ad .actionbar { bottom: 70px; }

/* ד - קהילה */
.writer-top { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: start; padding: 14px; margin: 4px 0 4px; background: var(--panel); border-top: 3px solid var(--black); }
.writer-top .avatar { width: 56px; height: 56px; font-size: 21px; }
.wt-name { font: 700 18px/1.3 var(--f-head); }
.wt-name a:hover { color: var(--red); }
.writer-top .blurb { font-size: 14.5px; color: var(--ink-2); margin: 3px 0 4px; line-height: 1.45; }
.readers { display: block; margin: 16px 0 0; padding: 12px 14px; border: 1px solid var(--line); border-inline-start: 4px solid var(--black); }
.readers:hover { color: inherit; border-color: var(--black); }
.readers .r-head { display: flex; align-items: center; gap: 7px; font: 500 15px/1.3 var(--f-head); }
.readers .r-head b { color: var(--red); }
.readers .r-head svg { width: 18px; height: 18px; color: var(--red); flex: none; }
.readers .q { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.5; color: var(--ink-2); margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--line); }
.readers .q b { color: var(--ink); }
.inbody-cta { margin: 26px 0; }
.lay-d .comments { margin-top: 30px; }
.c-form-title { font: 700 18px/1.3 var(--f-head); }
.c-form-title small { display: block; font: 400 13.5px var(--f-body); color: var(--muted); margin-top: 2px; }

/* ---------- טאבלט ---------- */
@media (min-width: 640px) {
  .cards.c2, .cards.c3, .cards.c4 { grid-template-columns: repeat(2, 1fr); }
  .scroller { grid-auto-columns: 42%; }
  .writers { grid-template-columns: repeat(2, 1fr); }
  .figure .media, .video-embed { margin-inline: 0; }
  .tip { grid-template-columns: 1fr auto; align-items: center; }
  .topstrip .links { display: flex; }
  .rows.grid2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .rows.grid2 > .row:nth-child(2) { border-top: 0; }
  .hero { margin-inline: 0; }
  .video-block { margin-inline: 0; }
  .vid-more { grid-auto-columns: 40%; }
  .tiles { grid-template-columns: 1fr 1fr; }
  .row-lg > a { grid-template-columns: 1fr 220px; gap: 20px; }
  .row-lg p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 8px; color: var(--ink-2); font-size: 15.5px; line-height: 1.5; }
  .row-lg h3 { font-size: 20px; }
  .profile { grid-template-columns: 120px 1fr; gap: 24px; }
  .avatar.xl { width: 120px; height: 120px; font-size: 42px; }
  .profile h1 { font-size: 38px; }
}

/* ---------- דסקטופ ---------- */
@media (min-width: 1000px) {
  .brandbar { position: static; }
  .brandbar .bar { height: 86px; }
  .brandbar .logo { margin-inline: 0 auto; }
  .brandbar .logo img { height: 62px; }
  .menu-btn, .search-btn, .header-search { display: none !important; }
  .desk-search { display: flex; width: 300px; }
  .desk-search input { height: 40px; }
  .desk-search button { width: 44px; height: 40px; border: 0; background: var(--black); color: #fff; display: grid; place-items: center; }
  .desk-search button svg { width: 20px; height: 20px; }

  .mainnav { position: sticky; top: 0; z-index: 50; }
  .nav-list { overflow: visible; flex-wrap: wrap; margin-inline: 0; }
  .nav-list > li { flex: 1 1 auto; }
  .nav-list > li:first-child { display: none; }
  .nav-list > li > a, .nav-list > li > button { justify-content: center; width: 100%; }
  .nav-list > li > a, .nav-list > li > button { padding: 0 10px; font-size: 15px; height: 44px; }
  .nav-list > li > .sub {
    position: absolute; top: 100%; inset-inline-start: 0; min-width: 200px; z-index: 60;
    background: #fff; border-top: 3px solid var(--red); box-shadow: 0 10px 24px rgba(0,0,0,.18);
  }
  .has-sub:hover > .sub, .has-sub:focus-within > .sub, .has-sub.open > .sub { display: block; }
  .sub li { position: relative; border-bottom: 1px solid var(--line); }
  .sub a, .sub button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 10px 14px; font: 400 15.5px/1.3 var(--f-body); color: var(--ink); background: none; border: 0; text-align: start; white-space: nowrap; }
  .sub a:hover, .sub button:hover, .sub .open > button { background: var(--red); color: #fff; }
  .sub .nested > button .caret { transform: rotate(90deg); }
  .sub .nested > .sub { position: absolute; top: -3px; inset-inline-start: 100%; min-width: 190px; background: #fff; border-top: 3px solid var(--red); box-shadow: 0 10px 24px rgba(0,0,0,.18); }

  .breaking .wrap { height: 46px; }
  .breaking a { font-size: 16.5px; }

  .layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
  .layout > aside { position: sticky; top: 64px; }
  /* שני טורים עצמאיים - בלי רווח כשאחד ארוך מהשני */
  .home-grid { display: flow-root; }
  .hg-main, .hg-sections { float: right; clear: right; width: calc(100% - 360px); }
  .hg-side { float: left; clear: left; width: 320px; }
  .hg-side { margin-top: 16px; }
  .mob-only { display: none; }
  .desk-only { display: block; }

  .hero { display: grid; grid-template-columns: 1fr; }
  .hero .media { aspect-ratio: 16 / 9; }
  .hero .body { padding: 18px 24px 22px; }
  .hero h1, .hero .h1 { font-size: 36px; }
  .hero p { font-size: 18px; }

  .cards.c3 { grid-template-columns: repeat(3, 1fr); }
  .cards.c4 { grid-template-columns: repeat(4, 1fr); }
  .scroller { grid-auto-columns: calc((100% - 42px) / 4); margin-inline: 0; padding-inline: 0; }
  .writers { grid-template-columns: repeat(3, 1fr); }
  .cat-block { display: grid; grid-template-columns: 1.25fr 1fr; gap: 26px; }
  .cat-block .card h3 { font-size: 23px; }

  .video-block { padding: 18px 24px 22px; }
  .vid-more { grid-auto-columns: calc((100% - 28px) / 3); margin-inline: 0; padding-inline: 0; }
  .vid-lead h3 { font-size: 26px; }
  .tiles { grid-template-columns: repeat(3, 1fr); }
  .tile-art { grid-template-columns: 1fr; }
  .tile-art .media { order: 0; aspect-ratio: 16 / 9; }
  .page-head h1 { font-size: 46px; }
  .cover .media { aspect-ratio: 21 / 9; max-height: 74vh; }
  .cover h1 { font-size: 50px; }
  .cover-text { padding-bottom: 34px; }
  .lay-b .dek { font-size: 23px; }
  .actionbar { display: none; }
  .subnav { flex-wrap: wrap; }

  .article-head h1 { font-size: 40px; }
  .article-head .dek { font-size: 21px; }
  .article-main { max-width: var(--read); }
}
@media (min-width: 1000px) and (max-width: 1180px) {
  .layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
  .hg-main, .hg-sections { width: calc(100% - 318px); }
  .hg-side { width: 290px; }
  .nav-list > li > a, .nav-list > li > button { padding: 0 7px; font-size: 14px; }
}

/* הדפסה (2026-10-11): מחליף את print.asp - מדפיסים את העמוד עצמו */
@media print {
  .topstrip, .brandbar, .mainnav, .breaking, .ad, .sticky-ad, .share, .comments, aside, .site-footer, .progress,
  .skip, .drawer, .scrim, .header-search, .variant-bar, .crumbs, .engage, .fb-lazy, .tags, .author-box, .closed-bar, .unfold, .embed, iframe, main section.section,
  .about-toc-mobile, .uwy, .uai, [id^="userway"], [class*="userway"] { display: none !important; }
  body { background: #fff !important; color: #000; }
  .wrap, .layout, article { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .article-head h1 { font-size: 24pt; }
  .article-body { font-size: 12pt; line-height: 1.6; }
  .article-body img, figure img { max-width: 100% !important; height: auto !important; page-break-inside: avoid; }
  h1, h2, h3 { page-break-after: avoid; }
  a { color: #000 !important; text-decoration: none !important; }
}
.copied { background: var(--red) !important; color: #fff !important; }

/* כותרת לבלוק צד בעיצוב טאב (h2 אמיתי - היררכיית כותרות תקינה) */
.tabs h2.static { flex: 1; margin: 0; text-align: center; padding: 11px 8px 9px; font: 500 15px/1 var(--f-head); color: #fff; border-bottom: 3px solid var(--red); }
.share .sq[aria-disabled="true"] { opacity: .4; cursor: default; }

/* תצוגת מנהל לכתבה ממהדורה סגורה (inc_article.asp) */
.closed-bar { position: sticky; top: 0; z-index: 95; background: #c62828; color: #fff; text-align: center; font: 700 17px/22px var(--f-head); padding: 9px 12px; box-shadow: 0 2px 8px rgba(0,0,0,.35); }

/* ---------- חיפוש ותגיות (search-v2.asp, tag-v2.asp) ---------- */
.page-head h1 .q { color: var(--red); }
.page-head h1 .hash { color: var(--red); margin-inline-end: 4px; }
.big-search { display: flex; gap: 8px; margin-top: 16px; }
.big-search input { flex: 1; min-width: 0; height: 50px; padding: 0 14px; font: 400 18px var(--f-body); border: 2px solid var(--black); border-radius: 0; background: #fff; }
.big-search input:focus { outline: 3px solid #1a73e8; outline-offset: 1px; }
.big-search .btn { height: 50px; padding: 0 22px; font-size: 17px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips.pad { padding: 14px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--line); background: #fff; font: 500 15px/1.2 var(--f-head); color: var(--black); }
.chip:hover { border-color: var(--red); color: var(--red); }
.chip.writer, .chip.cat { background: var(--black); color: #fff; border-color: var(--black); }
.chip.writer:hover, .chip.cat:hover { background: var(--red); border-color: var(--red); color: #fff; }
.quick { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.sr-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.sr-count { margin: 0; font: 400 16px var(--f-body); color: var(--muted); }
.sr-count b { color: var(--black); }
.sort { display: flex; border: 1px solid var(--line); }
.sort a { padding: 6px 12px; font: 500 14px var(--f-head); }
.sort a.on { background: var(--black); color: #fff; }
.clear-f { margin: 10px 0 0; font: 500 15px var(--f-head); }
.clear-f a { color: var(--red); }
.no-res { padding: 26px 0; font-size: 18px; color: var(--muted); }
.sr mark { background: var(--yellow); color: inherit; padding: 0 1px; }
.facet ul { list-style: none; margin: 0; padding: 6px 0; }
.facet li a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 14px; font: 500 15px var(--f-head); }
.facet li a small { color: var(--muted); font-weight: 400; }
.facet li a.on { background: var(--red); color: #fff; }
.facet li a.on small { color: #fff; }
.facet .years { display: grid; grid-template-columns: repeat(3, 1fr); }
.tag-page .page-meta a { color: var(--red); }

/* תמונות מ-CKEditor 5 באדמין (figure.image, יישור והקטנה) */
/* רוחב קבוע (כל העמודה): בלי זה figure של העורך הישן (inline-block) עם תמונת lazy שעוד לא נטענה מתכווץ ל-0. הקטנה מהעורך החדש (style width) גוברת */
.article-body figure.image { display: block; width: 100%; clear: both; margin: 1.2em auto; max-width: 100%; text-align: center; }
.article-body figure.image > figcaption { text-align: start; }
.article-body figure.image img { display: block; max-width: 100%; margin: 0 auto; }
/* כיתוב כבלוק רגיל ולא table-caption: בתמונות מהעורך הישן ה-figure הוא inline-block (style), ושם table-caption מתכווץ למילה בשורה */
.article-body figure.image > figcaption { display: block; font-size: 14px; color: var(--muted); line-height: 1.5; padding-top: 6px; }
.article-body figure.image_resized { max-width: 100%; }
.article-body figure.image_resized img { width: 100%; }
.article-body .image-style-align-right, .article-body .image-style-align-left { max-width: 50%; margin-block: .3em 1em; }
.article-body .image-style-align-right { float: right; margin-inline-start: 1.2em; }
.article-body .image-style-align-left { float: left; margin-inline-end: 1.2em; }
.article-body .image-style-block-align-right { margin-inline-start: 0; }
.article-body .image-style-block-align-left { margin-inline-end: 0; }
@media (max-width: 600px) { .article-body .image-style-align-right, .article-body .image-style-align-left { float: none; max-width: 100%; margin-inline: auto; } }

/* מלכודת לבוטים בטופס התגובות: גזורה לפיקסל (לא display:none - חלק מהבוטים מדלגים על שדות מוסתרים).
   לא left:-9999px - בדף RTL גלישה שמאלה יוצרת גלילה אופקית */
.c-form .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* תצוגת וידאו (WatchLayout ב-inc_article.asp): כותרת קצרה ואז נגן גדול לכל רוחב העמוד */
.watch-head h1 { font-size: 23px; line-height: 1.22; margin: 0 0 12px; }
.watch-head .crumbs { display: flex; align-items: center; flex-wrap: wrap; }
.vid-badge { display: inline-flex; align-items: center; gap: 5px; margin-inline-start: 10px; background: #111; color: #fff; font: 700 13px/1 var(--f-head); padding: 5px 9px 4px; }
.vid-badge svg { width: 11px; height: 11px; fill: currentColor; }
.watch { margin: 0 calc(var(--gutter) * -1) 18px; background: #000; }
.watch-player { position: relative; aspect-ratio: 16 / 9; margin-inline: auto; }
.watch-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* פוסטר נקי מעל נגן YouTube (WatchPlayer, initWatch ב-v2.js) */
/* pointer-events: none - הלחיצה עוברת לנגן של YouTube (כך הצפייה נספרת). הכפתור האדום באמצע, מעל כפתור הניגון של YouTube */
.watch-poster { position: absolute; inset: 0; z-index: 1; display: block; background: #000; pointer-events: none; transition: opacity .2s; }
.watch-poster.gone { opacity: 0; }
.watch-poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.watch-play { position: absolute; top: 50%; left: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--red); display: grid; place-items: center; box-shadow: 0 4px 18px rgba(0,0,0,.45); transition: transform .15s; }
.watch-play svg { width: 38px; height: 38px; fill: #fff; margin-left: 4px; }
.watch-player:hover .watch-play { transform: scale(1.08); }
.crumbs .vid-badge::before { content: none; }   /* בלי ה-"›" של פירורי הלחם */
/* סליידר "כתבות וידאו" (MoreVideos): קופסה כהה מיד אחרי גוף הכתבה, .scroller עם גלילה אופקית, חצים בדסקטופ (initSliders ב-v2.js) */
.more-videos { background: var(--black); color: #fff; margin: 28px calc(var(--gutter) * -1) 0; padding: 18px var(--gutter) 20px; }
.more-videos .section-head { align-items: center; }
.more-videos .meta { color: #a8a8a8; }
/* ה-snap מיישר כרטיס לקצה הגלילה ומתעלם מה-padding - בלי scroll-padding הכרטיס הראשון נדבק לקצה המסך ונחתך */
.more-videos .scroller { scroll-padding-inline: var(--gutter); }
.more-videos .card h3 { color: #fff; }
.more-videos .card a:hover h3 { color: var(--yellow); }
.more-videos .media { aspect-ratio: 16 / 9; }
.more-videos .media img { width: 100%; height: 100%; object-fit: cover; }
.slider-nav { display: none; gap: 6px; }
/* חצים כ-SVG: התווים ‹ › מתהפכים אוטומטית בטקסט RTL */
.slider-nav { margin-bottom: 6px; }
.slider-nav button { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #555; background: #222; color: #fff; cursor: pointer; padding: 0; }
.slider-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.slider-nav button:hover:not(:disabled) { background: var(--red); border-color: var(--red); }
.slider-nav button:disabled { opacity: .35; cursor: default; }
.slider.no-scroll .slider-nav { visibility: hidden; }
@media (min-width: 640px) { .more-videos .scroller { grid-auto-columns: 42%; } }
@media (min-width: 1000px) {
  .slider-nav { display: flex; }
  .more-videos { margin-inline: 0; padding: 20px 20px 22px; }
  .more-videos .scroller { grid-auto-columns: calc((100% - 2 * 14px) / 3); margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; scrollbar-width: none; }
  .more-videos .scroller::-webkit-scrollbar { display: none; }
}
.watch-cap { background: #111; color: #ddd; font-size: 14px; line-height: 1.5; padding: 8px var(--gutter) 10px; margin: 0; }
@media (min-width: 1000px) {
  .watch-head h1 { font-size: 34px; }
  .watch { margin-inline: 0; }
  /* כותרת + נגן במסך הראשון: גובה הנגן עד (גובה המסך פחות ~380px של סרגלים וכותרת), ולא פחות מ-640px רוחב */
  .watch-player { max-width: max(640px, calc((100vh - 380px) * 16 / 9)); }
  .watch-cap { padding-inline: 14px; }
}

/* תמונת כותב/ת בעיגול (2026-10-13) */
.avatar { overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* עמודים סטטיים: תנאי שימוש, פרטיות, נגישות, יצירת קשר, ארכיון גיליונות (2026-10-13) */
.static-page { max-width: 820px; margin-inline: auto; padding-block: 18px 30px; font-size: 17.5px; line-height: 1.75; }
.static-page h1 { font-size: 32px; margin: 8px 0 18px; }
.static-page h2 { font-size: 22px; margin: 26px 0 10px; }
.static-page p, .static-page li { margin-bottom: 10px; }
.static-page ul, .static-page ol { padding-inline-start: 22px; }
.static-page a { color: var(--red); text-decoration: underline; }
.static-page input[type=text], .static-page textarea { width: 100%; max-width: 460px; padding: 8px 10px; border: 1px solid #bbb; font: inherit; }
.static-page input[type=submit] { background: var(--red); color: #fff; border: 0; padding: 10px 28px; font: 700 16px var(--f-head); cursor: pointer; }
.static-page .contact { background: #f4f4f4; border-inline-start: 4px solid var(--red); padding: 14px 18px; margin: 10px 0 16px; }
.static-page .updated { color: #555; font-size: 16px; margin-top: 28px; }
.profile .role { color: var(--red); font: 600 16px var(--f-head); margin: 2px 0 8px; }

/* גודל באנרים הגיוני במסכים גדולים (2026-10-13): המעברון והבאנרים לא נמתחים לכל רוחב המסך */
.interstitial .slot { max-width: min(100%, 960px); }
.interstitial .slot img { width: auto; max-width: min(100%, 960px); max-height: calc(100vh - 100px); }
.ad img { max-width: min(100%, 960px); }
.ad { max-width: 960px; }

/* ארכיון גיליונות (2026-10-13) */
.ed-arc { padding-block: 10px 30px; }
.ed-sub { color: var(--muted); margin: 4px 0 14px; }
.ed-go { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.ed-go label { font-weight: 600; }
.ed-go input { width: 130px; height: 40px; padding: 0 10px; border: 1px solid #bbb; font: inherit; }
.ed-grid { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 22px 14px; grid-template-columns: repeat(2, 1fr); }
.ed-grid li { min-width: 0; scroll-margin-top: 90px; }
.ed-cover { display: block; aspect-ratio: 320 / 440; background: #eee; border: 1px solid #ddd; overflow: hidden; }
.ed-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ed-cover.noimg { display: grid; place-items: center; color: #999; font-size: 14px; }
a.ed-cover:hover { border-color: var(--red); }
.ed-meta { display: flex; flex-direction: column; margin-top: 6px; font-size: 14px; }
.ed-meta b { font: 700 16px var(--f-head); }
.ed-meta span { color: var(--muted); }
.ed-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 14px 0; }
.ed-pager a, .ed-pager .cur, .ed-pager .gap { min-width: 40px; height: 40px; padding: 0 12px; display: inline-grid; place-items: center; border: 1px solid #ccc; font: 600 15px var(--f-head); }
.ed-pager .gap { border: 0; min-width: 20px; padding: 0; }
.ed-pager .cur { background: var(--black); border-color: var(--black); color: #fff; }
.ed-pager a:hover { border-color: var(--red); color: var(--red); }
.ed-dlg { border: 0; padding: 0; background: #111; max-width: min(92vw, 720px); max-height: 94vh; }
.ed-dlg::backdrop { background: rgba(0,0,0,.8); }
.ed-dlg img { display: block; max-width: 100%; max-height: calc(94vh - 44px); margin: auto; }
.ed-dlg #ed-cap { color: #fff; text-align: center; padding: 8px; font: 600 15px var(--f-head); }
.ed-x { position: absolute; top: 6px; inset-inline-start: 6px; width: 36px; height: 36px; border: 0; background: rgba(0,0,0,.65); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
@media (min-width: 640px) { .ed-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1000px) { .ed-grid { grid-template-columns: repeat(6, 1fr); } }

/* עמוד גיליון (2026-10-13) */
.ed-head-body { display: flex; gap: 18px; align-items: flex-start; margin: 8px 0 6px; }
.ed-cover-lg { width: 130px; flex: none; }
.ed-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ed-nav .btn { min-height: 40px; }
@media (min-width: 640px) { .ed-cover-lg { width: 190px; } }
