/* IMIC Infinite Scroll */
.imic-inf {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 32px 0 16px;
    min-height: 56px;
    text-align: center;
}
.imic-inf [hidden] { display: none !important; }
.imic-inf-loader {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #8e7744;
    font-weight: 600;
}
.imic-inf-spinner {
    width: 26px;
    height: 26px;
    border: 3px solid rgba(142, 119, 68, .25);
    border-top-color: #8e7744;
    border-radius: 50%;
    animation: imic-inf-spin .8s linear infinite;
}
@keyframes imic-inf-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .imic-inf-spinner { animation-duration: 2.4s; }
}
.imic-inf-more {
    display: inline-block;
    padding: 10px 28px;
    border: 1px solid #8e7744;
    border-radius: 999px;
    color: #8e7744;
    font-weight: 700;
    text-decoration: none;
    background: transparent;
}
.imic-inf-more:hover,
.imic-inf-more:focus-visible {
    background: #8e7744;
    color: #fff;
}
.imic-inf-end,
.imic-inf-error {
    margin: 0;
    color: #6c757d;
    font-size: 15px;
}
.imic-inf-error { color: #b02a37; }
