/* Article layout only. Shared navigation, image files and the original-image viewer stay unchanged. */
.belica-article { max-width: 1200px; padding-block: 24px 64px; }
.belica-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: clamp(28px, 4vw, 64px); align-items: start; padding-block: 24px 36px; border-bottom: 1px solid var(--line); }
.belica-hero-copy { min-width: 0; padding-top: 8px; }
.belica-hero h1 { max-width: 780px; font-size: clamp(36px, 4.4vw, 60px); margin-block: 14px 20px; line-height: 1.08; }
.belica-hero h1 span { color: var(--wine); }
.belica-deck { font: 24px/1.45 var(--serif); margin-bottom: 20px; }
.belica-hero .perex { max-width: 700px; font: 19px/1.7 var(--sans); }
.article-byline { font-size: 14px; margin-block: 22px; color: var(--muted); }
.article-byline strong { color: var(--ink); }
.article-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.belica-cover { width: 100%; max-width: 300px; margin: 8px 0 0; justify-self: center; }
/* CSS viewport crops the original illustration to the portrait; the source remains intact. */
.belica-portrait { position: relative; display: block; aspect-ratio: 580 / 800; overflow: hidden; border: 1px solid var(--line); background: #272736; }
.belica-portrait img { position: absolute; inset: 0 auto auto 0; display: block; width: 193.27586207%; height: auto; max-width: none; transform: translateY(-22.45188881%); }
.reading-time { display: inline-block; margin-top: 7px; color: var(--ink); }
.belica-cover figcaption { font: 13px/1.6 var(--sans); color: var(--muted); padding-top: 10px; }

/* Evidence, testimony and limits of what the article establishes. */
.article-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.overview-label { grid-column: 1 / -1; margin: 0 0 2px; color: var(--muted); font: bold 13px/1.5 var(--sans); }
.overview-item { display: block; min-width: 0; padding: 16px 18px; border: 1px solid #bba583a0; border-top: 3px solid var(--wine); background: #f7eedb9c; text-decoration: none; }
.overview-item strong { display: block; color: var(--ink); font: bold 19px/1.35 var(--serif); }
.overview-item span { display: block; margin-top: 7px; color: var(--muted); font: 15px/1.55 var(--sans); }
.overview-item:hover { background: #faf0dd; border-color: var(--wine); }

.belica-layout { display: grid; grid-template-columns: 210px minmax(0, 720px); justify-content: space-between; gap: clamp(28px, 4vw, 60px); align-items: start; max-width: 1030px; margin-inline: auto; padding-top: 36px; }
.belica-sidebar { position: sticky; top: 24px; min-width: 0; }
.article-toc { font-size: 15px; border-top: 3px solid var(--wine); padding-top: 16px; }
.article-toc ol { list-style: none; margin: 12px 0 0; padding: 0; }
.article-toc a { display: block; min-height: 44px; padding: 9px 0; text-decoration: none; border-bottom: 1px solid #bba58370; line-height: 1.45; }
.article-toc a:hover { color: var(--wine); text-decoration: underline; }
.belica-prose { width: 100%; min-width: 0; max-width: 720px; font-size: 19px; line-height: 1.8; }
.belica-prose p { margin-block: 0 20px; }
.belica-prose { overflow-wrap: break-word; }
.belica-prose h2 { font-size: clamp(28px, 2.6vw, 35px); margin-block: 42px 20px; line-height: 1.2; scroll-margin-top: 28px; }
.belica-prose h3 { font-size: 21px; }
.belica-prose .case-heading { margin: 30px 0 14px; font: bold 21px/1.4 var(--sans); }
.belica-prose blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--wine); background: #f8eedba6; font: 24px/1.55 var(--serif); }
.belica-prose blockquote p { margin: 0; }
.belica-prose .source-ref { font: bold 13px/1.4 var(--sans); vertical-align: super; color: var(--wine); white-space: nowrap; }
.belica-bio { border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.article-update { margin-bottom: 32px; padding: 20px 24px 2px; background: #f7edd8; border: 1px solid var(--line); border-left: 4px solid var(--olive); }
.article-update h2 { font-size: 27px; margin-top: 10px; }
.article-update p { font-size: 17px; line-height: 1.7; }
.article-chapter { margin-block: 34px 42px; padding-top: 26px; border-top: 1px solid #bba583a6; }
.belica-prose .chapter-label { margin: 0 0 9px; color: var(--muted); font: bold 12px/1.6 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.article-chapter h2 { margin-top: 6px; }
.belica-prose .article-takeaway { margin-block: 26px 8px; padding: 18px 22px; background: #f7eedba6; border-left: 3px solid var(--wine); font-size: 18px; line-height: 1.65; }

/* Evidence previews use CSS viewports; original JPEG bytes and links stay intact. */
.belica-prose .evidence-section { margin-block: 34px 42px; padding-block: 26px; border-block: 1px solid var(--line); }
.evidence-section h2 { margin-top: 8px; }
.evidence-section > p { font-size: 16px; line-height: 1.65; }
.evidence-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 24px; align-items: start; }
.evidence-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; width: 100%; margin: 0; padding: 14px; background: #f7eedb; border: 1px solid var(--line); }
.evidence-card figcaption { min-width: 0; }
.evidence-card h3 { margin: 0 0 8px; font: bold 17px/1.4 var(--sans); overflow-wrap: anywhere; }
.evidence-card p { margin: 0; font-size: 14px; line-height: 1.55; }
.evidence-preview { display: flex; flex-direction: column; align-items: center; align-self: center; width: min(100%, 350px); height: auto; padding: 0; background: #fff; border: 1px solid #bba58370; text-decoration: none; }
.evidence-viewport { position: relative; display: block; flex: none; width: 100%; aspect-ratio: var(--shot-ratio); overflow: hidden; background: #fff; }
.evidence-viewport img { position: absolute; inset: 0 auto auto 0; display: block; width: var(--shot-width); height: auto; max-width: none; margin: 0; transform: translateY(var(--shot-offset)); }
.evidence-open { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 9px 10px; background: var(--leather); color: var(--paper-light); font: bold 14px/1.4 var(--sans); text-align: center; }
.evidence-preview:hover .evidence-open, .document-preview:hover .evidence-open { background: var(--wine-dark); }
.evidence-card .evidence-download { margin: 0; padding: 0; text-align: center; }
.evidence-download a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 5px; font: 14px/1.45 var(--sans); color: var(--wine-dark); overflow-wrap: anywhere; }
.belica-prose .evidence-note { margin: 16px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.key-evidence { width: 100%; max-width: 430px; margin: 30px auto; }
.belica-prose .evidence-label { margin: 0 0 10px; color: var(--wine-dark); font: bold 13px/1.5 var(--sans); }
.key-evidence-preview { width: 100%; }
.key-evidence figcaption, .document-evidence figcaption { margin-top: 12px; color: var(--muted); font: 14px/1.65 var(--sans); }
.key-evidence figcaption a { display: inline-block; padding-block: 6px; }
.document-evidence { margin: 30px 0; padding: 18px; border: 1px solid var(--line); background: #faf3e4; }
.document-preview { display: block; border: 1px solid var(--line); background: #fff; text-decoration: none; }
.document-preview img { display: block; width: 100%; height: auto; }
.document-evidence figcaption strong { display: block; margin-bottom: 6px; color: var(--ink); }
.document-evidence figcaption > a:first-of-type { display: inline-block; margin-top: 7px; }

.article-timeline { margin-top: 38px; padding-top: 2px; border-top: 1px solid var(--line); }
.article-timeline ol { list-style: none; padding: 0; margin: 26px 0; }
.article-timeline li { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; padding: 0 0 22px 20px; border-left: 2px solid var(--line); }
.article-timeline li:last-child { padding-bottom: 4px; }
.article-timeline li::before { content: ''; position: absolute; left: -6px; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--wine); }
.timeline-date { font: bold 14px/1.55 var(--sans); color: var(--wine-dark); }
.article-timeline h3 { font: bold 18px/1.45 var(--sans); }
.article-timeline p { margin: 6px 0 0; font-size: 16px; line-height: 1.65; }
.source-list { padding-left: 25px; font-size: 15px; line-height: 1.75; }
.source-list li { padding: 12px 0 14px 6px; border-bottom: 1px solid #bba58390; scroll-margin-top: 28px; overflow-wrap: anywhere; }
.source-list li::marker { color: var(--muted); font-weight: bold; }
.source-list li:target { background: #fff3ce; outline: 2px solid var(--bronze); outline-offset: 4px; }
.source-list a { color: var(--wine-dark); text-decoration-color: #7f283280; }
.source-list a:hover { text-decoration-color: currentColor; }
.source-publisher { color: var(--ink); font-weight: bold; }
.belica-prose .article-signature { color: var(--muted); font-size: 15px; margin-top: 30px; }
.article-end { margin-top: 38px; padding-top: 24px; border-top: 2px solid var(--line); }
.article-end p { font-size: 16px; }

@media (min-width: 700px) {
 .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .evidence-card .evidence-preview { max-width: 280px; }
}
@media (min-width: 1100px) {
 .belica-sidebar { top: 130px; max-height: calc(100vh - 150px); overflow-y: auto; }
 .belica-prose [id], .belica-prose h2, .source-list li { scroll-margin-top: 130px; }
}
@media (max-width: 1000px) {
 .belica-layout { grid-template-columns: minmax(0, 1fr); max-width: 720px; gap: 30px; }
 .belica-sidebar { position: static; }
 .article-toc ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; }
 .article-toc a { font-size: 14px; }
}
@media (max-width: 760px) {
 .belica-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 16px; }
 .belica-cover { max-width: 220px; margin-top: 0; }
 .belica-cover figcaption { font-size: 12px; }
 .belica-hero h1 { font-size: clamp(34px, 6vw, 46px); }
 .belica-deck { font-size: 22px; }
 .article-overview { grid-template-columns: minmax(0, 1fr); gap: 10px; }
 .overview-item { padding: 14px 16px; border-top-width: 1px; border-left: 3px solid var(--wine); }
 .overview-item span { margin-top: 4px; }
}
@media (max-width: 640px) {
 .belica-article { padding-top: 16px; }
 .belica-prose { font-size: 18px; line-height: 1.8; }
 .belica-prose h2 { font-size: 29px; }
 .article-update { padding: 18px 18px 2px; }
 .article-update h2 { font-size: 25px; }
 .article-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
 .article-chapter { margin-block: 28px 34px; padding-top: 24px; }
 .belica-prose .article-takeaway { padding: 16px 18px; font-size: 17px; }
 .evidence-card { padding: 12px; }
 .article-timeline li { grid-template-columns: minmax(0, 1fr); gap: 4px; padding-bottom: 22px; }
 .belica-prose blockquote { padding-inline: 18px; font-size: 22px; }
 .article-actions .button { flex-grow: 1; }
}
@media print {
 .belica-sidebar, .article-overview, .article-actions, .article-end, #media-dialog { display: none; }
 .belica-layout { display: block; max-width: none; }
 .belica-prose { max-width: none; }
 .belica-cover { max-width: 180px; }
 .belica-prose h2 { break-after: avoid; }
 .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .evidence-card { break-inside: avoid; }
}


/* Collapsible source gallery and source-linked data panels. */
.toc-disclosure > summary { min-height: 48px; cursor: pointer; font: bold 17px/1.4 var(--sans); }
.toc-disclosure > summary span { display: block; margin-top: 4px; color: var(--muted); font: 14px/1.4 var(--sans); }
.evidence-disclosure { margin-top: 20px; border: 1px solid var(--line); background: #faf3e4; }
.evidence-disclosure > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; padding: 18px 20px; cursor: pointer; color: var(--wine-dark); font: 17px/1.5 var(--sans); }
.evidence-disclosure > summary::-webkit-details-marker { display: none; }
.evidence-disclosure > summary:hover { background: #efe1c5; }
.disclosure-hint { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; }
.disclosure-symbol { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; font-size: 24px; font-weight: normal; }
.evidence-disclosure[open] .disclosure-symbol { transform: rotate(45deg); }
.evidence-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.evidence-disclosure .evidence-grid { margin: 0; padding: 18px; gap: 12px; }
.evidence-disclosure .evidence-card { padding: 12px; background: #fffaf0; }
.belica-prose .evidence-disclosure > .evidence-note { margin: 0; padding: 0 18px 18px; }
.belica-prose .evidence-section { padding: 22px 0 26px; }
.belica-prose .evidence-section h2 { font-size: 27px; }

.data-panel { margin: 28px 0 32px; padding: 24px; background: #faf3e4; border: 1px solid var(--line); border-top: 3px solid var(--wine); }
.belica-prose .data-panel h3 { margin: 0 0 20px; font: bold 23px/1.35 var(--serif); }
.fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.fact-card + .fact-card { border-left: 1px solid var(--line); padding-left: 22px; }
.belica-prose .fact-status { margin: 0 0 8px; color: var(--wine-dark); font: bold 12px/1.5 var(--sans); }
.belica-prose .fact-value { margin: 0 0 14px; color: var(--ink); font: bold 42px/1.1 var(--serif); font-variant-numeric: tabular-nums; }
.fact-value > span:not(.fact-qualifier) { font-size: 21px; white-space: nowrap; }
.fact-value .fact-qualifier { display: block; margin-bottom: 4px; color: var(--muted); font: 13px/1.5 var(--sans); }
.fact-card h4 { margin: 0 0 8px; font: bold 16px/1.4 var(--sans); }
.belica-prose .fact-card > p:last-child { margin: 0; color: var(--muted); font: 14px/1.65 var(--sans); }
.fact-card a { white-space: nowrap; }
.grant-chart figcaption { margin-bottom: 22px; }
.belica-prose .grant-chart .kicker { margin: 0 0 8px; font: bold 12px/1.5 var(--mono); }
.belica-prose .grant-chart h3 { margin-bottom: 0; }
.grant-row + .grant-row { margin-top: 20px; }
.grant-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin-bottom: 9px; font: 16px/1.5 var(--sans); }
.grant-label strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.grant-track { height: 14px; background: #e6d8bd; border-left: 1px solid #a58960; }
.grant-track > span { display: block; height: 100%; background: var(--wine); }
.belica-prose .data-note { margin: 22px 0 0; color: var(--muted); font: 14px/1.65 var(--sans); }
.data-note a { display: block; margin-top: 6px; }
.belica-prose .sources-intro { color: var(--muted); font-size: 16px; }
.source-list { padding-left: 26px; }
.source-list li { padding: 18px 0 20px 10px; }
.belica-prose .source-topic { margin: 0 0 9px; color: var(--ink); font: bold 17px/1.4 var(--sans); }
.source-description { color: var(--muted); font-size: 14px; line-height: 1.75; }
.source-description > a { display: inline-block; margin-bottom: 5px; color: var(--wine-dark); }
.article-timeline h3 { margin: 0; }
.article-timeline .timeline-date { padding-top: 2px; }
.belica-prose #zaver { color: var(--ink); }

@media (min-width: 1001px) {
 .toc-disclosure > summary { display: none; }
}
@media (max-width: 1000px) {
 .belica-layout { gap: 20px; padding-top: 24px; }
 .toc-disclosure { padding: 14px 18px; border-block: 1px solid var(--line); background: #f7eedb80; }
 .toc-disclosure > summary { display: list-item; min-height: 44px; }
 .toc-disclosure[open] .article-toc { margin-top: 16px; border-top: 0; padding-top: 0; }
 .toc-disclosure .article-toc > .kicker { display: none; }
 .article-toc ol { margin-top: 0; }
}
@media (max-width: 760px) {
 .belica-cover { max-width: 100%; display: grid; grid-template-columns: 132px minmax(0, 240px); justify-content: center; align-items: center; gap: 16px; }
 .belica-cover figcaption { padding-top: 0; font-size: 13px; }
 .article-overview { padding-block: 18px; gap: 0; }
 .overview-label { margin-bottom: 8px; }
 .overview-item { padding: 11px 14px; border-bottom: 0; background: transparent; }
 .overview-item:last-child { border-bottom: 1px solid #bba583a0; }
 .overview-item strong { font-size: 18px; }
 .overview-item span { font-size: 14px; }
}
@media (max-width: 640px) {
 .data-panel { padding: 20px 16px; }
 .belica-prose .data-panel h3 { font-size: 23px; }
 .fact-grid { gap: 14px; }
 .fact-card + .fact-card { padding-left: 14px; }
 .belica-prose .fact-value { font-size: 34px; }
 .fact-value > span:not(.fact-qualifier) { display: block; margin-top: 4px; font-size: 20px; }
 .fact-card h4 { font-size: 15px; }
 .belica-prose .fact-card > p:last-child { font-size: 14px; }
 .evidence-disclosure > summary { padding: 16px; font-size: 16px; }
 .evidence-disclosure .evidence-grid { padding: 12px; }
 .evidence-card h3 { font-size: 17px; }
 .document-evidence { padding: 12px; }
 .grant-label { font-size: 15px; }
}
@media (max-width: 359px) {
 .fact-grid { grid-template-columns: minmax(0, 1fr); }
 .fact-card + .fact-card { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); }
 .fact-value > span:not(.fact-qualifier) { display: inline; }
 .belica-cover { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
}
@media print {
 .evidence-disclosure::details-content { display: block; }
 .evidence-disclosure > .evidence-grid, .evidence-disclosure > .evidence-note { display: grid; }
 .evidence-disclosure > summary { display: none; }
 .data-panel { break-inside: avoid; background: transparent; }
 .grant-track > span { print-color-adjust: exact; }
}

