.catalog-count{font-size:12px;color:var(--muted,#7e8da6);border:1px solid rgba(120,150,190,.2);border-radius:999px;padding:8px 12px}
.catalog-toolbar{display:grid;gap:14px;margin:18px 0 14px;padding:16px;border:1px solid rgba(120,150,190,.18);border-radius:20px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.catalog-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.catalog-search input,.catalog-selects select{width:100%;min-height:48px;border:1px solid rgba(128,160,204,.28);background:#0d2546;color:#eef5ff;border-radius:14px;padding:11px 14px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.catalog-search input{background:rgba(8,29,59,.72)}
.catalog-search input::placeholder{color:#8fa6c6;opacity:.86}
.catalog-search input:focus,.catalog-selects select:focus{border-color:color-mix(in srgb,var(--royal2) 72%,#8ab8ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--royal2) 18%,transparent)}
.catalog-selects select{cursor:pointer;color-scheme:dark;appearance:auto;-webkit-appearance:auto}
.catalog-selects select option,.catalog-selects select optgroup{background:#0d2546!important;color:#f2f7ff!important;font:inherit}
.catalog-selects select option:checked{background:#2468be!important;color:#fff!important}
.catalog-search button{min-height:48px;border:0;border-radius:14px;padding:11px 20px;background:var(--royal2);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(14,69,140,.18)}
.search-icon{opacity:.62;font-size:22px}
.catalog-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center}
.catalog-reset{font-size:12px;text-decoration:none;padding:12px 14px;border-radius:13px;border:1px solid rgba(120,150,190,.24);white-space:nowrap;text-align:center;background:rgba(120,150,190,.07)}
.category-strip,.tag-strip{display:flex;gap:8px;overflow:auto;padding:3px 0 10px;scrollbar-width:thin}
.category-pill,.public-tag,.card-category,.card-tag{text-decoration:none;white-space:nowrap}
.category-pill{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(120,150,190,.18);font-size:12px}.category-pill span{opacity:.6}.category-pill.active{background:var(--royal2);color:#fff;border-color:transparent}
.tag-strip{align-items:center;font-size:11px;color:var(--muted,#7e8da6)}.public-tag{padding:6px 10px;border-radius:999px;background:rgba(120,150,190,.08);font-size:11px}.public-tag.active{background:var(--royal2);color:#fff}
.card-taxonomy{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.card-category{background:color-mix(in srgb,var(--royal2) 14%,transparent);color:var(--royal2);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.card-tag{background:rgba(120,150,190,.08);border-radius:999px;padding:5px 8px;font-size:10px;color:inherit;opacity:.78}
/* Numeric pagination for large archives */
.catalog-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:30px auto 8px;padding:14px;max-width:820px;border:1px solid rgba(120,150,190,.18);border-radius:18px;background:rgba(255,255,255,.03)}
.page-numbers{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.catalog-pagination a,.catalog-pagination span{text-decoration:none;font-size:13px}
.page-number,.page-nav{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(128,160,204,.24);background:rgba(120,150,190,.075);color:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}
.page-number:hover,.page-nav:hover{border-color:color-mix(in srgb,var(--royal2) 60%,#8ab8ff);background:color-mix(in srgb,var(--royal2) 14%,transparent);transform:translateY(-1px)}
.page-number.active{background:var(--royal2);border-color:var(--royal2);color:#fff;font-weight:900;box-shadow:0 7px 18px color-mix(in srgb,var(--royal2) 25%,transparent)}
.page-nav{gap:7px;font-weight:800;min-width:88px}.page-nav.disabled{opacity:.35;pointer-events:none}.page-ellipsis{display:inline-grid;place-items:center;min-width:28px;height:42px;color:var(--muted,#7e8da6)}
.page-summary{grid-column:1/-1;text-align:center;color:var(--muted,#7e8da6);font-size:11px!important;margin-top:-4px}
@media(max-width:700px){.catalog-toolbar{padding:12px}.catalog-selects{grid-template-columns:1fr 1fr}.catalog-selects .catalog-reset{grid-column:1/-1}.catalog-search{grid-template-columns:1fr auto}.search-icon{display:none}.category-strip{margin-inline:-4px}.tag-strip>span{display:none}.catalog-pagination{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.page-numbers{grid-column:1/-1;grid-row:1}.page-prev{grid-column:1;grid-row:2}.page-next{grid-column:2;grid-row:2}.page-summary{grid-row:3}.page-number{min-width:40px;height:40px}.page-nav{width:100%;height:42px}.catalog-selects select{min-height:46px}}

/* v12.5 — repeat-search workflow + explicit card actions */
.active-search-context{display:flex;align-items:center;gap:11px;margin:0 0 15px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--royal2) 28%,rgba(120,150,190,.18));border-radius:14px;background:color-mix(in srgb,var(--royal2) 7%,rgba(255,255,255,.025));font-size:12px}
.active-search-dot{width:8px;height:8px;border-radius:50%;background:var(--royal2);box-shadow:0 0 0 5px color-mix(in srgb,var(--royal2) 14%,transparent);flex:0 0 auto}.active-search-context>div{display:flex;flex-direction:column;gap:2px;min-width:0}.active-search-context strong{font-size:12px;font-weight:800}.active-search-context small{color:var(--muted,#8798b2);font-size:10px}.active-search-context>a{margin-inline-start:auto;white-space:nowrap;text-decoration:none;border:1px solid rgba(128,160,204,.22);border-radius:10px;padding:7px 10px;font-size:10px;color:inherit;background:rgba(120,150,190,.06)}
.card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.card-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border-radius:11px;text-decoration:none;font-size:11px;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.card-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card-action:hover{transform:translateY(-1px)}.card-action-view{background:var(--royal2);color:#fff;border:1px solid var(--royal2);box-shadow:0 7px 16px color-mix(in srgb,var(--royal2) 18%,transparent)}.card-action-download{background:rgba(120,150,190,.075);color:inherit;border:1px solid rgba(128,160,204,.24)}.card-action-download:hover{border-color:color-mix(in srgb,var(--royal2) 52%,#8ab8ff);background:color-mix(in srgb,var(--royal2) 9%,transparent)}
@media(max-width:700px){.active-search-context{align-items:flex-start;flex-wrap:wrap}.active-search-context>a{margin-inline-start:19px}.card-actions{display:grid;grid-template-columns:1fr 1fr}.card-action{width:100%}}

/* v13 multimedia cards */
.catalog-selects{grid-template-columns:repeat(4,minmax(0,1fr))}
.media-static-thumb{display:block;text-decoration:none;overflow:hidden;position:relative}
.media-static-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-kind-badge{position:absolute;top:12px;right:12px;z-index:5;padding:5px 9px;border-radius:999px;background:rgba(5,18,38,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:800}
.media-open-icon{position:absolute;z-index:4;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#0d2a5b;font-size:22px;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.24)}
.pdf-thumb{background:linear-gradient(145deg,color-mix(in srgb,var(--royal) 82%,#10151f),color-mix(in srgb,var(--royal2) 28%,#08101b))}
.pdf-cover{position:absolute;inset:18% 24%;border-radius:16px;background:rgba(255,255,255,.94);color:#9f2430;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 16px 36px rgba(0,0,0,.22);z-index:2}.pdf-cover:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 0 26px 26px;border-color:transparent transparent rgba(159,36,48,.15) transparent}.pdf-cover b{font-size:27px;letter-spacing:1px}.pdf-cover small{font-size:10px;color:#617087;font-weight:700}
.media-card-image .video-meta span:first-child{color:#63b6ff}.media-card-pdf .video-meta span:first-child{color:#e08a91}
@media(max-width:850px){.catalog-selects{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.catalog-selects{grid-template-columns:1fr}.pdf-cover{inset:16% 20%}}
