/* Hallmark · shape: Bento Grid · genre: editorial · theme: Editorial (deal 1/3, seed homepage-heuteberlin-german-language-online-ac18·503da51f·2026-11-12·r0) · job: listen · draw: d34be0
 * hero: Counter · nav: edge-aligned (logo left, menu right, by request) · footer: colophon block · imagery: photographs · signature: the newest article as a magazine cover with its cover line
 * axes: light/display-condensed/chromatic-red (brand colour) · paper: white (by request) · posture: restrained · contrast: pass · fold: pass · waived: 7b, 22 (pure white paper, by request) · v2.1.1 */
/* Hallmark · pre-emit critique: P3 H4 E4 S4 R4 V4 · weakest: P, a general magazine has no single argument; led with the newest real article as a cover instead of a slogan */

/*
Theme Name: HeuteBerlin Linie
Author: HeuteBerlin
Description: Magazin-Theme fuer heuteberlin.de. Schriften werden lokal ausgeliefert, keine Skripte.
Version: 2.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hb
*/
:root {
  color-scheme: light;
  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.375rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --color-error: oklch(52% 0.19 27); --color-success: oklch(50% 0.12 150);
  --container: 1440px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;
  --z-base: 1; --z-raised: 10; --z-dropdown: 100; --z-sticky: 200; --z-sticky-nav: 300; --z-modal: 400; --z-toast: 500; --z-tooltip: 600;
  --color-paper: oklch(100% 0 0); --color-paper-2: oklch(96.5% 0.003 86); --color-paper-3: oklch(92% 0.005 84);
  --color-ink: oklch(16% 0.012 280); --color-ink-2: oklch(29% 0.011 280); --color-muted: oklch(48% 0.010 75);
  --color-rule: oklch(85% 0.009 85); --color-rule-2: oklch(64% 0.010 80);
  --color-accent: oklch(52% 0.200 25); --color-accent-ink: oklch(98% 0.005 88); --color-focus: oklch(50% 0.200 25);
  --font-display: "Bricolage Grotesque", ui-sans-serif, sans-serif; --font-body: "Source Serif 4", ui-serif, Georgia, serif;
  --radius-card: 0; --radius-pill: 0; --rule-hair: 1px; --rule-heavy: 4px; --shadow-card: none;
  --tracking-display: -0.012em; --display-weight: 800;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scrollbar-color: var(--color-muted) var(--color-paper); scroll-padding-top: var(--space-3xl); }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; -webkit-font-smoothing: antialiased; caret-color: var(--color-accent); }
::selection { background: color-mix(in oklab, var(--color-accent) 22%, transparent); }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight, 700); font-synthesis: none; letter-spacing: var(--tracking-display); line-height: 1.05; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
h1 { max-width: 20ch; font-size: var(--text-display); } h2 { max-width: 30ch; font-size: var(--text-section); } h3 { max-width: 40ch; font-size: var(--text-title); line-height: 1.2; }
.lead { font-size: var(--text-lead); line-height: 1.45; max-width: 52ch; }
p { margin: 0; text-wrap: pretty; }
p:not([class]) { max-width: 65ch; }
img, video { max-width: 100%; height: auto; display: block; }
svg { display: block; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); box-sizing: border-box; }
.num, .figure, td.num { font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-slot] { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--color-paper-2, var(--color-paper)), var(--color-paper-3, var(--color-paper))); }
[data-slot] > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
[data-slot]:has(> img) > :not(img):not([data-keep]) { display: none !important; }
@media (max-width: 60rem) { :root { --gutter: 24px; --section-gap-s: 80px; --section-gap: 96px; --section-gap-l: 120px; } }
@media (max-width: 40rem) { :root { --gutter: 16px; --section-gap-s: 56px; --section-gap: 72px; --section-gap-l: 96px; --gap-columns: 16px; } }
@media (prefers-reduced-motion: reduce) { *:not(.keep-motion), *:not(.keep-motion)::before, *:not(.keep-motion)::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
[data-slot] > img { filter: saturate(0.9) contrast(1.04); object-position: 50% 22%; }

body { color: var(--color-ink-2); font-optical-sizing: auto; }
h1, h2, h3, h4 { font-variation-settings: "wdth" 75, "opsz" 96; color: var(--color-ink); font-variant-numeric: lining-nums; }
small, figcaption, .btn, .rubrik-marke, .meta, .mast nav, .colophon nav { font-family: var(--font-display); font-weight: 500; font-variation-settings: "opsz" 12; font-size: var(--text-sm); }
a { text-decoration-color: var(--color-rule-2); transition: text-decoration-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); }
a:hover { text-decoration-color: var(--color-accent); }
.meta { color: var(--color-muted); }
.skip { position: absolute; left: -999px; top: 0; z-index: var(--z-modal); background: var(--color-ink); color: var(--color-paper); padding: var(--space-sm) var(--space-md); }
.skip:focus { left: var(--space-xs); top: var(--space-xs); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* header: logo left, menu right */
.mast { background: var(--color-paper); border-bottom: var(--rule-heavy) solid var(--color-ink); }
.mast .container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xl); min-height: 76px; }
.mast .brand { display: block; flex: none; }
.mast .brand img { height: 44px; width: auto; }
.mast nav ul { display: flex; gap: var(--space-lg); list-style: none; margin: 0; padding: 0; }
.mast nav a { display: block; text-decoration: none; color: var(--color-ink); padding-block: var(--space-xs); border-bottom: 2px solid transparent; transition: border-color var(--dur-short) var(--ease-out); }
.mast nav a:hover, .mast nav .current-menu-item > a, .mast nav .current-post-ancestor > a, .mast nav .current-menu-parent > a { border-bottom-color: var(--color-accent); }

/* hero: Counter */
.hero .container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: center; min-height: calc(100svh - 80px); padding-block: var(--space-xl); }
.hero h1 { line-height: 0.92; }
.hero .lead { margin-top: var(--space-lg); color: var(--color-ink); }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 var(--space-lg); border: var(--rule-hair) solid var(--color-ink); border-radius: var(--radius-pill); text-decoration: none; color: var(--color-ink); transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); }
.btn--primary { background: var(--color-ink); color: var(--color-paper); }
.btn--primary:hover { background: var(--color-ink-2); }
.btn--secondary:hover { background: var(--color-paper-2); }
.btn:active { transform: translateY(1px); }
.cover { margin: 0; height: min(74svh, 640px); min-height: 440px; outline: 1px solid color-mix(in oklab, var(--color-ink) 8%, transparent); outline-offset: -1px; }
.cover > a { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: var(--space-sm); padding: var(--space-xl); text-decoration: none; background: linear-gradient(to top, color-mix(in oklab, var(--color-ink) 92%, transparent), color-mix(in oklab, var(--color-ink) 55%, transparent) 45%, color-mix(in oklab, var(--color-ink) 0%, transparent) 75%); }
.cover h2 { color: var(--color-paper); font-size: var(--text-display-s); line-height: 0.96; max-width: 16ch; }
.cover .meta { color: var(--color-paper-3); display: flex; align-items: center; gap: var(--space-sm); }
.rubrik-marke { display: inline-block; background: var(--color-accent); color: var(--color-accent-ink); padding: var(--space-3xs) var(--space-xs); }

/* sections */
.sec { padding-block: var(--section-gap-s); }
.sec + .sec { padding-top: 0; }
.opens { border-top: var(--rule-heavy) solid var(--color-ink); padding-top: var(--space-lg); }
.head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gap-columns); align-items: end; margin-bottom: var(--space-2xl); }
.head p { justify-self: end; }

/* index rows */
.rows { list-style: none; margin: 0; padding: 0; }
.rows li { border-top: var(--rule-hair) solid var(--color-rule); }
.rows a { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr); gap: var(--gap-columns); align-items: center; padding-block: var(--space-lg); text-decoration: none; }
.rows h3 { font-size: clamp(1.5rem, 1.6vw + 1rem, 2.5rem); line-height: 1.02; max-width: 28ch; transition: color var(--dur-short) var(--ease-out); }
.rows a:hover h3 { color: var(--color-accent); }
.rows .when { text-align: right; }
.rows .first a { grid-template-columns: minmax(0, 2fr) minmax(0, 5fr) minmax(0, 5fr); align-items: start; padding-block: var(--space-xl); }
.rows .first h3 { font-size: var(--text-section); }
.rows .first p { margin-top: var(--space-md); font-size: var(--text-lead); line-height: 1.4; max-width: 34ch; }
.rows .first .meta { display: block; margin-top: var(--space-md); }
.shot { margin: 0; aspect-ratio: 4 / 3; outline: 1px solid color-mix(in oklab, var(--color-ink) 8%, transparent); outline-offset: -1px; }

/* bento and tiles */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-2xl) var(--gap-columns); }
.tile { grid-column: span 4; display: flex; flex-direction: column; gap: var(--space-sm); text-decoration: none; }
.tile--lead { grid-column: span 8; }
.tile--wide { grid-column: span 7; }
.tile--narrow { grid-column: span 5; }
.tile .shot { aspect-ratio: auto; height: 340px; }
.tile h2, .tile h3 { font-size: var(--text-title); line-height: 1.2; transition: color var(--dur-short) var(--ease-out); }
.tile--lead h3 { font-size: var(--text-2xl); line-height: 1.05; }
.tile:hover h2, .tile:hover h3 { color: var(--color-accent); }
.list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2xl) var(--gap-columns); }
.list-grid .tile { grid-column: auto; }
.list-grid .tile .shot { height: 260px; }

/* ink band */
.band { background: var(--color-ink); color: var(--color-paper); padding-block: var(--section-gap-s); }
.band h2 { color: var(--color-paper); margin-bottom: var(--space-2xl); }
.rubriken { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.rubriken li { border-left: var(--rule-hair) solid var(--color-ink-2); padding-inline: var(--space-lg); }
.rubriken li:first-child { border-left: 0; padding-left: 0; }
.rubriken a { display: block; text-decoration: none; color: var(--color-paper); }
.rubriken strong { display: block; font-family: var(--font-display); font-weight: var(--display-weight); font-variation-settings: "wdth" 75, "opsz" 96; font-size: var(--text-display-s); line-height: 1; letter-spacing: var(--tracking-display); overflow-wrap: break-word; transition: color var(--dur-short) var(--ease-out); }
.rubriken a:hover strong { color: var(--color-paper-3); }
.rubriken span { display: block; margin-top: var(--space-md); color: var(--color-paper-3); }

/* archive: head beside rows */
.archiv-liste { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--gap-columns); }
.archiv-liste .rows a { grid-template-columns: minmax(0, 6fr) minmax(0, 2fr); }
.archiv-liste .rows h3 { font-size: var(--text-title); line-height: 1.3; }
.archiv-liste > div > p { margin-top: var(--space-md); }

/* article and page */
.read { width: 100%; max-width: calc(1120px + 2 * var(--gutter)); margin-inline: auto; padding: var(--space-2xl) var(--gutter) var(--section-gap-s); }
.read-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-2xl); align-items: start; margin-top: var(--space-xl); }
.read-body > .entry { margin-top: 0; min-width: 0; }
.page-read { max-width: calc(780px + 2 * var(--gutter)); }
.crumbs { margin-bottom: var(--space-lg); }
.crumbs a { color: var(--color-muted); }
.read h1 { font-size: clamp(2.25rem, 3vw + 1rem, 4rem); line-height: 1.02; max-width: none; text-wrap: balance; font-weight: 750; font-variation-settings: "wdth" 100, "opsz" 96; }
.byline { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-lg); margin-top: var(--space-lg); padding-block: var(--space-md); border-top: var(--rule-hair) solid var(--color-rule); border-bottom: var(--rule-hair) solid var(--color-rule); }
.byline strong { color: var(--color-ink); font-weight: 600; }
.hero-img { margin: var(--space-xl) 0 0; }
.hero-img img { width: 100%; }
.entry { margin-top: var(--space-xl); font-size: 1.1875rem; line-height: 1.7; }
.entry > * { margin: 0 0 1.2em; }
.entry p { max-width: none; }
.entry h2 { font-size: clamp(1.75rem, 1.2vw + 1.25rem, 2.375rem); line-height: 1.05; margin: 1.6em 0 0.55em; max-width: none; }
.entry h3 { font-size: var(--text-title); margin: 1.4em 0 0.5em; max-width: none; }
.entry h4 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); line-height: 1.25; margin: 1.3em 0 0.4em; }
.entry a { color: var(--color-accent); text-decoration-color: currentColor; overflow-wrap: anywhere; }
.entry a:hover { color: var(--color-ink); }
.entry ul, .entry ol { padding-left: 1.3em; }
.entry li { margin-bottom: 0.45em; }
.entry blockquote { margin-inline: 0; padding-left: var(--space-lg); border-left: var(--rule-heavy) solid var(--color-accent); font-style: italic; }
.entry figure { margin-inline: 0; }
.entry img { height: auto; }
.entry figcaption, .entry .wp-caption-text { margin-top: var(--space-xs); color: var(--color-muted); }
.entry table { display: block; overflow-x: auto; border-collapse: collapse; font-family: var(--font-display); font-size: 0.9375rem; line-height: 1.45; }
.entry th, .entry td { border: var(--rule-hair) solid var(--color-rule); padding: var(--space-xs) var(--space-sm); text-align: left; vertical-align: top; }
.entry th { background: var(--color-paper-2); color: var(--color-ink); }
.entry iframe, .entry video { max-width: 100%; }
.entry .aligncenter { margin-inline: auto; }
/* table of contents injected by the Foxiz content plugin */
.entry .ruby-table-contents { margin: 0 0 1.6em; padding: var(--space-lg); background: var(--color-paper-2); border-top: var(--rule-heavy) solid var(--color-ink); }
.entry .ruby-table-contents .toc-header { margin-bottom: var(--space-sm); }
.entry .ruby-table-contents .toc-header .h3 { display: block; font-family: var(--font-display); font-weight: 700; font-size: 0; line-height: 1; color: var(--color-ink); }
.entry .ruby-table-contents .toc-header .h3::after { content: "Inhalt"; font-size: var(--text-lg); }
.entry .ruby-table-contents .rbi, .entry .ruby-table-contents .toc-toggle { display: none; }
.entry .ruby-table-contents .toc-content { display: flex; flex-direction: column; gap: var(--space-xs); }
.entry .ruby-table-contents .table-link { display: block; font-family: var(--font-display); font-weight: 500; font-size: 1rem; line-height: 1.35; color: var(--color-ink); text-decoration: none; }
.entry .ruby-table-contents .table-link:hover { color: var(--color-accent); text-decoration: underline; }
/* side rail: author box and newest posts */
.leiste { position: sticky; top: var(--space-xl); display: flex; flex-direction: column; gap: var(--space-xl); }
.admin-bar .leiste { top: calc(var(--space-xl) + 32px); }
.autor { padding: var(--space-lg); border: var(--rule-hair) solid var(--color-rule); border-top: var(--rule-heavy) solid var(--color-ink); background: var(--color-paper); }
.autor-kopf { display: flex; align-items: center; gap: var(--space-md); }
.autor-bild { width: 72px; height: 72px; flex: none; object-fit: contain; padding: var(--space-xs); background: var(--color-paper); border: var(--rule-hair) solid var(--color-rule); border-radius: 50%; }
.autor-name { display: block; font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); line-height: 1.2; color: var(--color-ink); }
.autor-kopf .meta { display: block; margin-top: var(--space-3xs); }
.autor p { margin-top: var(--space-md); font-size: 1rem; line-height: 1.55; }
.autor-links { list-style: none; margin: var(--space-md) 0 0; padding: var(--space-md) 0 0; border-top: var(--rule-hair) solid var(--color-rule); display: flex; flex-direction: column; gap: var(--space-xs); font-family: var(--font-display); font-weight: 500; font-size: var(--text-sm); }
.autor-links a { color: var(--color-ink); }
.autor-links a:hover { color: var(--color-accent); }
.leiste-neu h2 { max-width: none; font-size: var(--text-lg); line-height: 1.2; padding-top: var(--space-sm); border-top: var(--rule-heavy) solid var(--color-ink); margin-bottom: var(--space-xs); }
.leiste-neu ol { list-style: none; margin: 0; padding: 0; }
.leiste-neu li { padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule); }
.leiste-neu a { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1rem; line-height: 1.3; color: var(--color-ink); text-decoration: none; }
.leiste-neu a:hover { color: var(--color-accent); }
.leiste-neu .meta { display: block; margin-top: var(--space-2xs); font-size: var(--text-xs); }
.mehr { padding-top: 0; }

/* lists, pagination, search, 404 */
.liste { padding-block: var(--space-2xl) var(--section-gap-s); }
.page-head { margin-bottom: var(--space-2xl); }
.page-head h1 { font-size: var(--text-display-s); }
.page-head .lead { margin-top: var(--space-md); }
.pagination { padding-top: var(--space-2xl); }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.pagination .page-numbers { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 var(--space-md); border: var(--rule-hair) solid var(--color-rule-2); font-family: var(--font-display); font-weight: 500; text-decoration: none; color: var(--color-ink); }
.pagination .current { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.search-form { display: flex; max-width: 520px; }
.search-form input[type="search"] { flex: 1; min-width: 0; min-height: 48px; padding: 0 var(--space-md); border: var(--rule-hair) solid var(--color-ink); border-right: 0; background: var(--color-paper); color: var(--color-ink); }
.search-form button { min-height: 48px; padding: 0 var(--space-lg); border: var(--rule-hair) solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); font-family: var(--font-display); font-weight: 500; cursor: pointer; }
.search-form button:hover { background: var(--color-ink-2); }
.notfound { padding-block: var(--section-gap-s); }
.notfound h1 { font-size: var(--text-display-s); }
.notfound p { margin: var(--space-lg) 0 var(--space-xl); }
.empty { padding-bottom: var(--space-2xl); }

/* colophon */
.colophon { border-top: var(--rule-heavy) solid var(--color-ink); padding-block: var(--space-2xl) var(--space-3xl); }
.colophon .container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--gap-columns); }
.colophon .brand img { height: 40px; width: auto; margin-bottom: var(--space-lg); }
.colophon p { max-width: 46ch; }
.colophon .copy { margin-top: var(--space-md); }
.colophon nav { justify-self: end; max-width: 56ch; }
.colophon nav ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-xs) var(--space-lg); list-style: none; margin: 0; padding: 0; line-height: 2; }
.colophon nav a { white-space: nowrap; }

@media (max-width: 60rem) {
  .mast .container { flex-wrap: wrap; gap: 0 var(--space-lg); padding-block: var(--space-sm) 0; min-height: 0; }
  .mast nav { flex-basis: 100%; overflow-x: auto; scrollbar-width: none; }
  .mast nav ul { gap: var(--space-md); white-space: nowrap; padding-block: var(--space-xs); }
  .hero .container { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); min-height: 0; }
  .read-body { grid-template-columns: minmax(0, 1fr); }
  .leiste { position: static; }
  .cover { height: auto; aspect-ratio: 4 / 5; min-height: 0; }
  .head, .archiv-liste, .colophon .container { grid-template-columns: minmax(0, 1fr); }
  .head p, .colophon nav { justify-self: start; }
  .colophon nav ul { justify-content: flex-start; }
  .rows a, .rows .first a, .archiv-liste .rows a { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }
  .rows .when { text-align: left; }
  .tile, .tile--lead, .tile--wide, .tile--narrow { grid-column: span 6; }
  .list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rubriken { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-xl); }
  .rubriken li:nth-child(odd) { border-left: 0; padding-left: 0; }
}
@media (max-width: 40rem) {
  .tile, .tile--lead, .tile--wide, .tile--narrow { grid-column: span 12; }
  .tile .shot, .list-grid .tile .shot { height: 240px; }
  .list-grid { grid-template-columns: minmax(0, 1fr); }
  .entry { font-size: 1.125rem; }
  .cover > a { padding: var(--space-lg); }
}
