/* Year in Israel (tools/israel-year.html). Frame: tool-frame.css + tools/kit.css + core.css. */
[hidden] { display: none !important; }

.iy-figure { font-size: clamp(64px, 8.2vw, 112px); letter-spacing: -0.04em; margin-top: 16px; }
.iy-hero .tf-sub { font-size: clamp(22px, 2vw, 28px); }
.iy-summary .tf-subs { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Hero visual: the year's parts + the runway */
.iy-fig { margin: clamp(48px, 6vw, 72px) 0 0; padding-top: 28px; border-top: 1px solid var(--hair-stage); }
.iy-visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); min-height: 300px; }
.iy-vis-title { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 0 0 18px; font: 400 clamp(20px, 1.8vw, 24px)/1.2 var(--font-display); letter-spacing: -0.012em; color: var(--parchment); }
.iy-vis-title span { font: 400 14px/1.3 var(--font-sans); color: var(--parchment-2); font-variant-numeric: tabular-nums; text-align: right; }

.iy-bar { display: flex; gap: 3px; height: 64px; }
.iy-seg { flex: 0 0 auto; width: calc(var(--w) - 3px); min-width: 4px; border-radius: 6px; background: var(--c); transform-origin: 0 50%; }
.iy-legend { list-style: none; margin: 20px 0 0; padding: 0; display: grid; }
.iy-legend li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto 44px; align-items: center; gap: 12px; min-height: 40px; border-top: 1px solid var(--hair-stage); font: 400 14px/1.3 var(--font-sans); color: var(--parchment-2); }
.iy-legend i { width: 12px; height: 12px; border-radius: 3px; background: var(--c); }
.iy-legend b { font-weight: 400; color: var(--parchment); font-variant-numeric: tabular-nums; }
.iy-legend em { font-style: normal; text-align: right; color: var(--parchment-3); font-variant-numeric: tabular-nums; }
.s0 { --c: var(--kesef); }
.s1 { --c: rgba(236, 230, 216, .92); }
.s2 { --c: rgba(236, 230, 216, .7); }
.s3 { --c: rgba(236, 230, 216, .5); }
.s4 { --c: rgba(236, 230, 216, .36); }
.s5 { --c: rgba(236, 230, 216, .26); }
.s6 { --c: repeating-linear-gradient(135deg, rgba(236, 230, 216, .5) 0 2px, transparent 2px 6px); }

.iy-run-frame { position: relative; padding-top: 22px; }
.iy-run-goal { position: absolute; left: 0; right: 0; top: 22px; height: 0; border-top: 1px dashed rgba(236, 230, 216, .5); font: 400 12px/1 var(--font-sans); color: var(--parchment-2); }
.iy-run-goal span { position: absolute; right: 0; top: -18px; }
.iy-cols { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 4px; align-items: end; }
.iy-col { display: grid; gap: 8px; }
.iy-col-bar { position: relative; display: block; height: 196px; }
.iy-col-bar i { position: absolute; left: 0; right: 0; bottom: 0; border-radius: 4px 4px 0 0; }
.iy-col-saved { height: var(--base); background: rgba(236, 230, 216, .32); }
.iy-col-new { bottom: var(--base) !important; height: calc(var(--top) - var(--base)); background: var(--kesef); border-radius: 4px 4px 0 0; }
.iy-col.is-last .iy-col-new { box-shadow: 0 0 0 1px var(--kesef), 0 0 24px rgba(255, 214, 2, .35); }
.iy-col-m { font: 400 11px/1 var(--font-mono); color: var(--parchment-3); text-align: center; white-space: nowrap; overflow: hidden; }
.iy-run-key { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 0; font: 400 13px/1.3 var(--font-sans); color: var(--parchment-2); }
.iy-run-key span { display: inline-flex; align-items: center; gap: 8px; }
.iy-k { width: 12px; height: 12px; border-radius: 3px; }
.iy-k--saved { background: rgba(236, 230, 216, .32); }
.iy-k--new { background: var(--kesef); }
@media (prefers-reduced-motion: no-preference) {
  .iy-seg { transition: transform .8s var(--ease-out), width .5s var(--ease); }
  .iy-bar.is-in .iy-seg { transform: scaleX(0); }
  .iy-col-bar i { transition: height .7s var(--ease-out), bottom .7s var(--ease-out); transition-delay: var(--d); }
  .iy-cols.is-in .iy-col-bar i { height: 0; }
}
@media (max-width: 900px) { .iy-visual { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  .iy-figure { font-size: clamp(56px, 17vw, 100px); }
  .iy-col-bar { height: 150px; }
  .iy-cols { gap: 2px; }
  .iy-col:nth-child(even):not(.is-last) .iy-col-m { visibility: hidden; }
}

/* Work area */
.iy-intro { font: 400 15px/1.55 var(--font-sans); color: var(--ink-2); margin: -12px 0 20px; max-width: 40em; }
.iy-top { margin-top: 0; row-gap: 22px; align-items: start; }
.iy-top small a, .tk-field small a { color: var(--ink); text-underline-offset: 3px; }
.iy-top small { min-height: 20px; }
.iy-status:empty { display: none; }
.iy-status { margin-top: 12px; }
.iy-checked { margin-top: 10px; }
.tk-side .tk-rows > div { padding: 11px 0; }

@media print {
  #site-header, footer, .tf-actions, .ks-reassure, .tk-actions, .tf-related, .kc-verdict__save { display: none !important; }
  .tf-hero { padding-top: 24px; }
}
