/* Keep the clipping gallery on the original white, pixel-font layout. */
.press-archive {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    list-style: none;
    padding: 0;
    margin: 32px 0 0;
}
.press-archive .press-image-item { margin: 0; padding: 0; }
.press-archive .press-image-link {
    max-width: none;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 18px;
    border: 6px solid;
    border-color: #eeeeee #777777 #777777 #eeeeee;
    background: #fff;
    outline: 2px solid #333;
    outline-offset: 0;
    box-shadow: inset 3px 3px #777, inset -3px -3px #dedede, 4px 4px #bcbcbc;
}
.press-archive .press-image-link img {
    width: 100%; height: 260px; max-height: none; object-fit: contain;
}
.press-archive .press-image-link:hover,
.press-archive .press-image-link:focus-visible {
    background: #fff;
    border-color: #fff #666 #666 #fff;
    outline: 2px solid #4d6938;
    outline-offset: 0;
    box-shadow: inset 3px 3px #777, inset -3px -3px #dedede, 4px 4px #9baa8d;
}
.press-source { grid-column: 1 / -1; padding: 12px 0; margin: 0; }
@media (max-width: 600px) {
    .press-archive { grid-template-columns: 1fr; gap: 20px; }
    .press-archive .press-image-link img { height: auto; max-height: 400px; }
}

.press-archive .press-image-link:active {
    border-color: #777 #eee #eee #777;
    transform: translate(1px, 1px);
}

.press-viewer {
    box-sizing: border-box;
    width: min(1000px, calc(100vw - 24px));
    max-width: none;
    max-height: calc(100dvh - 24px);
    padding: 16px;
    border: 6px solid;
    border-color: #eee #777 #777 #eee;
    outline: 2px solid #333;
    background: #fff;
    color: #111;
    font: inherit;
}
.press-viewer::backdrop { background: rgb(0 0 0 / 65%); }
.viewer-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.viewer-toolbar button { font: inherit; cursor: pointer; }
.viewer-count { min-width: 52px; text-align: center; }
.viewer-toolbar [data-action="close"] { margin-left: auto; }
.viewer-image-area { overflow: auto; height: min(65dvh, 720px); background: #f5f5f5; }
.viewer-image-area img { display: block; width: 100%; height: 100%; object-fit: contain; }
.viewer-image-area.is-zoomed img { width: max(100%, 1100px); height: auto; max-width: none; }
.viewer-original { display: inline-block; margin-top: 12px; }
@media (max-width: 600px) {
    .press-viewer { padding: 10px; }
    .viewer-toolbar { gap: 8px; }
    .viewer-toolbar .pixel-button { padding: 3px 10px; }
}
.viewer-status { margin: 0 0 12px; font-size: 18px; line-height: 1.4; }
.viewer-image-area img[hidden] { display: none; }
.viewer-image-area:focus-visible { outline: 2px solid #176d78; outline-offset: -2px; }
