/* Reference 23: editorial discovery, compact catalog, shared brand tokens. */
.catalog-page [hidden]{display:none!important}
.catalog-page{padding-bottom:1rem}
.catalog-page :is(p,h1,h2,h3){margin:0}
.catalog-hero{display:flex;justify-content:space-between;gap:3rem;align-items:center;padding:3rem 0 1.5rem}
.catalog-page .catalog-hero h1{font-size:var(--type-display);max-width:none;margin:.75rem 0 1rem}
.catalog-summary{border-left:1px solid var(--hairline);padding-left:2rem;flex:none}
.catalog-summary strong{display:block;font:500 2.25rem/1.1 var(--font-serif);color:var(--accent)}
.catalog-summary span{display:block;font-weight:600;margin-top:.5rem}
.catalog-summary p{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}
.catalog-search{padding:.5rem 0 1.5rem;border-bottom:1px solid var(--hairline)}
.catalog-search>label{display:block;font-weight:600;margin-bottom:.6rem}
.catalog-search-field{display:flex;max-width:52rem;gap:.75rem}
.catalog-page :is(input[type="search"],select){font:inherit;line-height:1.25;color:var(--text-body);background:var(--card);border:1px solid var(--border-control);border-radius:var(--radius-control);min-height:40px;padding:.5rem .85rem}
@media (pointer:coarse){.catalog-page :is(input[type="search"],select){min-height:var(--control-height)}}
.catalog-search input{width:100%;min-width:0}
.catalog-search input::placeholder{color:var(--text-muted);opacity:1}
.catalog-search p{font-size:.8125rem;color:var(--text-muted);margin-top:.65rem}
.catalog-layout{padding:2rem 0 3rem}
.catalog-enhanced .catalog-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:3rem}
.catalog-filters details{border-top:1px solid var(--hairline)}
.catalog-filters summary{font-weight:600;min-height:var(--control-height);padding:.85rem 0;cursor:pointer;font-size:1rem}
.catalog-filters summary span{font-size:.8125rem;color:var(--text-muted);font-weight:400}
.catalog-filter-body fieldset{border:0;border-top:1px solid var(--hairline);padding:1rem 0;margin:0;min-width:0}
.catalog-filter-body legend{float:left;width:100%;font-size:.8125rem;font-weight:600;padding:0 0 .75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}
.catalog-filter-option{clear:both;display:flex;align-items:center;gap:.65rem;min-height:var(--control-height);cursor:pointer;font-size:.9375rem}
.catalog-page input:is([type="checkbox"],[type="radio"]){width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}
.catalog-filter-count{margin-left:auto;color:var(--text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}
.catalog-text-button{display:inline-flex;align-items:center;background:none;border:0;padding:.5rem 0;min-height:var(--control-height);color:var(--accent);text-decoration:none;font:600 .875rem/1.5 var(--font-sans);cursor:pointer;text-align:left}
.catalog-text-button:disabled{color:var(--text-muted);text-decoration:none;cursor:default}
.catalog-results{min-width:0}
.catalog-results-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.catalog-page .catalog-results-bar h2{font:600 1.125rem/1.4 var(--font-sans);letter-spacing:normal;margin:0}
.catalog-sort{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}
.catalog-page .catalog-sort select{font-size:.875rem;padding:.45rem .6rem}
.catalog-result-count{font-size:.875rem;color:var(--text-muted);margin:.75rem 0 1rem!important;min-height:1.5em}
.catalog-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}
.catalog-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:1.25rem;padding:1.75rem 0;border-bottom:1px solid var(--hairline)}
.catalog-mark{height:44px;width:44px;display:grid;place-items:center;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius-control)}
.catalog-provider{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem!important}
.catalog-provider>span:last-child{white-space:nowrap}
.catalog-page .catalog-card h3{font:600 1.25rem/1.35 var(--font-sans);margin:0 0 .6rem}
.catalog-card h3 a{color:var(--text-body);text-decoration:none;text-underline-offset:4px}
.catalog-card h3 a:hover{color:var(--accent)}
.catalog-description{color:var(--text-muted);font-size:.9375rem;max-width:65ch;overflow-wrap:anywhere}
.catalog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--text-muted);margin-top:1rem}
.catalog-status{font-weight:600;padding:.2rem .55rem;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius-control);white-space:nowrap}
.catalog-status.is-available{color:var(--accent)}
.catalog-empty{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:2.5rem;background:var(--raised)}
.catalog-empty p{color:var(--text-muted);margin-top:.5rem}
.catalog-empty .mc-button{margin-top:1.5rem;margin-right:1rem}
.catalog-empty .mc-text-link{margin-top:1rem}
.catalog-note{color:var(--text-muted);font-size:.8125rem;margin-top:1.5rem!important;max-width:70ch}
@media(max-width:1279px){.catalog-enhanced .catalog-layout{gap:2rem;grid-template-columns:12rem minmax(0,1fr)}}
@media(max-width:959px){.catalog-enhanced .catalog-layout{display:block}.catalog-filters{margin-bottom:1.5rem}.catalog-filter-body{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.catalog-filter-body>button{grid-column:1/-1}.catalog-summary{display:none}.catalog-hero{padding-top:1rem}}
@media(max-width:639px){.catalog-page .catalog-hero h1{font-size:2rem}.catalog-hero{padding-bottom:1.5rem}.catalog-hero .mc-lede{font-size:1rem}.catalog-search{padding:.75rem 0 1.5rem}.catalog-search-field{flex-wrap:wrap;gap:.5rem}.catalog-search-field .mc-button{width:100%}.catalog-search input{font-size:1rem}.catalog-filter-body{display:block}.catalog-card{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.5rem 0}.catalog-mark{display:none}.catalog-card-meta{gap:.5rem}.catalog-results-bar{gap:.75rem}.catalog-sort{width:100%;justify-content:space-between}.catalog-empty{padding:1.5rem}}
/* Issue #723: a signed-in learner's Add to My MockCert action, quiet at the foot of each card. */
.catalog-path-action:empty{display:none}
.catalog-path-action{display:block;margin-top:.5rem}
.catalog-path-action .mc-learning-path-added-note{display:inline-flex;align-items:center;min-height:var(--control-height)}
