/*
 * IBASTOM blog (page 14178, template page-blog). Concept "מגזין הידע": a content system, not a service page –
 * a masthead with the latest articles, an index of the writing topics, and the full archive with search, topic
 * filter and paging. Real article images from the posts' featured images.
 * Palette: newsprint paper, near-black ink, editor's red, highlighter yellow (behind ink text only).
 */

:root, .sv-page--blog {
	--sv-ink: #161514;
	--sv-ink-2: #23211f;
	--sv-ink-3: #3b3936;
	--sv-paper: #faf8f3;
	--sv-paper-2: #efebe2;
	--sv-card: #ffffff;
	--sv-line: #ddd6c8;
	--sv-line-strong: #a39c8e;
	--sv-muted: #57524a;
	--sv-signal: #c8102e;
	--sv-signal-deep: #a50d26;
	--sv-signal-soft: #ff8fa0;
	--sv-accent: #ffe066;
	--sv-alert: #a50d26;
	--sv-on-ink: #faf8f3;
	--sv-on-ink-muted: #c9c3b8;
	--sv-on-ink-line: #3a3936;
	--sv-on-signal: #ffffff;
	--sv-grid: rgba(22, 21, 20, .035);
	--sv-grid-ink: rgba(250, 248, 243, .04);
	--sv-glow: transparent;
	--sv-underline: linear-gradient(90deg, #ffe066, #ffe066);
	--sv-cta-mark: "¶";
}

/* ---------- Masthead ---------- */
.blg-masthead { padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(3rem, 6vw, 5rem); border-block-end: 4px double var(--sv-ink); }
.blg-masthead__grid { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
@media (min-width: 1024px) {
	.blg-masthead__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
}
.blg-masthead__text { display: grid; gap: 1.4rem; justify-items: start; padding-block-start: 1rem; border-block-start: 1.5px solid var(--sv-ink); }
.blg-masthead .sv-eyebrow::before { content: "№"; }
.blg-h1 { font-size: clamp(2.4rem, 1.1rem + 4.8vw, 5.2rem); line-height: 1.02; letter-spacing: -.02em; }
.blg-h1__em { display: block; color: var(--sv-signal); }
.blg-h1__em span[lang] { background: linear-gradient(transparent 62%, var(--sv-accent) 62%); color: var(--sv-ink); padding-inline: .08em; }
.blg-masthead__lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); line-height: 1.8; max-width: 44rem; columns: 1; text-wrap: pretty; }
@media (min-width: 1240px) {
	.blg-masthead__lead { columns: 2; column-gap: 2.5rem; column-rule: 1px solid var(--sv-line); }
}
.blg-masthead__lead::first-letter { float: right; font-size: 3.6em; line-height: .85; font-weight: 700; color: var(--sv-signal); margin-inline-end: .12em; margin-block-start: .06em; }
.blg-masthead__since { font-size: .9375rem; font-weight: 500; color: var(--sv-muted); padding-inline-start: 1rem; border-inline-start: 4px solid var(--sv-accent); max-width: 40rem; }
.blg-masthead__side { display: grid; gap: .75rem; align-content: start; padding-block-start: 1rem; border-block-start: 1.5px solid var(--sv-ink); }
.blg-side-label { margin: 0; font-family: var(--sv-sans); font-weight: 700; font-size: .875rem; line-height: 1.5; color: var(--sv-signal-deep); }
.blg-lead__list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.blg-lead__item { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; align-items: center; padding-block-end: 1rem; border-block-end: 1px solid var(--sv-line); }
.blg-lead__list > li:first-child .blg-lead__item { grid-template-columns: minmax(0, 1fr); }
.blg-lead__list > li:first-child .blg-lead__title { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }
.blg-lead__media, .blg-card__media { margin: 0 !important; background: var(--sv-paper-2); border-radius: 4px; overflow: hidden; }
.blg-lead__media img, .blg-card__media img { transition: transform .5s var(--sv-ease); }
.blg-lead__item:hover img, .blg-card:hover .blg-card__media img { transform: scale(1.03); }
.blg-lead__body { display: grid; gap: .35rem; }
.blg-lead__date, .blg-card__date { font-family: var(--sv-mono); font-size: .8125rem; color: var(--sv-muted); margin: 0; }
.blg-lead__title, .blg-card__title { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.35; unicode-bidi: plaintext; text-align: start; } /* titles in English read left to right, Hebrew titles right to left */
.blg-lead__title a, .blg-card__title a { color: var(--sv-ink); text-decoration: none; background: linear-gradient(var(--sv-accent), var(--sv-accent)) no-repeat right bottom / 0 .4em; transition: background-size .35s var(--sv-ease); }
.blg-lead__title a:hover, .blg-card__title a:hover { background-size: 100% .4em; }

/* ---------- Topics index ---------- */
.blg-topics { background: var(--sv-paper-2); border-block-end: 1px solid var(--sv-line); }
.blg-topics__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 0; border-block-start: 1.5px solid var(--sv-ink); }
.blg-topic { display: grid; gap: .5rem; align-content: start; padding: 1.5rem 1.25rem 1.75rem; border-block-end: 1px solid var(--sv-line-strong); transition: background-color .25s var(--sv-ease); }
@media (min-width: 700px) {
	.blg-topic { border-inline-end: 1px solid var(--sv-line-strong); }
}
.blg-topic:hover { background: var(--sv-card); }
.blg-topic__en { font-family: var(--sv-mono); font-size: .8125rem; color: var(--sv-signal-deep); display: flex; gap: .6rem; align-items: baseline; }
.blg-topic__num { flex-shrink: 0; white-space: nowrap; padding: .05rem .4rem; background: var(--sv-ink); color: var(--sv-on-ink); border-radius: 3px; }
.blg-topic__title { font-size: 1.375rem; font-weight: 700; line-height: 1.25; }
.blg-topic__text { color: var(--sv-ink-3); font-size: 1rem; line-height: 1.7; }

/* ---------- Articles: filter + feed ---------- */
.blg-filter-wrap { margin-block-end: 2rem; }
.blg-filter { display: grid; gap: 1.1rem; padding: 1.25rem 1.4rem 1rem; background: var(--sv-card); border: 1.5px solid var(--sv-ink); border-radius: var(--sv-radius); box-shadow: 6px 6px 0 var(--sv-accent); }
.blg-filter__label { font-weight: 700; font-size: .9375rem; padding: 0; margin-block-end: .45rem; }
.blg-filter__row { display: flex; gap: .5rem; flex-wrap: wrap; }
.blg-filter input[type="search"] { flex: 1 1 16rem; min-width: 0; min-height: 3rem; padding: .6rem .9rem; font: inherit; font-size: 1rem; color: var(--sv-ink); background: var(--sv-paper); border: 1.5px solid var(--sv-ink); border-radius: var(--sv-radius); }
.blg-filter input[type="search"]::placeholder { color: var(--sv-muted); opacity: 1; }
.blg-filter__btn { min-height: 3rem; padding: .6rem 1.4rem; font: inherit; font-weight: 700; color: #fff; background: var(--sv-signal); border: 1.5px solid var(--sv-signal); border-radius: var(--sv-radius); cursor: pointer; }
.blg-filter__btn:hover { background: var(--sv-ink); border-color: var(--sv-ink); }
.blg-filter__topics { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.blg-filter__topics legend { float: right; width: 100%; }
.blg-filter__chip { position: relative; }
.blg-filter__chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.blg-filter__chip > span { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; min-height: 2.5rem; font-size: .875rem; font-weight: 500; line-height: 1.3; border: 1px solid var(--sv-ink); border-radius: 999px; background: var(--sv-paper); }
.blg-filter__chip input:checked + span { background: var(--sv-ink); color: var(--sv-on-ink); }
.blg-filter__chip input:focus-visible + span { outline: 3px solid var(--sv-signal-deep); outline-offset: 2px; }
.blg-filter__chip:hover > span { border-color: var(--sv-signal); }
.blg-filter__count { font-family: var(--sv-mono); font-size: .75rem; padding: 0 .4rem; border-radius: 999px; background: var(--sv-paper-2); color: var(--sv-ink); }
.blg-filter__chip input:checked + span .blg-filter__count { background: var(--sv-accent); }
.blg-filter__status { font-size: .875rem; color: var(--sv-muted); margin: 0; }
.blg-filter__status a { color: var(--sv-signal-deep); font-weight: 700; }

.blg-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem 1.5rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 700px) {
	.blg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.blg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.blg-card { display: grid; grid-template-rows: auto 1fr; height: 100%; background: var(--sv-card); border: 1px solid var(--sv-line); border-radius: var(--sv-radius); overflow: hidden; transition: border-color .25s var(--sv-ease), box-shadow .25s var(--sv-ease), transform .25s var(--sv-ease); }
.blg-card:hover { border-color: var(--sv-ink); box-shadow: 6px 6px 0 var(--sv-ink); transform: translate(-2px, -2px); }
.blg-card__media { border-radius: 0; border-block-end: 1px solid var(--sv-line); }
.blg-card__body { display: grid; gap: .6rem; align-content: start; padding: 1.1rem 1.25rem 1.3rem; }
.blg-card__terms { font-size: .75rem; font-weight: 700; line-height: 1.4; color: var(--sv-signal-deep); margin: 0; }
.blg-card__terms a { color: var(--sv-signal-deep); text-decoration: none; }
.blg-card__terms a:hover { text-decoration: underline; }
.blg-card__terms .wp-block-post-terms__separator { color: var(--sv-muted); }
.blg-card__excerpt { margin: 0; color: var(--sv-ink-3); font-size: .9375rem; line-height: 1.65; }
.blg-card__excerpt .wp-block-post-excerpt__excerpt { margin: 0; }
.blg-card__date { margin-block-start: auto; padding-block-start: .6rem; border-block-start: 1px dashed var(--sv-line); }
.blg-empty { padding: 2rem; text-align: center; font-weight: 500; background: var(--sv-card); border: 1.5px dashed var(--sv-line-strong); border-radius: var(--sv-radius); }

.blg-pager { margin-block-start: 2.5rem !important; gap: .4rem; font-weight: 700; }
.blg-pager a, .blg-pager .page-numbers { display: inline-grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; padding: .3rem .8rem; border: 1px solid var(--sv-ink); border-radius: var(--sv-radius); color: var(--sv-ink); text-decoration: none; background: var(--sv-card); }
.blg-pager .page-numbers.current { background: var(--sv-ink); color: var(--sv-on-ink); }
.blg-pager .page-numbers.dots { border: 0; background: none; }
.blg-pager a:hover { background: var(--sv-accent); }
.blg-pager .wp-block-query-pagination-numbers { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: center; }
.blg-pager .wp-block-query-pagination-previous-arrow, .blg-pager .wp-block-query-pagination-next-arrow { display: inline-block; margin: 0 .3rem; transform: scaleX(-1); }

@media (max-width: 599px) {
	.blg-lead__item { grid-template-columns: 6rem minmax(0, 1fr); }
	.blg-filter { padding-inline: 1rem; box-shadow: 4px 4px 0 var(--sv-accent); }
}

/* ---------- Questions and answers ("שאלות ותשובות") – end of every article (block group .blgq in the post content)
 * and of every topic archive's first page (synced pattern per category, ibastom/topic-archive "faq" in a .blgq-band).
 * One H2 + a small IBASTOM.CO.IL label; each question is a core Details block (native details/summary: keyboard,
 * focus ring and open/close without script; the answers are in the HTML). Colours: the page's or topic's palette. */
.blgq { display: grid; gap: .25rem; }
.blgq .blgq__title { margin: 0; font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: var(--sv-ink); }
.blgq .blgq__label { margin: 0 0 1rem; font-family: var(--sv-mono); font-size: .8125rem; font-weight: 500; letter-spacing: .04em; color: var(--sv-signal-deep); }
.blgq .blgq__label::before { content: ""; display: inline-block; width: 1.5rem; height: 2px; margin-inline-end: .5rem; vertical-align: .3em; background: var(--sv-signal); }
.blgq .sv-qa:first-of-type { border-block-start: 1px solid var(--sv-line); }
.blgq .sv-qa > summary:focus-visible { outline: 3px solid var(--sv-signal-deep); outline-offset: 2px; border-radius: 2px; }
.blgq .sv-qa > :not(summary) { line-height: 1.75; }
/* In an article: after the text, inside the reading column, set off by a rule and the topic tint. */
.blga-body .blga-content .blgq { margin-block-start: clamp(2.5rem, 5vw, 3.5rem); padding: clamp(1.25rem, 3vw, 2rem); background: var(--blgt-tint, var(--sv-paper-2)); border-block-start: 4px solid var(--sv-signal); border-radius: 0 0 var(--sv-radius) var(--sv-radius); }
.blga-body .blga-content .blgq .blgq__title { margin: 0; font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); counter-increment: none; }
.blga-body .blga-content .blgq .blgq__title::before { content: none; }
.blga-body .blga-content .blgq .sv-qa > summary { font-size: 1.0625rem; }
.blga-body .blga-content .blgq .sv-qa > :not(summary) { font-size: 1rem; }
/* On a topic archive: a band of its own under the articles. */
.blgq-band { background: var(--blgt-tint, var(--sv-paper-2)); border-block-start: 1px solid var(--sv-line); }
.blgq-band .blgq { max-width: 52rem; }
