/* העיצוב של הגאנט, אחד לאחד (social-content-plan/november/gantt-november-2026.html). לא לשנות כאן: תוספות של המערכת ב־system.css */
/* פריסה: החודש כלוח שבועי. לכל שבוע שורת נושא (מדריך + מילה), ושבעה ימים מימין לשמאל, שישי צר. לחיצה על יום פותחת מגירה עם התסריט, השקפים או הנוסח. */
/* צבעים: בהיר ושמח כברירת מחדל (בקשת איציק, 29.10). כל סוג תוכן בצבע חי משלו, וכרטיס היום צבוע בגוון שלו. */
:root {
  --bg: #fff8ef; --panel: #fff1df; --card: #ffffff; --card-2: #fffaf3;
  --line: #f0dcc2; --line-soft: #f6e8d6;
  --fg: #1d1a2b; --fg-2: #4a4560; --muted: #7a7489;
  --gold: #e07a00; --gold-soft: rgba(255, 176, 32, .16); --on-gold: #ffffff; --accent-ink: #b45f00;
  --c-real: #ff5a3c; --c-hormozi: #7b5cff; --c-research: #1f8fff; --c-carousel: #00b39a;
  --c-story: #29b34a; --c-static: #f2a900; --c-special: #ff2d87;
  --s-plan: #9a94a8; --s-prod: #1f8fff; --s-review: #ff8a00; --s-ok: #29b34a; --s-live: #7b5cff;
  --f-display: "Fredoka", "Rubik", "Arial Hebrew", sans-serif;
  --f-body: "Rubik", "Segoe UI", "Arial Hebrew", system-ui, sans-serif;
  --r: 14px;
  --tint: 11%; --on-badge: #ffffff;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #17142b; --panel: #1f1b3a; --card: #26214a; --card-2: #2c2654;
    --line: #3a3366; --line-soft: #312b5a;
    --fg: #fbf7ff; --fg-2: #d6d0ee; --muted: #a49dc4;
    --gold: #ffb84a; --gold-soft: rgba(255, 184, 74, .16); --on-gold: #1d1a2b; --accent-ink: #ffcf7a;
    --c-real: #ff7a5e; --c-hormozi: #a48bff; --c-research: #5cb0ff; --c-carousel: #2fe0c3;
    --c-story: #5fdc7a; --c-static: #ffcc3d; --c-special: #ff5fa5;
    --s-plan: #a49dc4; --s-prod: #5cb0ff; --s-review: #ffa733; --s-ok: #5fdc7a; --s-live: #a48bff;
    --tint: 22%; --on-badge: #17142b;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #17142b; --panel: #1f1b3a; --card: #26214a; --card-2: #2c2654;
  --line: #3a3366; --line-soft: #312b5a;
  --fg: #fbf7ff; --fg-2: #d6d0ee; --muted: #a49dc4;
  --gold: #ffb84a; --gold-soft: rgba(255, 184, 74, .16); --on-gold: #1d1a2b; --accent-ink: #ffcf7a;
  --c-real: #ff7a5e; --c-hormozi: #a48bff; --c-research: #5cb0ff; --c-carousel: #2fe0c3;
  --c-story: #5fdc7a; --c-static: #ffcc3d; --c-special: #ff5fa5;
  --s-plan: #a49dc4; --s-prod: #5cb0ff; --s-review: #ffa733; --s-ok: #5fdc7a; --s-live: #a48bff;
  --tint: 22%; --on-badge: #17142b;
  color-scheme: dark;
}

* { box-sizing: border-box; }
body { background: var(--bg); color: var(--fg); font-family: var(--f-body); font-size: 15px; line-height: 1.55; }
.page { direction: rtl; max-width: 1360px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 8px 64px; }
h1, h2, h3, p, dl, dd, ol, ul { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.num { font-variant-numeric: tabular-nums; }

/* כותרת */
.mast { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px 40px; align-items: end; padding-block: 36px 28px; border-bottom: 1px solid var(--line); }
.eyebrow { font-size: 13px; letter-spacing: .04em; color: var(--accent-ink); font-weight: 600; }
.mast::before { content: ""; position: absolute; inset-inline: 0; top: 14px; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--c-real) 0 14.3%, var(--c-special) 0 28.6%, var(--c-static) 0 42.9%, var(--c-story) 0 57.2%, var(--c-carousel) 0 71.5%, var(--c-research) 0 85.8%, var(--c-hormozi) 0); }
.mast h1 { font-family: var(--f-display); font-weight: 700; font-size: clamp(54px, 8.5vw, 108px); line-height: 1; letter-spacing: 0; margin-top: 10px; text-wrap: balance; }
.mast h1 .yr { color: var(--c-special); }
.lede { margin-top: 16px; max-width: 62ch; color: var(--fg-2); font-size: 16px; }
.counts { display: grid; grid-template-columns: repeat(5, auto); gap: 6px 28px; align-self: end; }
.counts div { display: flex; flex-direction: column; }
.counts dt { order: 2; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.counts dd { font-family: var(--f-display); font-weight: 700; font-size: 46px; line-height: 1; }
.counts div:nth-child(1) dd { color: var(--c-real); } .counts div:nth-child(2) dd { color: var(--c-hormozi); } .counts div:nth-child(3) dd { color: var(--c-carousel); } .counts div:nth-child(4) dd { color: var(--c-research); } .counts div:nth-child(5) dd { color: var(--c-special); }
.progress { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 13px; color: var(--muted); }
.progress .bar { flex: 1 1 260px; display: flex; height: 10px; background: var(--line-soft); border-radius: 99px; overflow: hidden; min-width: 0; }
.progress .bar span { display: block; height: 100%; }
.progress .k { display: inline-flex; align-items: center; gap: 6px; }
.progress .k i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

/* מקרא וסינון */
.legend { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 18px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; font-size: 13.5px; color: var(--fg-2); }
.chip i { width: 10px; height: 10px; border-radius: 50%; background: var(--cat, var(--gold)); }
.chip[aria-pressed="true"] { border-color: var(--cat, var(--fg)); color: var(--fg); background: color-mix(in srgb, var(--cat, var(--gold)) 16%, var(--card)); font-weight: 500; }
.chip:hover { border-color: var(--cat, var(--gold)); }

/* סרגל החודש */
.ruler-wrap { overflow-x: auto; border: 1px solid var(--line-soft); background: var(--panel); border-radius: var(--r); }
.ruler { display: grid; grid-template-columns: repeat(30, minmax(30px, 1fr)); min-width: 900px; position: relative; }
.rd { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 0 6px; border-inline-start: 1px solid var(--line-soft); font-size: 11px; color: var(--muted); }
.rd:first-child { border-inline-start: 0; }
.rd.sun { background: var(--gold-soft); }
.rd b { font-family: var(--f-display); font-size: 17px; line-height: 1; color: var(--fg); font-weight: 700; }
.rd .dots { display: flex; gap: 2px; height: 7px; }
.rd .dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--cat); }
.events { display: grid; grid-template-columns: repeat(30, minmax(30px, 1fr)); min-width: 900px; padding-block: 4px 10px; row-gap: 4px; }
.ev { font-size: 11.5px; line-height: 1.25; padding: 3px 7px; border-radius: 6px; background: color-mix(in srgb, var(--c-special) 18%, transparent); color: var(--fg); border-inline-start: 2px solid var(--c-special); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev.quiet { background: transparent; color: var(--muted); border-inline-start-color: var(--line); }
.ruler-note { font-size: 12.5px; color: var(--muted); padding: 8px 2px 0; }

/* שבועות */
.weeks { margin-top: 10px; }
.week { padding-block: 30px 6px; border-top: 1px solid var(--line); }
.week:first-child { border-top: 0; }
.week-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px 22px; align-items: end; margin-bottom: 16px; }
.wk-no { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 78px; height: 78px; border-radius: 22px; color: var(--on-badge); background: var(--wk, var(--gold)); box-shadow: 0 8px 18px color-mix(in srgb, var(--wk, var(--gold)) 35%, transparent); }
.wk-no small { font-size: 11.5px; letter-spacing: .05em; font-weight: 500; }
.wk-no b { font-family: var(--f-display); font-size: 40px; line-height: 1; font-weight: 700; }
.week:nth-child(5n+1) { --wk: var(--c-real); } .week:nth-child(5n+2) { --wk: var(--c-hormozi); } .week:nth-child(5n+3) { --wk: var(--c-carousel); } .week:nth-child(5n+4) { --wk: var(--c-research); } .week:nth-child(5n+5) { --wk: var(--c-special); }
.wk-title .dates { font-size: 13px; color: var(--muted); }
.wk-title h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 600; line-height: 1.2; text-wrap: balance; }
.wk-guide { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: end; font-size: 13px; color: var(--fg-2); max-width: 340px; }
.word { display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 999px; background: var(--fg); color: var(--bg); font-weight: 600; font-size: 12.5px; white-space: nowrap; }
.word.small { padding: 1px 8px; font-size: 11.5px; }

.days { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(0, .55fr) minmax(0, 1fr); gap: 10px; }
.day { position: relative; display: flex; flex-direction: column; gap: 7px; min-height: 186px; padding: 12px 12px 11px; text-align: start; background: color-mix(in srgb, var(--cat, var(--card)) var(--tint), var(--card)); border: 1px solid color-mix(in srgb, var(--cat, var(--line)) 30%, var(--line-soft)); border-top: 5px solid var(--cat, var(--line)); border-radius: var(--r); cursor: pointer; transition: border-color .15s, opacity .2s, transform .15s; min-width: 0; }
.day:hover { border-color: var(--cat, var(--gold)); box-shadow: 0 10px 22px color-mix(in srgb, var(--cat, var(--gold)) 22%, transparent); transform: translateY(-2px); }
.day:active { transform: translateY(1px); }
.d-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; }
.d-name { font-size: 12px; color: var(--muted); }
.d-num { font-family: var(--f-display); font-size: 34px; line-height: .9; font-weight: 700; color: var(--cat, var(--fg)); }
.tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 500; color: var(--fg-2); }
.tag i { width: 9px; height: 9px; border-radius: 50%; background: var(--cat); flex: none; }
.d-title { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; text-wrap: balance; }
.d-src { display: block; font-size: 12px; color: var(--muted); }
.d-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 6px; flex-wrap: wrap; }
.ribbon { display: block; margin: -4px -4px 0; padding: 3px 8px; font-size: 11px; font-weight: 600; color: #fff; background: var(--c-special); border-radius: 8px; }
.day.empty { cursor: default; background: transparent; border: 1px dashed var(--line); border-top-width: 1px; min-height: 0; }
.day.empty:hover { border-color: var(--line); box-shadow: none; transform: none; }
.day.empty .d-num { color: var(--muted); opacity: .55; }
.day.empty p { font-size: 12px; color: var(--muted); }
.day.ghost { opacity: .5; }
.day.dim { opacity: .18; }

.status { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--fg-2); }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--sc, var(--s-plan)); }

/* כותרות קטעים */
.section { margin-top: 56px; padding-top: 30px; border-top: 1px solid var(--line); }
.section > h2 { font-family: var(--f-display); font-weight: 700; font-size: clamp(30px, 4vw, 44px); line-height: 1.05; }
.section > h2::after { content: ""; display: block; width: 64px; height: 6px; margin-top: 10px; border-radius: 99px; background: var(--c-special); }
#bank-sec > h2::after { background: var(--c-carousel); } #table-sec > h2::after { background: var(--c-research); }
.section > .sub { margin-top: 8px; color: var(--fg-2); max-width: 70ch; }

/* משפך המדריכים */
.flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: 22px; border: 1px solid var(--line-soft); border-radius: var(--r); background: var(--panel); }
.flow li { list-style: none; padding: 14px 14px 16px; border-inline-start: 1px solid var(--line-soft); position: relative; min-width: 0; }
.flow li:first-child { border-inline-start: 0; }
.flow b { display: block; font-family: var(--f-display); font-size: 26px; line-height: 1; color: var(--c-hormozi); }
.flow strong { display: block; font-size: 14px; margin-top: 6px; }
.flow span { display: block; font-size: 12.5px; color: var(--muted); margin-top: 3px; }
.flow ol { padding: 0; margin: 0; display: contents; }
.table-wrap { overflow-x: auto; margin-top: 18px; border: 1px solid var(--line-soft); border-radius: var(--r); }
table { border-collapse: collapse; width: 100%; min-width: 820px; font-size: 13.5px; }
th, td { text-align: start; padding: 11px 14px; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
th { font-size: 12px; font-weight: 500; color: var(--muted); background: var(--panel); }
tr:last-child td { border-bottom: 0; }
td .muted { color: var(--muted); font-size: 12.5px; }
.pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; border: 1px solid var(--line); color: var(--fg-2); white-space: nowrap; }
.pill.go { border-color: var(--s-ok); color: var(--s-ok); }
.pill.wait { border-color: var(--s-review); color: var(--s-review); }

/* מאגר הסרטונים */
.bank { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 26px 28px; margin-top: 22px; }
.bank h3 { font-size: 13px; font-weight: 600; color: var(--accent-ink); padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.bank ul { list-style: none; padding: 0; }
.bank li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--line-soft); font-size: 13.5px; }
.bank li b { font-family: var(--f-display); font-size: 19px; line-height: 1; color: var(--muted); font-weight: 700; text-align: center; }
.bank li.used b { color: var(--c-carousel); }
.bank li .t { min-width: 0; }
.bank li .t small { display: block; color: var(--muted); font-size: 11.5px; }
.bank li .u { font-size: 12px; color: var(--muted); white-space: nowrap; }
.bank li.used .u { color: var(--fg); font-weight: 500; }
.bank-sum { margin-top: 14px; font-size: 13.5px; color: var(--fg-2); }

/* על הפרק */
.todo { list-style: none; padding: 0; margin-top: 18px; display: grid; gap: 10px; counter-reset: t; }
.todo li { counter-increment: t; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 16px; background: var(--card); border: 1px solid var(--line-soft); border-radius: var(--r); }
.todo li::before { content: counter(t); font-family: var(--f-display); font-size: 26px; line-height: 1; color: var(--c-special); font-weight: 700; text-align: center; }
.todo strong { display: block; font-size: 15px; }
.todo p { color: var(--fg-2); font-size: 13.5px; margin-top: 3px; }
.todo .who { font-size: 12px; color: var(--muted); white-space: nowrap; }
.foot { margin-top: 40px; font-size: 12px; color: var(--muted); }

/* מגירה */
dialog.drawer { direction: rtl; margin: 0 0 0 auto; padding: 0; border: 0; border-inline-end: 1px solid var(--line); width: min(600px, 100%); max-width: 100%; height: 100%; max-height: 100%; background: var(--panel); color: var(--fg); }
dialog.drawer::backdrop { background: rgba(29, 26, 43, .45); }
.dr { display: flex; flex-direction: column; height: 100%; }
.dr-head { padding: calc(20px + env(safe-area-inset-top, 0px)) max(22px, env(safe-area-inset-right, 0px)) 16px 22px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.dr-head .when { font-size: 13px; color: var(--muted); }
.dr-head h2 { font-size: 24px; line-height: 1.25; font-weight: 600; margin-top: 6px; text-wrap: balance; }
.close { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 18px; line-height: 1; }
.close:hover { border-color: var(--gold); }
.dr-body { overflow-y: auto; padding: 18px 22px calc(32px + env(safe-area-inset-bottom, 0px)); display: grid; gap: 22px; align-content: start; }
.meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.meta dt { font-size: 11.5px; color: var(--muted); }
.meta dd { font-size: 14px; }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg button { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; font-size: 13px; display: inline-flex; align-items: center; gap: 7px; }
.seg button i { width: 8px; height: 8px; border-radius: 50%; background: var(--sc); }
.seg button[aria-pressed="true"] { border-color: var(--sc); background: color-mix(in srgb, var(--sc) 16%, transparent); }
.seg button:disabled { cursor: default; opacity: .6; }
.seg-note { font-size: 12px; color: var(--muted); margin-top: 6px; }
.blk h3 { font-size: 12px; font-weight: 600; color: var(--accent-ink); letter-spacing: .03em; margin-bottom: 6px; }
.blk p { white-space: pre-line; color: var(--fg); }
.media { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.media video { width: 100%; max-width: 300px; aspect-ratio: 9 / 16; border-radius: 12px; background: #000; display: block; }
.media img { width: 100%; display: block; border-radius: 10px; border: 1px solid var(--line-soft); }
.media.strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 6px; }
.media.strip > a { flex: 0 0 min(46%, 220px); scroll-snap-align: start; }
.media.st { grid-template-columns: repeat(auto-fill, minmax(110px, 140px)); }
.media-note { font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.cap-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.copy { font: inherit; font-size: 12.5px; font-weight: 600; color: var(--on-gold); background: var(--gold); border: 0; border-radius: 99px; padding: 5px 14px; cursor: pointer; }
.cap-text { background: var(--card); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 12px 14px; font-size: 14px; line-height: 1.6; }
.blk.mc p { background: var(--gold-soft); border-radius: var(--r); padding: 10px 12px; font-size: 14px; }
.steps { list-style: none; padding: 0; display: grid; gap: 8px; margin-top: 10px; }
.steps li { background: var(--card); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 10px 12px; }
.steps li strong { display: block; font-size: 14px; }
.steps li span { display: block; font-size: 13.5px; color: var(--fg-2); white-space: pre-line; overflow-wrap: anywhere; }
.links { list-style: none; padding: 0; display: grid; gap: 6px; }
.links a { color: var(--accent-ink); font-weight: 600; }
.links span { color: var(--muted); font-size: 13px; }
.blk.board p { font-family: var(--f-body); background: var(--card); border: 1px dashed var(--line); padding: 10px 12px; border-radius: var(--r); }
.slides { list-style: none; padding: 0; display: grid; gap: 8px; counter-reset: s; }
.slides li { counter-increment: s; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 10px 12px; background: var(--card); border-radius: var(--r); border: 1px solid var(--line-soft); }
.slides li::before { content: counter(s); font-family: var(--f-display); font-size: 22px; line-height: 1; color: var(--c-carousel); font-weight: 700; text-align: center; }
.slides li strong { display: block; font-size: 14.5px; }
.slides li span { display: block; font-size: 13px; color: var(--fg-2); white-space: pre-line; }
.notes { list-style: none; padding: 0; display: grid; gap: 6px; }
.notes li { font-size: 13.5px; color: var(--fg-2); padding-inline-start: 14px; position: relative; }
.notes li::before { content: ""; position: absolute; inset-inline-start: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--c-special); }

@media (max-width: 980px) {
  .mast { grid-template-columns: 1fr; }
  .counts { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px 12px; }
  .counts dd { font-size: 36px; }
  .flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flow li:nth-child(4) { border-inline-start: 0; }
  .flow li:nth-child(n+4) { border-top: 1px solid var(--line-soft); }
}
@media (max-width: 820px) {
  .week-head { grid-template-columns: auto minmax(0, 1fr); }
  .wk-guide { grid-column: 1 / -1; align-items: flex-start; text-align: start; max-width: none; }
  .days { grid-template-columns: 1fr; gap: 8px; }
  .day { min-height: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; }
  .day > * { grid-column: 2; }
  .day .d-top { grid-column: 1; grid-row: 1 / span 5; flex-direction: column-reverse; align-items: center; justify-content: flex-end; gap: 4px; }
  .day.empty { display: none; }
  .ribbon { margin: 0; }
}
@media (max-width: 560px) {
  .counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .counts dd { font-size: 32px; }
  .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow li:nth-child(odd) { border-inline-start: 0; }
  .flow li:nth-child(4) { border-inline-start: 1px solid var(--line-soft); }
  .flow li:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
  .meta { grid-template-columns: 1fr; }
  .todo li { grid-template-columns: 30px minmax(0, 1fr); }
  .todo .who { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
