/* Public guide and Skill catalogs. Scoped to these two listing pages. */
body.catalog-page .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 20px;scroll-margin-top:100px}
body.catalog-page .catalog-toolbar .result-summary{margin:0;min-width:0;overflow-wrap:anywhere}
body.catalog-page .catalog-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;min-width:0;margin-left:auto}
body.catalog-page .catalog-toolbar-actions>nav:not(.catalog-view-switch){display:flex;gap:16px;align-items:center;flex-wrap:wrap}
body.catalog-page .catalog-sort{display:inline-flex;align-items:center;gap:8px;color:#536782;font-size:13px;white-space:nowrap}
body.catalog-page .catalog-sort select{max-width:100%;min-height:40px;padding:7px 11px;border:1px solid #dce5f1;border-radius:8px;background:#fff;color:#25344a;font:inherit;cursor:pointer}
body.catalog-page .catalog-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dce5f1;border-radius:10px;background:#f5f8fc}
body.catalog-page .catalog-view-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid transparent;border-radius:7px;color:#536782;font-size:13px;line-height:1.5;text-decoration:none;white-space:nowrap}
body.catalog-page .catalog-view-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;flex:none}
body.catalog-page .catalog-view-button:hover{color:#0068ce;background:#eaf3ff}
body.catalog-page .catalog-view-button[aria-current=true]{background:#fff;border-color:#cbdff5;color:#0068ce;box-shadow:0 1px 3px #21344a0a;font-weight:600}
body.catalog-page .catalog-view-button:focus-visible,body.catalog-page .catalog-pagination a:focus-visible,body.catalog-page .catalog-sort select:focus-visible{outline:3px solid #91c4fc;outline-offset:3px}
body.catalog-page .catalog-items{min-width:0}
body.catalog-page .catalog-items>.web-card{min-width:0;overflow-wrap:anywhere}
body.catalog-page .catalog-items.catalog-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body.catalog-page .catalog-list>.web-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 24px;padding:22px 24px;min-height:0;height:auto}
body.catalog-page .catalog-list>.web-card>:not(a){grid-column:1;min-width:0;margin:0}
body.catalog-page .catalog-list>.web-card>h3{font-size:18px;line-height:1.5;margin:0}
body.catalog-page .catalog-list>.web-card>p:not(.content-metric){line-height:1.75;margin:0}
body.catalog-page .catalog-list>.web-card>.article-tags,body.catalog-page .catalog-list>.web-card>.skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
body.catalog-page .catalog-list>.web-card>.content-metric{font-size:12px;margin:0;color:#60738e}
body.catalog-page .catalog-list>.web-card>.pill{justify-self:start;max-width:100%;width:auto}
body.catalog-page .catalog-list>.web-card>a:last-child{grid-column:2;grid-row:1 / span 5;align-self:center;white-space:nowrap;margin:0;font-size:14px}
body.catalog-page .catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 8px;border-top:1px solid #e1e8f2;padding-top:22px;color:#60738e;font-size:13px}
body.catalog-page .catalog-page-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
body.catalog-page .catalog-page-links>a,body.catalog-page .catalog-page-links>[aria-current=page]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #dce5f1;border-radius:8px;text-decoration:none;color:#0068ce;background:#fff}
body.catalog-page .catalog-page-links>a:hover{background:#eef6ff;border-color:#abcdf0}
body.catalog-page .catalog-page-links>[aria-current=page]{background:#0068ce;border-color:#0068ce;color:#fff;font-weight:600}
body.catalog-page .catalog-page-gap{padding:6px 3px}
@media(max-width:600px){
 body.catalog-page .catalog-toolbar{gap:12px;margin:20px 0 16px}
 body.catalog-page .catalog-toolbar>.result-summary{flex:1 1 auto;font-size:12px}
 body.catalog-page .catalog-toolbar-actions{gap:12px;justify-content:flex-end}
 body.catalog-page .catalog-view-button{padding:6px 10px;min-height:40px}
 body.catalog-page .catalog-list>.web-card{grid-template-columns:minmax(0,1fr);gap:9px;padding:18px}
 body.catalog-page .catalog-list>.web-card>h3{font-size:17px}
 body.catalog-page .catalog-list>.web-card>a:last-child{grid-column:1;grid-row:auto;justify-self:start;min-height:32px;display:inline-flex;align-items:center;white-space:normal}
 body.catalog-page .catalog-pagination{justify-content:center;gap:12px}
 body.catalog-page .catalog-page-count{flex-basis:100%;text-align:center}
 body.catalog-page .catalog-page-links{justify-content:center;gap:5px}
 body.catalog-page .catalog-page-links>a,body.catalog-page .catalog-page-links>[aria-current=page]{padding:8px 10px;min-width:38px}
}
