/* ============================================================
   IMAGES STYLES — CS2 Wetten Article
   ============================================================ */

/* Hero image: full-width, prominent, no lazy */
.hero-image {
    width: 100%;
    height: auto;
    max-height: 460px;
    object-fit: cover;
    display: block;
    border-radius: var(--radius-lg, 12px);
    box-shadow: var(--shadow-card, 0 1px 3px rgba(0,0,0,0.4), 0 8px 30px rgba(0,0,0,0.25));
    margin-bottom: var(--space-lg, 1.5rem);
}

/* Article images: section illustrations */
.article-image {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    display: block;
    border-radius: var(--radius-lg, 12px);
    box-shadow: var(--shadow-soft, 0 2px 20px rgba(0,0,0,0.3));
}

/* Figure wrappers for all images */
main figure {
    margin-block: var(--space-xl, 2.5rem);
    border-radius: var(--radius-lg, 12px);
    overflow: hidden;
    background: var(--surface-1, #101115);
    box-shadow: var(--shadow-card, 0 1px 3px rgba(0,0,0,0.4), 0 8px 30px rgba(0,0,0,0.25));
}

main figure img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform var(--transition-slow, 500ms cubic-bezier(0.22, 1, 0.36, 1)), opacity var(--transition-base, 280ms);
}

main figure:hover img {
    transform: scale(1.015);
}

/* Hero figure — tighter spacing after H1 */
main h1 + figure {
    margin-top: var(--space-md, 1rem);
}

/* Footer disclaimer styling */
.footer-disclaimer {
    position: relative;
    z-index: 1;
    max-width: var(--content-width, 740px);
    margin-inline: auto;
    padding: var(--space-lg, 1.5rem) var(--gutter, 1.25rem) var(--space-2xl, 4rem);
    border-top: var(--border-subtle, 1px solid rgba(255,255,255,0.05));
}

.footer-disclaimer p {
    font-size: var(--text-xs, 0.8rem);
    color: var(--text-tertiary, #636159);
    line-height: 1.6;
    max-width: 65ch;
}

.footer-disclaimer a {
    color: var(--accent-text, #f5cb6a);
    text-decoration: underline;
    text-decoration-color: var(--accent-medium, rgba(226,168,50,0.19));
    text-underline-offset: 3px;
    transition: color var(--transition-fast, 150ms);
}

.footer-disclaimer a:hover {
    color: var(--accent-hover, #f0bc4a);
    text-decoration-color: var(--accent, #e2a832);
}

/* Mobile adjustments */
@media (max-width: 640px) {
    main figure {
        margin-inline: calc(var(--gutter, 1.25rem) * -1);
        border-radius: 0;
    }

    main figure img,
    .hero-image,
    .article-image {
        border-radius: 0;
    }
}
