/* ===========================================
   IMAGE STYLES — Dota 2 Wetten Article
   =========================================== */

/* --- Hero Image --- */
.hero-image {
    width: calc(100% + var(--space-md) * 2);
    margin-inline: calc(var(--space-md) * -1);
    margin-block-start: 0;
    margin-block-end: var(--space-xl);
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    box-shadow: var(--shadow-lg), 0 0 80px var(--accent-glow);
}

.hero-image img {
    width: 100%;
    aspect-ratio: 21 / 9;
    object-fit: cover;
    display: block;
}

/* --- Article Images --- */
.article-image {
    margin-block: var(--space-xl);
    margin-inline: calc(var(--space-md) * -1);
    border-radius: 8px;
    overflow: hidden;
    background: var(--bg-elevated);
    box-shadow: var(--shadow-md);
    transition: box-shadow var(--duration) var(--ease-out);
}

.article-image:hover {
    box-shadow: var(--shadow-lg);
}

.article-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

/* --- Small Screens --- */
@media (max-width: 600px) {
    .hero-image {
        width: calc(100% + var(--space-sm) * 2);
        margin-inline: calc(var(--space-sm) * -1);
        border-radius: 0 0 6px 6px;
    }

    .article-image {
        margin-inline: calc(var(--space-sm) * -1);
        border-radius: 4px;
    }
}

/* --- Wide Screens: break out --- */
@media (min-width: 900px) {
    .hero-image {
        width: calc(var(--wide-width) - var(--content-width) + 100% + var(--space-md) * 2);
        max-width: var(--wide-width);
        margin-inline: calc((var(--wide-width) - var(--content-width)) / -2 + var(--space-md) * -1);
    }

    .article-image {
        margin-inline: calc((var(--wide-width) - var(--content-width)) / -2 + var(--space-md) * -1);
        width: calc(var(--wide-width) - var(--content-width) + 100% + var(--space-md) * 2);
        max-width: var(--wide-width);
    }
}
