html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.article-hotspot {
    display: block;
    background: rgba(13, 110, 253, 0.0);
    transition: background 0.15s ease;
}
.article-hotspot:hover {
    background: rgba(13, 110, 253, 0.15);
    outline: 2px solid rgba(13, 110, 253, 0.6);
}

/* Circular pagination (page numbers + prev/next), synced to --theme-primary */
.pagination-circle .page-link {
    border-radius: 50% !important;
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--theme-primary, #0d6efd);
    border-color: #dee2e6;
    font-size: 0.9rem;
}
.pagination-circle .page-item.active .page-link {
    background-color: var(--theme-primary, #0d6efd);
    border-color: var(--theme-primary, #0d6efd);
    color: #fff;
}
.pagination-circle .page-item.disabled .page-link,
.pagination-circle .page-item.disabled span.page-link {
    color: #c5c9d0;
    border-color: transparent;
    background: transparent;
}
