/* ---- sphinx-gallery download buttons ---- */
.sphx-glr-download-link-note {
    margin: 2rem 0;
    padding: 1rem;
    background-color: var(--color-background-secondary);
    border-radius: 8px;
    border-left: 4px solid var(--color-brand-primary);
}

.sphx-glr-download-link-note .sphx-glr-download-python,
.sphx-glr-download-link-note .sphx-glr-download-jupyter {
    display: inline-block;
    margin: 0.5rem 1rem 0.5rem 0;
    padding: 0.5rem 1rem;
    background-color: var(--color-brand-primary);
    color: white !important;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    transition: background-color 0.2s;
}

.sphx-glr-download-link-note .sphx-glr-download-python:hover,
.sphx-glr-download-link-note .sphx-glr-download-jupyter:hover {
    background-color: var(--color-brand-content);
    text-decoration: none;
}

/* ---- sphinx-gallery card hover ---- */
.sphx-glr-thumbcontainer {
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}

.sphx-glr-thumbcontainer:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

/* ---- Backreference galleries ---- */
.sphx-glr-thumbcontainer.tooltipster {
    margin: 1rem;
}

.sphx-glr-signature-examples {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 2px solid var(--color-background-border);
}

.sphx-glr-signature-examples h2 {
    color: var(--color-brand-primary);
}
