/* The homepage direction (29.10.2026) for every other page: white ground, ink, black buttons,
   quiet mono labels, no colour chips. Loaded after each page's own styles, so it wins. */
:root{--accent:#262119;--accent-active:#453C2D;--ok:#262119;--done:#262119}
.btn.acc,.btn.accent{background:#262119;border-color:#262119;color:#FFFFFF}
.btn.acc:hover,.btn.accent:hover{background:#453C2D;border-color:#453C2D}
/* labels and status chips: one neutral chip, set in mono like the homepage labels */
.bdg,.bd{height:18px;padding:0 6px;border-radius:4px;border:.5px solid rgba(69,60,45,.1)!important;background:rgba(69,60,45,.06)!important;color:rgba(38,33,25,.7)!important;
 font-family:"Geist Mono",ui-monospace,monospace!important;font-size:10px!important;font-weight:500;text-transform:uppercase;letter-spacing:0}
.bdg.acc{background:#262119!important;border-color:#262119!important;color:#FFFFFF!important}
.dot,.dot.acc,.wk.nx .md i{background:#262119}

/* ---------- one bar and one footer on every page (written by i18n/chrome.py) ---------- */
body:has(.xb) .hd,body:has(.xb) nav.fb,body:has(.xb) footer:not(.xf),body:has(.xb) .nav,body:has(.xb) .w>.back{display:none!important}
body:has(.xb){padding-top:76px}
.xb{position:fixed;z-index:60;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 6px 6px 14px;
 background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid rgba(69,60,45,.1);border-radius:12px;
 box-shadow:0 0 30px rgba(0,0,0,.06);font:500 13px/1 "Geist",system-ui,sans-serif;letter-spacing:-.01em;color:#262119}
.xb *{box-sizing:border-box;font-family:inherit}
.xb-l{display:flex;align-items:center;margin-right:8px}.xb-l img{height:16px;width:auto;display:block}
.xb-b{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:6px;border:.5px solid rgba(69,60,45,.1);background:#FFFFFF;
 box-shadow:0 1px 2px rgba(0,0,0,.03);color:#262119;text-decoration:none;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:500;line-height:1}
.xb-b:hover{background:#F4F3F2}
.xb-a{background:#262119;border-color:#262119;color:#FFFFFF}.xb-a:hover{background:#453C2D}
.xb-m{position:relative}.xb-m>summary{list-style:none}.xb-m>summary::-webkit-details-marker{display:none}
.xb-c{color:rgba(38,33,25,.5);transition:transform .2s cubic-bezier(.16,1,.3,1)}.xb-m[open] .xb-c{transform:rotate(180deg)}
.xb-p{position:absolute;left:0;top:calc(100% + 8px);min-width:220px;padding:6px;background:#FFFFFF;border:.5px solid rgba(69,60,45,.1);border-radius:12px;
 box-shadow:0 0 17px rgba(0,0,0,.08);display:flex;flex-direction:column}
.xb-i{display:flex;align-items:center;min-height:36px;padding:0 10px;border-radius:6px;color:#262119;text-decoration:none;font-size:13px;font-weight:400}
.xb-i:hover,.xb-i:focus-visible{background:rgba(69,60,45,.06);outline:none}
.xb-lang{margin-top:6px;border-top:.5px solid rgba(69,60,45,.1);border-radius:0 0 6px 6px;padding-top:6px}
@media (max-width:760px){
 body:has(.xb){padding-top:64px}
 .xb{top:0;left:0;right:0;transform:none;border-radius:0;border-width:0 0 .5px;box-shadow:none;padding:8px 16px;justify-content:flex-start}
 .xb-l{margin-right:auto}.xb-d{display:none}
 .xb-p{left:auto;right:-110px}
}
.xf{border-top:.5px solid rgba(69,60,45,.1);margin-top:clamp(64px,10vw,128px);background:#FFFFFF;color:#262119;font:400 13px/1.45 "Geist",system-ui,sans-serif;letter-spacing:-.01em}
.xf *{box-sizing:border-box}
.xf-in{max-width:1240px;margin:0 auto;padding:48px clamp(16px,6vw,96px) 32px}
.xf-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.xf-id{display:flex;flex-direction:column;gap:14px;max-width:34ch}.xf-id img{height:16px;width:auto;align-self:flex-start}.xf-id p{margin:0;color:rgba(38,33,25,.6)}
.xf-cols{display:flex;gap:clamp(32px,6vw,72px);flex-wrap:wrap}
.xf-cols>div{display:flex;flex-direction:column;gap:10px}
.xf-h{font:500 11px/1 "Geist Mono",ui-monospace,monospace;text-transform:uppercase;color:rgba(38,33,25,.5);margin-bottom:4px}
.xf a{color:#262119;text-decoration:none}.xf a:hover{text-decoration:underline}
.xf-bot{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px;font:500 11px/1 "Geist Mono",ui-monospace,monospace;text-transform:uppercase;color:rgba(38,33,25,.5)}
.xf-bot a{color:rgba(38,33,25,.5)}.xf-bot>:last-child{margin-left:auto}

/* ---------- type closer to the homepage: body copy at 16px ---------- */
.it-t p,.h>p:not(.lead),.sec .txt p{font-size:16px;line-height:1.45;max-width:46ch}

/* ---------- Updates: catalogue numbers, search, new since last visit, the week as a film ---------- */
.no{font:500 10px/1 "Geist Mono",ui-monospace,monospace;color:rgba(38,33,25,.45);letter-spacing:0;margin-right:8px;white-space:nowrap}
.it-t .lab .no{margin-right:4px}
.q{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:.5px solid rgba(69,60,45,.1);border-radius:6px;background:#FFFFFF;color:rgba(38,33,25,.5);margin-left:auto}
.q input{border:0;outline:0;background:none;font:400 13px/1 "Geist",system-ui,sans-serif;color:#262119;width:160px}
.q input::placeholder{color:rgba(38,33,25,.45)}
.q:focus-within{border-color:rgba(38,33,25,.35)}
.q-off{display:none!important}
.q-none{margin:24px 0 0;font-size:14px;color:rgba(38,33,25,.6)}
.nw-c{display:inline-flex;align-items:center;height:16px;padding:0 5px;margin-left:8px;border-radius:4px;background:#262119;color:#FFFFFF;font:500 9px/1 "Geist Mono",ui-monospace,monospace;text-transform:uppercase;vertical-align:2px}
.nw-b{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:#262119;color:#FFFFFF;font:500 10px/1 "Geist Mono",ui-monospace,monospace;text-transform:uppercase}
.wf .wf-card{position:relative;aspect-ratio:16/10;border:.5px solid rgba(69,60,45,.1);border-radius:12px;background:#FFFFFF;box-shadow:0 0 17px rgba(0,0,0,.05);overflow:hidden}
.wf .wf-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#FFFFFF}
.wf-bars{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;gap:4px}
.wf-bars i{flex:1;height:2px;border-radius:2px;background:rgba(38,33,25,.12);overflow:hidden}
.wf-bars i u{display:block;height:100%;width:0;background:#262119}
.wf-bars i.done u{width:100%!important}
.wf-prev,.wf-next{position:absolute;z-index:1;top:0;bottom:0;width:30%;border:0;background:none;cursor:pointer;padding:0}
.wf-prev{left:0}.wf-next{right:0}
.wf-cap{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;color:#262119;text-decoration:none}
.wf-cap b{font-size:20px;font-weight:500;letter-spacing:-.02em}
.wf-cap .d{flex-basis:100%;font-size:15px;color:rgba(38,33,25,.6)}
.wf-cap:hover b{text-decoration:underline}
@media (max-width:760px){.q{order:3;flex-basis:100%;margin-left:0}.q input{width:100%}.wf .wf-card{aspect-ratio:4/3}.wf-cap b{font-size:18px}}
