/* Mürekkep Yayınları — a daily paper whose news is its own books.
   Newsprint, black ink, one spot red. No grey ink: tones are halftone dots or lines (op-art raise). */
:root {
  --paper: #e3e4e1;
  --paper-hi: #f3f4f2;
  --ink: #141414;
  --red: #c41c1c;
  --white: #ffffff;
  --f-head: 'Archivo', 'Arial Narrow', 'Helvetica Neue', sans-serif;
  --f-body: 'Piazzolla', Georgia, 'Times New Roman', serif;
  --gut: max(16px, env(safe-area-inset-left, 0px));
  --gut-r: max(16px, env(safe-area-inset-right, 0px));
  --bar: 54px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}
@media (min-width: 761px) { :root { --gut: max(32px, env(safe-area-inset-left, 0px)); --gut-r: max(32px, env(safe-area-inset-right, 0px)); } }

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--paper); -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--bar) + 8px); }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.0625rem/1.55 var(--f-body); font-optical-sizing: auto;
  overflow-x: clip; caret-color: var(--red);
}
::selection { background: var(--red); color: var(--white); }
html { scrollbar-color: var(--ink) var(--paper); }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb { background: var(--ink); border: 3px solid var(--paper); }
img, canvas, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 0.18em; }
a:hover { text-decoration-color: var(--red); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.page-red :focus-visible, .mast :focus-visible, .page-ink :focus-visible, .foot :focus-visible, .ad-red :focus-visible, .frame-key :focus-visible { outline-color: var(--white); }
.bookpage :focus-visible { outline-color: var(--red); }
h1, h2, h3 { margin: 0; font-weight: 900; text-wrap: balance; }
p { margin: 0 0 0.8em; }
[hidden] { display: none !important; }
.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: var(--gut); top: -60px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 16px; font: 700 1rem var(--f-head); }
.skip:focus { top: 10px; }
.ic { width: 1.1em; height: 1.1em; flex: none; }

/* ---------- buttons, tools, chips ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.5em; min-height: 44px; padding: 0.55em 1.1em;
  font: 800 1rem/1.1 var(--f-head); font-stretch: 87.5%; letter-spacing: 0.01em; text-decoration: none;
  border: 2px solid var(--ink); background: var(--paper); color: var(--ink); cursor: pointer;
  transition: background-color 0.18s var(--ease), color 0.18s var(--ease), transform 0.18s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn-red { background: var(--red); border-color: var(--red); color: var(--white); }
.btn-red:hover { background: var(--ink); border-color: var(--ink); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: var(--red); border-color: var(--red); color: var(--white); }
.btn-paper { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.btn-paper:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.tool {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4em; min-height: 40px; min-width: 40px; padding: 0.35em 0.75em;
  font: 700 0.9rem/1 var(--f-head); font-stretch: 87.5%; text-decoration: none;
  border: 2px solid var(--ink); background: transparent; color: inherit; cursor: pointer;
}
.tool:hover { background: var(--ink); color: var(--paper); }
.tool[aria-pressed="false"] { text-decoration: line-through; text-decoration-thickness: 2px; }
.tool-rev { border-color: currentColor; }
.tool-rev:hover { background: var(--paper); color: var(--ink); }
.chip {
  display: inline-flex; align-items: center; gap: 0.35em; min-height: 40px; padding: 0.3em 0.8em 0.3em 0.6em;
  font: 700 0.95rem/1 var(--f-head); font-stretch: 87.5%; border: 2px solid currentColor; background: transparent; color: inherit; cursor: pointer;
}
.chip .ic { width: 0; opacity: 0; transition: width 0.2s var(--ease), opacity 0.2s; }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chip[aria-pressed="true"] .ic { width: 1em; opacity: 1; }
.page-red .chip[aria-pressed="true"] { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.chip:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.tag {
  display: inline-block; margin: 0.4em 0 0; padding: 0.25em 0.6em; border: 1.5px solid currentColor;
  font: 600 0.85rem/1.35 var(--f-head); font-stretch: 87.5%;
}
.tag-inline { display: inline-block; padding: 0 0.4em; border: 1px solid currentColor; font: 600 0.78em/1.4 var(--f-head); font-stretch: 87.5%; vertical-align: 0.08em; }

/* ---------- header bar ---------- */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); background: var(--paper); z-index: 60; }
.bar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; height: var(--bar);
  display: flex; align-items: center; gap: 20px; padding-left: var(--gut); padding-right: var(--gut-r);
  background: var(--paper); border-bottom: 3px solid var(--ink);
}
.bar-brand { font: 900 1.25rem/1 var(--f-head); font-stretch: 125%; letter-spacing: 0.02em; text-decoration: none; color: var(--red); }
.bar-nav { display: flex; gap: 2px; margin-right: auto; }
.bar-nav a { padding: 8px 10px; font: 700 0.95rem/1 var(--f-head); font-stretch: 87.5%; text-decoration: none; }
.bar-nav a:hover { background: var(--ink); color: var(--paper); }
.bar-tools { display: flex; align-items: center; gap: 8px; }
.bar-menu { display: none; }
.bar-cta { min-height: 40px; }
.bar-cta .count { display: inline-grid; place-items: center; min-width: 1.6em; height: 1.6em; padding: 0 0.3em; background: var(--white); color: var(--red); font-weight: 900; }
.bar-cta:hover .count { color: var(--ink); }

/* ---------- page 1: the front page ---------- */
.front-pin { background: var(--paper); }
.mast {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  background: var(--red); color: var(--white); padding: 12px var(--gut-r) 12px var(--gut);
}
.mast-ear { font: 600 0.92rem/1.35 var(--f-head); font-stretch: 87.5%; max-width: 22ch; }
.mast-ear p { margin: 0; }
.mast-name { position: relative; font: 900 clamp(3rem, 8.2vw, 8rem)/0.9 var(--f-head); font-stretch: 125%; letter-spacing: -0.01em; }
.reg { display: block; }
.reg-k { position: absolute; inset: 0; color: var(--ink); }
.reg-r { position: relative; color: var(--white); }
.mast-ear-r { justify-self: end; max-width: 300px; }
.coupon-mini { border: 2px dashed var(--white); padding: 10px 12px; }
.coupon-mini .coupon-h { display: flex; align-items: center; gap: 0.4em; margin: 0 0 4px; font: 900 1rem/1 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; }
.mini-label { display: block; font: 500 0.85rem/1.3 var(--f-head); margin-bottom: 6px; }
.mini-row { display: flex; gap: 6px; }
.mini-row input { flex: 1; min-width: 0; height: 40px; border: 2px solid var(--white); background: var(--paper-hi); color: var(--ink); padding: 0 8px; font: 400 0.95rem var(--f-body); border-radius: 0; }
.mini-row .btn { min-height: 40px; padding: 0 0.8em; font-size: 0.9rem; }
.mini-msg { margin: 6px 0 0; font: 600 0.82rem/1.3 var(--f-head); min-height: 0; }
.mini-msg:empty { display: none; }
.mini-msg.is-err { background: var(--white); color: var(--red); padding: 2px 6px; }
.dateline {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 20px; padding: 7px var(--gut-r) 6px var(--gut);
  border-bottom: 1px solid var(--ink); box-shadow: 0 -4px 0 var(--ink) inset;
  font: 700 0.8rem/1.3 var(--f-head); font-stretch: 87.5%; letter-spacing: 0.06em; text-transform: uppercase; padding-bottom: 10px;
}
.front-grid {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 32px;
  padding: 22px var(--gut-r) 24px var(--gut); max-width: 1600px; margin: 0 auto;
}
.front-main { grid-column: span 7; min-width: 0; }
.front-paper { grid-column: span 5; margin: 0; padding-left: 32px; border-left: 1px solid var(--ink); display: flex; flex-direction: column; min-width: 0; }
.manset {
  font: 900 min(8.4rem, 11.4vh, 9.4vw)/0.93 var(--f-head); font-stretch: 62%; text-transform: uppercase;
  letter-spacing: -0.01em; margin: 0 0 0.12em;
}
.deck { font-size: 1.2rem; line-height: 1.45; max-width: 60ch; }
.front-main > .deck { color: var(--red); font-weight: 600; max-width: 52ch; padding-bottom: 14px; border-bottom: 3px solid var(--ink); margin-bottom: 14px; }
.front-cols { display: grid; grid-template-columns: 1.35fr 1fr; gap: 0 26px; }
.front-cols > * { min-width: 0; }
.front-how { border-left: 1px solid var(--ink); padding-left: 24px; }
.serial-box { display: inline-flex; align-items: stretch; border: 2px solid var(--ink); margin: 0 0 8px; font: 800 0.85rem/1 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; letter-spacing: 0.04em; }
.serial-box span { padding: 6px 8px; }
.serial-box b { display: grid; place-items: center; min-width: 2em; background: var(--red); color: var(--white); font-weight: 900; }
.lead-h { font: 900 2.2rem/0.95 var(--f-head); font-stretch: 75%; margin: 0 0 4px; }
.byline { font: 600 0.9rem/1.35 var(--f-head); font-stretch: 87.5%; margin: 0 0 10px; }
.drop::first-letter { float: left; font: 900 3.9em/0.8 var(--f-head); font-stretch: 75%; color: var(--red); margin: 0.04em 0.08em 0 0; }
.lead .drop { font-size: 1.02rem; }
.more { display: inline-flex; align-items: center; gap: 0.4em; font: 800 0.95rem/1 var(--f-head); font-stretch: 87.5%; text-decoration: none; padding: 6px 0; border-bottom: 2px solid var(--red); }
.col-h { font: 900 1.35rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; margin: 0 0 10px; }
.how-list { margin: 0 0 16px; padding-left: 1.3em; font-size: 0.98rem; }
.how-list li { margin-bottom: 0.5em; }
.how-list li::marker { font: 900 1em var(--f-head); color: var(--red); }
.paper-stage { position: relative; flex: 1; min-height: 380px; cursor: grab; }
.paper-flat, .stack-flat { position: absolute; inset: 0; margin: auto; width: auto; height: auto; max-width: 82%; max-height: 92%; transform: rotate(-2.2deg); box-shadow: 6px 14px 28px rgba(20, 20, 20, 0.28); }
.gl .paper-flat, .gl .stack-flat, .gl .forma-flat { display: none; }
.gl-canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.paper-cap { font: 600 0.88rem/1.35 var(--f-head); font-stretch: 87.5%; padding-top: 10px; border-top: 1px solid var(--ink); }
.index { padding: 14px var(--gut-r) 18px var(--gut); border-top: 4px solid var(--ink); border-bottom: 1px solid var(--ink); display: grid; grid-template-columns: auto 1fr; gap: 10px 28px; align-items: start; }
.index-h { font: 900 1.4rem/1 var(--f-head); font-stretch: 62%; text-transform: uppercase; padding-top: 6px; }
.index-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.index-list a { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--ink); font: 700 0.95rem/1.2 var(--f-head); font-stretch: 87.5%; text-decoration: none; }
.index-list a b { color: var(--red); font-weight: 900; }
.index-list a:hover span { text-decoration: underline; text-decoration-color: var(--red); }

/* ---------- pages ---------- */
.page { position: relative; padding-bottom: clamp(64px, 9vw, 128px); }
.folio {
  display: flex; align-items: baseline; gap: 18px; padding: 9px var(--gut-r) 8px var(--gut); margin-bottom: clamp(28px, 4vw, 56px);
  border-top: 4px solid var(--ink); border-bottom: 1px solid var(--ink);
  font: 800 0.8rem/1 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; letter-spacing: 0.08em;
}
.folio span:first-child { font-stretch: 125%; font-weight: 900; }
.folio b { margin-left: auto; font: 900 1.1rem/1 var(--f-head); }
.folio-rev { border-color: currentColor; }
.wrap { max-width: 1440px; margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut-r); }
.h2 { font: 900 clamp(2.8rem, 6.6vw, 6rem)/0.9 var(--f-head); font-stretch: 62%; letter-spacing: -0.005em; margin: 0 0 0.25em; max-width: 18ch; }
.h2-small { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.sub-h { font: 900 2.2rem/1 var(--f-head); font-stretch: 62%; text-transform: uppercase; margin: clamp(48px, 6vw, 80px) 0 4px; padding-top: 12px; border-top: 4px solid var(--ink); }

/* page 2 — the serial */
.serial-head { display: grid; grid-template-columns: auto 1fr minmax(0, 340px); gap: 18px 28px; align-items: end; padding-bottom: 18px; border-bottom: 3px solid var(--ink); margin-bottom: 26px; }
.serial-box-lg { font-size: 1.1rem; margin: 0 0 0.6em; }
.serial-box-lg b { font-size: 2.6rem; min-width: 1.4em; padding: 4px 0; }
.h2-serial { font-size: clamp(3.2rem, 8vw, 7.4rem); max-width: none; margin: 0; }
.serial-head .tag { align-self: end; margin: 0; }
.serial-body { display: grid; grid-template-columns: 3fr 6fr 3fr; gap: 0 28px; align-items: start; }
.serial-body > * { min-width: 0; }
.plate { margin: 0; }
.plate canvas { width: 100%; height: auto; border: 2px solid var(--ink); background: var(--paper); }
.plate figcaption { font: 600 0.82rem/1.3 var(--f-head); font-stretch: 87.5%; margin-top: 8px; }
.columns { column-count: 2; column-gap: 28px; column-rule: 1px solid var(--ink); font-size: 1.08rem; line-height: 1.6; hyphens: auto; }
.columns p { margin: 0 0 0.9em; }
.tbc { font: 800 1rem/1.3 var(--f-head); font-stretch: 87.5%; color: var(--red); }
.serial-side { display: grid; gap: 24px; }
.box-rule { border-top: 3px solid var(--ink); padding-top: 10px; }
.coupon-side { border: 2.5px dashed var(--ink); padding: 16px; }
.coupon-h { display: flex; align-items: center; gap: 0.45em; font: 900 1.15rem/1.05 var(--f-head); font-stretch: 75%; text-transform: uppercase; margin: 0 0 10px; }
.coupon-h .ic { color: var(--red); }

/* page 3 — the strip */
.strip-intro { min-width: 0; }
.strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 3px solid var(--ink); }
.page-strip .wrap, .strip-viewport { padding-left: var(--gut); padding-right: var(--gut-r); }
.strip-viewport { max-width: 1440px; margin: 0 auto; }
.strip-track { display: grid; gap: 28px; }
.frame { padding: 22px 22px 26px; border-bottom: 1px solid var(--ink); border-right: 1px solid var(--ink); min-width: 0; }
.frame-art { width: 100%; max-width: 260px; height: auto; aspect-ratio: 200 / 140; color: var(--ink); margin-bottom: 14px; overflow: visible; }
.frame-art .red { stroke: var(--red); fill: none; }
.frame-art .redfill { fill: var(--red); }
.frame-h { display: flex; align-items: baseline; gap: 10px; font: 900 1.9rem/1 var(--f-head); font-stretch: 62%; text-transform: uppercase; margin-bottom: 8px; }
.frame-h b { color: var(--red); font-size: 1.1em; }
.frame-key { background: var(--red); color: var(--white); }
.frame-key .frame-art { color: var(--white); }
.frame-key .frame-art .redfill { fill: var(--ink); }
.frame-key .frame-h b { color: var(--white); }
@media (min-width: 901px) {
  .anim .page-strip { height: calc(100vh - var(--bar)); display: flex; flex-direction: column; padding-bottom: 0; overflow: hidden; }
  .anim .page-strip .folio { margin-bottom: 0; }
  .anim .strip-viewport { flex: 1; max-width: none; padding: 0; display: flex; align-items: center; }
  .anim .strip-track { display: flex; align-items: stretch; gap: 0; width: max-content; height: min(78vh, 680px); padding-left: var(--gut); padding-right: var(--gut-r); will-change: transform; }
  .anim .strip-intro { width: 34vw; max-width: 520px; padding-right: 48px; display: flex; flex-direction: column; justify-content: center; }
  .anim .strip { display: flex; border-top: 0; border-left: 1px solid var(--ink); }
  .anim .frame { width: max(330px, 27vw); border-bottom: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; }
  .anim .frame-art { max-width: 100%; margin-bottom: auto; }
}

/* page 4 — the newsstand */
.page-red { background: var(--red); color: var(--white); }
.bayi { position: relative; padding: 0 var(--gut-r) 0 var(--gut); display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 14px; max-width: 1600px; margin: 0 auto; }
.bayi-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px 28px; align-items: end; }
.h2-rev { color: var(--white); }
.bayi .h2 { font-size: clamp(2.4rem, 4.6vw, 4.4rem); margin: 0; max-width: none; }
.bayi-deck { margin: 0; max-width: 52ch; font-size: 1.02rem; }
.tag-rev { border-color: var(--white); margin: 0; }
.filters { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; padding: 10px 0; border-top: 2px solid var(--white); border-bottom: 1px solid var(--white); }
.flt-group { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.flt-label { font: 900 0.95rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; margin-right: 4px; }
.flt-count { margin: 0 0 0 auto; font: 700 0.95rem/1.2 var(--f-head); font-stretch: 87.5%; }
.bayi-stage { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr); gap: 28px; min-height: 0; }
.issue-info { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.issue-no { font: 800 0.9rem/1 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; letter-spacing: 0.06em; }
.issue-title { font: 900 clamp(2.2rem, 3.6vw, 3.4rem)/0.92 var(--f-head); font-stretch: 62%; text-transform: uppercase; margin: 0 0 8px; }
.issue-by { font: 600 1rem/1.3 var(--f-head); font-stretch: 87.5%; margin-bottom: 4px; }
.issue-meta { font: 700 0.95rem/1.3 var(--f-head); font-stretch: 87.5%; padding-bottom: 10px; border-bottom: 1px solid var(--white); }
.issue-desc { font-size: 1rem; line-height: 1.5; }
.issue-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.stack { position: relative; min-height: 320px; cursor: pointer; }
.is-empty.stack { visibility: hidden; }
.issue-info.is-empty > :not(.issue-actions) { visibility: hidden; }
.issue-list-wrap { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.issue-list-h { font: 900 1rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; margin: 0 0 6px; }
.issue-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--white); }
.issue-btn {
  width: 100%; display: grid; grid-template-columns: 1.6em minmax(0, 1fr) auto; gap: 10px; align-items: baseline; text-align: left;
  padding: 8px 6px; border: 0; border-bottom: 1px solid var(--white); background: transparent; color: var(--white); cursor: pointer;
  font: 700 1rem/1.2 var(--f-head); font-stretch: 87.5%;
}
.issue-btn:hover .ib-t { text-decoration: underline; }
.issue-btn[aria-current="true"] { background: var(--paper); color: var(--ink); }
.ib-no { font-weight: 900; }
.ib-s { font-weight: 600; font-size: 0.85rem; white-space: nowrap; }
.issue-empty { font: 700 1rem/1.4 var(--f-head); padding: 12px 0; }
.st { display: inline-block; width: 0.72em; height: 0.72em; margin-right: 0.38em; border: 2px solid currentColor; vertical-align: -0.02em; }
.st-tefrika { border-style: dashed; }
.st-onsiparis { background: linear-gradient(to top, currentColor 50%, transparent 50%); }
.st-baskida { background: currentColor; }
.st-raflarda { background: currentColor; border-radius: 50%; }

.bookpage { background: var(--paper); color: var(--ink); padding: 0 24px 24px; border: 3px solid var(--ink); }
.bookpage:focus { outline: none; }
.bookpage[hidden] { display: none !important; }
.bp-mast { display: flex; align-items: center; gap: 16px; margin: 0 -24px 18px; padding: 10px 24px; background: var(--red); color: var(--white); font: 800 0.9rem/1 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; letter-spacing: 0.06em; }
.bp-mast span:first-child { font-stretch: 125%; font-weight: 900; font-size: 1.1rem; }
.bp-mast .tool { margin-left: auto; border-color: var(--white); }
.bp-mast .tool:hover { background: var(--white); color: var(--red); }
.bp-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr); gap: 0 28px; }
.bp-grid > * { min-width: 0; }
.bp-title { font: 900 clamp(2.4rem, 4.4vw, 4.4rem)/0.9 var(--f-head); font-stretch: 62%; text-transform: uppercase; margin: 0 0 6px; }
.bp-desc { font-size: 1.12rem; font-weight: 600; padding-bottom: 12px; border-bottom: 3px solid var(--ink); }
.bp-ex-h { display: flex; gap: 8px; align-items: baseline; font: 900 1rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; }
.verse::first-letter { float: none; font: inherit; color: inherit; margin: 0; }
.bp-side { border-left: 1px solid var(--ink); padding-left: 24px; }
.kunye-dl { margin: 0 0 16px; }
.kunye-dl div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--ink); }
.kunye-dl dt { font: 700 0.92rem/1.3 var(--f-head); font-stretch: 87.5%; }
.kunye-dl dd { margin: 0; text-align: right; font-size: 0.98rem; }
.bp-note { font: 600 0.9rem/1.35 var(--f-head); font-stretch: 87.5%; margin-top: 10px; }
.blocks { display: inline-flex; flex-wrap: wrap; gap: 2px; vertical-align: middle; margin-left: 8px; max-width: 150px; }
.blocks i { display: block; width: 6px; height: 12px; border: 1.5px solid currentColor; }
.bp-side .blocks { display: flex; margin: 4px 0 0 auto; justify-content: flex-end; }

@media (min-width: 901px) {
  .anim #bayi { height: calc(100vh - var(--bar)); display: flex; flex-direction: column; padding-bottom: 0; overflow: hidden; }
  .anim #bayi .folio { margin-bottom: 12px; }
  .anim .bayi { flex: 1; min-height: 0; width: 100%; padding-bottom: 22px; }
  .anim .bookpage { position: absolute; inset: 0 var(--gut-r) 22px var(--gut); overflow: auto; overscroll-behavior: contain; z-index: 5; }
  .anim .bookpage.is-in { animation: bpIn 0.32s var(--ease) both; }
  .anim .bayi.is-reading .bayi-stage, .anim .bayi.is-reading .filters, .anim .bayi.is-reading .bayi-head { visibility: hidden; }
}
@keyframes bpIn { from { opacity: 0; } to { opacity: 1; } }
.bookpage { margin-top: 8px; }

/* page 5 — the programme */
.page-ink { background: var(--ink); color: var(--paper); }
.deck-rev { color: var(--paper); }
.prog-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 40px; align-items: end; margin-bottom: 26px; }
.prog-head .tag { justify-self: start; }
.table-wrap { overflow-x: auto; border-top: 3px solid var(--paper); }
.listing { width: 100%; border-collapse: collapse; font: 600 1.02rem/1.3 var(--f-head); font-stretch: 87.5%; font-variant-numeric: tabular-nums; min-width: 820px; }
.listing th, .listing td { text-align: left; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--paper); vertical-align: middle; }
.listing thead th { font: 900 0.85rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; letter-spacing: 0.08em; padding-top: 14px; }
.listing .c-book { font: 900 1.35rem/1 var(--f-head); font-stretch: 62%; text-transform: uppercase; }
.listing .c-month { white-space: nowrap; }
.c-forma { white-space: nowrap; }
.c-forma .blocks { max-width: none; flex-wrap: nowrap; margin-left: 0; }
.c-pages { margin-left: 10px; }
.c-status { white-space: nowrap; }
.row-tefrika .c-status { background: var(--red); color: var(--white); padding-left: 10px; }
.row-onsiparis .c-status { box-shadow: inset 0 0 0 2px var(--paper); padding-left: 10px; }
.row-baskida .c-status { background: var(--paper); color: var(--ink); padding-left: 10px; }
.row-raflarda .c-status { padding-left: 10px; }
.legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 28px; margin: 26px 0 0; }
.legend dt { font: 900 1.1rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; margin-bottom: 6px; }
.legend dd { margin: 0; font-size: 0.98rem; }

/* page 6 — the newsletter */
.bulten { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; padding: 0 var(--gut-r) 0 var(--gut); max-width: 1440px; margin: 0 auto; align-items: center; }
.bulten-text { min-width: 0; }
.weeks { list-style: none; margin: 18px 0 0; padding: 0; border-top: 3px solid var(--ink); }
.week-btn { width: 100%; display: grid; grid-template-columns: 2em minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 9px 10px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); text-align: left; cursor: pointer; font: 700 1.05rem/1.2 var(--f-head); font-stretch: 87.5%; }
.week-btn:hover .wk-t { text-decoration: underline; text-decoration-color: var(--red); }
.week-btn[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.wk-no { font-weight: 900; color: var(--red); }
.week-btn[aria-pressed="true"] .wk-no { color: var(--paper); }
.wk-t { font-weight: 900; font-stretch: 75%; text-transform: uppercase; font-size: 1.15rem; }
.mail { justify-self: center; width: 100%; max-width: 620px; background: var(--paper-hi); border: 2px solid var(--ink); padding: 0 28px 26px; box-shadow: 0 18px 40px -18px rgba(20, 20, 20, 0.45); }
.mail-mast { display: flex; justify-content: space-between; align-items: baseline; margin: 0 -28px 14px; padding: 12px 28px; background: var(--red); color: var(--white); font: 900 1.3rem/1 var(--f-head); font-stretch: 125%; }
.mail-mast span:last-child { font-stretch: 87.5%; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.08em; }
.mail-meta { font: 700 0.85rem/1.2 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; letter-spacing: 0.05em; padding-bottom: 10px; border-bottom: 1px solid var(--ink); }
.mail-title { font: 900 clamp(2.4rem, 4vw, 3.6rem)/0.92 var(--f-head); font-stretch: 62%; text-transform: uppercase; margin: 0 0 10px; }
.mail .drop { font-size: 1.15rem; }
.mail-full { font: 600 0.92rem/1.4 var(--f-head); font-stretch: 87.5%; }
.mail-box { border: 2px dashed var(--ink); padding: 10px 14px; margin: 14px 0; }
.mail-box p { margin: 0; }
.mail-box-h { font: 900 1rem/1.2 var(--f-head); font-stretch: 75%; text-transform: uppercase; margin-bottom: 4px !important; }
.mail-foot { font: 500 0.85rem/1.4 var(--f-head); font-stretch: 87.5%; }
@media (min-width: 901px) {
  .anim #bulten { height: calc(100vh - var(--bar)); display: flex; flex-direction: column; padding-bottom: 0; overflow: hidden; }
  .anim #bulten .folio { margin-bottom: 0; }
  .anim .bulten { flex: 1; width: 100%; }
}

/* page 7 — coupons */
.kupon-head { margin-bottom: 28px; }
.kupon-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: start; }
.coupon-big { position: relative; border: 3px dashed var(--ink); padding: 26px; background: var(--paper); }
.coupon-big .coupon-h { font-size: 1.7rem; }
.field { margin: 0 0 16px; border: 0; padding: 0; min-width: 0; }
.field label, .field legend { display: block; font: 700 0.98rem/1.3 var(--f-head); font-stretch: 87.5%; margin-bottom: 6px; padding: 0; }
.field input[type="text"], .field input[type="email"], .field input[type="number"], .field select, .field textarea {
  width: 100%; min-height: 46px; padding: 10px 12px; border: 2px solid var(--ink); border-radius: 0; background: var(--paper-hi); color: var(--ink);
  font: 400 1.05rem/1.35 var(--f-body);
}
.field textarea { resize: vertical; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(-45deg, transparent 50%, var(--ink) 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible, .mini-row input:focus-visible { outline: 3px solid var(--red); outline-offset: 1px; }
[aria-invalid="true"] { border-color: var(--red) !important; box-shadow: inset 0 0 0 1px var(--red); }
.err { margin: 6px 0 0; font: 700 0.92rem/1.3 var(--f-head); font-stretch: 87.5%; color: var(--red); }
.hint { margin: 4px 0 0; font: 600 0.85rem/1 var(--f-head); text-align: right; }
.row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 18px; }
.check { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 8px; cursor: pointer; font-size: 1rem; line-height: 1.4; }
.check input { appearance: none; flex: none; width: 22px; height: 22px; margin: 1px 0 0; border: 2px solid var(--ink); background: var(--paper-hi); cursor: pointer; }
.check input:checked { background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5 9.5 18 20 6' fill='none' stroke='%23ffffff' stroke-width='3.5'/%3E%3C/svg%3E") center / 80% no-repeat; }
.check-book em { font-style: normal; font: 700 0.85rem/1 var(--f-head); font-stretch: 87.5%; border: 1px solid currentColor; padding: 1px 5px; margin-left: 4px; white-space: nowrap; }
.book-checks { display: grid; gap: 2px; }
.fine { font: 500 0.88rem/1.4 var(--f-head); font-stretch: 87.5%; margin: 4px 0 16px; }
.btn-cut { font-size: 1.1rem; }
.cutout { border: 2px solid var(--ink); background: var(--paper-hi); padding: 20px; }
.cutout:focus { outline: none; }
.cut-text { white-space: pre-wrap; word-break: break-word; margin: 0 0 16px; font: 500 1rem/1.5 var(--f-head); font-stretch: 87.5%; }
.cut-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.scissors-run { position: absolute; left: 0; top: 0; z-index: 3; display: grid; place-items: center; width: 24px; height: 24px; background: var(--paper); color: var(--red); pointer-events: none; }
.scissors-run .ic { width: 22px; height: 22px; }
.coupon.is-cut { border-style: solid; border-color: transparent; padding: 0; background: transparent; }

/* page 7 — the forma */
.forma-scene { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; padding: 0 var(--gut-r) 0 var(--gut); max-width: 1600px; margin: 0 auto; align-items: center; }
.forma-text { min-width: 0; }
.forma-steps { list-style: none; margin: 18px 0; padding: 0; border-top: 3px solid var(--ink); }
.forma-steps li { padding: 10px 12px; border-bottom: 1px solid var(--ink); transition: background-color 0.3s var(--ease), color 0.3s var(--ease); }
.forma-steps b { display: block; font: 900 1.25rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; margin-bottom: 4px; }
.forma-steps li.is-on { background: var(--ink); color: var(--paper); }
.forma-stage { position: relative; min-height: 420px; aspect-ratio: 4 / 3; max-width: 100%; }
.forma-flat { width: 100%; height: auto; border: 1px solid var(--ink); }
.forma-live { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); left: 0; bottom: 0; margin: 0; font: 900 1.1rem/1 var(--f-head); font-stretch: 75%; text-transform: uppercase; }
.forma-live:empty { display: none; }
@media (min-width: 901px) {
  .anim #matbaa { height: calc(100vh - var(--bar)); display: flex; flex-direction: column; padding-bottom: 0; }
  .anim #matbaa .folio { margin-bottom: 0; }
  .anim .forma-scene { flex: 1; width: 100%; }
  .anim .forma-stage { aspect-ratio: auto; height: min(74vh, 640px); }
}

/* page 8 — interview */
.soy-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px; }
.soy-main .h2 { max-width: 22ch; font-size: clamp(2.4rem, 5vw, 4.6rem); }
.columns-2 { column-count: 2; column-gap: 28px; column-rule: 1px solid var(--ink); margin-top: 18px; }
.qa .q { font: 800 1.1rem/1.3 var(--f-head); font-stretch: 87.5%; break-after: avoid; margin-bottom: 0.3em; }
.qa .q::before { content: ""; display: inline-block; width: 0.8em; height: 0.8em; background: var(--red); margin-right: 0.4em; vertical-align: -0.04em; }
.photo-ph {
  aspect-ratio: 4 / 5; display: grid; place-items: center; border: 2px solid var(--ink);
  background-color: var(--paper); background-image: radial-gradient(var(--ink) 34%, transparent 36%); background-size: 9px 9px;
}
.photo-ph span { background: var(--paper); padding: 8px 12px; border: 2px solid var(--ink); font: 700 0.95rem/1 var(--f-head); }
.photo-cap { font: 600 0.85rem/1.35 var(--f-head); font-stretch: 87.5%; margin-top: 8px; }
.authors { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.author { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0 12px; padding: 14px 0; border-bottom: 1px solid var(--ink); align-items: start; }
.author-ph { grid-row: span 3; width: 56px; height: 56px; border: 2px solid var(--ink); background-image: radial-gradient(var(--ink) 30%, transparent 32%); background-size: 6px 6px; }
.author-n { font: 900 1.2rem/1.1 var(--f-head); font-stretch: 75%; }
.author-b { font-size: 0.95rem; }
.author .tag-inline { justify-self: start; margin-top: 4px; }

/* page 9 — classifieds */
.dos-head { margin-bottom: 26px; }
.ads { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: dense; gap: 14px; }
.ad { border: 2px solid var(--ink); padding: 16px 18px; min-width: 0; }
.ad p { margin: 0; font-size: 1rem; }
.ad-h { font: 900 1.6rem/1 var(--f-head); font-stretch: 62%; text-transform: uppercase; margin-bottom: 8px; }
.ad-big { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; border-width: 4px; }
.ad-big .ad-h { font-size: clamp(3rem, 6vw, 5.4rem); }
.ad-big p { font-size: 1.15rem; max-width: 34ch; }
.ad-red { background: var(--red); border-color: var(--red); color: var(--white); }
.dos-tools { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; margin-top: 40px; align-items: start; }
.checklist { border-top: 4px solid var(--ink); padding-top: 12px; }
.cl-count { font: 800 1.05rem/1.3 var(--f-head); font-stretch: 87.5%; margin-top: 12px; padding: 8px 10px; border: 2px solid var(--ink); }

/* page 10 — agenda */
.aj-head { margin-bottom: 20px; }
.aj-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.aj-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 36px; align-items: start; }
.agenda { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--ink); }
.ev { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 18px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--ink); }
.ev-date { margin: 0; display: grid; font: 700 0.85rem/1.2 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; }
.ev-date b { font: 900 3rem/0.9 var(--f-head); font-stretch: 62%; color: var(--red); }
.ev-type { margin: 0 0 2px; font: 700 0.85rem/1.2 var(--f-head); font-stretch: 87.5%; text-transform: uppercase; letter-spacing: 0.05em; }
.ev-t { font: 900 1.5rem/1.05 var(--f-head); font-stretch: 75%; margin-bottom: 4px; }
.ev-d { margin: 0; font-size: 0.98rem; }
.ev-btn[aria-pressed="false"] { text-decoration: none; }
.ev-btn[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.aj-note { position: sticky; top: calc(var(--bar) + 24px); border: 2.5px dashed var(--ink); padding: 18px; }

/* page 11 — letters */
.mek-head { margin-bottom: 20px; }
.letters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.letter { border-top: 3px solid var(--ink); padding: 12px 0 14px; }
.letter summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: 12px; align-items: center; font: 800 1.2rem/1.25 var(--f-head); font-stretch: 87.5%; }
.letter summary::-webkit-details-marker { display: none; }
.letter summary::after { content: ""; width: 18px; height: 18px; background: linear-gradient(var(--red), var(--red)) center / 100% 3px no-repeat, linear-gradient(var(--red), var(--red)) center / 3px 100% no-repeat; transition: transform 0.25s var(--ease); }
.letter[open] summary::after { transform: rotate(45deg); }
.letter p { margin: 10px 0 0; max-width: 62ch; }

/* page 12 — künye */
.kunye-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.kunye-box { border: 3px solid var(--ink); padding: 20px 22px; }
.kunye-box .kunye-dl dd { font-weight: 600; }
.manset-sm { font-size: clamp(3rem, 7vw, 6.2rem); color: var(--red); margin-bottom: 0.2em; }
.last-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- footer ---------- */
.foot { background: var(--ink); color: var(--paper); padding-block: 40px calc(32px + env(safe-area-inset-bottom, 0px)); }
.foot-in { max-width: 1440px; margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut-r); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 40px; }
.foot-mast { grid-column: 1 / -1; margin: 0; font: 900 clamp(3rem, 10vw, 9rem)/0.9 var(--f-head); font-stretch: 125%; color: var(--red); border-bottom: 1px solid var(--paper); padding-bottom: 14px; }
.foot-demo { font-size: 1.05rem; max-width: 52ch; }
.foot-dl { margin: 0; }
.foot-dl div { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--paper); }
.foot-dl dt { font: 700 0.92rem/1.4 var(--f-head); font-stretch: 87.5%; }
.foot-dl dd { margin: 0; font-size: 0.95rem; }
.foot-tools { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.toast { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 80; transform: translate(-50%, 140%); max-width: min(92vw, 520px); padding: 12px 18px; background: var(--ink); color: var(--paper); font: 700 0.98rem/1.35 var(--f-head); font-stretch: 87.5%; transition: transform 0.35s var(--ease); }
.toast.is-on { transform: translate(-50%, 0); }
.toast:empty { visibility: hidden; }

/* ---------- narrower screens ---------- */
@media (max-width: 1180px) {
  .bar-nav a { padding: 8px 6px; font-size: 0.88rem; }
  .serial-body { grid-template-columns: 4fr 8fr; }
  .serial-side { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .index-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bp-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .bp-side { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 3px solid var(--ink); padding-top: 12px; margin-top: 12px; }
  .authors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  .bar-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--paper); border-bottom: 3px solid var(--ink); padding: 8px var(--gut-r) 12px var(--gut); }
  .bar-nav.is-open { display: flex; }
  .bar-nav a { padding: 12px 4px; font-size: 1.05rem; border-bottom: 1px solid var(--ink); }
  .bar-menu { display: inline-flex; }
  .bar-tools { margin-left: auto; }
}
@media (max-width: 900px) {
  .mast { grid-template-columns: 1fr; justify-items: start; gap: 12px; }
  .mast-ear-r { justify-self: stretch; max-width: none; }
  .mast-name { font-size: clamp(2.3rem, 11.2vw, 5rem); max-width: 100%; }
  .mast > * { min-width: 0; }
  .front-grid { grid-template-columns: minmax(0, 1fr); }
  .front-main, .front-paper { grid-column: 1 / -1; }
  .front-paper { padding-left: 0; border-left: 0; margin-top: 26px; border-top: 3px solid var(--ink); padding-top: 12px; }
  .paper-stage { flex: none; height: 118vw; max-height: 640px; min-height: 0; }
  .manset { font-size: clamp(3.4rem, 17vw, 6rem); }
  .front-cols { grid-template-columns: minmax(0, 1fr); }
  .front-how { border-left: 0; padding-left: 0; border-top: 1px solid var(--ink); padding-top: 14px; margin-top: 10px; }
  .index { grid-template-columns: minmax(0, 1fr); }
  .index-list { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .serial-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .serial-body { grid-template-columns: minmax(0, 1fr); }
  .plate-serial { max-width: 360px; margin-bottom: 20px; }
  .columns { column-count: 1; }
  .serial-side { grid-template-columns: minmax(0, 1fr); }
  .strip { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bayi-head { grid-template-columns: minmax(0, 1fr); }
  .bayi-stage { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .stack { min-height: 0; height: 92vw; max-height: 560px; order: -1; }
  .issue-info { order: 0; }
  .bayi { padding-bottom: 8px; }
  .flt-count { margin-left: 0; width: 100%; }
  .bp-grid { grid-template-columns: minmax(0, 1fr); }
  .bp-plate { max-width: 300px; margin-bottom: 14px; }
  .prog-head { grid-template-columns: minmax(0, 1fr); }
  .legend { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bulten { grid-template-columns: minmax(0, 1fr); }
  .kupon-grid, .dos-tools, .aj-grid, .soy-grid, .kunye-grid, .letters { grid-template-columns: minmax(0, 1fr); }
  .forma-scene { grid-template-columns: minmax(0, 1fr); }
  .anim .forma-scene { height: calc(100vh - 40px); grid-template-rows: auto minmax(0, 1fr); gap: 8px; align-items: stretch; }
  .anim .forma-text .deck, .anim .forma-text .tag { display: none; }
  .anim .forma-steps { margin: 8px 0 0; }
  .anim .forma-steps li:not(.is-on) { display: none; }
  .anim .forma-stage { min-height: 0; aspect-ratio: auto; height: 100%; }
  .anim #matbaa .folio { margin-bottom: 10px; }
  .anim #matbaa .h2 { font-size: 2.6rem; }
  .ads { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .soy-side { max-width: 320px; }
  .aj-note { position: static; }
  .foot-in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .table-wrap { overflow: visible; }
  .listing, .listing tbody, .listing tr, .listing th, .listing td { display: block; min-width: 0; }
  .listing thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .listing tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--paper); }
  .listing th, .listing td { border: 0; padding: 0; }
  .listing .c-month { grid-column: 1; grid-row: 1; }
  .listing .c-status { grid-column: 2; grid-row: 1; padding: 2px 8px !important; }
  .listing .c-book { grid-column: 1 / -1; font-size: 1.6rem; }
  .listing td:nth-child(3) { grid-column: 1; }
  .listing td:nth-child(4) { grid-column: 2; text-align: right; }
  .listing .c-forma { grid-column: 1 / -1; white-space: normal; }
  .c-forma .blocks { flex-wrap: wrap; max-width: 100%; }
}
@media (max-width: 560px) {
  .bar { gap: 10px; }
  .bar-brand { font-size: 1.05rem; }
  .bar-tools [data-motion-toggle] { display: none; }
  .bar-cta [data-t] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .bar-cta::before { content: ""; width: 1.1em; height: 1.1em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.4'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.6 7.6 21 18M8.6 16.4 21 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.4'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.6 7.6 21 18M8.6 16.4 21 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
  .index-list { grid-template-columns: minmax(0, 1fr); }
  .strip { grid-template-columns: minmax(0, 1fr); }
  .frame { border-right: 0; }
  .row2 { grid-template-columns: minmax(0, 1fr); }
  .coupon-big { padding: 18px 16px; }
  .ads { grid-template-columns: minmax(0, 1fr); }
  .ad-big { grid-column: auto; grid-row: auto; }
  .authors { grid-template-columns: minmax(0, 1fr); }
  .legend { grid-template-columns: minmax(0, 1fr); }
  .ev { grid-template-columns: 64px minmax(0, 1fr); }
  .ev-btn { grid-column: 2; justify-self: start; }
  .columns-2 { column-count: 1; }
  .issue-actions .btn { flex: 1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
