/* The Hannover story: complete photographs grouped into a consistent editorial grid. */
.post--pelikan-visit .legacy-content { display: flow-root; }
.post--pelikan-visit .legacy-content section { display: flow-root; clear: both; }
.post--pelikan-visit .legacy-content h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.1; scroll-margin-top: 130px; }
.post--pelikan-visit .legacy-content p[aria-label="Visit date"] { color: var(--accent); font-size: .72rem; letter-spacing: .04em; margin: 0 0 24px; }
.post--pelikan-visit .legacy-content .content-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 14px; align-items: start; width: 100%; max-width: 640px; margin: 24px auto 28px; clear: both; }
.post--pelikan-visit .legacy-content .content-gallery:where(:has(> figure:nth-child(3))) { max-width: none; }
.post--pelikan-visit .legacy-content .content-gallery[aria-label="Arriving in Hanover photo gallery"] { grid-template-columns: minmax(0,1fr); }
.post--pelikan-visit .legacy-content .content-gallery:where(:has(> figure:nth-child(3):last-child)) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.post--pelikan-visit .legacy-content .content-gallery:is([aria-label="Paints and artists’ materials from the archive photo gallery"], [aria-label="The ink archive photo gallery"]) { grid-template-columns: minmax(0,9fr) repeat(2,minmax(0,4fr)); }
.post--pelikan-visit .legacy-content .content-gallery[aria-label="The pelican emblem through the years photo gallery"] { grid-template-columns: minmax(0,8fr) minmax(0,9fr); }
.post--pelikan-visit .legacy-content .content-gallery[aria-label="Architectural details of the ink castle photo gallery"] { grid-template-columns: repeat(4,minmax(0,1fr)); }
.post--pelikan-visit .legacy-content section[aria-label="Pelikan chapter 0"] > .content-gallery:first-child { margin-top: 0; }
.post--pelikan-visit .legacy-content .content-gallery figure { margin: 0; min-width: 0; }
.post--pelikan-visit .legacy-content .content-gallery a { position: relative; display: block; border: 0; text-decoration: none; cursor: zoom-in; }
.post--pelikan-visit .legacy-content .content-gallery a::after { content: '↗'; position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 28px; height: 28px; background: #111a; border: 1px solid #fff6; border-radius: 50%; color: white; font: 16px/1 var(--font-main); }
.post--pelikan-visit .legacy-content .content-gallery a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.post--pelikan-visit .legacy-content .content-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; max-height: none; margin: 0; border: 0; border-radius: 2px; object-fit: contain; box-shadow: none; }
.post--pelikan-visit .legacy-content .content-gallery figure[aria-label="Landscape photograph"] img { aspect-ratio: 3 / 2; }
.post--pelikan-visit .legacy-content .content-gallery figure[aria-label="Poster photograph"] img { aspect-ratio: 3 / 4; }
.post--pelikan-visit .legacy-content .content-gallery[aria-label="Historic Pelikan fountain pens photo gallery"] { grid-template-columns: minmax(0,1fr); }
.post--pelikan-visit .legacy-content .content-gallery figure[aria-label="Historical pen chart"] img { aspect-ratio: 3543 / 2740; }
.post--pelikan-visit .legacy-content .content-gallery figcaption,
body:has(.post--pelikan-visit) .road-photo-dialog figcaption { display: none; }
.post--pelikan-visit .legacy-content nav[aria-label="In this article"] { clear: both; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; margin: 20px 0 18px; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.post--pelikan-visit .legacy-content nav[aria-label="In this article"] a { font-size: .67rem; color: var(--ink); text-decoration: none; border: 0; }
.post--pelikan-visit .legacy-content nav[aria-label="In this article"] a:hover { color: var(--accent); }
.post--pelikan-visit .legacy-content section[aria-label="Pelikan practical"] { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); }
body.is-reading-invert .post--pelikan-visit .legacy-content nav a { color: #eee; }
/* Related pairs share the paragraph flow, as in the Stein article. */
@media (min-width: 701px) {
 .post--pelikan-visit .legacy-content .content-gallery:is([aria-label="Meeting Willi photo gallery"], [aria-label="The mechanism and the green stripes photo gallery"], [aria-label="The pelican emblem through the years photo gallery"], [aria-label="Willi and his Toledo photo gallery"]) { float: right; clear: none; width: 42%; max-width: 360px; margin: 6px 0 18px 30px; }
 .post--pelikan-visit .legacy-content .content-gallery:is([aria-label="The pelican emblem through the years photo gallery"], [aria-label="Willi and his Toledo photo gallery"]) { float: left; margin: 6px 30px 18px 0; }
}
@media (max-width: 700px) {
 .post--pelikan-visit .legacy-content .content-gallery:is([aria-label="Meeting Willi photo gallery"], [aria-label="The mechanism and the green stripes photo gallery"], [aria-label="The pelican emblem through the years photo gallery"], [aria-label="Willi and his Toledo photo gallery"]) { max-width: 360px; }
}
@media (max-width: 600px) {
 .post--pelikan-visit .legacy-content .content-gallery { gap: 10px; margin: 20px auto 24px; }
 .post--pelikan-visit .legacy-content .content-gallery[aria-label="Architectural details of the ink castle photo gallery"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .post--pelikan-visit .legacy-content .content-gallery:is([aria-label="Paints and artists’ materials from the archive photo gallery"], [aria-label="The ink archive photo gallery"]) { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .post--pelikan-visit .legacy-content .content-gallery:is([aria-label="Paints and artists’ materials from the archive photo gallery"], [aria-label="The ink archive photo gallery"]) figure:first-child { grid-column: 1 / -1; }
 .post--pelikan-visit .legacy-content .content-gallery a::after { right: 6px; bottom: 6px; width: 22px; height: 22px; font-size: 13px; }
 .post--pelikan-visit .legacy-content h2 { font-size: 1.9rem; }
}

/* Canon photography credit at the end of the article. */
.post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] { display: flex; align-items: center; gap: 22px; clear: both; margin: 42px 0 0; padding: 24px 0; border-top: 1px solid var(--line); }
.post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] > img { flex: 0 0 80px; width: 80px; height: auto; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] p { margin: 5px 0; font-size: 14px; line-height: 1.65; }
.post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] h3 { margin: 0 0 5px; font-family: var(--font-main); line-height: 1.65; font-size: 10px; scroll-margin-top: 150px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] > div > p:last-child { font-size: 12px; opacity: .72; }
body.is-reading-invert .post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] > img { filter: none; box-shadow: none; }
@media (max-width: 700px) {
 .post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] { gap: 14px; }
 .post--pelikan-visit .legacy-content aside[aria-label="Photography equipment"] > img { flex-basis: 56px; width: 56px; }
}
