/* Artikel-Listen-Styling, minimal! */
.artikel-list-wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto var(--spacing-3xl);
    padding-top: var(--spacing-xl);
}

.artikel-list-wrapper h1 {
    text-align: center;
    color: var(--wg-glow);
    margin-bottom: 1.4rem;
    text-shadow: var(--text-glow-md);
    font-family: var(--font-family-accent);
    opacity: var(--opacity-high);
}

.artikel-card {
    display: grid;
    grid-template-columns: 50px 1fr 40px;
    align-items: center;
    gap: var(--gap-md);
    padding: var(--padding-sm) var(--padding-md);
    margin-bottom: var(--margin-sm);
    background: var(--card-bg-hero);
    backdrop-filter: var(--backdrop-blur-strong);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-card-md);
    transition: transform var(--transition-md), box-shadow var(--transition-md);
    text-decoration: none;
    color: var(--wg-text);
}

.artikel-card:hover {
    transform: var(--hover-lift-sm);
    box-shadow: var(--shadow-card-lg);
}

.artikel-icon {
    font-size: var(--size-news-icon);
    color: var(--wg-glow);
    text-shadow: 0 0 8px rgba(var(--color-glow), .7);
}

.artikel-content {
    display: block;
}

.artikel-more {
    text-align: right;
    font-size: var(--size-news-more);
    color: var(--wg-glow);
    opacity: var(--opacity-low);
    cursor: pointer;
    transition: opacity var(--transition-md);
}

.artikel-more:hover {
    opacity: 1;
}

.artikel-title-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.3rem;
}

.artikel-title-row h3 {
    margin: 0;
}

.artikel-card h2 {
    margin: 0 0 .2rem;
    font-size: var(--font-size-lg);
    font-family: var(--font-family-accent);
    color: var(--wg-glow);
}

.artikel-date {
    font-size: var(--font-size-sm);
    font-family: var(--font-family-accent);
    color: rgba(var(--color-text-accent), var(--opacity-low));
    text-shadow: 0 0 6px rgba(var(--color-glow), 0.35);
    letter-spacing: 0.04em;
    opacity: var(--opacity-md);
    margin: 0;
}

.artikel-excerpt {
    margin: 0;
    font-size: var(--font-size-md);
    font-family: var(--font-family);
    opacity: var(--opacity-low);
}

.artikel-type {
    font-family: var(--font-book);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.75;
    display: inline-block;
    margin-bottom: 0.3rem;
    padding: 2px 6px;
    border-radius: 4px;
}

/* ROTBURG */
.type-book {
    color: #e45b5b;
    background: rgba(179, 0, 0, 0.15);
    border: 1px solid rgba(179, 0, 0, 0.35);
}

/* Buch (Neutral/Urban) */
.type-verlag {
    color: #9bb8f8;
    background: rgba(80, 110, 160, 0.15);
    border: 1px solid rgba(80, 110, 160, 0.4);
}

/* Verlag (Amethyst / WhiteGoat) */
.type-lore {
    color: #c9afff;
    background: rgba(107, 88, 255, 0.15);
    border: 1px solid rgba(107, 88, 255, 0.4);
}

/* ========================================
   EINZELARTIKEL-ANSICHT
   ======================================== */

.artikel-einzeln-wrapper {
    width: 100%;
    max-width: 800px;
    margin: 2rem auto 6rem;
    padding: 2.5rem 2.2rem;
    background: rgba(20, 18, 35, 0.65);
    border-radius: 12px;
    box-shadow: 0 0 25px rgba(107, 88, 255, 0.25);
    line-height: 1.75;
    font-size: 1.1rem;
    color: var(--wg-text);
    animation: fadeIn 0.8s ease both;
    position: relative;
    z-index: 5;
    box-sizing: border-box;
}

.artikel-einzeln-wrapper h1 {
    font-size: 2rem;
    font-family: var(--font-family-accent);
    color: var(--wg-glow);
    margin: 0 0 1rem;
    text-shadow: 0 0 12px rgba(107, 88, 255, 0.6);
    font-weight: 400;
    letter-spacing: 1px;
}

.artikel-einzeln-wrapper .artikel-type {
    display: inline-block;
    margin-bottom: 1rem;
}

.artikel-einzeln-wrapper .artikel-date {
    display: block;
    margin-bottom: 1.5rem;
    font-size: var(--font-size-sm);
    font-family: var(--font-family-accent);
    color: rgba(var(--color-text-accent), var(--opacity-low));
    opacity: var(--opacity-md);
}

.artikel-einzeln-wrapper p {
    font-size: 1.1rem;
    line-height: 1.75;
    margin-bottom: 1.5rem;
    color: var(--wg-text);
    font-family: var(--font-family);
}

.artikel-einzeln-wrapper p:last-of-type {
    margin-bottom: 0;
}

.back-link {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(107, 88, 255, 0.2);
}

.back-link a {
    color: var(--wg-glow);
    text-decoration: none;
    font-family: var(--font-family-accent);
    opacity: 0.8;
    transition: opacity 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.back-link a:hover {
    opacity: 1;
    text-shadow: 0 0 10px rgba(107, 88, 255, 0.45);
}

/* Responsive Artikel-Einzeln */
@media (max-width: 900px) {
    .artikel-einzeln-wrapper {
        width: 90%;
        max-width: 800px;
        margin: 2rem auto;
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 600px) {
    .artikel-einzeln-wrapper {
        width: 95%;
        padding: 1.5rem 1.2rem;
        font-size: 1.05rem;
    }

    .artikel-einzeln-wrapper h1 {
        font-size: 1.6rem;
    }
}

/* ========================================
   RESPONSIVE: MOBILE-FIRST
   ======================================== */

/* Mobile: < 650px (Standardwerte gelten) */
@media (max-width: 649px) {
    .artikel-list-wrapper {
        max-width: 100%;
        padding: var(--padding-sm);
    }

    .artikel-card {
        grid-template-columns: 36px 1fr 28px;
        gap: var(--gap-sm);
        padding: var(--padding-sm);
    }

    .artikel-icon {
        font-size: 1.5rem;
    }

    .artikel-card h2 {
        font-size: var(--font-size-md);
    }

    .artikel-title-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }

    .artikel-date {
        font-size: 0.7rem;
    }

    .artikel-excerpt {
        font-size: var(--font-size-sm);
    }
}

/* Tablet: 650px - 899px */
@media (min-width: 650px) and (max-width: 899px) {
    .artikel-list-wrapper {
        max-width: min(95%, 900px);
        padding: var(--padding-md);
    }

    .artikel-card {
        grid-template-columns: 45px 1fr 35px;
        gap: var(--gap-md);
    }

    .artikel-icon {
        font-size: clamp(1.8rem, 3vw, 2.2rem);
    }

    .artikel-card h2 {
        font-size: clamp(1rem, 2.5vw, var(--font-size-lg));
    }
}

/* Desktop: >= 900px */
@media (min-width: 900px) {
    .artikel-list-wrapper {
        max-width: 900px;
        padding: var(--padding-lg);
    }

    .artikel-card {
        grid-template-columns: 50px 1fr 40px;
        gap: var(--gap-lg);
        padding: var(--padding-md) var(--padding-lg);
    }

    .artikel-icon {
        font-size: var(--size-news-icon);
    }

    .artikel-card h2 {
        font-size: var(--font-size-lg);
    }
}

/* ========================================
   ANIMATIONEN
   ======================================== */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(40px);
        filter: blur(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}