/* Signature Collection: scoped to the main catalogue; shared cards retain their content tracks. */
.aam-hub[data-aam-kind="catalogue"] {
    --hub-card-background: #edf7f6;
    --hub-button-background: #ffa52d;
    --hub-button-hover-background: #ff8d00;
    --hub-hero-shade: linear-gradient(90deg, #102c35b3 0%, #102c3570 65%, #102c3526 100%);
    --hub-hero-text-shadow: 0 1px 2px #0009;
}
.aam-hub[data-aam-kind="catalogue"] .hub-hero-content { padding: 36px 36px 32px; }
.aam-hub[data-aam-kind="catalogue"] .hub-hero h1 { font-size: 40px; line-height: 1.16; max-width: 840px; }
.aam-hub[data-aam-kind="catalogue"] .hub-intro { font-size: 16px; line-height: 1.65; max-width: 670px; }
.aam-hub[data-aam-kind="catalogue"] .hub-actions { margin: 22px 0 0; gap: 24px; }
.aam-hub[data-aam-kind="catalogue"] .hub-confidence-row { justify-content: space-between; font-size: 13px; padding-block: 18px; }
.aam-hub[data-aam-kind="catalogue"] .hub-section { padding-block: 52px; }
.aam-hub[data-aam-kind="catalogue"] h2 { font-size: 29px; }
.aam-hub[data-aam-kind="catalogue"] .hub-filters {
    position: static;
    display: grid;
    grid-template-columns: minmax(180px, 2fr) repeat(3, minmax(120px, 1fr)) auto;
    gap: 14px;
    padding-block: 18px;
    border-block: 1px solid var(--hub-line);
    margin-bottom: 18px;
}
.aam-hub[data-aam-kind="catalogue"] .hub-field { min-width: 0; }
.aam-hub[data-aam-kind="catalogue"] .hub-field :is(select, input) { width: 100%; min-width: 0; font-size: 14px; }
.aam-hub[data-aam-kind="catalogue"] .hub-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.aam-hub[data-aam-kind="catalogue"] .hub-results-toolbar .hub-button { min-height: 40px; font-size: 13px; padding: 8px 14px; }
.aam-hub[data-aam-kind="catalogue"] .hub-card-actions .hub-button { font-size: 13px; padding: 10px 12px; }
.aam-hub[data-aam-kind="catalogue"] .hub-check { min-height: 44px; }
.aam-hub[data-aam-kind="catalogue"] .hub-collection-intro { max-width: 900px; color: var(--hub-muted); }
.aam-hub[data-aam-kind="catalogue"] :is(.hub-small, .hub-faq-layout p) > a { text-decoration: underline; text-underline-offset: .15em; }
.aam-hub[data-aam-kind="catalogue"] .hub-collection-pickup { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 30px 0; }
.aam-hub[data-aam-kind="catalogue"] .hub-collection-pickup > div { border-top: 2px solid var(--hub-line); padding-top: 20px; }
.aam-hub[data-aam-kind="catalogue"] .hub-collection-pickup dt { display: flex; align-items: center; gap: 8px; font-size: 19px; font-weight: 700; margin-bottom: 16px; }
.aam-hub[data-aam-kind="catalogue"] .hub-collection-pickup svg { color: var(--hub-teal); }
.aam-hub[data-aam-kind="catalogue"] .hub-collection-pickup dd { margin: 0; color: var(--hub-muted); font-size: 15px; }
.aam-hub[data-aam-kind="catalogue"] [hidden] { display: none; }
@media (max-width: 1050px) {
    .aam-hub[data-aam-kind="catalogue"] .hub-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aam-hub[data-aam-kind="catalogue"] .hub-filters .hub-icon-button { justify-self: end; }
}
@media (max-width: 980px) {
    .aam-hub[data-aam-kind="catalogue"] .hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aam-hub[data-aam-kind="catalogue"] .hub-hero h1 { font-size: 34px; }
    .aam-hub[data-aam-kind="catalogue"] .hub-collection-pickup { gap: 24px; }
}
@media (max-width: 760px) {
    .aam-hub[data-aam-kind="catalogue"] .hub-confidence-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .aam-hub[data-aam-kind="catalogue"] .hub-collection-pickup { grid-template-columns: 1fr; }
    .aam-hub[data-aam-kind="catalogue"] .hub-field :is(select, input) { font-size: 16px; }
}
@media (max-width: 640px) {
    .aam-hub[data-aam-kind="catalogue"] .hub-grid { grid-template-columns: minmax(0, 1fr); }
    .aam-hub[data-aam-kind="catalogue"] .hub-hero-content { padding: 24px 18px; }
    .aam-hub[data-aam-kind="catalogue"] .hub-hero h1 { font-size: 28px; }
    .aam-hub[data-aam-kind="catalogue"] .hub-intro { font-size: 14px; }
    .aam-hub[data-aam-kind="catalogue"] .hub-actions { gap: 18px; }
    .aam-hub[data-aam-kind="catalogue"] .hub-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aam-hub[data-aam-kind="catalogue"] .hub-search { grid-column: 1 / -1; }
    .aam-hub[data-aam-kind="catalogue"] .hub-section { padding-block: 36px; }
    .aam-hub[data-aam-kind="catalogue"] h2 { font-size: 26px; }
}
