.press-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0}
.press-filters{display:flex;gap:8px;flex-wrap:wrap}
.press-filters button{border:1px solid #d8e4f3;border-radius:30px;padding:10px 21px;min-height:44px;background:#fff;color:#163d75;font:700 13px Cairo,Arial,sans-serif;cursor:pointer}
.press-filters button[aria-pressed=true]{background:#092f71;border-color:#092f71;color:#fff}
.press-count{margin:0;color:#62758e;font-size:13px}
.press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.press-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce6f2;border-radius:14px;background:#fff;color:#123262;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.press-card[hidden]{display:none}
.press-card:hover,.press-card:focus-visible{border-color:#0755d9;box-shadow:0 10px 30px #092f7115;outline-offset:4px}
.press-picture{display:block;position:relative;background:#f0f4f9;padding:12px;aspect-ratio:4/3}
.press-picture img{display:block;width:100%;height:100%;object-fit:contain}
.press-enlarge{position:absolute;bottom:12px;left:12px;background:#fffef2ec;border:1px solid #dce6f2;border-radius:6px;padding:4px 10px;color:#163d75;font-size:11px}
.press-card-body{display:block;padding:16px 18px 20px}
.press-kind{display:block;font-size:11px;color:#657b99;margin-bottom:7px}
.press-card-body strong{display:block;font-size:14px;line-height:1.9;font-weight:700}
.press-provenance{font-size:12px;color:#687c97;margin-top:28px}
.press-viewer{padding:0;border:0;border-radius:14px;width:96vw;max-width:1450px;height:93dvh;max-height:93dvh;background:#edf2f8;color:#123262;overflow:hidden;box-shadow:0 25px 90px #0006}
.press-viewer::backdrop{background:#061528da}
.press-viewer[open]{display:flex;flex-direction:column}
.press-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;flex-shrink:0;background:#fff;padding:14px 20px;border-bottom:1px solid #dce6f2}
.press-viewer-toolbar h3{font-size:14px;line-height:1.8;margin:0;flex:1;min-width:180px}
.press-viewer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.press-viewer-actions button,.press-viewer-actions a{border:1px solid #d5e0ef;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:white;color:#123262;border-radius:7px;padding:7px 11px;font:700 17px Cairo,Arial,sans-serif;cursor:pointer;text-decoration:none}
.press-viewer-actions a{font-size:12px}
.press-viewer-actions output{min-width:50px;text-align:center;font-size:12px}
.press-viewer-actions button:disabled{opacity:.35;cursor:default}
.press-viewer-canvas{overflow:auto;flex:1;min-height:0;text-align:center;padding:20px;direction:ltr;overscroll-behavior:contain}
.press-viewer-canvas img{display:inline-block;width:auto;height:auto;max-width:none;vertical-align:top;background:white;box-shadow:0 2px 15px #0002}
body.press-viewer-open{overflow:hidden}
@media(max-width:1100px){.press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.press-card-body{padding:13px}.press-card-body strong{font-size:12px}.press-viewer-toolbar{padding:10px 12px}.press-viewer-toolbar h3{font-size:12px;flex-basis:100%}.press-viewer-canvas{padding:12px}}
@media(max-width:420px){.press-grid{grid-template-columns:1fr}.press-filters button{padding:8px 14px}.press-viewer-actions{gap:5px}.press-viewer-actions button{min-width:40px}.press-viewer-actions a{padding:7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.press-card{transition:none}}
@media print{.press-filters,.press-count,.press-enlarge,.press-viewer{display:none!important}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-card{break-inside:avoid}}
