.elementor-305 .elementor-element.elementor-element-8540f91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-60d77e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-d4a642b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-305 .elementor-element.elementor-element-7566437{--display:flex;}.elementor-305 .elementor-element.elementor-element-d03bf27{--display:flex;}.elementor-305 .elementor-element.elementor-element-6aa4d9a{--display:flex;}.elementor-305 .elementor-element.elementor-element-71ac9d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-75d766b{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-305 .elementor-element.elementor-element-9541e8a{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-305 .elementor-element.elementor-element-9541e8a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-305 .elementor-element.elementor-element-9541e8a:after{content:"0.66";}.elementor-305 .elementor-element.elementor-element-9541e8a .elementor-post__thumbnail__link{width:100%;}.elementor-305 .elementor-element.elementor-element-9541e8a .elementor-post__meta-data span + span:before{content:"///";}.elementor-305 .elementor-element.elementor-element-9541e8a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-305 .elementor-element.elementor-element-9541e8a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-305 .elementor-element.elementor-element-9541e8a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-305 .elementor-element.elementor-element-9541e8a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-305 .elementor-element.elementor-element-9541e8a:after{content:"0.5";}.elementor-305 .elementor-element.elementor-element-9541e8a .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* =====================================================
   Qingdao Xinfeihu - News Page
   Red / Black / Gold Industrial Style
   ===================================================== */

/* ===== News Hero ===== */
.xfh-news-hero-section{
    position: relative !important;
    overflow: hidden !important;
    min-height: 58vh !important;
    background: #050505 !important;
    padding: 130px 0 95px 0 !important;
}

.xfh-news-hero-section::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 18% 18%, #D20A1938 0%, #D20A1900 34%),
        radial-gradient(circle at 84% 24%, #D2AF6424 0%, #D2AF6400 32%),
        linear-gradient(135deg, #000000 0%, #080604 48%, #1A0605 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.xfh-news-hero-section::after{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(#D2AF640A 1px, transparent 1px),
        linear-gradient(90deg, #D2AF640A 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
    opacity: 0.24 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.xfh-news-hero-wrap{
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 56px !important;
}

.xfh-news-hero-content{
    width: 62% !important;
    max-width: 760px !important;
}

.xfh-news-hero-side{
    width: 38% !important;
    max-width: 430px !important;
}

.xfh-news-hero-kicker{
    display: inline-flex !important;
    width: auto !important;
    max-width: fit-content !important;
    margin-bottom: 22px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: #D2AF6412 !important;
    border: 1px solid #D2AF6460 !important;
}

.xfh-news-hero-kicker,
.xfh-news-hero-kicker .elementor-widget-container{
    color: #D2AF64 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.xfh-news-hero-title .elementor-heading-title{
    color: #FFFFFF !important;
    font-size: 58px !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
}

.xfh-news-hero-desc{
    max-width: 720px !important;
    margin-top: 24px !important;
}

.xfh-news-hero-desc,
.xfh-news-hero-desc .elementor-widget-container{
    color: #FFFFFFCC !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}

.xfh-news-hero-card{
    position: relative !important;
    overflow: hidden !important;
    padding: 30px 30px 28px 32px !important;
    border-radius: 26px !important;
    background: #0B0B0BCC !important;
    border: 1px solid #D2AF643D !important;
    box-shadow: 0 24px 70px #00000066 !important;
}

.xfh-news-hero-card::before{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 26px !important;
    bottom: 26px !important;
    width: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #D20A19 0%, #D2AF64 100%) !important;
}

.xfh-news-hero-card-title,
.xfh-news-hero-card-title .elementor-widget-container{
    color: #D2AF64 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 850 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.xfh-news-hero-card-text{
    margin-top: 12px !important;
}

.xfh-news-hero-card-text,
.xfh-news-hero-card-text .elementor-widget-container{
    color: #FFFFFFD0 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* ===== News List Section ===== */
.xfh-news-list-section{
    position: relative !important;
    overflow: hidden !important;
    background: #070504 !important;
    padding: 110px 0 120px 0 !important;
}

.xfh-news-list-section::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 16% 20%, #D2AF6420 0%, #D2AF6400 34%),
        radial-gradient(circle at 86% 76%, #D20A1928 0%, #D20A1900 34%),
        linear-gradient(135deg, #050505 0%, #100906 46%, #1E0805 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.xfh-news-list-wrap{
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

.xfh-news-list-head{
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 42px !important;
    margin-bottom: 48px !important;
}

.xfh-news-list-head-left{
    width: 68% !important;
    max-width: 760px !important;
}

.xfh-news-list-head-right{
    width: 32% !important;
    max-width: 380px !important;
}

.xfh-news-list-kicker{
    display: inline-flex !important;
    width: auto !important;
    max-width: fit-content !important;
    margin-bottom: 18px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: #D2AF6412 !important;
    border: 1px solid #D2AF6460 !important;
}

.xfh-news-list-kicker,
.xfh-news-list-kicker .elementor-widget-container{
    color: #D2AF64 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.xfh-news-list-title .elementor-heading-title{
    color: #FFFFFF !important;
    font-size: 46px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
}

.xfh-news-list-note{
    position: relative !important;
    padding: 22px 24px 22px 26px !important;
    border-radius: 22px !important;
    background: #0B0B0BCC !important;
    border: 1px solid #D2AF643D !important;
    box-shadow: 0 18px 55px #00000055 !important;
}

.xfh-news-list-note::before{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 20px !important;
    bottom: 20px !important;
    width: 4px !important;
    border-radius: 999px !important;
    background: #D20A19 !important;
}

.xfh-news-list-note,
.xfh-news-list-note .elementor-widget-container{
    color: #FFFFFFBA !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

/* ===== Elementor Posts Widget Styling ===== */
.xfh-news-posts .elementor-posts-container,
.xfh-news-posts .elementor-grid{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
}

.xfh-news-posts article.elementor-post,
.xfh-news-posts .elementor-post__card{
    position: relative !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg, #0B0B0B 0%, #15100A 100%) !important;
    border: 1px solid #D2AF6438 !important;
    box-shadow: 0 22px 70px #00000065 !important;
    transition: all 0.35s ease !important;
}

.xfh-news-posts article.elementor-post:hover,
.xfh-news-posts .elementor-post__card:hover{
    transform: translateY(-8px) !important;
    border-color: #D2AF64 !important;
    box-shadow: 0 32px 88px #00000085 !important;
}

.xfh-news-posts .elementor-post__thumbnail__link{
    margin-bottom: 0 !important;
}

.xfh-news-posts .elementor-post__thumbnail{
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 66% !important;
    background: #111111 !important;
}

.xfh-news-posts .elementor-post__thumbnail::after{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, #00000000 0%, #00000070 100%),
        linear-gradient(135deg, #D20A1928 0%, #D20A1900 48%, #D2AF641F 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.xfh-news-posts .elementor-post__thumbnail img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: brightness(0.85) contrast(1.06) saturate(1.08) !important;
    transition: transform 0.55s ease, filter 0.55s ease !important;
}

.xfh-news-posts article.elementor-post:hover .elementor-post__thumbnail img,
.xfh-news-posts .elementor-post__card:hover .elementor-post__thumbnail img{
    transform: scale(1.06) !important;
    filter: brightness(0.95) contrast(1.08) saturate(1.12) !important;
}

.xfh-news-posts .elementor-post__text{
    padding: 26px 26px 28px 28px !important;
}

.xfh-news-posts .elementor-post__title{
    margin: 0 0 14px 0 !important;
}

.xfh-news-posts .elementor-post__title a{
    color: #FFFFFF !important;
    font-size: 22px !important;
    line-height: 1.32 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.xfh-news-posts .elementor-post__title a:hover{
    color: #D2AF64 !important;
}

.xfh-news-posts .elementor-post__meta-data{
    color: #D2AF64 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 750 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 14px !important;
}

.xfh-news-posts .elementor-post__excerpt p,
.xfh-news-posts .elementor-post__excerpt{
    color: #FFFFFFB8 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

.xfh-news-posts .elementor-post__read-more{
    display: inline-flex !important;
    width: auto !important;
    max-width: fit-content !important;
    margin-top: 20px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: #00000066 !important;
    color: #FFFFFF !important;
    border: 1px solid #D2AF6465 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.xfh-news-posts .elementor-post__read-more:hover{
    background: #D20A19 !important;
    border-color: #D20A19 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

/* Pagination */
.xfh-news-posts .elementor-pagination{
    margin-top: 48px !important;
}

.xfh-news-posts .elementor-pagination a,
.xfh-news-posts .elementor-pagination span{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    margin: 0 5px !important;
    border-radius: 999px !important;
    background: #0B0B0BCC !important;
    color: #FFFFFFC7 !important;
    border: 1px solid #D2AF6438 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

.xfh-news-posts .elementor-pagination .current{
    background: #D20A19 !important;
    color: #FFFFFF !important;
    border-color: #D20A19 !important;
}


/* ===== Bottom CTA ===== */
.xfh-news-cta-section{
    position: relative !important;
    overflow: hidden !important;
    background: #050505 !important;
    padding: 100px 0 110px 0 !important;
}

.xfh-news-cta-wrap{
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

.xfh-news-cta-box{
    position: relative !important;
    overflow: hidden !important;
    border-radius: 34px !important;
    padding: 54px 56px !important;
    background:
        radial-gradient(circle at 15% 20%, #D20A1938 0%, #D20A1900 34%),
        linear-gradient(135deg, #0B0B0B 0%, #170705 100%) !important;
    border: 1px solid #D2AF644D !important;
    box-shadow: 0 30px 100px #00000085 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
}

.xfh-news-cta-box::after{
    content: "" !important;
    position: absolute !important;
    left: 36px !important;
    right: 36px !important;
    bottom: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #D20A19 0%, #D2AF64 100%) !important;
}

.xfh-news-cta-content{
    max-width: 720px !important;
}

.xfh-news-cta-title .elementor-heading-title{
    color: #FFFFFF !important;
    font-size: 38px !important;
    line-height: 1.16 !important;
    font-weight: 850 !important;
    letter-spacing: -0.7px !important;
    margin: 0 !important;
}

.xfh-news-cta-text{
    margin-top: 16px !important;
}

.xfh-news-cta-text,
.xfh-news-cta-text .elementor-widget-container{
    color: #FFFFFFC7 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.xfh-news-cta-btn .elementor-button{
    background: #D20A19 !important;
    color: #FFFFFF !important;
    border-radius: 999px !important;
    padding: 16px 30px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    border: 1px solid #D20A19 !important;
    box-shadow: 0 16px 40px #D20A1940 !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
}

.xfh-news-cta-btn .elementor-button:hover{
    background: #B60815 !important;
    border-color: #B60815 !important;
    transform: translateY(-2px) !important;
}


/* ===== Responsive ===== */
@media (max-width: 1024px){
    .xfh-news-hero-wrap{
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 38px !important;
    }

    .xfh-news-hero-content,
    .xfh-news-hero-side{
        width: 100% !important;
        max-width: 100% !important;
    }

    .xfh-news-hero-title .elementor-heading-title{
        font-size: 44px !important;
    }

    .xfh-news-list-head{
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 26px !important;
    }

    .xfh-news-list-head-left,
    .xfh-news-list-head-right{
        width: 100% !important;
        max-width: 100% !important;
    }

    .xfh-news-list-title .elementor-heading-title{
        font-size: 40px !important;
    }

    .xfh-news-posts .elementor-posts-container,
    .xfh-news-posts .elementor-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .xfh-news-cta-box{
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

@media (max-width: 767px){
    .xfh-news-hero-section{
        min-height: auto !important;
        padding: 90px 0 70px 0 !important;
    }

    .xfh-news-hero-wrap,
    .xfh-news-list-wrap,
    .xfh-news-cta-wrap{
        padding: 0 16px !important;
    }

    .xfh-news-hero-title .elementor-heading-title{
        font-size: 34px !important;
        line-height: 1.15 !important;
    }

    .xfh-news-hero-desc,
    .xfh-news-hero-desc .elementor-widget-container{
        font-size: 15px !important;
    }

    .xfh-news-list-section{
        padding: 72px 0 82px 0 !important;
    }

    .xfh-news-list-title .elementor-heading-title{
        font-size: 32px !important;
        line-height: 1.15 !important;
    }

    .xfh-news-posts .elementor-posts-container,
    .xfh-news-posts .elementor-grid{
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .xfh-news-cta-section{
        padding: 72px 0 82px 0 !important;
    }

    .xfh-news-cta-box{
        border-radius: 24px !important;
        padding: 34px 22px !important;
    }

    .xfh-news-cta-title .elementor-heading-title{
        font-size: 28px !important;
    }

    .xfh-news-cta-btn{
        width: 100% !important;
    }

    .xfh-news-cta-btn .elementor-button{
        width: 100% !important;
        justify-content: center !important;
    }
}
/* =====================================================
   XFH News / Single Post Fix
   1. Fix news card image jumping on hover
   2. Remove featured image as single post hero background
   Append at the very end
   ===================================================== */


/* =========================
   1. News list image hover fix
   ========================= */

/* 文章列表缩略图容器 */
.xfh-news-posts .elementor-post__thumbnail,
.xfh-post-related-posts .elementor-post__thumbnail{
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 62% !important;
    background: #111111 !important;
}

/* 关键修复：不要让 Elementor 默认 translate 和我们 hover scale 冲突 */
.xfh-news-posts .elementor-post__thumbnail img,
.xfh-post-related-posts .elementor-post__thumbnail img{
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1) !important;
    filter: brightness(0.9) contrast(1.06) saturate(1.06) !important;
    transition: transform 0.45s ease, filter 0.45s ease !important;
}

/* hover 只轻微放大，不再大幅移动 */
.xfh-news-posts article.elementor-post:hover .elementor-post__thumbnail img,
.xfh-news-posts .elementor-post__card:hover .elementor-post__thumbnail img,
.xfh-post-related-posts article.elementor-post:hover .elementor-post__thumbnail img,
.xfh-post-related-posts .elementor-post__card:hover .elementor-post__thumbnail img{
    transform: scale(1.025) !important;
    filter: brightness(0.96) contrast(1.08) saturate(1.1) !important;
}

/* 卡片 hover 上浮也收一点，避免太跳 */
.xfh-news-posts article.elementor-post:hover,
.xfh-news-posts .elementor-post__card:hover{
    transform: translateY(-5px) !important;
}

.xfh-post-related-posts article.elementor-post:hover,
.xfh-post-related-posts .elementor-post__card:hover{
    transform: translateY(-5px) !important;
}


/* =========================
   2. Single post hero no featured image background
   ========================= */

/* 文章详情首屏不再依赖特色图片做背景 */
.xfh-post-hero-section{
    background-image: none !important;
    background-color: #050505 !important;
    min-height: 48vh !important;
    padding: 125px 0 90px 0 !important;
}

/* 文章详情首屏背景改成固定红黑金工业渐变 */
.xfh-post-hero-section::before{
    background:
        radial-gradient(circle at 14% 18%, #D20A1938 0%, #D20A1900 34%),
        radial-gradient(circle at 86% 20%, #D2AF6426 0%, #D2AF6400 34%),
        linear-gradient(135deg, #000000 0%, #080604 48%, #1A0605 100%) !important;
}

/* 首屏标题区不要太空 */
.xfh-post-title .elementor-heading-title{
    max-width: 960px !important;
}

/* 文章摘要宽度收一点，更像文章详情页 */
.xfh-post-excerpt{
    max-width: 820px !important;
}

/* 手机端首屏高度也收紧 */
@media (max-width: 767px){
    .xfh-post-hero-section{
        min-height: auto !important;
        padding: 88px 0 64px 0 !important;
    }
}/* End custom CSS */