

/* Blog index page styles */
main > section.blog-hero {
    height: 500px !important;
    min-height: 500px !important;
    padding-top: var(--site-header-height, 96px) !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box;
}

main > section.blog-hero > .container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    main > section.blog-hero {
        height: auto !important;
        min-height: 420px !important;
        padding-top: var(--site-header-height-mobile, 64px) !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 480px) {
    main > section.blog-hero {
        height: auto !important;
        min-height: 430px !important;
        padding-top: var(--site-header-height-mobile, 64px) !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 1024px) and (max-height: 430px) {
    main > section.blog-hero {
        height: auto !important;
        min-height: 100svh !important;
        padding-top: var(--site-header-height-mobile, 64px) !important;
        padding-bottom: 1rem !important;
        align-items: center !important;
    }

    main > section.blog-hero h1 {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        margin-bottom: 0.75rem !important;
    }

    main > section.blog-hero p {
        font-size: 0.95rem !important;
        line-height: 1.45 !important;
    }
}

.featured-article-card {
    background: #150530;
    border: 2px solid #dd00ff;
    border-radius: 1.5rem;
    overflow: visible;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 30px rgba(221, 0, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    margin-top: 1rem;
}

.featured-article-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px -10px rgba(221, 0, 255, 0.3);
}

.featured-article-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 72% 18%, rgba(221, 0, 255, 0.14), transparent 34%);
    z-index: 0;
}

.featured-article-card > .row {
    position: relative;
    z-index: 1;
    overflow: visible;
    border-radius: 1.35rem;
}

.featured-article-card .col-12:first-child > a {
    overflow: hidden;
    border-radius: 1.35rem 0 0 1.35rem;
}

.featured-article-badge {
    background: #dd00ff;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(221, 0, 255, 0.5);
    top: 0;
    left: 75%;
    transform: translate(-50%, -50%);
    z-index: 2;
    white-space: nowrap;
    min-width: 9.5rem;
    justify-content: center;
}

@media (max-width: 768px) {
    .featured-article-badge {
        left: 50%;
    }
}

.article-card {
    position: relative;
    background: #150530 !important;
    border: 2px solid #dd00ff !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 0 30px rgba(221, 0, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.article-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 72% 18%, rgba(221, 0, 255, 0.14), transparent 34%);
    z-index: 0;
}

.article-card > * {
    position: relative;
    z-index: 1;
}

.article-card > a:first-child {
    overflow: hidden;
    border-radius: 1.35rem 1.35rem 0 0;
}

.article-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px -10px rgba(221, 0, 255, 0.3);
}

.article-card:hover .article-title { color:#dd00ff !important; }
.article-card:hover .article-link { color:#dd00ff !important; }

@media (max-width: 768px) {
    .featured-article-card .col-12:first-child > a {
        border-radius: 1.35rem 1.35rem 0 0;
    }
}
