/* Editorial evidence gallery: Sitereal tokens, natural photo proportions. */
.evidence{max-inline-size:var(--content-width);margin-inline:auto;padding:var(--space-l) var(--site-padding);color:var(--base)}
.evidence__intro{display:flex;flex-direction:column;gap:var(--space-s);padding-block-end:var(--space-l)}
.evidence__eyebrow{font-family:var(--font-heading);font-size:var(--text-s);letter-spacing:.12em;color:var(--primary);margin:0}
.evidence__title{font-family:var(--font-heading);font-size:var(--h2);font-weight:400;line-height:1.04;margin:0}
.evidence__lead{font-size:var(--text-l);font-style:italic;margin:0}
.evidence__filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-block:var(--space-s);border-block:var(--border-width) solid var(--primary-20)}
.evidence__filter{font-family:var(--font-heading);font-size:var(--text-m);background:transparent;color:var(--primary);border:var(--border-width) solid transparent;padding:var(--space-xs) var(--space-s);min-block-size:var(--tap-target);cursor:pointer;border-radius:var(--radius-s)}
.evidence__filter[aria-pressed=true]{background:var(--primary);color:var(--neutral)}.evidence__filter:hover{border-color:var(--primary)}
.evidence__filter:focus-visible,.evidence__open:focus-visible,.evidence-viewer button:focus-visible{outline:var(--focus-width) var(--focus-style) var(--focus-color);outline-offset:var(--focus-offset)}
.evidence__count{font-size:var(--text-s);color:var(--primary);margin-block:var(--space-s)}
.evidence__featured{margin-block-end:var(--space-l)}.evidence__featured[hidden]{display:none}
.evidence__wall{columns:3;column-gap:var(--space-xs)}
.evidence__item{margin:0 0 var(--space-xs);break-inside:avoid;display:block;inline-size:100%}.evidence__item[hidden]{display:none}.evidence__item--wide{column-span:all}.evidence__item--featured{margin:0}
.evidence__open{display:block;position:relative;inline-size:100%;padding:0;border:0;background:var(--neutral);color:var(--base);cursor:zoom-in;text-align:start;overflow:hidden}
.evidence__image{display:block;inline-size:100%;block-size:auto;max-inline-size:100%}.evidence__item--featured .evidence__image{max-block-size:72dvh;object-fit:cover}
.evidence__exhibit{position:absolute;inset-inline-start:var(--space-s);inset-block-end:var(--space-s);max-inline-size:calc(100% - var(--space-l));padding:var(--space-xs) var(--space-s);color:var(--primary);background:var(--neutral-90);font-family:var(--font-heading);font-size:var(--text-m);rotate:-2deg;pointer-events:none}
.evidence__video-mark{position:absolute;inset-inline-end:var(--space-s);inset-block-end:var(--space-s);padding:var(--space-xs);background:var(--primary);color:var(--neutral);font-family:var(--font-heading);font-size:var(--text-s)}
.evidence__caption{display:flex;flex-direction:column;gap:var(--space-xxs);padding-block:var(--space-xs) var(--space-s);font-size:var(--text-s);line-height:1.4}.evidence__caption small{color:var(--primary);font-size:var(--text-xs)}.evidence__item--featured .evidence__caption{flex-direction:row;justify-content:space-between;gap:var(--space-s);font-size:var(--text-m)}
.evidence__closing{margin:var(--space-l) 0 0;padding-block:var(--space-m);border-block:var(--border-width) solid var(--primary);font-family:var(--font-heading);font-size:var(--text-s);letter-spacing:.08em;text-align:center;color:var(--primary)}
.evidence__empty{padding-block:var(--space-xl);font-style:italic;text-align:center}
.evidence-viewer{position:fixed;inset:0;margin:0;inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:none;border:0;padding:var(--space-s) var(--site-padding);background:var(--base);color:var(--neutral);overflow-y:auto;box-sizing:border-box}.evidence-viewer::backdrop{background:var(--base)}body:has(.evidence-viewer[open]){overflow:hidden}
.evidence-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-block-size:var(--tap-target)}
.evidence-viewer__count{font-family:var(--font-heading);font-size:var(--text-s);letter-spacing:.05em}
.evidence-viewer button{background:transparent;color:var(--neutral);border:var(--border-width) solid var(--white-20);cursor:pointer;min-inline-size:var(--tap-target);min-block-size:var(--tap-target);font-size:var(--h4);border-radius:var(--radius-s)}.evidence-viewer button:hover{background:var(--white-10)}
.evidence-viewer__stage{display:grid;grid-template-columns:var(--tap-target) minmax(0,1fr) var(--tap-target);align-items:center;gap:var(--space-s);block-size:70dvh;touch-action:pan-y pinch-zoom}
.evidence-viewer__media{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden}
.evidence-viewer__media>.evidence__image{max-inline-size:100%;max-block-size:100%;object-fit:contain;flex-shrink:0}.evidence-viewer__media video{background:var(--black)}
.evidence-viewer__caption{max-inline-size:var(--content-width);margin-inline:auto;text-align:center;padding-block:var(--space-s);display:flex;flex-direction:column;gap:var(--space-xs)}
.evidence-viewer__text{font-size:var(--text-m);margin:0}.evidence-viewer__details{font-size:var(--text-s);color:var(--neutral-200);margin:0}.evidence-viewer__label{font-family:var(--font-heading);font-size:var(--text-s);margin:0;color:var(--neutral)}
@media(max-width:900px){.evidence__wall{columns:2}}@media(max-width:600px){.evidence__wall{columns:1}.evidence__filter{font-size:var(--text-s);padding-inline:var(--space-xs)}.evidence__title{font-size:var(--h3)}.evidence__item--featured .evidence__caption{flex-direction:column}.evidence-viewer__stage{grid-template-columns:var(--tap-target) minmax(0,1fr) var(--tap-target);gap:var(--space-xxs);block-size:64dvh}.evidence-viewer{padding-inline:var(--space-xs)}.evidence-viewer__text{font-size:var(--text-s)}}

.evidence__image{overflow:hidden}.evidence__wall--masonry{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1px;column-gap:var(--space-xs);row-gap:0;grid-auto-flow:dense;align-items:start}.evidence__wall--masonry>.evidence__item{margin:0;align-self:start}.evidence__wall--masonry>.evidence__item--wide{grid-column:1/-1}@media(max-width:900px){.evidence__wall--masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.evidence__wall--masonry{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.evidence-viewer__stage{position:relative;display:block;box-sizing:border-box;padding-block-end:calc(var(--tap-target) + var(--space-xs))}.evidence-viewer__previous,.evidence-viewer__next{position:absolute;inset-block-end:0}.evidence-viewer__previous{inset-inline-end:calc(50% + var(--space-xs))}.evidence-viewer__next{inset-inline-start:calc(50% + var(--space-xs))}}
.evidence__more{text-align:center;padding-block:var(--space-m)}.evidence__more[hidden]{display:none}.evidence__load-more{font-family:var(--font-heading);font-size:var(--text-l);color:var(--neutral);background:var(--primary);border:var(--border-width) solid var(--primary);padding:var(--space-s) var(--space-l);min-block-size:var(--tap-target);border-radius:var(--radius-s);cursor:pointer}.evidence__load-more:disabled{opacity:.65;cursor:wait}.evidence__load-more:focus-visible{outline:var(--focus-width) var(--focus-style) var(--focus-color);outline-offset:var(--focus-offset)}
