/* ==========================================================================
   The blog on the light cream page (Guy 29.10.26: "העמודים הפנימיים בגוון הבהיר"; Yonatan's masters 559:411 article,
   559:544 list). Body cream-50, cards cream-100 with the subtle stroke, ink type; ruby-600 for accent text, ruby-500
   for decoration only. Loads with site-nav.css (the bar and the footer). Every value is a ds token.
   ========================================================================== */
body.spage { background: var(--cream-50); color: var(--wine-950); min-block-size: 100svh; display: flex; flex-direction: column; }
.bsoon { flex: 1 0 auto; padding: 40px var(--gutter) 80px; }
.bsoon__in { max-inline-size: 1120px; margin-inline: auto; }
.bsoon__title { font-size: var(--fs-h1); line-height: var(--lh-h1); font-weight: var(--fw-semibold); color: var(--wine-950); text-wrap: balance; }
.bsoon__line { margin-block-start: 16px; max-inline-size: 36em; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--wine-950); text-wrap: pretty; }
.spage :focus-visible { outline: 2px solid var(--ruby-600); outline-offset: 3px; }

/* breadcrumb (588:976) */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-block-end: 24px; font-size: var(--fs-small); line-height: 1.5; }
.crumbs a { display: inline-flex; align-items: center; min-block-size: 44px; color: var(--wine-950); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.crumbs [aria-current] { font-weight: var(--fw-semibold); }
.crumbs__sep { color: var(--ruby-500); flex: none; }
@media (hover: hover) { .crumbs a:hover { color: var(--ruby-600); } }

/* category chips: outlined, the current one filled ink */
.bsoon__chips { margin-block-start: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.bsoon__chip { display: inline-flex; align-items: center; min-block-size: 44px; padding-inline: 18px; border: 1px solid var(--border-subtle); border-radius: var(--radius-pill); background: var(--cream-50);
  font-size: var(--fs-label); line-height: var(--lh-label); font-weight: var(--fw-medium); color: var(--wine-950); text-decoration: none; transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease; }
.bsoon__chip[aria-current] { background: var(--wine-950); border-color: var(--wine-950); color: var(--cream-50); }
@media (hover: hover) { .bsoon__chip:not([aria-current]):hover { background: var(--cream-100); border-color: var(--wine-950); } }

/* the cards: the whole card is the link */
.bsoon__cards { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: var(--space-tiles); }
@media (min-width: 768px) { .bsoon__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .bsoon__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bsoon__cards > li { display: flex; }
.bcard { display: flex; inline-size: 100%; color: var(--wine-950); text-decoration: none; }
.bcard__box { --box-cut: var(--cut-md); --box-cut-in: var(--cut-md-in); --box-fill: var(--cream-100); --box-stroke: var(--border-subtle); display: flex; flex-direction: column; inline-size: 100%; overflow: hidden; }
@media (hover: hover) { .bcard:hover .bcard__box { --box-stroke: var(--wine-950); } .bcard:hover .bcard__title { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; } }
.bcard__img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.bcard__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 24px 24px 28px; }
.bcard__cat { font-size: var(--fs-label); line-height: var(--lh-label); font-weight: var(--fw-medium); color: var(--ruby-600); }
.bcard__title { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); text-wrap: balance; }
.bcard__line { font-size: var(--fs-small); line-height: var(--lh-small); text-wrap: pretty; }
.bcard__meta { margin-block-start: auto; padding-block-start: 8px; font-size: var(--fs-label); line-height: var(--lh-label); }

/* pagination */
.bsoon__pages { margin-block-start: 48px; }
.bsoon__pages .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bsoon__pages .page-numbers { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; padding-inline: 12px; border: 1px solid var(--border-subtle); border-radius: var(--radius-pill);
  font-size: var(--fs-label); font-weight: var(--fw-medium); color: var(--wine-950); text-decoration: none; }
.bsoon__pages .page-numbers.current { background: var(--wine-950); border-color: var(--wine-950); color: var(--cream-50); }
.bsoon__pages .screen-reader-text { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }

/* empty state */
.bsoon__empty { margin-block-start: 48px; max-inline-size: 36em; display: grid; justify-items: start; gap: 16px; }
.bsoon__empty-t { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); text-wrap: balance; }
.bsoon__empty .bsoon__line { margin: 0; }

/* the article */
.barticle__in { max-inline-size: 1056px; margin-inline: auto; }
.barticle__head { max-inline-size: 880px; }
.barticle__title { font-size: var(--fs-h1); line-height: var(--lh-h1); font-weight: var(--fw-semibold); color: var(--wine-950); text-wrap: balance; }
.barticle__sub { margin-block-start: 16px; font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-regular); text-wrap: pretty; }
.barticle__meta { margin-block-start: 24px; font-size: var(--fs-small); line-height: 1.5; }
.barticle__cover { --box-cut: var(--cut-md); --box-cut-in: var(--cut-md-in); --box-stroke: var(--border-subtle); margin: 40px 0 0; overflow: hidden; }
.barticle__cover img { display: block; inline-size: 100%; block-size: auto; clip-path: var(--cut-md); }
.barticle__body { max-inline-size: 720px; margin: 48px auto 0; font-size: var(--fs-body); line-height: var(--lh-body); font-weight: var(--fw-body); color: var(--wine-950); }
.barticle__body > * + * { margin-block-start: var(--space-para); }
.barticle__body h2 { margin-block-start: var(--space-block); font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-semibold); text-wrap: balance; }
.barticle__body h3 { margin-block-start: 40px; font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); text-wrap: balance; }
.barticle__body p, .barticle__body li { text-wrap: pretty; }
.barticle__body ul, .barticle__body ol { padding-inline-start: 1.2em; }
.barticle__body li + li { margin-block-start: 8px; }
.barticle__body a { color: var(--ruby-600); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.barticle__body blockquote { margin-inline: 0; padding-inline-start: 24px; border-inline-start: 2px solid var(--ruby-500); font-size: var(--fs-quote); line-height: 1.4; }
.barticle__body img { max-inline-size: 100%; block-size: auto; }

/* Yoast FAQ block inside the article */
.barticle__body .schema-faq { display: grid; gap: 12px; }
.barticle__body .schema-faq-section { margin: 0; padding: 22px 24px; background: var(--cream-100); -webkit-clip-path: var(--cut-sm); clip-path: var(--cut-sm); }
.barticle__body .schema-faq-question { display: block; font-weight: var(--fw-medium); margin-block-end: 8px; }
.barticle__body .schema-faq-answer { margin: 0; }

/* "מאמרים נוספים" */
.bmore { max-inline-size: 1120px; margin: 96px auto 0; padding-block-start: 48px; border-block-start: 1px solid var(--border-subtle); }
.bmore__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.bmore__title { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-semibold); text-wrap: balance; }
.bmore__all { display: inline-flex; align-items: center; gap: 4px; min-block-size: 44px; font-size: var(--fs-small); font-weight: var(--fw-medium); color: var(--wine-950); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.bmore__all svg { color: var(--ruby-500); }
.bmore .bsoon__cards { margin-block-start: 32px; }

@media (min-width: 768px) {
  .bsoon { padding-block: 56px 104px; }
}
@media (min-width: 1200px) {
  .bsoon { padding-block: 64px 128px; }
  .bcard__body { padding: 28px 32px 32px; }
  .bmore { margin-block-start: 128px; }
}
@media (prefers-reduced-motion: reduce) { .bsoon__chip { transition: none; } }
