/* ProSlavyan Memorial 0.3.1: illustrated library and safe WordPress block layout. */
.library-filters-031 .search-field{flex-basis:100%}
.library-filters-031 select{flex:1 1 170px;min-width:140px}
.article-grid-031 .article-card{min-height:0}
.article-cover{display:block;height:205px;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#2c3b4e,#111a28 75%);position:relative;border-bottom:1px solid rgba(197,163,106,.24)}
.article-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.9)}
.article-card:hover .article-cover img{transform:scale(1.045);filter:saturate(1.08)}
.article-cover-empty{display:grid;place-items:center;font-size:3.5rem;color:#c5a36a}
.article-card-content{padding:24px;min-height:225px}
.article-card-content .article-meta{margin-top:auto;padding-top:14px}
.archive-categories{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 19px}
.archive-categories a{display:inline-flex;align-items:center;max-width:100%;font-family:system-ui,sans-serif;font-size:.71rem;line-height:1.35;padding:5px 9px;border:1px solid rgba(197,163,106,.38);background:rgba(197,163,106,.08);color:#e3bd7d;text-decoration:none;transition:background .2s}
.archive-categories a:hover,.archive-categories a:focus-visible{background:rgba(197,163,106,.22);outline-offset:2px}
.archive-categories-article{margin:22px 0 0}
.reader-content-031{display:flow-root}
.reader-content-031::after{content:"";display:block;clear:both}
.reader-content-031 img{max-width:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;border-radius:2px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.reader-content-031 img:focus-visible{outline:3px solid #d9b878;outline-offset:5px}
.reader-content-031 figure{max-width:100%;margin:28px auto 36px}
.reader-content-031 figure img{margin:0 auto}
.reader-content-031 figcaption,.reader-content-031 .wp-caption-text{font-family:system-ui,sans-serif;color:#adadad;font-size:.78em;line-height:1.55;text-align:center;margin-top:10px}
.reader-content-031 .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}
.reader-content-031 .alignnone{margin-left:0;margin-right:0}
.reader-content-031 img.alignleft,.reader-content-031 figure.alignleft,.reader-content-031 .wp-caption.alignleft{float:left;clear:left;max-width:47%;margin:8px 26px 18px 0}
.reader-content-031 img.alignright,.reader-content-031 figure.alignright,.reader-content-031 .wp-caption.alignright{float:right;clear:right;max-width:47%;margin:8px 0 18px 26px}
.reader-content-031 img.alignleft,.reader-content-031 img.alignright{display:block}
.reader-content-031 .has-text-align-center{text-align:center}.reader-content-031 .has-text-align-right{text-align:right}.reader-content-031 .has-text-align-left{text-align:left}
.reader-content-031 .wp-gallery,.reader-content-031 .gallery,.reader-content-031 .wp-block-gallery,.reader-content-031 .blocks-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:15px;align-items:start;margin:32px 0}
.reader-content-031 .wp-gallery figure,.reader-content-031 .gallery figure,.reader-content-031 .wp-block-gallery figure{margin:0;min-width:0}
.reader-content-031 .wp-gallery img,.reader-content-031 .gallery img,.reader-content-031 .wp-block-gallery img{width:100%;max-width:100%;height:auto;object-fit:contain}
.reader-content-031 .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:26px;align-items:start}
.reader-content-031 .wp-block-media-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.reader-content-031 .wp-block-table{max-width:100%;overflow:auto}
.reader-content-031 .legacy-shortcode{font-family:system-ui,sans-serif;font-size:.84em;padding:12px;border-left:2px solid #b88857;color:#d9c9ac;background:#1a2939}
.archive-lightbox{border:1px solid #c5a36a;background:#09121e;color:#f3e9d8;padding:0;max-width:min(96vw,1400px);width:min(96vw,1400px);max-height:96dvh;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.75)}
.archive-lightbox::backdrop{background:rgba(1,5,12,.92);backdrop-filter:blur(5px)}
.archive-lightbox-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(91dvh,960px)}
.archive-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 16px;border-bottom:1px solid rgba(197,163,106,.3)}
.archive-lightbox-controls{display:flex;gap:7px;align-items:center}
.archive-lightbox button{border:1px solid rgba(197,163,106,.45);background:#182535;color:#f3e9d8;padding:8px 12px;min-width:39px;min-height:39px;cursor:pointer}
.archive-lightbox button:hover,.archive-lightbox button:focus-visible{border-color:#e5c88d;background:#273649}
.archive-lightbox button:disabled{opacity:.3;cursor:default}
.archive-lightbox-counter{font:12px system-ui,sans-serif;color:#c5a36a}
.archive-lightbox-stage{position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:15px}
.archive-lightbox-image{display:block;max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain;transform-origin:center center;transition:transform .22s ease}
.archive-lightbox-image.is-zoomed{max-width:none;max-height:none;transform:scale(1.35);cursor:zoom-out}
.archive-lightbox-caption{min-height:35px;font:13px system-ui,sans-serif;color:#c7b89d;padding:10px 20px;text-align:center;border-top:1px solid rgba(197,163,106,.2)}
@media(max-width:750px){.reader-content-031 img.alignleft,.reader-content-031 img.alignright,.reader-content-031 figure.alignleft,.reader-content-031 figure.alignright,.reader-content-031 .wp-caption.alignleft,.reader-content-031 .wp-caption.alignright{float:none;clear:both;max-width:100%;margin:24px auto}.reader-content-031 .wp-block-media-text{grid-template-columns:1fr}.article-cover{height:190px}.archive-lightbox-toolbar{padding:7px}.archive-lightbox button{padding:7px;min-width:34px}}
@media(prefers-reduced-motion:reduce){.article-cover img,.archive-lightbox-image{transition:none!important}}
