/**
 * Startseite — Ergänzungen zu ui-cards/ui-pages (via themes.css)
 */

.page-home #main-content {
    background:
        radial-gradient(ellipse 100% 60% at 50% -5%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 50% 40% at 100% 20%, rgba(99, 102, 241, 0.05) 0%, transparent 45%);
}

.page-home .home-hero-wrap {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
}

.page-home .home-search-panel {
    border-radius: 1rem;
    border: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--bg-secondary) 90%, transparent);
    backdrop-filter: blur(10px);
    padding: 1.25rem 1.5rem;
}

.page-home .home-filter-chip {
    font-size: 0.78rem;
    border-radius: 9999px !important;
    border: 1px solid var(--border-color) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--text-secondary) !important;
    padding: 0.45rem 0.9rem !important;
    transition: all 0.2s ease;
}

.page-home .home-filter-chip:hover {
    border-color: rgba(245, 158, 11, 0.45) !important;
    color: #fbbf24 !important;
    background: rgba(245, 158, 11, 0.1) !important;
}

.page-home .home-category-stat {
    text-align: center;
    padding: 1.25rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    transition: transform 0.2s, border-color 0.2s;
}

.page-home .home-category-stat:hover {
    transform: translateY(-2px);
    border-color: rgba(245, 158, 11, 0.35);
}

.page-home .home-news-tile {
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-home .home-news-tile:hover {
    border-color: rgba(245, 158, 11, 0.35);
}

.page-home .home-discord-widget {
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(99, 102, 241, 0.25);
    background: linear-gradient(180deg, #1e1b4b 0%, #0f172a 100%);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.page-home .home-discord-banner {
    height: 5rem;
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 50%, #6366f1 100%);
    position: relative;
}

.page-home .home-discord-avatar {
    position: absolute;
    bottom: -2rem;
    left: 1.5rem;
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #b45309, #78350f);
    border: 3px solid #1e1b4b;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.page-home .max-w-6xl {
    max-width: 72rem;
}

#news-modal-content a {
    color: #2563eb !important;
    text-decoration: underline !important;
}
