img.sd-shadow-lg { display:block; margin-block-end: 1rem; }
img.padding-bottom { display: block; margin-bottom: 1rem; }

/* Download link styling */
a.reference.download.external {
    font-family: NVIDIA, Arial, Helvetica, Sans-Serif !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    color: #000000 !important;
    text-decoration: none !important;
    padding: 12px !important;
    display: inline-block !important;
    margin: 8px 8px 8px 16px !important;
    background-color: #76b900 !important;
    transition: all 0.2s ease !important;
}

a.reference.download.external:hover {
    background-color: hsl(82, 100%, 40%) !important;
    text-decoration: none !important;
    box-shadow: 0 4px 8px rgba(0, 102, 204, 0.3) !important;
}

a.reference.download.external code.xref.download.docutils.literal.notranslate {
    font-family: NVIDIA, Arial, Helvetica, Sans-Serif !important;
    font-size: 1.1em !important;
    font-weight: 600 !important;
    color: inherit !important;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

a.reference.download.external code.xref.download.docutils.literal.notranslate .pre {
    color: inherit !important;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Hover popup for numbered markers */
.dmark {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.numberCircle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4em;
    height: 1.4em;
    background-color: #76b900;
    color: #fff;
    border-radius: 50%;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0 2px;
}

.dmarkpopup {
    display: none;
    position: absolute;
    z-index: 1000;
    left: 50%;
    transform: translateX(-50%);
    top: 2em;
    background: #fff;
    border: 2px solid #76b900;
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.dmarkpopup img {
    max-width: 300px;
    height: auto;
    display: block;
}

.dmark:hover .dmarkpopup {
    display: block;
}

/* Hidden images for Sphinx reference */
img.hidden {
    display: none !important;
}