/* Publications one-pager, the shelf version (user choice 2026-10-13: mockup A "The shelf" + B's black booklets band, with
   a Shelf / List switch in the head). Built by upgrade/content/publications/build.py (shelf.py); assets/js/publications.js.
   White ground, ink, the spines' own colours; the chosen box opens on black. Loaded after about.css; page-head.css
   (the head kit) loads after this file, so head rules use .ed-tools.pbs-tools. */
body:has(.pbs-page) { --ground: #fff; --paper: #fff; background: #fff; }
.pbs-page {
	--pbs-ink: #111111; --pbs-orange: #ef6530; --pbs-orange-l: #ff9b73; --pbs-blue-l: #a9bcf0; --pbs-mute: #44474d; --pbs-line: #d9dce3;
	color: var(--pbs-ink);
}
.editorial .entry-content .pbs-page :is(h2, h3) { color: inherit; }
.editorial .entry-content .pbs-page p { max-width: none; margin: 0; }
.pbs-page a { color: inherit; }
.pbs-band { background: var(--band); box-shadow: 0 0 0 100vmax var(--band); clip-path: inset(0 -100vmax); }
.pbs-kicker { margin: 0; color: var(--pbs-orange-l); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pbs-kicker--blue { color: var(--pbs-blue-l); }
.pbs-kicker--rust { color: #8a3a12; }
.lang-ar .pbs-kicker { font-size: 15px; letter-spacing: 0; }

/* ---------------------------------------------------------------- the head's tools */
.ed-tools.pbs-tools { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 8px; width: 100%; }
/* one compact row (user 2026-10-13): Shelf | List · the kinds · How to order */
.pbs-tools .ed-tools__row--main { flex: 1 1 100%; flex-wrap: wrap; gap: 6px 8px; }
.pbs-seg { display: inline-flex; gap: 4px; padding-inline-end: 10px; border-inline-end: 1px solid color-mix(in srgb, var(--sec-fg, #1f140e) 30%, transparent); }
.pbs-kinds { gap: 4px; }
.pbs-tools .ed-chip { height: 32px; padding: 0 12px; }
.ed-strip.is-stuck .pbs-tools .ed-chip { height: 30px; }
.pbs-seg .ed-chip svg { width: 15px; height: 15px; fill: currentColor; }
.pbs-tools .ed-chip[aria-pressed="true"] { background: var(--sec-fg, #1f140e); border-color: var(--sec-fg, #1f140e); color: #fff; }
.pbs-howto {
	display: inline-flex; align-items: center; height: 36px; margin-inline-start: auto; padding: 0 18px; border-radius: 999px;
	background: var(--sec-fg, #1f140e); color: var(--sec-bg, #ef6530) !important; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap;
}
.pbs-howto:hover { background: #000; }
.pbs-howto:focus-visible { outline: 2px solid var(--sec-fg); outline-offset: 2px; }
.ed-strip.is-stuck .pbs-howto { height: 34px; }

/* the title in the other language keeps the page's side */
body:not(.lang-ar) .pbs-page :is(.pbs-new__other, .pbs-front__other, .pbs-card__other, .pbs-row__other, .pbs-listen__o) { text-align: left; }
.lang-ar .pbs-page :is(.pbs-new__other, .pbs-front__other, .pbs-card__other, .pbs-row__other, .pbs-listen__o) { text-align: right; }

/* ---------------------------------------------------------------- 0 · the latest publication, on black (user 2026-10-13)
   right under the head; the shelf follows. The shelf's own front stays closed until a spine is chosen. */
.pbs-new { --band: #111111; position: relative; color: #fff; margin-top: calc(-1 * (var(--stack, 36px) + var(--pad-panel, 42px))); padding-block: 56px 0;
	background: var(--band); box-shadow: 0 0 0 100vmax var(--band); clip-path: inset(0 -100vmax); }
.pbs-new__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.pbs-new__cover { display: block; }
.pbs-page .pbs-new__cover img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; box-shadow: 0 30px 60px rgba(0, 0, 0, .55); }
.editorial .entry-content .pbs-new__kick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--pbs-blue-l); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lang-ar.editorial .entry-content .pbs-new__kick { font-size: 15px; letter-spacing: 0; }
.pbs-new__tag { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 99px; background: var(--pbs-orange); color: #1f140e; letter-spacing: .1em; }
.lang-ar .pbs-new__tag { letter-spacing: 0; }
.pbs-new__other[lang="ar"] { font-family: var(--font-ar, 'Noto Sans Arabic', sans-serif); }
.editorial .entry-content .pbs-new .pbs-new__other { margin-top: 18px; font-size: clamp(48px, 6vw, 92px); font-weight: 700; line-height: 1.35; }
.editorial .entry-content .pbs-new h2.pbs-new__title { margin: 14px 0 0; color: #fff; font-size: clamp(26px, 2.5vw, 36px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; text-transform: none; }
.pbs-new__title a { text-decoration: none; }
.pbs-new__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.editorial .entry-content .pbs-new .pbs-new__sub { margin-top: 6px; color: #d6d6d6; font-size: 19px; line-height: 1.45; }
.editorial .entry-content .pbs-new .pbs-new__intro { margin-top: 18px; color: #e9e9e9; font-size: 17px; line-height: 1.65; max-width: 62ch; }
.lang-ar.editorial .entry-content .pbs-new .pbs-new__intro { font-size: 18px; line-height: 1.8; }
/* Arabic page: the Arabic title is the headline, the Latin one under it */
.lang-ar .pbs-new__body { display: flex; flex-direction: column; }
.lang-ar .pbs-new__kick { order: -2; }
.lang-ar .pbs-new__title { order: -1; }
.lang-ar.editorial .entry-content .pbs-new h2.pbs-new__title { margin-top: 18px; font-size: clamp(44px, 5.4vw, 84px); line-height: 1.3; letter-spacing: 0; }
.lang-ar.editorial .entry-content .pbs-new .pbs-new__other { margin-top: 4px; font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.pbs-new__facts { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
.pbs-new__facts:has(> div:nth-child(3)) { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 2fr); }
.pbs-btn--new { background: #fff; color: #111 !important; }
.pbs-btn--new:hover { background: var(--pbs-orange-l); }
/* the leporello, unfolded along the foot of the band */
.pbs-new__lepo { display: block; margin-top: 48px; padding-bottom: 40px; text-decoration: none; }
.pbs-new__lepo-t { display: block; margin-bottom: 10px; color: var(--pbs-blue-l); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lang-ar .pbs-new__lepo-t { font-size: 14px; letter-spacing: 0; }
.pbs-new__strip { display: block; overflow-x: auto; scrollbar-width: thin; }
.pbs-page .pbs-new__strip img { display: block; width: 100%; min-width: 900px; height: auto; transition: opacity .2s; }
.pbs-new__lepo:hover .pbs-new__strip img { opacity: .88; }
.pbs-new:not(:has(.pbs-new__lepo)) { padding-bottom: 64px; }

/* the shelf's front opens when a spine is chosen; the latest spine carries a small mark */
.pbs-front.is-closed { display: none; }
.pbs-spine__new { position: absolute; bottom: calc(100% + 8px); inset-inline-end: 0; z-index: 2; padding: 2px 7px; border-radius: 99px; background: var(--pbs-orange); color: #1f140e;
	font-size: 11px; font-weight: 800; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; pointer-events: none; transition: opacity .15s; }
.pbs-spine:hover .pbs-spine__new, .pbs-spine:focus-visible .pbs-spine__new { opacity: 0; } /* the name tooltip takes its place */
.lang-ar .pbs-spine__new { font-size: 12px; letter-spacing: 0; }

/* ---------------------------------------------------------------- 1 · the shelf */
.pbs-shelf { margin-top: 24px; }
.pbs-shelf { position: relative; }
/* the heading sits in the space above the al-Manyalāwī box, which lies flat at the start of the shelf */
.pbs-shelf__head { position: absolute; bottom: calc(126px * var(--k, 1) + 60px); inset-inline-start: 30px; z-index: 1; display: flex; flex-direction: column; gap: 2px; width: min(44%, 560px); }
.editorial .entry-content .pbs-shelf__head h2 { margin: 0; font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; text-transform: none; }
.lang-ar.editorial .entry-content .pbs-shelf__head h2 { letter-spacing: 0; line-height: 1.35; }
.editorial .entry-content .pbs-shelf__head p { color: var(--pbs-mute); font-size: 15.5px; line-height: 1.4; }
/* the spines are the real ones (pictures cut from the print files) at their printed size: 2.2 px per mm, --k smaller screens */
.pbs-rack {
	--k: 1; display: flex; align-items: flex-end; gap: 3px; min-height: calc(286px * var(--k) + 22px); padding: 44px 2px 0;
	overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; overscroll-behavior-x: contain;
}
.pbs-page .pbs-spine {
	position: relative; flex: none; width: calc(var(--w) * var(--k)); height: calc(var(--h) * var(--k)); min-height: 0; margin: 0; padding: 0;
	border: 0; border-radius: 2px 2px 0 0; background: var(--bg); cursor: pointer; overflow: visible;
	box-shadow: 1px 0 2px rgba(0, 0, 0, .35), -1px 0 1px rgba(0, 0, 0, .12); transition: transform .3s cubic-bezier(.2, .7, .2, 1), opacity .2s, box-shadow .2s;
}
.pbs-page .pbs-spine img { display: block; width: 100%; height: 100%; object-fit: fill; border-radius: inherit; }
/* the board is rounded: light along one edge, shade along the other, a faint sheen at the top */
.pbs-spine::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .3) 0, rgba(255, 255, 255, .16) 10%, rgba(255, 255, 255, 0) 32%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .32) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, .2));
}
.pbs-spine--lying::after {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .14) 0, rgba(255, 255, 255, 0) 20%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, .34) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0) 98%, rgba(0, 0, 0, .26));
}
/* the printed titles are small, as on a real shelf: the name shows above the spine on hover and focus */
.pbs-spine::before {
	content: attr(data-tip); position: absolute; bottom: calc(100% + 10px); left: 50%; z-index: 3; transform: translateX(-50%);
	padding: 5px 9px; background: #111; color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.2; white-space: nowrap;
	opacity: 0; pointer-events: none; transition: opacity .15s;
}
.pbs-spine:first-child::before { left: 0; transform: none; }
/* the al-Shawwā book lies on the al-Manyalāwī box, a little in from its end, as one sets a book down */
.pbs-stack { flex: none; display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.pbs-page .pbs-spine.pbs-spine--ontop { margin-inline-start: calc(46px * var(--k)); border-radius: 2px; box-shadow: 0 2px 2px rgba(0, 0, 0, .35); }
.pbs-stack .pbs-spine::before { left: 50%; transform: translateX(-50%); }
.pbs-spine:last-child::before { left: auto; right: 0; transform: none; }
.pbs-spine:hover::before, .pbs-spine:focus-visible::before { opacity: 1; }
[dir="rtl"] .pbs-spine:first-child::before { left: auto; right: 0; }
[dir="rtl"] .pbs-spine:last-child::before { right: auto; left: 0; }
.pbs-page .pbs-spine:hover { background: var(--bg); transform: translateY(-3px); }
.pbs-page .pbs-spine[aria-pressed="true"] { transform: translateY(-6px); box-shadow: 0 16px 18px -12px rgba(0, 0, 0, .55), 0 0 0 2px #fff, 0 0 0 4px var(--pbs-ink); }
.pbs-spine:focus-visible { outline: 3px solid var(--pbs-orange); outline-offset: 4px; }
.pbs-spine.is-off { opacity: .22; }
/* the shelf board, then the black band of the chosen box */
.pbs-plank { height: 12px; background: linear-gradient(180deg, #5a5853 0, #2b2a28 35%, #111 100%); box-shadow: 0 2px 0 #111; }

/* ---------------------------------------------------------------- 2 · the front, on black */
.pbs-front { --band: #111111; color: #fff; padding-block: 64px 80px; background: var(--band); box-shadow: 0 0 0 100vmax var(--band); clip-path: inset(0 -100vmax); scroll-margin-top: 90px; }
.pbs-front__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.pbs-front__cover { display: block; }
.pbs-page .pbs-front__cover img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; box-shadow: 0 30px 60px rgba(0, 0, 0, .55); }
.pbs-front__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.pbs-step { display: flex; gap: 8px; }
.pbs-page .pbs-step button {
	width: 44px; height: 44px; margin: 0; padding: 0; border: 1.5px solid rgba(255, 255, 255, .45); border-radius: 0; background: none; color: #fff;
	font: inherit; font-size: 18px; line-height: 1; cursor: pointer;
}
.pbs-page .pbs-step button:hover { border-color: #fff; background: none; }
.pbs-step button:focus-visible { outline: 2px solid var(--pbs-orange-l); outline-offset: 2px; }
[dir="rtl"] .pbs-step span { display: inline-block; transform: scaleX(-1); }
.editorial .entry-content .pbs-front .pbs-front__other { margin-top: 14px; font-size: clamp(44px, 5.4vw, 78px); font-weight: 700; line-height: 1.35; text-align: start; }
.pbs-front__other[lang="ar"] { font-family: var(--font-ar, 'Noto Sans Arabic', sans-serif); }
/* in Arabic the Arabic title is the headline and the English one follows it, smaller */
.lang-ar .pbs-front__body { display: flex; flex-direction: column; }
.lang-ar .pbs-front__top { order: -2; }
.lang-ar .pbs-front__title { order: -1; }
.lang-ar.editorial .entry-content .pbs-front h3.pbs-front__title { margin-top: 14px; font-size: clamp(40px, 4.8vw, 70px); line-height: 1.3; }
.lang-ar.editorial .entry-content .pbs-front .pbs-front__other { margin-top: 4px; font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.editorial .entry-content .pbs-front h3.pbs-front__title { margin: 14px 0 0; font-size: clamp(24px, 2.3vw, 32px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; text-transform: none; }
.lang-ar.editorial .entry-content .pbs-front h3.pbs-front__title { letter-spacing: 0; line-height: 1.4; }
.pbs-front__title a { text-decoration: none; }
.pbs-front__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.editorial .entry-content .pbs-front .pbs-front__sub { margin-top: 6px; color: #d6d6d6; font-size: 19px; line-height: 1.45; }
.editorial .entry-content .pbs-front .pbs-front__line { margin-top: 16px; color: #e9e9e9; font-size: 17px; line-height: 1.6; max-width: 60ch; }
.pbs-facts { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 2fr); margin-top: 26px !important; border-block: 1px solid rgba(255, 255, 255, .3); }
.pbs-facts > div { padding: 14px 16px; border-inline-start: 1px solid rgba(255, 255, 255, .3); }
.pbs-facts > div:first-child { padding-inline-start: 0; border-inline-start: 0; }
.pbs-facts > div:last-child { padding-inline-end: 0; }
.pbs-facts > div[hidden] + div { border-inline-start: 1px solid rgba(255, 255, 255, .3); }
.pbs-facts dt { color: var(--pbs-blue-l); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lang-ar .pbs-facts dt { font-size: 14px; letter-spacing: 0; }
.pbs-facts dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; line-height: 1.45; }
.pbs-facts .pbs-facts__price dd { font-size: 28px; font-weight: 800; line-height: 1.1; }
.pbs-listen { display: flex; align-items: center; gap: 18px; margin-top: 26px; }
.pbs-page .pbs-play {
	flex: none; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin: 0; padding: 0;
	border: 0; border-radius: 50%; background: #fff; color: #111; cursor: pointer;
}
.pbs-play svg { width: 20px; height: 20px; fill: currentColor; }
.pbs-play .pbs-i-pause, .pbs-listen.is-playing .pbs-play .pbs-i-play { display: none; }
.pbs-listen.is-playing .pbs-play .pbs-i-pause { display: block; }
.pbs-listen.is-loading .pbs-play { animation: pbs-pulse 1s ease-in-out infinite; }
@keyframes pbs-pulse { 50% { opacity: .55; } }
.pbs-page .pbs-play:hover { background: var(--pbs-orange-l); }
.pbs-play:focus-visible { outline: 3px solid var(--pbs-orange-l); outline-offset: 3px; }
.pbs-listen__txt { flex: 1; min-width: 0; }
.editorial .entry-content .pbs-listen__k { color: var(--pbs-orange-l); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lang-ar.editorial .entry-content .pbs-listen__k { font-size: 14px; letter-spacing: 0; }
.editorial .entry-content .pbs-listen__t { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 16px; margin-top: 2px; font-size: 18px; font-weight: 700; line-height: 1.4; }
.pbs-listen__o { font-weight: 600; }
.editorial .entry-content .pbs-listen__by { color: #bdbdbd; font-size: 14px; line-height: 1.45; }
.pbs-bar { display: block; height: 3px; margin-top: 10px; background: rgba(255, 255, 255, .2); }
.pbs-bar span { display: block; width: var(--p, 0%); height: 3px; background: var(--pbs-orange-l); transition: width .3s linear; }
.editorial .entry-content .pbs-front__note { margin-top: 26px; color: #d6d6d6; font-size: 15px; }
.pbs-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pbs-btn {
	display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; font-size: 15px; font-weight: 800;
	line-height: 1.2; text-decoration: none; box-sizing: border-box;
}
.pbs-btn--order { background: var(--pbs-orange); color: #1f140e !important; }
.pbs-btn--order:hover { background: var(--pbs-orange-l); }
.pbs-btn--line { border: 1.5px solid #fff; color: #fff !important; }
.pbs-btn--line:hover { background: #fff; color: #111 !important; }
.pbs-btn--ink { background: #111; color: #fff !important; }
.pbs-btn--ink:hover { background: #24408e; }
.pbs-btn--inkline { border: 1.5px solid #111; color: #111 !important; }
.pbs-btn--inkline:hover { background: #111; color: #fff !important; }
.pbs-btn:focus-visible { outline: 3px solid var(--pbs-orange-l); outline-offset: 3px; }
/* the hidden player (one excerpt from each box): kept in the page, 1 px, so it still fetches its links as it comes into view */
.pbs-audio { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }

/* ---------------------------------------------------------------- 3 · every publication: covers or rows */
.ev-section.pbs-group { padding-top: 64px; scroll-margin-top: 105px; }
.pbs-group__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 32px; align-items: end; padding-bottom: 16px; border-bottom: 2px solid var(--pbs-ink); }
.editorial .entry-content .pbs-group__head h2 { margin: 0; font-size: clamp(30px, 3.4vw, 46px); font-weight: 500; line-height: 1; letter-spacing: -.03em; text-transform: uppercase; }
.lang-ar.editorial .entry-content .pbs-group__head h2 { font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.editorial .entry-content .pbs-group__head p { color: var(--pbs-mute); font-size: 16px; line-height: 1.55; }
.pbs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 28px; margin-top: 32px; }
.pbs-card__cover { display: block; overflow: hidden; border: 1px solid rgba(17, 17, 17, .14); }
.pbs-page .pbs-card__cover img { aspect-ratio: 1; object-fit: cover; transition: transform .35s; }
.pbs-card__cover:hover img { transform: scale(1.03); }
.pbs-card__cover:focus-visible { outline: 3px solid var(--pbs-orange); outline-offset: 3px; }
.editorial .entry-content .pbs-card__meta { margin-top: 14px; color: #8a3a12; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lang-ar.editorial .entry-content .pbs-card__meta { font-size: 14px; letter-spacing: 0; }
.editorial .entry-content .pbs-page .pbs-card h3 { margin: 4px 0 0; font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; text-transform: none; }
.pbs-card h3 a, .pbs-row h3 a { text-decoration: none; }
.pbs-card h3 a:hover, .pbs-row h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.editorial .entry-content .pbs-card__other { margin-top: 2px; color: #33353a; font-size: 17px; font-weight: 600; line-height: 1.4; text-align: start; }
.pbs-card__buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--pbs-ink); }
.pbs-card__buy strong { font-size: 24px; font-weight: 800; }
.pbs-card__buy a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; text-underline-offset: 3px; }

.pbs-rows { display: none; }
.pbs-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 280px 180px; gap: 28px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--pbs-line); }
.pbs-row:hover { background: #f6f7fb; }
.pbs-row__cover { display: block; }
.pbs-page .pbs-row__cover img { aspect-ratio: 1; object-fit: cover; }
.editorial .entry-content .pbs-row__kick { color: #24408e; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lang-ar.editorial .entry-content .pbs-row__kick { font-size: 14px; letter-spacing: 0; }
.editorial .entry-content .pbs-page .pbs-row h3 { margin: 4px 0 0; font-size: 25px; font-weight: 700; line-height: 1.15; letter-spacing: -.015em; text-transform: none; }
.editorial .entry-content .pbs-row__other { margin-top: 2px; color: #24408e; font-size: 21px; font-weight: 600; line-height: 1.4; text-align: start; }
.editorial .entry-content .pbs-row__sub { margin-top: 6px; color: #33353a; font-size: 15px; font-weight: 600; line-height: 1.45; }
.editorial .entry-content .pbs-row__line { margin-top: 6px; color: var(--pbs-mute); font-size: 15px; line-height: 1.55; }
.pbs-row__facts { font-size: 14px; line-height: 1.45; }
.pbs-row__facts dt { color: #6b6f78; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lang-ar .pbs-row__facts dt { font-size: 13.5px; letter-spacing: 0; }
.pbs-row__facts dd { margin: 2px 0 10px; font-weight: 600; }
.pbs-row__buy { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.pbs-row__buy strong { font-size: 30px; font-weight: 800; line-height: 1; margin-bottom: 4px; }
.pbs-row__order, .pbs-row__listen {
	display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 16px; font-size: 14px; font-weight: 700;
	text-decoration: none; box-sizing: border-box;
}
.pbs-row__order { background: #111; color: #fff !important; }
.pbs-row__order:hover { background: #24408e; }
.pbs-row__listen { border: 1.5px solid #24408e; color: #24408e !important; }
.pbs-row__listen:hover { background: #24408e; color: #fff !important; }

/* the list view: no shelf, no front; rows instead of covers */
.pbs-page[data-view="list"] :is(.pbs-shelf, .pbs-front) { display: none; }
.pbs-listhead { display: none; }
.pbs-page[data-view="list"] .pbs-listhead { display: flex; flex-direction: column; gap: 4px; padding-top: 72px; }
.editorial .entry-content .pbs-listhead h2 { margin: 0; font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; text-transform: none; }
.lang-ar.editorial .entry-content .pbs-listhead h2 { letter-spacing: 0; line-height: 1.35; }
.editorial .entry-content .pbs-listhead p { color: var(--pbs-mute); font-size: 15.5px; line-height: 1.4; }
.pbs-page[data-view="list"] .pbs-grid { display: none; }
.pbs-page[data-view="list"] .pbs-rows { display: block; margin-top: 8px; }
.pbs-page[data-view="list"] .pbs-group.pbs-first { padding-top: 36px; }
.pbs-page [data-key].is-hidden, .pbs-group.is-hidden { display: none !important; }

/* ---------------------------------------------------------------- 4 · the booklets, on black */
.ab-page .ev-section.pbs-booklets { --ab-bg: #111111; margin-top: 88px; padding-block: 80px; color: #fff; }
.pbs-booklets__head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px 32px; align-items: end; }
.editorial .entry-content .pbs-booklets h2 { margin: 6px 0 0; font-size: clamp(34px, 3.4vw, 46px); font-weight: 700; line-height: 1.05; letter-spacing: -.025em; text-transform: none; }
.lang-ar.editorial .entry-content .pbs-booklets h2 { letter-spacing: 0; line-height: 1.3; }
.editorial .entry-content .pbs-booklets__head > p { color: #e3e3e3; font-size: 17px; line-height: 1.6; }
.pbs-bk { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 36px 24px; margin-top: 40px !important; }
.pbs-bk a { display: block; text-decoration: none; }
.pbs-bk__img { display: flex; align-items: flex-end; justify-content: center; aspect-ratio: 1; }
.pbs-page .pbs-bk__img img { width: auto; max-width: 100%; max-height: 100%; box-shadow: 0 16px 30px rgba(0, 0, 0, .5); transition: transform .35s; }
.pbs-bk a:hover img { transform: translateY(-4px); }
.pbs-bk a:focus-visible { outline: 3px solid var(--pbs-blue-l); outline-offset: 4px; }
.pbs-bk__pages { display: block; margin-top: 12px; color: var(--pbs-blue-l); font-size: 21px; font-weight: 800; line-height: 1.25; }
.pbs-bk__t { display: block; color: #e3e3e3; font-size: 14px; font-weight: 600; line-height: 1.4; }

/* ---------------------------------------------------------------- 5 · how to order */
.ab-page .ev-section.pbs-orderband { --ab-bg: var(--pbs-orange); margin-top: 0; margin-bottom: calc(-1 * var(--pad-panel, 42px)); padding-block: 72px; color: #1f140e; }
.pbs-orderband__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.editorial .entry-content .pbs-orderband h2 { margin: 0; font-size: clamp(32px, 3.4vw, 46px); font-weight: 500; line-height: 1; letter-spacing: -.03em; text-transform: uppercase; }
.lang-ar.editorial .entry-content .pbs-orderband h2 { font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.editorial .entry-content .pbs-orderband__in > div > p { margin-top: 18px; max-width: 52ch; font-size: 18px; line-height: 1.6; }
.pbs-orderband__card { padding: 28px 30px; background: #fff; }
.editorial .entry-content .pbs-orderband__mail { margin-top: 4px; font-size: 26px; font-weight: 800; overflow-wrap: anywhere; }
.pbs-orderband__mail a { text-underline-offset: 4px; }
.pbs-orderband .pbs-actions { margin-top: 18px; }

/* ---------------------------------------------------------------- narrower screens */
@media (max-width: 1360px) { .pbs-rack { --k: .92; } }
@media (max-width: 1100px) {
	.pbs-front__in, .pbs-new__in { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.pbs-front__cover, .pbs-new__cover { max-width: 460px; }
	.pbs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pbs-row { grid-template-columns: 120px minmax(0, 1fr) 200px; }
	.pbs-row__facts { grid-column: 2; }
	.pbs-row__buy { grid-column: 3; grid-row: 1; }
	.pbs-bk { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.pbs-rack { --k: .8; gap: 4px; /* wider spines, 4px apart (responsive QA 2026-11-05) */ margin-inline: calc(-1 * var(--edge, 16px)); padding-inline: var(--edge, 16px); padding-top: 52px; }
	.pbs-page .pbs-spine[aria-pressed="true"] { transform: translateY(-4px); }
	.pbs-front { padding-block: 32px 44px; }
	.pbs-front__cover { max-width: none; }
	.pbs-new { padding-top: 28px; }
	.pbs-new__in { gap: 24px; }
	.pbs-new__cover { max-width: none; }
	.pbs-new__lepo { margin-top: 32px; padding-bottom: 28px; }
	.pbs-page .pbs-new__strip img { min-width: 0; width: auto; height: 150px; max-width: none; }
	.pbs-new__strip { margin-inline: calc(-1 * var(--edge, 16px)); padding-inline: var(--edge, 16px); }
	.pbs-new__facts, .pbs-new__facts:has(> div:nth-child(3)) { grid-template-columns: minmax(0, 1fr) auto; }
	.pbs-shelf { margin-top: 8px; }
	.pbs-facts { grid-template-columns: minmax(0, 1fr) auto; }
	.pbs-facts > div:first-child { grid-column: 1 / -1; padding-inline-end: 0; border-bottom: 1px solid rgba(255, 255, 255, .3); }
	.pbs-facts > div:nth-child(2) { padding-inline-start: 0; border-inline-start: 0; }
	.pbs-facts > div[hidden] + div { border-inline-start: 0; padding-inline-start: 0; }
	.pbs-actions .pbs-btn { flex: 1 1 100%; justify-content: center; }
	.pbs-group__head { grid-template-columns: minmax(0, 1fr); }
	.pbs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
	.editorial .entry-content .pbs-page .pbs-card h3 { font-size: 17px; }
	.editorial .entry-content .pbs-card__other { font-size: 15px; }
	.pbs-card__buy strong { font-size: 19px; }
	.pbs-row { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 16px 0; }
	.pbs-row__facts, .pbs-row__line { display: none; }
	.pbs-row__buy { grid-column: 1 / -1; grid-row: auto; flex-direction: row; flex-wrap: wrap; align-items: center; }
	.pbs-row__buy strong { margin: 0 auto 0 0; font-size: 22px; }
	.lang-ar .pbs-row__buy strong { margin: 0 0 0 auto; }
	.editorial .entry-content .pbs-page .pbs-row h3 { font-size: 18px; }
	.editorial .entry-content .pbs-row__other { font-size: 16px; }
	.pbs-booklets__head { grid-template-columns: minmax(0, 1fr); }
	.pbs-bk { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
	.pbs-orderband__in { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.pbs-orderband__card { padding: 20px; }
	.editorial .entry-content .pbs-orderband__mail { font-size: 20px; }
	.pbs-howto { height: 36px; padding: 0 14px; }
	.pbs-seg { padding-inline-end: 0; border: 0; }
	.pbs-kinds { order: 3; flex: 1 1 100%; }
}

/* ---------------------------------------------------------------- the scrolled head (user 2026-10-13): the subtitle on the
   title's line, a shorter title row, the tools right under it. page-head.css loads after: doubled classes win. */
@media (min-width: 1024px) {
	body.ed-htools:has(.pbs-page) .ed-strip.has-desc.has-desc { --strip-t: 44px; }
	body.lang-ar.ed-htools:has(.pbs-page) .ed-strip.has-desc.has-desc { --strip-t: 44px; }
	body.ed-htools:has(.pbs-page) .ed-strip.is-stuck .ed-strip__title-row.ed-strip__title-row { padding-top: 6px; }
	body.ed-htools:has(.pbs-page) .ed-strip .ed-strip__titles.ed-strip__titles { display: flex; align-items: baseline; gap: 18px; }
	body.ed-htools:has(.pbs-page) .ed-strip .ed-strip__title { flex: none; }
	body.ed-htools:has(.pbs-page) .ed-strip .ed-strip__desc { flex: 1 1 auto; }
	body.ed-htools:has(.pbs-page) .ed-strip.has-tools.is-stuck .ed-strip__tools.ed-strip__tools { padding-block: 4px 10px; }
	/* at rest too: a tighter links column (user 2026-10-13: the buttons closer to the title) */
	body.ed-htools:has(.pbs-page) .ed-strip.has-rail:not(.is-stuck) .ev-nav.ev-nav { gap: 2px; }
	/* the Arabic links column, tighter once scrolled: the tools stand at its foot */
	body.lang-ar.ed-htools:has(.pbs-page) .ed-strip.has-rail.is-stuck .ev-nav.ev-nav a { font-size: 13px; line-height: 1.12; padding-bottom: 1px; }
	body.lang-ar.ed-htools:has(.pbs-page) .ed-strip.has-rail.is-stuck .ev-nav.ev-nav { gap: 2px; }
}

/* responsive QA 2026-11-05: the shelf heading sits above the shelf up to 940px (spines slid under it); docked phones: "How to order" stays in the links row */
@media (max-width: 940px) { .pbs-shelf__head { position: static; width: auto; margin-bottom: 4px; } }
@media (max-width: 640px) { .ed-strip.is-stuck.tools-closed .pbs-howto { display: none; } }

/* responsive QA 2026-11-05, polish */
@media (min-width: 761px) and (max-width: 1100px) { .pbs-new__in, .pbs-front__in { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 32px; align-items: start; } .pbs-new__cover, .pbs-front__cover { max-width: none; } .pbs-facts, .pbs-new__facts:has(> div:nth-child(3)) { grid-template-columns: minmax(0, 1fr) auto; } .pbs-facts > div:first-child { grid-column: 1 / -1; padding-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.3); } .pbs-facts > div:nth-child(2), .pbs-facts > div[hidden] + div { padding-inline-start: 0; border-inline-start: 0; } }
