/* "חדשות ומדריכים" hub (/articles, 27.9.2026). Loaded only by includes/v2-articles.php. */
.v2 .hb-head { background: var(--surface-2); border-block-end: 1px solid var(--line); padding-block: var(--sp-5) 0; }
.v2 .hb-head__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-4) var(--sp-6); padding-block: var(--sp-4) var(--sp-5); }
.v2 .hb-title { font-family: var(--font-display); font-size: var(--fs-8); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; margin: 0; }
.v2 .hb-lead { margin: var(--sp-2) 0 0; font-size: var(--fs-4); color: var(--ink-2); max-inline-size: 52ch; line-height: 1.5; }
.v2 .hb-updated { display: inline-block; margin-inline-start: var(--sp-2); font-size: var(--fs-1); color: var(--positive); font-weight: 700; }
.v2 .hb-updated::before { content: ""; display: inline-block; inline-size: 8px; block-size: 8px; border-radius: 50%; background: currentColor; margin-inline-end: 6px; vertical-align: middle; }
.v2 .hb-search { display: flex; gap: var(--sp-2); inline-size: min(100%, 440px); }
.v2 .hb-search .c-input { flex: 1; min-block-size: 46px; }
.v2 .hb-tabs { display: flex; gap: var(--sp-1); overflow-x: auto; scrollbar-width: none; }
.v2 .hb-tab { padding: 10px 16px; font-weight: 700; color: var(--ink-2); text-decoration: none; border-block-end: 3px solid transparent; white-space: nowrap; min-block-size: 44px; display: inline-flex; align-items: center; }
.v2 .hb-tab:hover { color: var(--ink); }
.v2 .hb-tab[aria-current="page"] { color: var(--accent); border-block-end-color: var(--accent); }

/* covers: image, or a typographic card in one of six warm tones */
.v2 .hb-cover { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: 12px; aspect-ratio: 16 / 9; padding: 12px 14px; color: #fff; }
.v2 .hb-cover--img { padding: 0; background: var(--surface-2); }
.v2 .hb-cover--img img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.v2 .hb-cover__kind { align-self: flex-start; font-size: .75rem; font-weight: 800; letter-spacing: .02em; padding: 2px 10px; border-radius: 999px; background: rgb(255 255 255 / .18); }
.v2 .hb-cover__mark { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, 1rem + 2vw, 2.4rem); line-height: 1; align-self: flex-end; opacity: .95; text-shadow: 0 1px 0 rgb(0 0 0 / .08); }
.v2 .hb-cover::after { content: ""; position: absolute; inset-inline-start: -30%; inset-block-end: -60%; inline-size: 90%; aspect-ratio: 1; border-radius: 50%; border: 18px solid rgb(255 255 255 / .09); pointer-events: none; }
.v2 .hb-cover--lg .hb-cover__mark { font-size: clamp(2.2rem, 1.4rem + 4vw, 4.4rem); }
.v2 .hb-cover--sm, .v2 .hb-cover--xs { padding: 8px 10px; }
.v2 .hb-cover--sm .hb-cover__mark, .v2 .hb-cover--xs .hb-cover__mark { font-size: 1.15rem; }
.v2 .hb-cover--xs .hb-cover__kind { display: none; }
.v2 .hb-tone-0 { background: linear-gradient(135deg, #A34727, #7E3319); }
.v2 .hb-tone-1 { background: linear-gradient(135deg, #2F5D50, #1F4238); }
.v2 .hb-tone-2 { background: linear-gradient(135deg, #3E4A61, #2A3345); }
.v2 .hb-tone-3 { background: linear-gradient(135deg, #8A6A2F, #6A4F1F); }
.v2 .hb-tone-4 { background: linear-gradient(135deg, #6B3E5C, #4F2B43); }
.v2 .hb-tone-5 { background: linear-gradient(135deg, #2B2622, #463E37); }

/* meta line */
.v2 .hb-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: .82rem; color: var(--muted); }
.v2 .hb-chip { font-weight: 800; font-size: .75rem; padding: 1px 9px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.v2 .hb-chip--news { background: color-mix(in srgb, var(--accent) 14%, var(--surface)); color: var(--accent); }
.v2 .hb-chip--compare { background: color-mix(in srgb, var(--positive) 14%, var(--surface)); color: var(--positive); }

/* cards */
.v2 .hb-card { display: flex; flex-direction: column; gap: var(--sp-3); }
.v2 .hb-card__link { display: block; text-decoration: none; }
.v2 .hb-card__body { display: flex; flex-direction: column; gap: 6px; }
.v2 .hb-card__title { margin: 0; font-family: var(--font-display); font-size: var(--fs-5); line-height: 1.25; text-wrap: balance; }
.v2 .hb-card__title--sm { font-size: var(--fs-3); line-height: 1.35; }
.v2 .hb-card__title a { color: var(--ink); text-decoration: none; }
.v2 .hb-card__title a:hover { color: var(--accent); }
.v2 .hb-card__ex { margin: 0; color: var(--ink-2); line-height: 1.6; }
.v2 .hb-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); padding-block: var(--sp-6); border-block-end: 1px solid var(--line); }
.v2 .hb-card--lead .hb-card__title { font-size: var(--fs-7); line-height: 1.15; }
.v2 .hb-top__side { display: grid; gap: var(--sp-5); align-content: start; }
.v2 .hb-card--side { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: var(--sp-4); align-items: start; }
@media (min-width: 900px) { .v2 .hb-top { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); } }

/* blocks */
.v2 .hb-block { padding-block: var(--sp-7) 0; }
.v2 .hb-block__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--sp-2) var(--sp-4); margin-block-end: var(--sp-4); }
.v2 .hb-block__head a { font-weight: 700; font-size: var(--fs-1); }
.v2 .hb-h2 { margin: 0; font-family: var(--font-display); font-size: var(--fs-6); line-height: 1.2; }
.v2 .hb-h2--sm { font-size: var(--fs-5); }
.v2 .hb-river { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); column-gap: var(--sp-7); }
.v2 .hb-river__i { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--sp-3); padding-block: var(--sp-3); border-block-end: 1px solid var(--line); }
.v2 .hb-river__t { display: flex; flex-direction: column; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; line-height: 1.2; }
.v2 .hb-river__t small { font-weight: 600; color: var(--muted); font-size: .75rem; }
.v2 .hb-river__title { font-weight: 700; color: var(--ink); text-decoration: none; line-height: 1.45; }
.v2 .hb-river__title:hover { color: var(--accent); }
.v2 .hb-river__src { display: block; font-size: .78rem; color: var(--muted); margin-block-start: 2px; }
.v2 .hb-start { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--sp-3); counter-reset: none; }
.v2 .hb-start a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3); padding: var(--sp-3) var(--sp-4); border: 1px solid var(--line); border-radius: 12px; background: var(--surface); text-decoration: none; color: var(--ink); min-block-size: 72px; transition: border-color var(--dur-2), transform var(--dur-2) var(--ease); }
.v2 .hb-start a:hover { border-color: var(--accent); transform: translateY(-2px); }
.v2 .hb-start__n { font-family: var(--font-display); font-size: var(--fs-6); font-weight: 800; color: var(--accent); text-align: center; }
.v2 .hb-start__t { font-weight: 700; line-height: 1.35; }
.v2 .hb-start__m { font-size: .8rem; color: var(--muted); white-space: nowrap; }
.v2 .hb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--sp-5); }

/* newsletter + listening */
.v2 .hb-cta { margin-block-start: var(--sp-8); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
.v2 .hb-cta__nl { margin: 0; }
.v2 .hb-cta__listen { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: var(--sp-5); border-radius: 16px; background: var(--ink); color: var(--paper); text-decoration: none; }
.v2 .hb-cta__listen strong { font-family: var(--font-display); font-size: var(--fs-5); }
.v2 .hb-cta__listen span { color: color-mix(in srgb, var(--paper) 80%, transparent); line-height: 1.55; }
.v2 .hb-cta__listen:hover strong { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 900px) { .v2 .hb-cta { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }

/* archive */
.v2 .hb-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr)); column-gap: var(--sp-7); }
.v2 .hb-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--sp-4); padding-block: var(--sp-4); border-block-end: 1px solid var(--line); align-items: start; }
.v2 .hb-row__body { display: flex; flex-direction: column; gap: 4px; min-inline-size: 0; }
.v2 .hb-row__title { margin: 0; font-size: var(--fs-3); line-height: 1.4; }
.v2 .hb-row__title a { color: var(--ink); text-decoration: none; }
.v2 .hb-row__title a:hover { color: var(--accent); }
.v2 .hb-row__ex { margin: 0; color: var(--ink-2); font-size: .92rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v2 .hb .c-pager { margin-block: var(--sp-6) var(--sp-8); }
@media (max-width: 520px) {
  .v2 .hb-row { grid-template-columns: 84px minmax(0, 1fr); gap: var(--sp-3); }
  .v2 .hb-card--side { grid-template-columns: 104px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .v2 .hb-start a { transition: none; } .v2 .hb-start a:hover { transform: none; } }
.v2 .hb-cats { display: flex; gap: var(--sp-2); overflow-x: auto; scrollbar-width: none; padding-block: var(--sp-3); margin-block-start: var(--sp-1); border-block-start: 1px solid var(--line); }
.v2 .hb-cats .c-chip { flex: none; }
.v2 .hb-cat { font-weight: 600; color: var(--ink-2); }
.v2 .hb-chip--article { background: color-mix(in srgb, #3E4A61 14%, var(--surface)); color: #3E4A61; }
