/* =========================
   Blog Banner
   Only for blog home
   ========================= */

.gcr-blog-banner{
    position: relative;
    overflow: hidden;
    margin-top: 0 !important;
    padding: 76px 20px 96px;
    background:
        radial-gradient(circle at 15% 18%, rgba(255, 196, 76, 0.14) 0%, rgba(255, 196, 76, 0) 28%),
        radial-gradient(circle at 85% 16%, rgba(79, 70, 229, 0.18) 0%, rgba(79, 70, 229, 0) 32%),
        radial-gradient(circle at 50% 100%, rgba(59, 130, 246, 0.14) 0%, rgba(59, 130, 246, 0) 36%),
        linear-gradient(135deg, #556274 0%, #475366 30%, #2e3a4b 62%, #1d2735 100%);
}

/* 顶部过渡 */
.gcr-blog-banner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 34px;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.12) 0%,
        rgba(255,255,255,0.04) 48%,
        rgba(255,255,255,0) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* 底部过渡，解决一刀切 */
.gcr-blog-banner::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 150px;
    background: linear-gradient(
        180deg,
        rgba(25, 32, 45, 0) 0%,
        rgba(36, 44, 57, 0.10) 20%,
        rgba(67, 74, 87, 0.18) 40%,
        rgba(126, 131, 140, 0.24) 58%,
        rgba(220, 220, 220, 0.66) 82%,
        #f1f1f1 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* 遮罩层 */
.gcr-blog-banner__overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(15, 23, 42, 0.14),
        rgba(15, 23, 42, 0.34)
    );
    z-index: 1;
}

/* 内容层 */
.gcr-blog-banner__inner{
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}

/* 小标签 */
.gcr-blog-banner__eyebrow{
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 14px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffd15c;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
}

/* 标题 */
.gcr-blog-banner__title{
    margin: 0 0 14px;
    font-size: 44px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
    text-shadow: 0 10px 30px rgba(0,0,0,0.16);
}

/* 描述 */
.gcr-blog-banner__desc{
    max-width: 760px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255,255,255,0.88);
}

/* 按钮区 */
.gcr-blog-banner__actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 26px;
}

/* 按钮基础 */
.gcr-blog-banner__btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 168px;
    padding: 13px 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

/* 主按钮 */
.gcr-blog-banner__btn--primary{
    background: linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
    color: #111827;
    box-shadow: 0 10px 24px rgba(0,0,0,0.14);
}

.gcr-blog-banner__btn--primary:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.20);
    color: #111827;
}

/* 次按钮 */
.gcr-blog-banner__btn--ghost{
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.08);
    color: #ffffff;
}

.gcr-blog-banner__btn--ghost:hover{
    background: rgba(255,255,255,0.14);
    transform: translateY(-2px);
    color: #ffffff;
}

/* 下面内容区底色，和过渡衔接 */
.home.blog .site-content{
    background: #f1f1f1;
}

/* 防止 banner 下方突然出现额外空隙 */
.home.blog .site-main,
.home.blog .content-area{
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 手机端 */
@media (max-width: 768px){
    .gcr-blog-banner{
        padding: 56px 16px 74px;
    }

    .gcr-blog-banner__title{
        font-size: 30px;
    }

    .gcr-blog-banner__desc{
        font-size: 15px;
        line-height: 1.7;
    }

    .gcr-blog-banner__actions{
        gap: 10px;
        margin-top: 20px;
    }

    .gcr-blog-banner__btn{
        width: 100%;
        max-width: 260px;
    }

    .gcr-blog-banner::after{
        height: 110px;
    }
}