/* Submission Cover Images — stylesheet */

/* Article page cover between authors and abstract */
.item.submission-cover-image {
    margin: 1.25rem 0;
    text-align: center;
}
.item.submission-cover-image img {
    max-width: 100%;
    max-height: 480px;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0,0,0,.16);
    object-fit: cover;
    display: inline-block;
}

/* Homepage carousel */
.submission-cover-carousel { margin: 2rem 0; }
.submission-cover-carousel__heading { font-size: 1.35rem; font-weight: 700; margin-bottom: 1.1rem; }
.submission-cover-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 25%);
    gap: .9rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1rem;
    scrollbar-width: thin;
}
.submission-cover-carousel__card {
    position: relative;
    display: block;
    min-height: 300px;
    border-radius: 12px;
    overflow: hidden;
    scroll-snap-align: start;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
    transform: translateY(0) scale(1);
    transition: transform .22s ease, box-shadow .22s ease;
}
.submission-cover-carousel__card:hover,
.submission-cover-carousel__card:focus-visible {
    transform: translateY(-7px) scale(1.028);
    box-shadow: 0 18px 42px rgba(0,0,0,.30);
}
.submission-cover-carousel__card img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}
.submission-cover-carousel__card:hover img { transform: scale(1.07); }
.submission-cover-carousel__meta {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 3.5rem .9rem .9rem;
    background: linear-gradient(to top, rgba(0,0,0,.88), transparent);
    display: flex; flex-direction: column; gap: .18rem;
}
.submission-cover-carousel__title {
    font-size: .88rem; font-weight: 600; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.submission-cover-carousel__authors { font-size: .76rem; opacity: .88; }
.submission-cover-carousel__date { font-size: .73rem; opacity: .76; }
@media (max-width: 768px) {
    .submission-cover-carousel__track { grid-auto-columns: minmax(155px, 70%); }
}
