/* One card language for Browse shelves and filtered Search results. */
html body main .gm-catalogue-card {
    box-sizing: border-box !important;
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0 !important;
    padding: clamp(16px, 2vw, 22px) !important;
    border: 1px solid var(--gm-card-border, var(--gm-border, #777)) !important;
    border-radius: 7px !important;
    background: var(--gm-card-bg, var(--gm-card, #fffdf8)) !important;
    color: var(--gm-card-text, inherit) !important;
    box-shadow: none !important;
    overflow-wrap: anywhere;
}
html body main .gm-catalogue-card h3 { margin: 0 0 5px !important; line-height: 1.2; }
html body main .gm-catalogue-card .gm-catalogue-author {
    margin: 0 0 8px !important;
    font-size: .9rem;
    opacity: .88;
}
html body main .gm-catalogue-card .gm-catalogue-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 10px;
    font: 600 .78rem/1.25 var(--font-ui, sans-serif);
}
html body main .gm-catalogue-card .gm-catalogue-badges :is(a, span) {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid var(--ui-border, currentColor) !important;
    border-radius: 999px !important;
    background: var(--ui-soft, transparent) !important;
    color: var(--ui-ink, inherit) !important;
    text-decoration: none !important;
}
html body main .gm-catalogue-card .gm-catalogue-fandom {
    margin: 0 0 5px !important;
    font-size: .86rem;
}
html body main .gm-catalogue-card .gm-catalogue-tags:not(:has(.gm-catalogue-tag-row)) { display: none; }
html body main .gm-catalogue-card .gm-catalogue-tag-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 7px 0;
    line-height: 1.4;
}
html body main .gm-catalogue-card .gm-catalogue-tag-row strong {
    margin-right: 1px;
    font: 650 .76rem/1.3 var(--font-ui, sans-serif);
    opacity: .86;
}
html body main .gm-catalogue-card .gm-catalogue-tag-row a,
html body main .gm-catalogue-card .gm-catalogue-tag-row a:visited {
    display: inline-flex !important;
    align-items: center;
    max-width: 100%;
    padding: 4px 8px !important;
    border: 1px solid var(--ui-border, currentColor) !important;
    border-radius: 999px !important;
    background: var(--ui-soft, transparent) !important;
    color: var(--gm-card-text, inherit) !important;
    text-decoration: none !important;
    font: 500 .78rem/1.2 var(--font-ui, sans-serif) !important;
    overflow-wrap: anywhere;
}
html body main .gm-catalogue-card .gm-catalogue-tag-row.is-relationship a,
html body main .gm-catalogue-card .gm-catalogue-tag-row.is-relationship a:visited {
    color: var(--gm-accent, #a07546) !important;
    border-color: color-mix(in srgb, var(--gm-accent, #a07546) 55%, var(--ui-border, #777)) !important;
    font-weight: 650 !important;
}
html body main .gm-catalogue-card .gm-catalogue-tag-row a:hover,
html body main .gm-catalogue-card .gm-catalogue-tag-row a:focus-visible,
html body main .gm-catalogue-card .gm-catalogue-badges a:hover { text-decoration: underline !important; }
html body main .gm-catalogue-card .gm-catalogue-summary {
    margin: 12px 0 0 !important;
    line-height: 1.5;
}
html body main .gm-catalogue-card .gm-catalogue-summary [hidden] { display: none !important; }
html body main .gm-catalogue-card .gm-catalogue-summary .gm-catalogue-more {
    display: inline !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gm-link-color, var(--gm-accent, currentColor)) !important;
    font: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    vertical-align: baseline;
    box-shadow: none !important;
    cursor: pointer;
}
html body main .gm-catalogue-card .gm-catalogue-facts {
    margin: 12px 0 0 !important;
    font: 500 .79rem/1.45 var(--font-ui, sans-serif);
    opacity: .8;
}
html body main .gm-catalogue-card .gm-catalogue-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 16px;
}
html body main .gm-catalogue-card .gm-catalogue-actions button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border: 1px solid var(--ui-border, currentColor) !important;
    border-radius: 9px !important;
    background: var(--ui-soft, transparent) !important;
    color: var(--ui-ink, inherit) !important;
    font: 600 .87rem/1.2 var(--font-ui, sans-serif) !important;
    white-space: normal !important;
    cursor: pointer;
    box-shadow: none !important;
}
html body main .gm-catalogue-card .gm-catalogue-actions button[aria-pressed="true"] {
    background: var(--ui-primary, #405849) !important;
    border-color: var(--ui-primary, #405849) !important;
    color: var(--ui-on-primary, #fff) !important;
}
html body main .gm-catalogue-card .gm-catalogue-actions button:disabled { opacity: .65; cursor: wait; }
html body main .gm-catalogue-card .gm-catalogue-actions button::before {
    content: "";
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background: currentColor;
    -webkit-mask: var(--gm-save-icon) center / contain no-repeat;
    mask: var(--gm-save-icon) center / contain no-repeat;
}
html body main .gm-catalogue-card .gm-catalogue-actions [data-save-kind="bookmark"] {
    --gm-save-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
}
html body main .gm-catalogue-card .gm-catalogue-actions [data-save-kind="read_later"] {
    --gm-save-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 6c-3-2-6-2-9-1v14c3-1 6-1 9 1 3-2 6-2 9-1V5c-3-1-6-1-9 1Zm0 0v14'/%3E%3C/svg%3E");
}
@media (max-width: 600px) {
    html body main .gm-catalogue-card .gm-catalogue-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    html body main .gm-catalogue-card .gm-catalogue-actions button {
        width: 100% !important;
        padding: 9px 8px !important;
    }
}

/* Catalogue shelf links follow the active theme, including visited links. */
body main.browse-discovery-page .browse-shelf-card .browse-link-list a.browse-discovery-filter:is(:link, :visited, :hover, :focus-visible, .is-active) {
    color: var(--gm-link-color, inherit) !important;
    -webkit-text-fill-color: var(--gm-link-color, inherit) !important;
}
