@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arimo:wght@400;500;600;700&display=swap');

:root {
    --main-color: #ef3f48;
    --font-heading: Inter;
    --font-body: Arimo;
}

.home_section1 {
    margin-top: 50px;
}

.home_section2 {
    margin-top: 50px;
}

.home_section3 {
    margin-top: 50px;
    background-color: #FFF5F3;
    padding: 45px 0px 30px 0px;
}

.home_section4 {
    margin-top: 50px;
}

.home_section5 {
    margin-top: 10px;
}

.home_section6 {
    margin-top: 50px;
}

.home_section7 {
    margin-top: 50px;
    margin-bottom: 10px;
}

.options_dark_skin .home_section3 {
    background: #000;
}

.jl_full_feature .jl_post_meta span a:hover {
    color: #fff !important;
}

.tagcloud a:hover,
.tag-cat a:hover .current.pagination_page,
.pagination>a:hover,
.tag-cat a:hover,
.comment-reply-link:hover,
.comment-edit-link:hover,
.email_subscribe_box .buttons:hover,
.jelly_homepage_builder .large_continue_reading span a:hover,
.pop_post_right_slider .headding_pop_post,
.menu_post_feature .builder_cat_title_list_style,
.cfs_from_wrapper .cfs_submit input,
.post_list_widget .recent_list_item_number,
.recent_post_large_widget .recent_list_item_number,
#commentform #submit:hover,
.wpcf7-form-control.wpcf7-submit:hover,
.single_post_tag_layout li a:hover,
.jellywp_pagination ul li span,
.jellywp_pagination ul li a:hover,
.woocommerce .product .onsale,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination-more div a,
.header_layout_style3_custom .header_top_bar_wrapper .search_header_menu .search_header_wrapper,
.header_layout_style3_custom .header_top_bar_wrapper .search_header_menu .menu_mobile_icons,
.magazine_3_grid_slider .jelly_pro_post_arrow_right:hover,
.magazine_3_grid_slider .jelly_pro_post_arrow_left:hover,
.jellywp_home_builder_carousel_post .jelly_pro_post_arrow_left:hover,
.jellywp_home_builder_carousel_post .jelly_pro_post_arrow_right:hover,
.full-slider-main-home .jelly_pro_post_arrow_left:hover,
.full-slider-main-home .jelly_pro_post_arrow_right:hover,
.woocommerce-mini-cart__buttons .button:hover,
.woocommerce-cart .woocommerce-cart-form .actions button.button:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .checkout_coupon button.button:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce .woocommerce-orders-table__cell a.button:hover,
.woocommerce-MyAccount-content .woocommerce-Button.button:hover,
.wp-block-button .wp-block-button__link:hover,
.options_layout_wrapper wp-block-file__button:hover,
.options_layout_wrapper .wp-block-file .wp-block-file__button:hover,
.wp-block-search .wp-block-search__button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.jl_lmore_c:hover,
.jl_count_cart,
#go-top a:hover,
.woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover,
.page_error_404 .link_home404:hover,
.woocommerce-message .button.wc-forward:hover {
    background: var(--main-color) !important;
}

.content_single_page a:hover,
a:hover,
#nextpost:hover,
#prepost:hover,
.blog_large_post_style .large_post_content a:hover,
.loop-large-post .post_content a:hover,
.loop-large-post .post_content a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.post-meta a:hover,
.large_post_share_icons li a:hover,
.post_large_footer_meta .post_tag_footer a:hover,
.post_large_footer_meta .post_comment_footer a:hover,
.post_large_footer_meta .post_love_footer a:hover,
.comment-meta .comment-author-date:hover,
.comment-meta .comment-author-date:hover time,
.post-meta-bot .love_post_view a:hover,
.post-meta-bot .meta-comment a:hover,
.meta_category_text_small a,
.logged-in-as a:hover,
.single-post-meta-wrapper span a:hover,
.header_layout_style5_custom .jl_random_post_link:hover,
.header_layout_style5_custom #mainmenu>li>a:hover,
.home_slider_post_tab_nav .slick-list .item.slick-current h5,
.builder_cat_title_list_style li.current_cat_post,
li.woocommerce-mini-cart-item a:not(.remove):hover {
    color: var(--main-color) !important;
}

.breadcrumbs_options a {
    color: #000 !important;
}

.loop-large-post .post_content a,
.content_single_page a,
.comment-content.comment a {
    color: var(--main-color);
    text-decoration: underline !important;
}

.pop_post_right_slider .slider_pop_post_list_items .featured_thumbnail_link {
    border-left: 7px solid var(--main-color) !important;
}

.blog_large_post_style .large_continue_reading span a:hover {
    color: #fff !important;
}

.large_center_slider_container .large_continue_reading span a:hover {
    color: #000 !important;
    background: #fff !important;
}

.spr-number {
    border: 2px solid var(--main-color) !important;
}

.single_post_tag_layout li a:hover {
    border: 1px solid var(--main-color) !important;
}

.large_continue_reading span a:hover,
.header_layout_style5_custom .header_top_bar_wrapper .search_header_menu>.search_header_wrapper,
.header_layout_style5_custom .header_top_bar_wrapper .search_header_menu .menu_mobile_icons,
.footer_top_small_carousel_5 .jl_footer_car_title:after,
.jl_newsticker_wrapper .builder_ticker_title_home_page {
    background: var(--main-color) !important;
}

.footer_top_small_carousel_5 .slick-dots li.slick-active button {
    background: var(--main-color);
    border: 1px solid var(--main-color);
}

::selection,
.jl_custom_title4 #sidebar .widget .widget-title h2:after,
.jl_footer_wrapper .jl_footer_car_title:after {
    background-color: var(--main-color) !important;
}

.grid-sidebar .box .jl_post_title_top .image-post-title,
.grid-sidebar .blog_large_post_style .post-entry-content .image-post-title,
.grid-sidebar .blog_large_post_style .post-entry-content h1,
.blog_large_post_style .post-entry-content .image-post-title,
.blog_large_post_style .post-entry-content h1,
.blog_large_overlay_post_style.box .post-entry-content .image-post-title a {
    font-size: 30px !important;
}

.grid-sidebar .box .image-post-title,
.show3_post_col_home .grid4_home_post_display .blog_grid_post_style .image-post-title {
    font-size: 22px !important;
}

.sd {
    font-size: 25px !important;
}

.header_top_bar_wrapper .navigation_wrapper #jl_top_menu li a,
.item_slide_caption .post-meta.meta-main-img,
.post-meta.meta-main-img,
.post-meta-bot-in,
.post-meta span,
.single-post-meta-wrapper span,
.comment time,
.post_large_footer_meta,
.blog_large_post_style .large_post_content .jelly_read_more_wrapper a,
.love_post_view_header a,
.header_date_display,
.jl_continue_reading,
.menu_post_feature .builder_cat_title_list_style li,
.builder_cat_title_list_style li,
.main_new_ticker_wrapper .post-date,
.main_new_ticker_wrapper .news_ticker_title_style,
.jl_rating_front .jl_rating_value,
.pop_post_right_slider .headding_pop_post,
.jl_main_right_number .jl_number_list,
.jl_grid_more .jl_slider_readding,
.page_builder_listpost.jelly_homepage_builder .jl_list_more a,
.jl_s_slide_text_wrapper .banner-container .jl_ssider_more,
.jl_large_builder.jelly_homepage_builder .jl_large_more,
.feature-image-link.image_post .jl_small_list_num,
.social-count-plus .count,
.social-count-plus .label,
.jl_instagram .instagram-pics+.clear a,
.single-post-meta-wrapper .jm-post-like {
    font-family: var(--font-heading) !important;
}

#mainmenu>li>a,
#content_nav .menu_moble_slide>li a,
.header_layout_style3_custom .navigation_wrapper>ul>li>a,
.header_magazine_full_screen .navigation_wrapper .jl_main_menu>li>a {
    font-family: var(--font-heading) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    letter-spacing: -0.025em !important;
}

.navigation_wrapper #mainmenu.jl_main_menu>li li>a,
.social-count-plus span,
.jl_social_counter .num-count,
.jl_count_style_2 .jlsocial-element-right {
    font-family: var(--font-heading) !important;
}

.jl_f_cat a,
.jl_post_meta .jl_author_img_w a,
.jl_post_meta,
.jl_post_meta span,
.meta-category-small a,
#commentform #submit,
.wpcf7-form-control.wpcf7-submit,
.comment-reply-link,
.comment-edit-link,
.single_post_share_icons,
.single_post_tag_layout li a,
.jl-load-link,
.jl_m_below_w .text-box .jl_ssider_more,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.single_post_share_icon_post li a,
.single-post-meta-wrapper span,
.wp-block-button .wp-block-button__link,
.wp-block-file__button,
.link_home404,
.jellywp_pagination ul,
blockquote cite {
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
    letter-spacing: -0.025em !important;
}

.content_single_page p,
.single_section_content .post_content,
.single_section_content .post_content p {
    font-size: 16px;
}

body,
p,
.date_post_large_display,
#search_block_top #search_query_top,
.tagcloud a,
.format-quote a p.quote_source,
.blog_large_post_style .large_post_content .jelly_read_more_wrapper a,
.blog_grid_post_style .jelly_read_more_wrapper a,
.blog_list_post_style .jelly_read_more_wrapper a,
.pagination-more div a,
.meta-category-small-builder a,
.full-slider-wrapper .banner-carousel-item .banner-container .more_btn a,
.single-item-slider .banner-carousel-item .banner-container .more_btn a {
    font-family: var(--font-body) !important;
    font-weight: 400 !important;
}

.single_section_content .post_content blockquote p {
    font-size: 22px !important;
    text-transform: none !important;
    line-height: 1.3;
}

.wp-caption p.wp-caption-text {
    font-size: 14px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.postnav #prepost,
.postnav #nextpost,
.bbp-forum-title,
.jl_cat_img_w .jl_cm_overlay .jl_cm_name,
li.woocommerce-mini-cart-item a:not(.remove),
.woocommerce-page .product-name a,
.comment-meta .comment-author-name,
.jl_cpost_title,
blockquote p {
    font-weight: 700 !important;
    text-transform: capitalize !important;
    letter-spacing: -0.025em !important;
}

.footer_carousel .meta-comment,
.item_slide_caption h1 a,
.tickerfloat,
.box-1 .inside h3,
.detailholder.medium h3,
.feature-post-list .feature-post-title,
.widget-title h2,
.image-post-title,
.grid.caption_header h3,
ul.tabs li a,
h1,
h2,
h3,
h4,
h5,
h6,
.carousel_title,
.postnav a,
.format-aside a p.aside_title,
.date_post_large_display,
.sf-top-menu li a,
.large_continue_reading span,
.cfs_from_wrapper .cfs_form_title,
.comment-meta .comment-author-name,
.jl_recent_post_number>li .jl_list_bg_num,
.jl_recent_post_number .meta-category-small-text a,
.jl_hsubt,
.jl_cat_img_w .jl_cm_overlay .jl_cm_name,
li.woocommerce-mini-cart-item a:not(.remove),
.woocommerce-page .product-name a,
.jl_cpost_title,
blockquote p {
    font-family: var(--font-heading) !important;
}

.navigation_wrapper #mainmenu.jl_main_menu>li li>a {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.025em !important;
    text-transform: capitalize !important;
}

.cat-item-2 span {
    background: #4dcf8f !important;
}

.cat-item-3 span {
    background: #eba845 !important;
}

.cat-item-4 span {
    background: #7ebdb4 !important;
}

.cat-item-6 span {
    background: #d63447 !important;
}

.cat-item-5 span {
    background: #91bd3a !important;
}

.cat-item-7 span {
    background: #d66300 !important;
}

.cat-item-8 span {
    background: #62ce5c !important;
}

.cat-item-9 span {
    background: #379e63 !important;
}

/* ==========================================
   PERFECT LAYOUT FIT & UNIFORM CARD STYLING
   ========================================== */

/* Universal Image Fit */
.jl_m_right_img img,
.jl_img_box img,
.jl_f_img img,
.jl_f_img_bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* Category Badges Base Styling */
.jl_f_cat a,
.post-category-color-text {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
}

/* Top-Left Overlay Category Badges for Grid Cards (Sections 2, 4, 6) */
.jl_grid_w .jl_img_box .jl_f_cat,
.jl_mg_sm .jl_f_img .jl_f_cat {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    z-index: 10 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Inline Category Badges for Content Text-Boxes (Section 1, Section 7, Sidebar) */
.text-box .jl_f_cat,
.jl_m_right_content .jl_f_cat {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
    z-index: 2 !important;
}

/* Section 1 Hero Mix Post Layout */
.jl_mix_post .jl_m_center .jl_m_center_w {
    height: 570px !important;
    position: relative !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.jl_mix_post .jl_m_right .jl_m_right_w {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.jl_mix_post .jl_m_right .jl_m_right_img {
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 120px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.jl_mix_post .jl_m_right .jl_m_right_content {
    flex: 1 !important;
    min-width: 0 !important;
    margin-left: 0 !important;
}

/* Section 2, 4, 6 Grid Post Cards (Top Image Cards) */
.jl_grid_w .jl_img_box {
    position: relative !important;
    width: 100% !important;
    height: 220px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 15px !important;
}

.jl_grid_w .jl_img_box>a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Section 7 "Today Stories" List Cards (Strict Square 140x140 Thumbnails) */
.jl_sf_grid .jl_ml .jl_m_right_w {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

.jl_sf_grid .jl_ml .jl_m_right_img {
    flex: 0 0 140px !important;
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    min-height: 140px !important;
    max-width: 140px !important;
    max-height: 140px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.jl_sf_grid .jl_ml .jl_m_right_img img {
    width: 140px !important;
    height: 140px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.jl_sf_grid .jl_ml .jl_m_right_content {
    flex: 1 !important;
    min-width: 0 !important;
    margin-left: 0 !important;
}


/* ==========================================
   SECTION HEADER WITH VIEW ALL BUTTON & CELEBRITY CARDS
   ========================================== */

.jl_sec_title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 28px !important;
    border-bottom: 2px solid #eef0f5 !important;
    padding-bottom: 14px !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
}

.jl_sec_title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--main-color, #ef3f48), #ff6b6b) !important;
    border-radius: 2px !important;
}

.jl_sec_title_left {
    flex: 1 !important;
}

.jl_sec_title_left .jl_title_c {
    font-size: 22px !important;
    font-weight: 900 !important;
    margin-bottom: 2px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.jl_sec_title_left p {
    color: #6b7280 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

.jl_sec_title_right {
    margin-left: 20px !important;
    display: flex !important;
    align-items: center !important;
}

.jl_view_all_btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    /* ==========================================
   STUNNING HERO BANNER SECTION (1 MASTER + 2x2 GRID)
   ========================================== */

    .home_section1_hero {
        margin-top: 25px !important;
        margin-bottom: 35px !important;
    }

    .jl_hero_banner_wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    /* Master Spotlight Hero Card (Left 58% / Desktop) */
    .jl_hero_main {
        flex: 0 0 calc(58% - 10px) !important;
        max-width: calc(58% - 10px) !important;
        width: calc(58% - 10px) !important;
        height: 460px !important;
    }

    .jl_hero_main_inner {
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
    }

    .jl_hero_main_inner .jl_f_img_bg {
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center top !important;
        transition: transform 0.5s ease !important;
    }

    .jl_hero_main_inner:hover .jl_f_img_bg {
        transform: scale(1.04) !important;
    }

    .jl_hero_main_inner .jl_f_img_link {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 2 !important;
        background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.88) 100%) !important;
    }

    /* Top Badges & Animated Live Pulse */
    .jl_hero_top_badges {
        position: absolute !important;
        top: 18px !important;
        left: 18px !important;
        right: 18px !important;
        z-index: 10 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        pointer-events: none !important;
    }

    .jl_hero_hot_badge {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        padding: 5px 12px !important;
        background: rgba(235, 41, 58, 0.92) !important;
        backdrop-filter: blur(6px) !important;
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        border-radius: 20px !important;
        box-shadow: 0 4px 12px rgba(235, 41, 58, 0.35) !important;
    }

    .jl_pulse_dot {
        display: inline-block !important;
        width: 8px !important;
        height: 8px !important;
        background: #ffffff !important;
        border-radius: 50% !important;
        animation: jl_pulse_glow 1.4s infinite ease-in-out !important;
    }

    @keyframes jl_pulse_glow {
        0% {
            transform: scale(0.8);
            opacity: 0.6;
        }

        50% {
            transform: scale(1.3);
            opacity: 1;
        }

        100% {
            transform: scale(0.8);
            opacity: 0.6;
        }
    }

    .jl_hero_rank_badge {
        display: inline-block !important;
        padding: 5px 12px !important;
        background: rgba(0, 0, 0, 0.65) !important;
        backdrop-filter: blur(6px) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        color: #ffd166 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: 0.8px !important;
        border-radius: 20px !important;
    }

    .jl_hero_rank_badge_sm {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 10 !important;
        display: inline-block !important;
        padding: 3px 8px !important;
        background: rgba(0, 0, 0, 0.65) !important;
        backdrop-filter: blur(4px) !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        color: #ffd166 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        border-radius: 12px !important;
    }

    .jl_hero_text_overlay {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        padding: 28px !important;
        z-index: 5 !important;
        pointer-events: none !important;
    }


    .jl_hero_text_overlay h2.entry-title {
        font-size: 26px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
    }

    .jl_hero_text_overlay h2.entry-title a {
        color: #ffffff !important;
        pointer-events: auto !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
        transition: color 0.2s ease !important;
    }

    .jl_hero_text_overlay h2.entry-title a:hover {
        color: #ffd166 !important;
    }

    .jl_hero_text_overlay .jl_post_meta span,
    .jl_hero_text_overlay .jl_post_meta a,
    .jl_hero_text_overlay .jl_post_meta i {
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 13px !important;
        pointer-events: auto !important;
    }

    /* Right Side 2x2 Grid (Right 42% / Desktop) */
    .jl_hero_grid_right {
        flex: 0 0 calc(42% - 10px) !important;
        max-width: calc(42% - 10px) !important;
        width: calc(42% - 10px) !important;
        height: 460px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 1fr 1fr !important;
        gap: 16px !important;
    }

    .jl_hero_grid_card {
        border-radius: 12px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    }

    .jl_hero_grid_card:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15) !important;
    }

    .jl_hero_grid_card_inner {
        position: relative !important;
        width: 100% !important;
        height: 222px !important;
        overflow: hidden !important;
    }

    .jl_hero_grid_img {
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center top !important;
        transition: transform 0.5s ease !important;
    }

    .jl_hero_grid_card:hover .jl_hero_grid_img {
        transform: scale(1.06) !important;
    }

    .jl_hero_grid_link {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 2 !important;
        background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.88) 100%) !important;
    }

    .jl_hero_grid_card_inner .jl_f_cat {
        position: absolute !important;
        top: 12px !important;
        left: 12px !important;
        z-index: 10 !important;
    }

    .jl_hero_grid_overlay {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        padding: 14px !important;
        z-index: 5 !important;
        pointer-events: none !important;
    }

    .jl_hero_grid_overlay h3.entry-title {
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        margin-bottom: 4px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .jl_hero_grid_overlay h3.entry-title a {
        color: #ffffff !important;
        pointer-events: auto !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
        transition: color 0.2s ease !important;
    }

    .jl_hero_grid_overlay h3.entry-title a:hover {
        color: #ffd166 !important;
    }

    .jl_hero_grid_overlay .jl_post_meta span,
    .jl_hero_grid_overlay .jl_post_meta i {
        font-size: 11px !important;
        color: rgba(255, 255, 255, 0.85) !important;
    }

    /* Mobile Responsiveness for Hero Section */
    @media (max-width: 991px) {
        .jl_hero_main {
            flex: 0 0 100% !important;
            max-width: 100% !important;
            width: 100% !important;
            height: 350px !important;
        }

        .jl_hero_grid_right {
            flex: 0 0 100% !important;
            max-width: 100% !important;
            width: 100% !important;
            height: auto !important;
            grid-template-columns: 1fr 1fr !important;
        }

        .jl_hero_grid_card_inner {
            height: 180px !important;
        }
    }

    @media (max-width: 576px) {
        .jl_hero_main {
            height: 280px !important;
        }

        .jl_hero_text_overlay {
            padding: 16px !important;
        }

        .jl_hero_text_overlay h2.entry-title {
            font-size: 18px !important;
        }

        .jl_hero_grid_right {
            grid-template-columns: 1fr !important;
        }

        .jl_hero_grid_card_inner {
            height: 190px !important;
        }
    }

    padding: 8px 18px !important;
    background: #111111 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12) !important;
}

.jl_view_all_btn:hover {
    background: #eb293a !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(235, 41, 58, 0.3) !important;
}

.jl_view_all_btn i {
    font-size: 11px !important;
    transition: transform 0.3s ease !important;
}

.jl_view_all_btn:hover i {
    transform: translateX(4px) !important;
}

/* ==========================================
   STUNNING CELEBRITY SHOWCASE (1 HERO + 2x2 VISUAL GRID)
   ========================================== */

/* ==========================================
   MODERNIST EDITORS PICK CARDS (100% MATCHING IMAGE 2)
   ========================================== */

.home_section2_editors_pick {
    margin-top: 40px !important;
    margin-bottom: 45px !important;
}

.jl_editors_pick_grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin-top: 25px !important;
}

@media (max-width: 991px) {
    .jl_editors_pick_grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .jl_editors_pick_grid {
        grid-template-columns: 1fr !important;
    }
}

.jl_editors_pick_card {
    background: #ffffff;
    border-radius: 24px !important;
    border: 1px solid #f0f0f0;
    padding: 22px 22px 26px 22px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    position: relative !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

.jl_editors_pick_card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
    border-color: #e5e5e5 !important;
}

.jl_card_top_meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.jl_meta_left_group {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.jl_soft_cat_pill {
    background: #f4efe8 !important;
    color: #222222 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    text-transform: capitalize !important;
}

.jl_meta_dot {
    color: #aaaaaa !important;
    font-size: 12px !important;
}

.jl_card_read_time {
    font-size: 12px !important;
    color: #777777 !important;
    font-weight: 500 !important;
}

/* ==========================================================================
   GOSSCHIPS ULTIMATE ANIMATION & USER-FRIENDLY PREMIUM DESIGN SYSTEM
   ========================================================================== */

/* Keyframe Animations */
@keyframes jl_pulse_glow {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(235, 41, 58, 0.7);
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(235, 41, 58, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(235, 41, 58, 0);
    }
}

@keyframes jl_float_badge {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@keyframes jl_icon_bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

/* 1. Global Section Title & Accents */
.jl_sec_title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #eaeaea !important;
}

.jl_sec_title_left p {
    font-size: 13px !important;
    color: #777777 !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

.jl_title_c {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin: 0 !important;
}

.jl_title_icon_box {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(235, 41, 58, 0.3) !important;
    flex-shrink: 0 !important;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease !important;
}

.jl_sec_title:hover .jl_title_icon_box {
    transform: scale(1.15) rotate(6deg) !important;
    box-shadow: 0 8px 20px rgba(235, 41, 58, 0.45) !important;
}

.jl_icon_flame {
    background: linear-gradient(135deg, #eb293a 0%, #ff5e62 100%) !important;
    box-shadow: 0 4px 14px rgba(235, 41, 58, 0.35) !important;
}

.jl_icon_crown {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35) !important;
}

.jl_icon_star {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%) !important;
    box-shadow: 0 4px 14px rgba(236, 72, 153, 0.35) !important;
}

.jl_icon_film {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35) !important;
}

.jl_icon_flash {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
}

/* ==========================================================================
   CARD TOP OVERLAY CIRCULAR BADGES & BOTTOM META BAR (MATCHING USER IMAGE)
   ========================================================================== */

/* ==========================================================================
   ELEGANT BOTTOM IMAGE OVERLAY REACTION DOCK
   ========================================================================== */
.jl_card_img_wrap {
    position: relative !important;
    width: 100% !important;
    height: 220px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
}

.jl_img_bottom_reaction_wrap {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    z-index: 10 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.jl_rx_container {
    display: inline-block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.jl_rx_container {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 2px 0 !important;
}

.jl_rx_pill_group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
    padding: 4px 6px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 40px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* Dark Skin Outer Container */
.options_dark_skin .jl_rx_pill_group,
body.options_dark_skin .jl_rx_pill_group,
html.options_dark_skin .jl_rx_pill_group,
[data-theme="dark"] .jl_rx_pill_group,
.dark-mode .jl_rx_pill_group {
    background: #18191e !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.jl_rx_item {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 5px 6px !important;
    height: 32px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    outline: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    user-select: none !important;
    box-sizing: border-box !important;
    position: relative !important;
}

/* Dark Skin Reaction Items */
.options_dark_skin .jl_rx_item,
body.options_dark_skin .jl_rx_item,
html.options_dark_skin .jl_rx_item,
[data-theme="dark"] .jl_rx_item,
.dark-mode .jl_rx_item {
    background: #252831 !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.jl_rx_emoji {
    font-style: normal !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    display: inline-block !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    flex-shrink: 0 !important;
}

.jl_rx_num {
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.1px !important;
    white-space: nowrap !important;
    display: inline-block !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

/* Hover Physics */
.jl_rx_item:hover {
    transform: translateY(-2px) scale(1.04) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    z-index: 2 !important;
}

.jl_rx_item:hover .jl_rx_emoji {
    transform: scale(1.3) rotate(-8deg) !important;
}

/* Reaction Specific Hover Color Gradients & Visible White Text */
.jl_rx_like:hover,
.jl_rx_like.is-active {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.4) !important;
    border-color: #3b82f6 !important;
}
.jl_rx_like:hover .jl_rx_num,
.jl_rx_like.is-active .jl_rx_num {
    color: #ffffff !important;
}

.jl_rx_love:hover,
.jl_rx_love.is-active {
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.4) !important;
    border-color: #ef4444 !important;
}
.jl_rx_love:hover .jl_rx_num,
.jl_rx_love.is-active .jl_rx_num {
    color: #ffffff !important;
}

.jl_rx_wow:hover,
.jl_rx_wow.is-active {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4) !important;
    border-color: #f59e0b !important;
}
.jl_rx_wow:hover .jl_rx_num,
.jl_rx_wow.is-active .jl_rx_num {
    color: #ffffff !important;
}

.jl_rx_sad:hover,
.jl_rx_sad.is-active {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.4) !important;
    border-color: #0284c7 !important;
}
.jl_rx_sad:hover .jl_rx_num,
.jl_rx_sad.is-active .jl_rx_num {
    color: #ffffff !important;
}

.jl_rx_angry:hover,
.jl_rx_angry.is-active {
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.4) !important;
    border-color: #dc2626 !important;
}
.jl_rx_angry:hover .jl_rx_num,
.jl_rx_angry.is-active .jl_rx_num {
    color: #ffffff !important;
}

.jl_rx_item.is-active {
    transform: scale(1.05) !important;
    font-weight: 900 !important;
}

/* Animations */
@keyframes jl_rx_pop {
    0% { transform: scale(1); }
    40% { transform: scale(1.45) rotate(-12deg); }
    70% { transform: scale(0.9) rotate(6deg); }
    100% { transform: scale(1) rotate(0deg); }
}

@keyframes jl_num_bounce {
    0% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-3px) scale(1.25); color: #ffffff; }
    100% { transform: translateY(0) scale(1); }
}

.jl_rx_item.jl_animating .jl_rx_emoji {
    animation: jl_rx_pop 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.jl_rx_item.jl_animating .jl_rx_num {
    animation: jl_num_bounce 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Mobile Tweaks */
@media (max-width: 576px) {
    .jl_rx_pill_group {
        gap: 3px !important;
        padding: 3px 4px !important;
    }
    .jl_rx_item {
        padding: 3px 2px !important;
        height: 28px !important;
        gap: 2px !important;
    }
    .jl_rx_emoji {
        font-size: 12px !important;
    }
    .jl_rx_num {
        font-size: 10px !important;
    }
}

/* Bottom Meta Bar Below Card */
.jl_card_bottom_meta_bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 14px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f0f0f0 !important;
}

.jl_meta_left_items {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.jl_meta_shares,
.jl_meta_reactions_count {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    color: #888888 !important;
    font-weight: 600 !important;
}

.jl_meta_shares svg,
.jl_meta_reactions_count svg {
    stroke: #888888 !important;
}

.jl_meta_cat_tag {
    display: inline-block !important;
    padding: 4px 12px !important;
    background: #e6e6e6 !important;
    color: #111111 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
}


@keyframes jl_emoji_pop {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.6) rotate(-12deg);
    }

    100% {
        transform: scale(1);
    }
}

.jl_rx_item.jl_animating .jl_rx_emoji {
    animation: jl_emoji_pop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}




.red_bar_accent {
    display: inline-block !important;
    width: 5px !important;
    height: 22px !important;
    background: linear-gradient(180deg, #eb293a 0%, #ff5e62 100%) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(235, 41, 58, 0.4) !important;
    transition: transform 0.3s ease !important;
}


.jl_sec_title:hover .red_bar_accent {
    transform: scaleY(1.25) !important;
}

.jl_view_all_btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 20px !important;
    background: #111111 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-radius: 25px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    text-decoration: none !important;
}

.jl_view_all_btn:hover {
    background: linear-gradient(135deg, #eb293a 0%, #ff3b4e 100%) !important;
    color: #ffffff !important;
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 8px 20px rgba(235, 41, 58, 0.35) !important;
}

.jl_view_all_btn i,
.jl_view_all_btn svg {
    transition: transform 0.3s ease !important;
}

.jl_view_all_btn:hover i,
.jl_view_all_btn:hover svg {
    transform: translateX(4px) !important;
}

/* 2. Modernist Cards Interactive Physics */
.jl_editors_pick_card {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease, border-color 0.3s ease !important;
}

.jl_editors_pick_card:hover {
    transform: translateY(-8px) scale(1.01) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 0 20px rgba(235, 41, 58, 0.04) !important;
    border-color: rgba(235, 41, 58, 0.2) !important;
}

.jl_soft_cat_pill {
    transition: all 0.3s ease !important;
}

.jl_editors_pick_card:hover .jl_soft_cat_pill {
    background: linear-gradient(135deg, #eb293a 0%, #ff5e62 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(235, 41, 58, 0.3) !important;
    transform: translateY(-1px) !important;
}

.jl_card_arrow_btn {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    text-decoration: none !important;
}

.jl_card_arrow_btn svg {
    width: 15px !important;
    height: 15px !important;
    stroke: #222222 !important;
    transition: stroke 0.2s ease, transform 0.3s ease !important;
}

.jl_card_arrow_btn:hover {
    background: #eb293a !important;
    border-color: #eb293a !important;
    transform: scale(1.15) rotate(5deg) !important;
    box-shadow: 0 6px 16px rgba(235, 41, 58, 0.4) !important;
}

.jl_card_arrow_btn:hover svg {
    stroke: #ffffff !important;
    transform: translateX(2px) !important;
}

.jl_bookmark_btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    border: 1px solid #e8e8e8 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    padding: 0 !important;
}

.jl_bookmark_btn svg {
    width: 15px !important;
    height: 15px !important;
    stroke: #666666 !important;
    transition: stroke 0.2s ease !important;
}

.jl_bookmark_btn:hover {
    border-color: #eb293a !important;
    background: #fff5f5 !important;
    transform: scale(1.12) rotate(-6deg) !important;
}

.jl_bookmark_btn:hover svg {
    stroke: #eb293a !important;
}




/* ==========================================
   HOLLYWOOD CELEBRITY SPOTLIGHT (1 HERO + 3 HORIZONTAL MAGAZINE CARDS)
   ========================================== */


.jl_celeb_showcase_wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    align-items: stretch !important;
    margin-top: 20px !important;
}

/* Left: Master Spotlight Hero Card (50% Width) */
.jl_celeb_featured {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    height: 410px !important;
}

.jl_vip_star_badge {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 5px 12px !important;
    background: rgba(235, 41, 58, 0.9) !important;
    backdrop-filter: blur(4px) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 12px rgba(235, 41, 58, 0.3) !important;
}

/* Right: 3 Horizontal Magazine Cards (50% Width) */
.jl_celeb_magazine_right {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    height: 410px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.jl_celeb_mag_card {
    height: 126px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: #ffffff;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.jl_celeb_mag_card:hover {
    transform: translateX(6px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08) !important;
    border-color: #e2e2e2 !important;
}

.jl_celeb_mag_thumb {
    flex: 0 0 140px !important;
    width: 140px !important;
    height: 106px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.jl_celeb_mag_thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 0.5s ease !important;
}

.jl_celeb_mag_card:hover .jl_celeb_mag_thumb img {
    transform: scale(1.08) !important;
}

.jl_celeb_mag_content {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.jl_celeb_mag_content .jl_f_cat {
    margin-bottom: 5px !important;
    display: inline-block !important;
}

.jl_celeb_mag_content h4.entry-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.jl_celeb_mag_content h4.entry-title a {
    color: #111111 !important;
    transition: color 0.2s ease !important;
}

.jl_celeb_mag_content h4.entry-title a:hover {
    color: #eb293a !important;
}

.jl_celeb_mag_content .jl_post_meta {
    display: flex !important;
    gap: 12px !important;
}

.jl_celeb_mag_content .jl_post_meta span,
.jl_celeb_mag_content .jl_post_meta i {
    font-size: 11px !important;
    color: #888888 !important;
}

@media (max-width: 768px) {

    .jl_celeb_featured,
    .jl_celeb_magazine_right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
    }

    .jl_celeb_featured_inner {
        height: 320px !important;
    }
}




.jl_celeb_showcase_wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    align-items: stretch !important;
    margin-top: 15px !important;
}


/* Left: Featured Hero Spotlight Card */
.jl_celeb_featured {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    height: 396px !important;
}

.jl_celeb_featured_inner {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
}

.jl_celeb_featured_inner .jl_f_img_bg {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center top !important;
    transition: transform 0.5s ease !important;
}

.jl_celeb_featured_inner:hover .jl_f_img_bg {
    transform: scale(1.05) !important;
}

.jl_celeb_featured_inner .jl_f_img_link {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.88) 100%) !important;
}

.jl_celeb_featured_inner .jl_f_cat {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 10 !important;
}

.jl_celeb_text_overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 22px !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.jl_celeb_text_overlay h3.entry-title {
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
}

.jl_celeb_text_overlay h3.entry-title a {
    color: #ffffff !important;
    pointer-events: auto !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    transition: color 0.2s ease !important;
}

.jl_celeb_text_overlay h3.entry-title a:hover {
    color: #ffd166 !important;
}

.jl_celeb_text_overlay .jl_post_meta span,
.jl_celeb_text_overlay .jl_post_meta a,
.jl_celeb_text_overlay .jl_post_meta i {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 12px !important;
    pointer-events: auto !important;
}

/* Right: 4 Celebrity Visual Grid Cards (2x2 Grid) */
.jl_celeb_grid_right {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    height: 396px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 16px !important;
}

@media (max-width: 768px) {

    .jl_celeb_featured,
    .jl_celeb_grid_right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
    }

    .jl_celeb_featured_inner {
        height: 320px !important;
    }
}

.jl_celeb_grid_card {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.jl_celeb_grid_card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15) !important;
}

.jl_celeb_grid_card_inner {
    position: relative !important;
    width: 100% !important;
    height: 190px !important;
    overflow: hidden !important;
}

.jl_celeb_grid_img {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center top !important;
    transition: transform 0.5s ease !important;
}

.jl_celeb_grid_card:hover .jl_celeb_grid_img {
    transform: scale(1.06) !important;
}

.jl_celeb_grid_link {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.88) 100%) !important;
}

.jl_celeb_grid_card_inner .jl_f_cat {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 10 !important;
}

.jl_celeb_grid_overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 14px !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.jl_celeb_grid_overlay h4.entry-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.jl_celeb_grid_overlay h4.entry-title a {
    color: #ffffff !important;
    pointer-events: auto !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
    transition: color 0.2s ease !important;
}

.jl_celeb_grid_overlay h4.entry-title a:hover {
    color: #ffd166 !important;
}

.jl_celeb_grid_overlay .jl_post_meta span,
.jl_celeb_grid_overlay .jl_post_meta i {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.8) !important;
}






/* ==========================================
   CELEBRITY PROFILE CARDS (100% MATCHING IMAGE 2)
   ========================================== */

.home_section4_celeb_profile {
    margin-top: 40px !important;
    margin-bottom: 45px !important;
}

.jl_celeb_profile_title {
    margin-bottom: 25px !important;
}

.jl_celeb_profile_grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
}

@media (max-width: 991px) {
    .jl_celeb_profile_grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .jl_celeb_profile_grid {
        grid-template-columns: 1fr !important;
    }
}

.jl_celeb_profile_card {
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #f0f0f0 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.jl_celeb_profile_card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12) !important;
    border-color: #e5e5e5 !important;
}

.jl_celeb_card_banner {
    position: relative !important;
    width: 100% !important;
    height: 140px !important;
    background-size: cover !important;
    background-position: center top !important;
}

.jl_celeb_card_banner .jl_banner_link {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
}

.jl_celeb_card_banner .jl_f_cat {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 10 !important;
}

.jl_celeb_avatar_wrap {
    position: relative !important;
    z-index: 10 !important;
    width: 80px !important;
    height: 80px !important;
    margin: -40px auto 12px auto !important;
    border-radius: 50% !important;
}

.jl_celeb_avatar_wrap a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
}

.jl_celeb_avatar_img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border: 4px solid #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    transition: transform 0.3s ease !important;
}

.jl_celeb_profile_card:hover .jl_celeb_avatar_img {
    transform: scale(1.08) !important;
}

.jl_celeb_card_body {
    padding: 0 20px 20px 20px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.jl_celeb_card_body h3.entry-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.jl_celeb_card_body h3.entry-title a {
    color: #111111 !important;
    transition: color 0.2s ease !important;
}

.jl_celeb_card_body h3.entry-title a:hover {
    color: #eb293a !important;
}

.jl_celeb_bio {
    font-size: 12px !important;
    color: #666666 !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex: 1 !important;
}

.jl_celeb_credit {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #888888 !important;
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.jl_celeb_credit i {
    color: #eb293a !important;
    font-size: 13px !important;
}


/* ==========================================
   MOVIES SHOWCASE SECTION (MATCHING UI IMAGE 2)
   ========================================== */


.home_section5_movies {
    margin-top: 40px !important;
    margin-bottom: 45px !important;
}

.jl_movies_sec_title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 25px !important;
}

.jl_movies_sec_title .jl_title_c {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111111 !important;
}

.jl_movies_sec_title .red_bar_accent {
    display: inline-block !important;
    width: 4px !important;
    height: 22px !important;
    background: #eb293a !important;
    border-radius: 2px !important;
}

.jl_movies_grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

@media (max-width: 991px) {
    .jl_movies_grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .jl_movies_grid {
        grid-template-columns: 1fr !important;
    }
}

.jl_movie_card {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.jl_movie_card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
}

.jl_movie_card_inner {
    position: relative !important;
    width: 100% !important;
    height: 250px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background-color: #0f172a !important;
}

.jl_movie_card_inner .jl_movie_img {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center 20% !important;
    border-radius: 16px !important;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.jl_movie_card:hover .jl_movie_img {
    transform: scale(1.04) !important;
}

.jl_movie_card_inner .jl_movie_link {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(15, 23, 42, 0.45) 70%, rgba(15, 23, 42, 0.92) 100%) !important;
}

/* Top Right Play Circle Icon */
.jl_movie_play_btn {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 10 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(4px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    pointer-events: none !important;
    transition: background 0.3s ease, transform 0.3s ease !important;
}

.jl_movie_card:hover .jl_movie_play_btn {
    background: #eb293a !important;
    border-color: #eb293a !important;
    transform: scale(1.1) !important;
}

/* Bottom Content Overlay */
.jl_movie_content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 18px !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.jl_movie_cat {
    display: inline-block !important;
    padding: 3px 9px !important;
    background: #eb293a !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

.jl_movie_content h3.entry-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
}

.jl_movie_content h3.entry-title a {
    color: #ffffff !important;
    pointer-events: auto !important;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.85), 0 1px 2px rgba(0, 0, 0, 0.9) !important;
    transition: color 0.2s ease !important;
}

.jl_movie_content h3.entry-title a:hover {
    color: #ffd166 !important;
}

.jl_movie_rating {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 13px !important;
    margin-top: 4px !important;
}

.jl_star_filled,
.jl_star_half {
    color: #f59e0b !important;
    text-shadow: 0 0 6px rgba(245, 158, 11, 0.6) !important;
}

.jl_star_empty {
    color: rgba(255, 255, 255, 0.35) !important;
}

.jl_rating_num {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    background: rgba(15, 23, 42, 0.75) !important;
    padding: 1px 6px !important;
    border-radius: 4px !important;
    margin-left: 4px !important;
    letter-spacing: 0.02em !important;
    backdrop-filter: blur(4px) !important;
}


/* Sidebar & Small Post Widgets */

.post_list_widget .jl_m_right_w {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
}

.post_list_widget .jl_m_right_img {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 70px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.post_list_widget .jl_m_right_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.post_list_widget .jl_m_right_content {
    flex: 1 !important;
}

.post_list_widget .jl_m_right_content h2.entry-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
}

/* Footer Specific Widget Overrides */
#footer-container .jellywp_cat_image .category_image_wrapper_main {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

#footer-container .jl_cat_img_w {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

#footer-container .jl_cat_img_c {
    background: transparent !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
}

#footer-container .category_image_link {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease !important;
}

#footer-container .category_image_link:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
    opacity: 0.95 !important;
}

#footer-container .category_image_link .jl_cm_name {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    display: block !important;
    margin-bottom: 3px !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

#footer-container .category_image_link .jl_cm_count {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    display: block !important;
}

#footer-container .post_list_widget .entry-title a {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    transition: color 0.2s ease !important;
}

#footer-container .post_list_widget .entry-title a:hover {
    color: #eb293a !important;
}

#footer-container .post_list_widget .jl_post_meta span,
#footer-container .post_list_widget .jl_post_meta a,
#footer-container .post_list_widget .jl_post_meta i {
    color: #aaaaaa !important;
    font-size: 12px !important;
}

/* Stay Connected Social Widget (Clean White Text UI) */
.jl_social_counter .jlsocial-element .num-count,
.jl_social_counter .jlsocial-element .jlsocial-element-left,
.jl_social_counter .jlsocial-element .jlsocial-element-left span,
.jl_social_counter .jlsocial-element .jlsocial-element-left .num-count,
.jl_social_counter .jlsocial-element .jlsocial-element-right {
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    letter-spacing: 0px !important;
    opacity: 1 !important;
}

.jl_social_counter .jlsocial-element .jlsocial-element-left i {
    color: #ffffff !important;
}


/* ============================================================
   INNER PAGES: page.php / single.php / archive.php layout
   ============================================================ */

/* Outer page wrapper — sits inside header's options_layout_container */
.jl_content_wrapper {
    width: 100%;
    padding-bottom: 5px;
}

/* Spacing utilities used by inner templates */
.margin-top-30 {
    margin-top: 30px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

/* Content column (left, 8-col) */
.jl_content_w {
    padding-top: 40px;
}

/* Sidebar column */
#sidebar {
    padding-top: 40px;
}

/* ---- static page.php ---- */
.page_content_wrapper .page_title {
    font-family: var(--font-heading), sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
    margin-bottom: 18px;
}

.page_featured_image img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.page_body_content {
    font-family: var(--font-body), sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.page_body_content p {
    margin-bottom: 16px;
}

/* ---- single.php ---- */
.single_post_wrapper {
    display: block;
}

/* Category badge on single post */
.single_post_category {
    margin-bottom: 12px;
}

.single_post_category .jl_f_cat {
    display: inline-block;
    background: var(--main-color);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 3px;
    text-decoration: none;
    margin-right: 6px;
}

.single_post_category .jl_f_cat:hover {
    opacity: .85;
}

/* Post title */
.single_post_title {
    font-family: var(--font-heading), sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    color: #111;
    margin-bottom: 14px;
}

/* Post meta row */
.post_meta_sec.single_post_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    font-size: 13px;
    color: #666;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
}

.post_meta_sec.single_post_meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.post_meta_sec.single_post_meta .post_author img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
}

.post_meta_sec.single_post_meta a {
    color: var(--main-color);
    text-decoration: none;
}

.post_meta_sec.single_post_meta a:hover {
    text-decoration: underline;
}

/* Featured image on single post */
.single_post_featured_image img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

/* Main post body */
.single_post_content_main {
    font-family: var(--font-body), sans-serif;
    font-size: 16px;
    line-height: 1.85;
    color: #333;
}

.single_post_content_main p {
    margin-bottom: 16px;
}

.single_post_content_main img {
    max-width: 100%;
    border-radius: 6px;
}

.single_post_content_main h2,
.single_post_content_main h3,
.single_post_content_main h4 {
    font-family: var(--font-heading), sans-serif;
    font-weight: 700;
    margin: 24px 0 12px;
}

/* Page-links (paginated content) */
.page-links {
    clear: both;
    font-size: 14px;
    margin-top: 20px;
    color: #333;
}

.page-links a {
    display: inline-block;
    background: var(--main-color);
    color: #fff;
    padding: 2px 9px;
    border-radius: 3px;
    text-decoration: none;
    margin: 0 2px;
}

/* Tags */
.single_post_tags {
    font-size: 13px;
    color: #666;
}

.single_post_tags .tag_title {
    font-weight: 700;
    margin-right: 6px;
}

.single_post_tags a {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 2px 9px;
    margin: 3px 3px 3px 0;
    color: #555;
    text-decoration: none;
    font-size: 12px;
    transition: all .2s;
}

.single_post_tags a:hover {
    background: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
}

/* Author bio box */
.author_box_wrapper {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #eee;
}

.author_avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.author_info h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 6px;
}

.author_info h4 a {
    color: #111;
    text-decoration: none;
}

.author_info h4 a:hover {
    color: var(--main-color);
}

.author_info p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.6;
}

/* Author bio box */
.author_all_posts {
    display: inline-block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--main-color);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.author_all_posts:hover {
    text-decoration: underline;
}

/* Featured image caption */
.featured_image_caption {
    display: block;
    font-size: 13px;
    color: #888;
    font-style: italic;
    margin-top: 8px;
    text-align: center;
}

/* Single post reaction section */
.single_post_reactions_sec {
    background: #fdfdfd;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.single_reaction_title h4 {
    font-family: var(--font-heading), sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.single_reaction_bar_wrap .gosschips-reactions-bar {
    margin: 0;
}

/* Single post prev/next navigation */
.post_navigation_section {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.post_nav_link {
    display: block;
    text-decoration: none !important;
    transition: transform .2s ease;
}

.post_nav_link:hover {
    transform: translateY(-2px);
}

.post_nav_link .nav_label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--main-color);
    letter-spacing: .06em;
    margin-bottom: 4px;
}

.post_nav_link .nav_title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #222;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.post_nav_link:hover .nav_title {
    color: var(--main-color);
}

/* Related posts */
.related_posts_section .jl_m_title {
    margin-bottom: 16px;
}

.related_posts_section .widget-title {
    font-size: 18px;
    font-weight: 700;
    font-family: var(--font-heading), sans-serif;
    position: relative;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--main-color);
    display: inline-block;
}

/* ---- archive.php & search.php Header Cards ---- */
.archive_header,
.search_header {
    background: linear-gradient(135deg, #18191c 0%, #252830 100%);
    border-radius: 14px;
    padding: 28px 32px;
    color: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    position: relative;
    overflow: hidden;
}

.archive_header::before,
.search_header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, var(--main-color), #ff3c69);
}

.archive_badge_row,
.search_badge_row {
    margin-bottom: 10px;
}

.archive_count_pill,
.search_count_pill {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
}

.archive_title,
.search_title {
    font-family: var(--font-heading), sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.25;
}

.search_title span {
    color: var(--main-color);
}

.archive_description {
    font-size: 14px;
    color: #d1d5db;
    margin: 0;
    line-height: 1.6;
}

/* Search refinement form */
.search_header_form .search_input_field {
    height: 44px;
    border-radius: 22px 0 0 22px !important;
    border: none;
    padding-left: 20px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.95);
    color: #222;
}

.search_header_form .search_submit_btn {
    height: 44px;
    border-radius: 0 22px 22px 0 !important;
    background: var(--main-color);
    color: #fff;
    font-weight: 700;
    padding: 0 22px;
    border: none;
    transition: background .2s;
}

.search_header_form .search_submit_btn:hover {
    background: #e0325b;
    color: #fff;
}

/* Empty Search & Archive card */
.search_no_results_card,
.jl_no_posts_found {
    background: #fff;
    border-radius: 12px;
    padding: 40px 30px;
    border: 1px solid #eaeaea;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.no_results_icon {
    font-size: 48px;
    color: var(--main-color);
    margin-bottom: 12px;
}

.search_no_results_card h3,
.jl_no_posts_found h3 {
    font-family: var(--font-heading), sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #111;
}

.search_no_results_card p,
.jl_no_posts_found p {
    color: #666;
    max-width: 500px;
    margin: 0 auto;
    font-size: 14px;
}

/* Popular categories pills */
.popular_categories_pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.category_pill_link {
    display: inline-block;
    background: #f0f2f5;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none;
    transition: all .2s ease;
}

.category_pill_link:hover {
    background: var(--main-color);
    color: #fff;
    transform: translateY(-1px);
}

/* ---- 404 Error Page ---- */
.error_404_hero_card {
    background: #fff;
    border-radius: 16px;
    padding: 50px 40px;
    border: 1px solid #eaeaea;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    max-width: 720px;
    margin: 0 auto;
}

.error_404_badge {
    margin-bottom: 10px;
}

.error_code_glow {
    font-family: var(--font-heading), sans-serif;
    font-size: 110px;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--main-color) 0%, #ff3c69 50%, #903aff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    letter-spacing: -2px;
}

.error_404_heading {
    font-family: var(--font-heading), sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #111;
    margin-bottom: 10px;
}

.error_404_subtext {
    font-size: 15px;
    color: #666;
    max-width: 520px;
    margin: 0 auto 24px;
    line-height: 1.6;
}

.search_404_form {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.error_search_input {
    height: 46px;
    border-radius: 23px 0 0 23px !important;
    border: 2px solid #eaeaea;
    border-right: none;
    padding-left: 20px;
    font-size: 14px;
}

.error_search_input:focus {
    border-color: var(--main-color);
}

.error_search_btn {
    height: 46px;
    border-radius: 0 23px 23px 0 !important;
    background: var(--main-color);
    color: #fff;
    font-weight: 700;
    padding: 0 24px;
    border: none;
    transition: background .2s;
}

.error_search_btn:hover {
    background: #e0325b;
    color: #fff;
}

.btn_gosschips_primary {
    display: inline-block;
    background: var(--main-color);
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 28px;
    border-radius: 25px;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(255, 60, 105, 0.35);
    transition: all .2s ease;
}

.btn_gosschips_primary:hover {
    background: #e0325b;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(255, 60, 105, 0.45);
}

.error_popular_topics h4 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #888;
    margin-bottom: 12px;
}

/* ---- Dark mode overrides ---- */
.options_dark_skin .jl_content_wrapper {
    background: transparent;
}

.options_dark_skin .single_post_title,
.options_dark_skin .page_title,
.options_dark_skin .archive_title,
.options_dark_skin .search_title,
.options_dark_skin .error_404_heading,
.options_dark_skin .search_no_results_card h3,
.options_dark_skin .jl_no_posts_found h3 {
    color: #f0f0f0;
}

.options_dark_skin .single_post_content_main,
.options_dark_skin .page_body_content,
.options_dark_skin .error_404_subtext,
.options_dark_skin .search_no_results_card p,
.options_dark_skin .jl_no_posts_found p {
    color: #ccc;
}

.options_dark_skin .post_meta_sec.single_post_meta {
    color: #aaa;
    border-color: #333;
}

.options_dark_skin .author_box_wrapper,
.options_dark_skin .post_navigation_section,
.options_dark_skin .single_post_reactions_sec,
.options_dark_skin .search_no_results_card,
.options_dark_skin .jl_no_posts_found,
.options_dark_skin .error_404_hero_card {
    background: #1e2025;
    border-color: #2c2f36;
}

.options_dark_skin .single_reaction_title h4,
.options_dark_skin .author_info h4 a,
.options_dark_skin .post_nav_link .nav_title {
    color: #f0f0f0;
}

.options_dark_skin .author_info p {
    color: #aaa;
}

.options_dark_skin .single_post_tags a,
.options_dark_skin .category_pill_link {
    background: #282b33;
    border-color: #383c47;
    color: #bbb;
}

.options_dark_skin .category_pill_link:hover {
    background: var(--main-color);
    color: #fff;
}

.options_dark_skin .archive_header,
.options_dark_skin .search_header {
    background: linear-gradient(135deg, #121316 0%, #1c1e24 100%);
}

.options_dark_skin .error_search_input {
    background: #18191c;
    border-color: #333;
    color: #fff;
}

/* ---- single-celebrities.php page styles ---- */
.padding-sideCorners {
    padding: 0 15px;
}

.padding-bio {
    padding: 10px 8px;
}

.profile-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}

.profile_image {
    max-height: 380px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}

.profile_view {
    padding: 14px 10px 16px;
}

.card-headers {
    font-family: var(--font-heading), sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin-bottom: 14px;
}

.mobile-view {
    display: block;
}

.textProp {
    font-size: 13px;
    color: #444;
}

.start-text {
    font-weight: 700;
    min-width: 100px;
}

.end-text {
    color: #222;
}

.marginStart {
    margin-left: 8px;
}

.tableData1 {
    font-weight: 600;
    font-size: 13px;
    background: #f8f8f8;
    width: 40%;
}

.tableData2 {
    font-size: 13px;
}

/* gallery columns */
.Galleryrow {
    column-count: 2;
    column-gap: 8px;
}

.column {
    break-inside: avoid;
}

.gallery_img_1,
.gallery_img_2,
.gallery_img_3,
.gallery_img_4,
.gallery_img_5,
.gallery_img_6 {
    display: block;
    width: 100%;
    border-radius: 6px;
    margin-bottom: 8px;
    object-fit: cover;
}

/* timeline */
#conference-timeline {
    position: relative;
    padding: 20px 0;
}

.conference-center-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e0e0e0;
    transform: translateX(-50%);
}

.conference-timeline-content {
    position: relative;
}

.timeline-article {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    align-items: flex-start;
}

.content-left-container,
.content-right-container {
    width: 50%;
}

.content-left,
.content-right {
    padding: 10px;
}

.meta-date {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--main-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
}

.meta-date-1 {
    order: 2;
}

.meta-date-2 {
    order: -1;
}

.timeline-card {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
    padding: 10px;
}

.cardTopDate {
    font-size: 11px;
    color: #888;
    display: block;
    margin-bottom: 6px;
}

.timeline-title {
    font-size: 14px;
    font-weight: 700;
}

.timeline-text {
    font-size: 12px;
    color: #666;
}

/* shows / movies */
.showsCard {
    border-radius: 8px;
    overflow: hidden;
    padding-bottom: 12px;
}

.news_sec_movie {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 6px;
}

.movieTitle {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 4px;
}

.movieCardText {
    font-size: 12px;
    color: #666;
}

/* story slider */
.story-slider {
    width: 220px !important;
}

.story-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .07);
}

.story-card img {
    height: 140px;
    object-fit: cover;
}

.slider-describtion {
    font-size: 12px;
    color: #888;
}

.postTitle {
    font-size: 13px;
    line-height: 1.4;
}

.mt-movieSlider {
    margin-top: 14px;
}

.swiper-controll {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s;
}

.swiper-controll:hover {
    background: var(--main-color);
}

.swiper-controll:hover .clr {
    fill: #fff;
}

.leftArrow,
.rightArrow {}

/* trending celebrities */
.trendingPic {
    flex-shrink: 0;
}

.celebrityImg {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
}

.trending-head {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}

.tending-text {
    font-size: 13px;
    color: #777;
    margin: 0;
    line-height: 1.5;
}

.no_decorate {
    text-decoration: none;
    color: inherit;
}

.no_decorate:hover {
    color: inherit;
}

/* Dark mode: celebrities page */
.options_dark_skin .profile-card {
    box-shadow: 0 4px 20px rgba(0, 0, 0, .4);
}

.options_dark_skin .card-headers {
    color: #f0f0f0;
}

.options_dark_skin .textProp {
    color: #bbb;
}

.options_dark_skin .tableData1 {
    background: #1a1a1a;
    color: #ccc;
}

.options_dark_skin .tableData2 {
    color: #ccc;
}

.options_dark_skin .timeline-card {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
}

.options_dark_skin .conference-center-line {
    background: #444;
}

.options_dark_skin .story-card {
    box-shadow: 0 2px 12px rgba(0, 0, 0, .4);
}

.options_dark_skin .swiper-controll {
    background: #2a2a2a;
}

.options_dark_skin .trending-head {
    color: #f0f0f0;
}

.options_dark_skin .tending-text {
    color: #aaa;
}


/* ============================================================
   FOOTER STYLING & HIGH-CONTRAST FIXES
   ============================================================ */
#footer-container {
    background-color: #121319 !important;
    border-top: 3px solid var(--main-color, #ef3f48) !important;
    color: #e0e2ec !important;
    margin-top: 50px !important;
}

#footer-container .footer-columns {
    padding: 50px 0 35px !important;
}

/* Footer Section Titles */
#footer-container .widget-title {
    border-bottom: 1px solid #262835 !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
}

#footer-container .widget-title .jl_title_c {
    color: #ffffff !important;
    font-family: var(--font-heading), sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
}

#footer-container .widget-title .jl_title_c::after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--main-color, #ef3f48);
}

/* Column 1: About Widget */
.footer_logo_about {
    max-height: 45px !important;
    width: auto !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.jellywp_about_us_widget_wrapper p {
    color: #a4a8bc !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
}

/* Social Icons in Footer */
.social-icons-list-widget {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.social-icons-list-widget li {
    margin: 0 !important;
}

.social-icons-list-widget li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background-color: #222430 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.social-icons-list-widget li a:hover {
    background-color: var(--main-color, #ef3f48) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* Column 2: Recent Posts in Footer */
#footer-container .jl_m_right_w {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px dashed #242633 !important;
}

#footer-container .jl_m_right:last-child .jl_m_right_w {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#footer-container .jl_m_right_img {
    flex: 0 0 70px !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

#footer-container .jl_m_right_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#footer-container .jl_m_right_content h2.entry-title {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
}

#footer-container .jl_m_right_content h2.entry-title a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

#footer-container .jl_m_right_content h2.entry-title a:hover {
    color: var(--main-color, #ef3f48) !important;
}

#footer-container .jl_post_meta {
    display: flex !important;
    gap: 10px !important;
    font-size: 11.5px !important;
    color: #7e8296 !important;
}

#footer-container .jl_post_meta span,
#footer-container .jl_post_meta a,
#footer-container .jl_post_meta i {
    color: #7e8296 !important;
    font-size: 11.5px !important;
    text-decoration: none !important;
}

#footer-container .jl_post_meta a:hover {
    color: var(--main-color, #ef3f48) !important;
}

/* Column 3: Categories in Footer */
.category_image_wrapper_main {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.jl_cat_img_w {
    margin: 0 !important;
}

.category_image_link {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
}

.category_image_link:hover {
    transform: translateY(-2px) !important;
    opacity: 0.9 !important;
}

.jl_cm_name {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.jl_cm_count {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 11px !important;
    margin-top: 2px !important;
}

/* Footer Bottom Bar */
#footer-container .footer-bottom {
    background-color: #0b0c10 !important;
    border-top: 1px solid #1c1e28 !important;
    padding: 18px 0 !important;
}

.jl_ft_w {
    color: #7e8296 !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.menu-footer {
    display: flex !important;
    gap: 20px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu-footer li a {
    color: #9ea2b8 !important;
    font-size: 12.5px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.menu-footer li a:hover {
    color: var(--main-color, #ef3f48) !important;
}

@media (max-width: 767px) {
    #footer-container .col-md-4 {
        margin-bottom: 30px;
    }

    #footer-container .col-md-4:last-child {
        margin-bottom: 0;
    }

    .jl_ft_w {
        flex-direction: column;
        text-align: center;
    }
}


/* ============================================================
   TITLE ICON BOXES & MODERN HEADER DESIGN
   ============================================================ */

/* Title Icon Box Styles */
.jl_title_icon_box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 12px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
    transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.35s ease !important;
}

.jl_sec_title:hover .jl_title_icon_box {
    transform: scale(1.14) rotate(6deg) !important;
}

.jl_title_icon_box svg {
    stroke: #ffffff !important;
    stroke-width: 2.2px !important;
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    display: block !important;
}

.jl_icon_flame {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    box-shadow: 0 6px 18px rgba(239, 63, 72, 0.4) !important;
}

.jl_icon_crown {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.4) !important;
}

.jl_icon_star {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%) !important;
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.4) !important;
}

.jl_icon_film {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    box-shadow: 0 6px 18px rgba(59, 130, 246, 0.4) !important;
}

.jl_icon_flash {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.4) !important;
}

.jl_icon_news {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;
    box-shadow: 0 6px 18px rgba(139, 92, 246, 0.4) !important;
}

.jl_icon_palette {
    background: linear-gradient(135deg, #ec4899 0%, #ef3f48 100%) !important;
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.4) !important;
}

/* Section Title Typography, Gradient Text & Accent Bars */
.jl_sec_title {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-top: 10px !important;
    margin-bottom: 28px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    padding-bottom: 16px !important;
    position: relative !important;
    width: 100% !important;
}

.jl_sec_title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 90px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #ef3f48 0%, #ff6b35 33%, #ec4899 66%, #8b5cf6 100%) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(239, 63, 72, 0.35) !important;
}

.jl_sec_title_left {
    flex: 1 !important;
}

.jl_sec_title_left .jl_title_c {
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.jl_sec_title_left p {
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding-left: 58px !important;
}

@media (max-width: 576px) {
    .jl_sec_title_left p {
        padding-left: 0 !important;
        margin-top: 8px !important;
    }
}

/* Gradient Text Effect on Heading Titles */
.jl_title_c>span:not(.jl_title_icon_box),
.jl_title_c a {
    background-image: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: inline-block !important;
}

/* Section Specific Vibrant Gradient Headings */
.home_section2_editors_pick .jl_title_c>span:not(.jl_title_icon_box) {
    background-image: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.home_section3 .jl_title_c>span:not(.jl_title_icon_box) {
    background-image: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.home_section4_celeb_profile .jl_title_c>span:not(.jl_title_icon_box) {
    background-image: linear-gradient(135deg, #db2777 0%, #9333ea 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.home_section5_movies .jl_title_c>span:not(.jl_title_icon_box) {
    background-image: linear-gradient(135deg, #2563eb 0%, #00f2fe 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.home_section6 .jl_title_c>span:not(.jl_title_icon_box) {
    background-image: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.home_section7_today_stories .jl_title_c>span:not(.jl_title_icon_box) {
    background-image: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.widget-title .jl_title_c>span:not(.jl_title_icon_box),
.widget-title h2.jl_title_c {
    background-image: linear-gradient(135deg, #ef3f48 0%, #ec4899 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.jl_sec_title_left p {
    color: #64748b !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    margin-top: 5px !important;
}


/* Enhanced View All Gradient Buttons */
.jl_view_all_btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 22px !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    text-decoration: none !important;
}

.jl_view_all_btn:hover {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b6b 50%, #f59e0b 100%) !important;
    color: #ffffff !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 8px 24px rgba(239, 63, 72, 0.45) !important;
}


/* Polished Card Hover Physical Dynamics */
.jl_editors_pick_card,
.jl_celeb_profile_card,
.jl_celeb_mag_card,
.jl_grid_w {
    border-radius: 18px !important;
    border: 1px solid #eef0f5 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease, border-color 0.3s ease !important;
}

.jl_editors_pick_card:hover,
.jl_celeb_profile_card:hover,
.jl_celeb_mag_card:hover,
.jl_grid_w:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.09), 0 0 20px rgba(239, 63, 72, 0.05) !important;
    border-color: rgba(239, 63, 72, 0.25) !important;
}




/* Top Black Bar Header */
.header_top_bar_wrapper {
    display: block !important;
    background: #111217 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 7px 0 !important;
    color: #ffffff !important;
}

.options_dark_skin .header_top_bar_wrapper {
    background: #0d0e12 !important;
}

.header_top_bar_wrapper .col-md-12,
.header_top_bar_wrapper .col-12 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.header_top_bar_wrapper .navigation_wrapper {
    display: flex !important;
    align-items: center !important;
    float: none !important;
}

#jl_top_menu {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#jl_top_menu>li {
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
}

#jl_top_menu>li>a {
    color: #e0e2ec !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
    border: none !important;
    text-transform: capitalize !important;
}

#jl_top_menu>li>a:hover,
#jl_top_menu>li.current-menu-item>a {
    color: #ffffff !important;
}

.jl_top_cus_social {
    float: none !important;
}

.menu_mobile_share_wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.jl_top_cus_social .jl_hfollow {
    color: #9ca3af !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-right: 4px !important;
}

.social_icon_header_top {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.social_icon_header_top li {
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
}

.social_icon_header_top li a {
    color: #d1d5db !important;
    font-size: 13px !important;
    transition: color 0.2s ease !important;
}

.social_icon_header_top li a:hover {
    color: #ef3f48 !important;
}

header.header-wraper,
.options_layout_wrapper,
.options_layout_container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Nav Spacer for Sticky Transition */
.jl_blank_nav {
    display: block !important;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Sticky Main Navigation Header */
#menu_wrapper,
.jl_menu_sticky {
    position: relative;
    width: 100% !important;
    background-color: #ffffff !important;
    border-bottom: 1px solid #eaeaea !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
}

#menu_wrapper.jl_sticky,
.jl_menu_sticky.jl_sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.admin-bar #menu_wrapper.jl_sticky,
.admin-bar .jl_menu_sticky.jl_sticky {
    top: 32px !important;
}

.options_dark_skin #menu_wrapper,
.options_dark_skin .jl_menu_sticky {
    background-color: #16171f !important;
    border-bottom-color: #262835 !important;
}

.options_dark_skin #menu_wrapper.jl_sticky,
.options_dark_skin .jl_menu_sticky.jl_sticky {
    background-color: #16171f !important;
    border-bottom-color: #262835 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

/* ==========================================================================
   MODERN CARD GRID — ELEGANT ROUNDED CARD & INLINE REACTIONS
   ========================================================================== */

/* 1. Section Title Styling */
.home_section6 .jl_sec_title {
    margin-bottom: 28px !important;
    position: relative !important;
}

.home_section6 .jl_sec_title_left .jl_title_c {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-bottom: 6px !important;
}

.options_dark_skin .home_section6 .jl_sec_title_left .jl_title_c {
    color: #f9fafb !important;
}

.home_section6 .jl_title_icon_box {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b6b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(239, 63, 72, 0.3) !important;
}

.home_section6 .jl_sec_title_left p {
    font-size: 14px !important;
    color: #6b7280 !important;
    margin: 0 !important;
}

.options_dark_skin .home_section6 .jl_sec_title_left p {
    color: #9ca3af !important;
}

/* 2. Grid Card Layout */
.home_section6 .jl-grid-cols {
    margin-bottom: 24px !important;
}

.home_section6 .jl_grid_w {
    background: #ffffff !important;
    border: 1px solid #f0f2f6 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.options_dark_skin .home_section6 .jl_grid_w {
    background: #161722 !important;
    border-color: #232635 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

.home_section6 .jl_grid_w:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(239, 63, 72, 0.2) !important;
}

.options_dark_skin .home_section6 .jl_grid_w:hover {
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(239, 63, 72, 0.3) !important;
}

/* 3. Image Box (Rounded Inside Card) */
.home_section6 .jl_img_box,
.home_section6 .jl_card_img_wrap {
    position: relative !important;
    width: 100% !important;
    height: 210px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    float: none !important;
}

.home_section6 .jl_img_box img,
.home_section6 .jl_card_img_wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}

.home_section6 .jl_grid_w:hover img {
    transform: scale(1.05) !important;
}

/* Category Badge on Image */
.home_section6 .jl_f_cat {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 10 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    line-height: 1.2 !important;
}

.home_section6 .jl_f_cat a {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* 4. Text Box Layout with Equal Line Heights */
.home_section6 .text-box {
    padding: 0 6px 6px 6px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.home_section6 .text-box h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.home_section6 .text-box h3 a {
    color: #111827 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.options_dark_skin .home_section6 .text-box h3 a {
    color: #f3f4f6 !important;
}

.home_section6 .text-box h3 a:hover {
    color: #ef3f48 !important;
}

/* Meta info */
.home_section6 .jl_post_meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    font-size: 12px !important;
    color: #6b7280 !important;
    margin-bottom: 10px !important;
    min-height: 20px !important;
}

.options_dark_skin .home_section6 .jl_post_meta {
    color: #9ca3af !important;
}

.home_section6 .jl_post_meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.home_section6 .jl_post_meta i {
    font-size: 13px !important;
    color: #ef3f48 !important;
}

.home_section6 .jl_post_meta a {
    color: #4b5563 !important;
    font-weight: 500 !important;
}

.options_dark_skin .home_section6 .jl_post_meta a {
    color: #d1d5db !important;
}

/* Excerpt with Clamped Height */
.home_section6 .text-box p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
    margin-bottom: 14px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 39px !important;
    max-height: 39px !important;
}

.options_dark_skin .home_section6 .text-box p {
    color: #9ca3af !important;
}

/* 5. Inline Reaction Bar inside card padding */
.home_section6 .jl_card_reactions_footer {
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-top: auto !important;
    width: 100% !important;
}

.options_dark_skin .home_section6 .jl_card_reactions_footer {
    border-top-color: #232635 !important;
}

.home_section6 .jl_card_reactions_footer .jl_rx_container {
    width: 100% !important;
}

.home_section6 .jl_card_reactions_footer .jl_rx_pill_group {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.home_section6 .jl_card_reactions_footer .jl_rx_item {
    background: #f3f4f6 !important;
    border-radius: 12px !important;
    padding: 3px 8px !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

.options_dark_skin .home_section6 .jl_card_reactions_footer .jl_rx_item {
    background: #222533 !important;
}

.home_section6 .jl_card_reactions_footer .jl_rx_item:hover {
    background: #e5e7eb !important;
    transform: translateY(-1px) !important;
}

.options_dark_skin .home_section6 .jl_card_reactions_footer .jl_rx_item:hover {
    background: #2a2e40 !important;
}

.home_section6 .jl_card_reactions_footer .jl_rx_num {
    color: #374151 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.options_dark_skin .home_section6 .jl_card_reactions_footer .jl_rx_num {
    color: #d1d5db !important;
}

#menu_wrapper .main_menu {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 60px !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Left: Logo */
#menu_wrapper .logo_small_wrapper_table {
    display: flex !important;
    align-items: center !important;
    float: none !important;
    flex-shrink: 0 !important;
    margin-right: 25px !important;
}

#menu_wrapper .logo_small_wrapper {
    display: flex !important;
    align-items: center !important;
    float: none !important;
}

#menu_wrapper .logo_link {
    display: flex !important;
    align-items: center !important;
}

.logo_small_wrapper img.jl_logo_n,
.logo_small_wrapper img.jl_logo_w {
    max-height: 36px !important;
    width: auto !important;
}

/* Center: Navigation Menu */
#menu_wrapper .navigation_wrapper {
    display: flex !important;
    align-items: center !important;
    float: none !important;
    flex: 1 !important;
}

#mainmenu {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
}

#mainmenu>li {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

#mainmenu>li>a {
    font-family: var(--font-heading), system-ui, -apple-system, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e2025 !important;
    padding: 6px 0 !important;
    white-space: nowrap !important;
    text-transform: capitalize !important;
    position: relative !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
    border: none !important;
}

.options_dark_skin #mainmenu>li>a {
    color: #e0e2ec !important;
}

/* Hide all underline bars */
#mainmenu>li>a::after,
.border-menu {
    display: none !important;
}

#mainmenu>li:hover>a,
#mainmenu>li.current-menu-item>a,
#mainmenu>li.current-menu-ancestor>a,
#mainmenu>li.current-category-ancestor>a,
#mainmenu>li.current-post-ancestor>a,
#mainmenu>li.active>a,
.jl_main_menu>li.current-menu-item>a,
.jl_main_menu>li.active>a {
    color: #ef3f48 !important;
    font-weight: 700 !important;
}


/* Right: Controls (Dark Pill Switch, Search, Mobile Hamburger) */
#menu_wrapper .search_header_menu {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    float: none !important;
    flex-shrink: 0 !important;
    margin-left: 20px !important;
}

/* Dark Mode Capsule Pill Switch */
.jl_day_night {
    display: inline-flex !important;
    align-items: center !important;
    width: 46px !important;
    height: 24px !important;
    border-radius: 12px !important;
    background-color: #d1d5db !important;
    padding: 2px !important;
    cursor: pointer !important;
    position: relative !important;
    transition: background-color 0.3s ease !important;
    margin-left: 0 !important;
    user-select: none !important;
    pointer-events: auto !important;
    z-index: 10000 !important;
}

.options_dark_skin .jl_day_night,
.jl_day_night.jl_night_en {
    background-color: #ef3f48 !important;
}

.jl_day_night .jl-night-toggle-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    pointer-events: none !important;
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
    overflow: visible !important;
}

.options_dark_skin .jl_day_night .jl-night-toggle-icon,
.jl_day_night.jl_night_en .jl-night-toggle-icon {
    transform: translateX(22px) !important;
    -webkit-transform: translateX(22px) !important;
    background-color: #ffffff !important;
}

.jl_day_night .jl-night-toggle-icon .jl_moon,
.jl_day_night .jl-night-toggle-icon .jl_sun {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
}

.jl_day_night .jl-night-toggle-icon .jl_moon {
    display: flex !important;
}

.jl_day_night .jl-night-toggle-icon .jl_sun {
    display: none !important;
}

.options_dark_skin .jl_day_night .jl-night-toggle-icon .jl_moon,
.jl_day_night.jl_night_en .jl-night-toggle-icon .jl_moon {
    display: none !important;
}

.options_dark_skin .jl_day_night .jl-night-toggle-icon .jl_sun,
.jl_day_night.jl_night_en .jl-night-toggle-icon .jl_sun {
    display: flex !important;
}

.jl_day_night .jl-night-toggle-icon i,
.jl_day_night .jl-night-toggle-icon .jli-sun,
.jl_day_night .jl-night-toggle-icon .jli-moon {
    font-size: 11px !important;
    color: #1f2937 !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
}

.options_dark_skin .jl_day_night .jl-night-toggle-icon i,
.jl_day_night.jl_night_en .jl-night-toggle-icon i,
.options_dark_skin .jl_day_night .jl-night-toggle-icon .jli-sun,
.jl_day_night.jl_night_en .jl-night-toggle-icon .jli-sun {
    color: #d97706 !important;
}

/* Clean Minimal Search Icon */
.search_header_wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    color: #1e2025 !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
    margin-left: 0 !important;
}

.options_dark_skin .search_header_wrapper {
    color: #ffffff !important;
}

.search_header_wrapper:hover {
    color: #ef3f48 !important;
    background: transparent !important;
    transform: none !important;
}

.search_header_wrapper i {
    font-size: 18px !important;
}

/* Clean Hamburger Icon */
.menu_mobile_icons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    cursor: pointer !important;
    margin-left: 0 !important;
}

.menu_mobile_icons .jlm_w {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 18px !important;
    height: 23px !important;
}

.menu_mobile_icons span.jlma,
.menu_mobile_icons span.jlmb,
.menu_mobile_icons span.jlmc {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #1e2025 !important;
    border-radius: 1px !important;
    transition: all 0.2s ease !important;
}

.options_dark_skin .menu_mobile_icons span.jlma,
.options_dark_skin .menu_mobile_icons span.jlmb,
.options_dark_skin .menu_mobile_icons span.jlmc {
    background-color: #ffffff !important;
}

@media (min-width: 992px) {
    #menu_wrapper .menu_mobile_icons {
        display: none !important;
    }
}

/* Header Responsive Adjustments */
@media (max-width: 991px) {
    #menu_wrapper .navigation_wrapper {
        display: none !important;
    }

    #menu_wrapper .main_menu {
        justify-content: space-between !important;
    }

    #menu_wrapper .menu_mobile_icons {
        display: flex !important;
        align-items: center !important;
    }
}


/* ============================================================
   SINGLE CELEBRITY PROFILE STYLES
   ============================================================ */

.jl_celeb_profile_hero_card {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid #eef0f5 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
    position: sticky !important;
    top: 90px !important;
}

.jl_celeb_avatar_wrapper {
    position: relative !important;
}

.jl_celeb_main_img {
    width: 100% !important;
    border-radius: 16px !important;
    object-fit: cover !important;
    aspect-ratio: 3/4 !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

.jl_celeb_vip_badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 12px rgba(239, 63, 72, 0.4) !important;
    letter-spacing: 0.04em !important;
}

.jl_celeb_name_title {
    font-size: 26px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.jl_celeb_tag_pill {
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 14px !important;
    border-radius: 50px !important;
    display: inline-block !important;
}

/* Bio Quick Facts List */
.jl_celeb_bio_facts_grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.jl_bio_fact_item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 14px !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #f1f5f9 !important;
    transition: all 0.25s ease !important;
}

.jl_bio_fact_item:hover {
    background: #ffffff !important;
    border-color: rgba(239, 63, 72, 0.3) !important;
    transform: translateX(3px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.jl_bio_label {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.jl_bio_val {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-align: right !important;
}

.jl_val_highlight {
    color: #ef3f48 !important;
    font-weight: 900 !important;
}

/* Celebrity Gallery Grid */
.jl_gallery_item_c {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    background: #0f172a !important;
}

.jl_gallery_thumb {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s ease !important;
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    display: block !important;
}

.jl_gallery_item_c:hover .jl_gallery_thumb {
    transform: scale(1.08) !important;
    opacity: 0.85 !important;
}

.jl_gallery_overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.35) !important;
    opacity: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 20px !important;
    transition: opacity 0.3s ease !important;
}

.jl_gallery_item_c:hover .jl_gallery_overlay {
    opacity: 1 !important;
}

/* Timeline Components */
.jl_timeline_container {
    position: relative !important;
    padding-left: 20px !important;
    border-left: 3px solid #e2e8f0 !important;
}

.jl_timeline_item {
    position: relative !important;
    margin-bottom: 24px !important;
}

.jl_timeline_item:last-child {
    margin-bottom: 0 !important;
}

.jl_timeline_badge {
    position: absolute !important;
    left: -39px !important;
    top: 15px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(239, 63, 72, 0.4) !important;
    border: 3px solid #ffffff !important;
}

.jl_timeline_content_card {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #eef0f5 !important;
    padding: 16px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.jl_timeline_content_card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
}

.jl_timeline_date {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ef3f48 !important;
}

.jl_timeline_title {
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.jl_timeline_title a {
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.jl_timeline_title a:hover {
    color: #ef3f48 !important;
}

.jl_timeline_excerpt {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

/* Movie Cards */
.jl_movie_celeb_card {
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid #eef0f5 !important;
    background: #ffffff !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.jl_movie_celeb_card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
}

.jl_movie_img_box img {
    height: 220px !important;
    width: 100% !important;
    object-fit: cover !important;
}

.jl_movie_star_pill {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(15, 23, 42, 0.85) !important;
    color: #f59e0b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 10px !important;
    border-radius: 50px !important;
    backdrop-filter: blur(4px) !important;
}

.jl_movie_card_title {
    font-size: 15px !important;
    font-weight: 800 !important;
}

.jl_movie_card_title a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.jl_movie_card_title a:hover {
    color: #ef3f48 !important;
}

.jl_movie_card_excerpt {
    font-size: 12.5px !important;
    color: #64748b !important;
}

/* Related Story Cards */
.jl_related_story_card {
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid #eef0f5 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.jl_related_story_card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

.jl_post_meta_sm {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
}

.jl_story_card_title {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.jl_story_card_title a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.jl_story_card_title a:hover {
    color: #ef3f48 !important;
}

/* Trending Celeb Pills */
.jl_trending_celeb_pill_card {
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid #eef0f5 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.jl_trending_celeb_pill_card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(239, 63, 72, 0.3) !important;
}

.jl_trending_avatar {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
}

.jl_trending_title {
    font-size: 14.5px !important;
    font-weight: 800 !important;
}

.jl_trending_title a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.jl_trending_title a:hover {
    color: #ef3f48 !important;
}

.jl_trending_sub_badge {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #ef3f48 !important;
}

/* Global Related News Card Components */
.jl_rel_news_card {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    height: 100% !important;
}

body.options_dark_skin .jl_rel_news_card {
    background: #1a1c24 !important;
    border-color: #282a36 !important;
}

.jl_rel_news_card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    border-color: rgba(239, 63, 72, 0.3) !important;
}

.jl_rel_news_thumb_box {
    width: 100px !important;
    height: 75px !important;
    min-width: 100px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #0f172a !important;
    flex-shrink: 0 !important;
}

.jl_rel_news_img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.jl_rel_news_card:hover .jl_rel_news_img {
    transform: scale(1.08) !important;
}

.jl_rel_news_content {
    flex: 1 !important;
    min-width: 0 !important;
}

.jl_rel_news_date {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    display: inline-block !important;
    margin-bottom: 3px !important;
}

body.options_dark_skin .jl_rel_news_date {
    color: #94a3b8 !important;
}

.jl_rel_news_title {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.jl_rel_news_title a {
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.options_dark_skin .jl_rel_news_title a {
    color: #f8fafc !important;
}

.jl_rel_news_title a:hover {
    color: #ef3f48 !important;
}

/* ==========================================================================
   REFERENCE CARD & GRID DESIGN FIXES (Matching User Screenshot)
   ========================================================================== */

/* 1. Category & Archive Banner Header Redesign (Ultra Modern & Attractive) */
.archive_header,
.search_header {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%) !important;
    border-radius: 14px !important;
    padding: 20px 24px !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 28px rgba(15, 23, 42, 0.16) !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-bottom: 28px !important;
}

/* Radiant ambient glow background mesh */
.archive_header::after,
.search_header::after {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -10% !important;
    width: 250px !important;
    height: 250px !important;
    background: radial-gradient(circle, rgba(239, 63, 72, 0.18) 0%, rgba(255, 107, 53, 0.06) 45%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Left glowing accent line */
.archive_header::before,
.search_header::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #ef3f48 0%, #ff6b35 100%) !important;
    border-radius: 4px 0 0 4px !important;
    box-shadow: 2px 0 10px rgba(239, 63, 72, 0.4) !important;
}

.archive_header_inner,
.search_header_inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    z-index: 2 !important;
    gap: 8px !important;
}

.archive_header_content,
.search_header_content {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.archive_badge_row,
.search_badge_row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
}

.archive_type_tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 5px 13px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 14px rgba(239, 63, 72, 0.4) !important;
    line-height: 1.2 !important;
}

.archive_count_pill,
.search_count_pill {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 5px 13px !important;
    border-radius: 20px !important;
    line-height: 1.2 !important;
}

.archive_title,
.search_title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-family: var(--font-heading), sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    margin: 8px 0 0 0 !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}

.search_title span,
.search_query_term {
    color: #ef3f48 !important;
    font-weight: 900 !important;
    display: inline-block !important;
}

.archive_description {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #cbd5e1 !important;
    margin-top: 2px !important;
    max-width: 600px !important;
}


@media (max-width: 576px) {
    .archive_header_graphic {
        display: none !important;
    }

    .archive_header {
        padding: 18px 20px !important;
    }

    .archive_title {
        font-size: 22px !important;
    }
}


/* AJAX Pagination Loading State */
.jl_grid_wrap {
    transition: opacity 0.3s ease !important;
}

.jl_grid_ajax_loading {
    pointer-events: none !important;
}

.jl_pagination_loading .page-numbers.loading {
    opacity: 0.6 !important;
    cursor: wait !important;
}



/* 2. Grid Cards & Container Equal Heights */
.jl_grid_wrap,
.jl_grid_wrap_f {
    display: flex !important;
    flex-wrap: wrap !important;
}

.jl_grid_wrap>[class*="col-"],
.jl_grid_wrap_f .jl-grid-cols {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 28px !important;
}

.jl_ref_card_box,
.jl_grid_layout1 .jl_grid_box,
.jl_grid_cols .jl_grid_w {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid #f0f2f5 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    flex: 1 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.jl_ref_card_box:hover,
.jl_grid_layout1 .jl_grid_box:hover,
.jl_grid_cols .jl_grid_w:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
}

/* 3. Image Thumbnail Container */
.jl_card_img_wrap,
.image_post_wrapper,
.jl_img_box {
    position: relative !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    background: #0f172a !important;
}

.jl_card_img_wrap img,
.image_post_wrapper img,
.jl_img_box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    border-radius: 14px !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}

.jl_card_img_wrap:hover img,
.image_post_wrapper:hover img {
    transform: scale(1.03) !important;
}

/* 4. OVERRIDE CATEGORY BADGE: FORCE Compact Floating Pill on Top-Left of Image */
.image_post_wrapper .post_category_meta,
.jl_card_img_wrap .post_category_meta,
.jl_img_box .post_category_meta,
.image_post_wrapper .jl_f_cat,
.jl_card_img_wrap .jl_f_cat,
.jl_img_box .jl_f_cat {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 20 !important;
    width: auto !important;
    max-width: max-content !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.image_post_wrapper .jl_f_cat,
.jl_card_img_wrap .jl_f_cat,
.jl_img_box .jl_f_cat,
.jl_f_cat.jl_ref_badge {
    background: rgba(24, 24, 27, 0.92) !important;
    color: #ffffff !important;
    border-left: 3.5px solid #22c55e !important;
    border-radius: 4px !important;
    padding: 4px 10px 4px 8px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    float: none !important;
    width: auto !important;
    line-height: 1.3 !important;
}

.image_post_wrapper .jl_f_cat a,
.jl_card_img_wrap .jl_f_cat a,
.jl_img_box .jl_f_cat a,
.jl_f_cat.jl_ref_badge a {
    color: #ffffff !important;
    text-decoration: none !important;
    background: transparent !important;
    float: none !important;
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* 5. Post Content Box & Title */
.post_content_wrapper,
.text-box {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.jl_ref_card_box h3,
.jl_grid_layout1 .post-title,
.jl_grid_cols .text-box h3 {
    font-family: var(--font-heading), sans-serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #111827 !important;
    margin: 0 0 10px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 50px !important;
}

.jl_ref_card_box h3 a,
.jl_grid_layout1 .post-title a,
.jl_grid_cols .text-box h3 a {
    color: #111827 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.jl_ref_card_box h3 a:hover,
.jl_grid_layout1 .post-title a:hover,
.jl_grid_cols .text-box h3 a:hover {
    color: var(--main-color) !important;
}

/* 6. Meta Information Row (Icons + Authors + Dates) */
.jl_ref_meta_row,
.jl_grid_layout1 .post_meta_sec,
.jl_grid_cols .jl_post_meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;
    font-size: 12.5px !important;
    color: #6b7280 !important;
    margin-bottom: 10px !important;
}

.jl_ref_meta_row span,
.jl_grid_layout1 .post_meta_sec span,
.jl_grid_cols .jl_post_meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #6b7280 !important;
}

.jl_ref_meta_row a,
.jl_grid_layout1 .post_meta_sec a,
.jl_grid_cols .jl_post_meta a {
    color: #4b5563 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.jl_ref_meta_row a:hover {
    color: var(--main-color) !important;
}

/* 7. Excerpt Paragraph */
.jl_ref_card_box p,
.jl_grid_layout1 .post_content p,
.jl_grid_cols .text-box p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #6b7280 !important;
    margin: 0 0 14px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 40px !important;
}

/* 8. Single-Line Fitted Reactions Bar Footer */
.jl_card_reactions_footer {
    border-top: 1px solid #f3f4f6 !important;
    padding-top: 12px !important;
    margin-top: auto !important;
    width: 100% !important;
}

.jl_rx_container {
    width: 100% !important;
}

.jl_rx_pill_group {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.jl_rx_item {
    flex: 1 !important;
    min-width: 0 !important;
    justify-content: center !important;
    background: #f3f4f6 !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 4px 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #374151 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    white-space: nowrap !important;
}

.jl_rx_item:hover {
    background: #e5e7eb !important;
    transform: translateY(-1px) scale(1.04) !important;
}

.jl_rx_emoji {
    font-style: normal !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.jl_rx_num {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #374151 !important;
}

/* 9. Dark Mode Overrides for Cards */
.options_dark_skin .jl_ref_card_box,
.options_dark_skin .jl_grid_layout1 .jl_grid_box,
.options_dark_skin .jl_grid_cols .jl_grid_w {
    background: #1e2025 !important;
    border-color: #2c2f36 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

.options_dark_skin .jl_ref_card_box h3 a,
.options_dark_skin .jl_grid_layout1 .post-title a,
.options_dark_skin .jl_grid_cols .text-box h3 a {
    color: #f3f4f6 !important;
}

.options_dark_skin .jl_ref_meta_row,
.options_dark_skin .jl_ref_meta_row a,
.options_dark_skin .jl_ref_card_box p,
.options_dark_skin .jl_grid_layout1 .post_content p,
.options_dark_skin .jl_grid_cols .text-box p {
    color: #9ca3af !important;
}

.options_dark_skin .jl_card_reactions_footer {
    border-color: #2c2f36 !important;
}

.options_dark_skin .jl_rx_item {
    background: #282b33 !important;
    color: #e5e7eb !important;
}

.options_dark_skin .jl_rx_item:hover {
    background: #343843 !important;
}

.options_dark_skin .jl_rx_num {
    color: #e5e7eb !important;
}

/* 10. Sidebar Widgets Styling & Alignments */
#sidebar .widget-title,
#sidebar .widget-title h2,
#sidebar .widget-title h3,
#sidebar .jl_title_c,
#sidebar .widget-title::before,
#sidebar .widget-title::after,
#sidebar .jl_title_c::before,
#sidebar .jl_title_c::after {
    border-bottom: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

#sidebar .widget-title {
    position: relative !important;
    padding-bottom: 10px !important;
    margin-bottom: 18px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

#sidebar .widget-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 50px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ef3f48 0%, #ff6b35 100%) !important;
    border-radius: 3px !important;
}

#sidebar .jl_title_c {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-family: var(--font-heading), sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

#sidebar .jl_title_c>span:not(.jl_title_icon_box) {
    background-image: linear-gradient(135deg, #ef3f48 0%, #ec4899 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

#sidebar .jl_title_icon_box {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    margin-right: 10px !important;
}

#sidebar .jl_title_icon_box svg {
    width: 18px !important;
    height: 18px !important;
}

#sidebar .jlsocial-element {
    border-radius: 10px !important;
    overflow: hidden !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

#sidebar .jl_m_right_content .entry-title a,
#sidebar .jl_m_right .entry-title a {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.35 !important;
}

#sidebar .jl_m_right_content .jl_post_meta,
#sidebar .jl_m_right .jl_post_meta {
    font-size: 12px !important;
    color: #6b7280 !important;
    margin-top: 4px !important;
}

.options_dark_skin #sidebar .widget-title {
    border-bottom-color: #2c2f36 !important;
}

.options_dark_skin #sidebar .jl_title_c {
    color: #f3f4f6 !important;
}

.options_dark_skin #sidebar .jl_m_right_content .entry-title a,
.options_dark_skin #sidebar .jl_m_right .entry-title a {
    color: #f3f4f6 !important;
}

.options_dark_skin #sidebar .jl_m_right_content .jl_post_meta,
.options_dark_skin #sidebar .jl_m_right .jl_post_meta {
    color: #9ca3af !important;
}


/* ==========================================================================
   11. PAGINATION STYLING (Pills, Active Badges & Hover Effects)
   ========================================================================== */

.jl_pagination_sec {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 40px !important;
    margin-bottom: 25px !important;
    width: 100% !important;
    clear: both !important;
}

.navigation.pagination {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.navigation.pagination .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.nav-links {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #374151 !important;
    background: #ffffff !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03) !important;
    cursor: pointer !important;
    outline: none !important;
}

.page-numbers:hover,
.page-numbers:focus {
    background: var(--main-color, #ff3c69) !important;
    color: #ffffff !important;
    border-color: var(--main-color, #ff3c69) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(255, 60, 105, 0.35) !important;
    text-decoration: none !important;
}

.page-numbers.current {
    background: var(--main-color, #ff3c69) !important;
    color: #ffffff !important;
    border-color: var(--main-color, #ff3c69) !important;
    box-shadow: 0 6px 16px rgba(255, 60, 105, 0.4) !important;
    transform: translateY(-1px) !important;
    cursor: default !important;
    pointer-events: none !important;
}

.page-numbers.dots {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #9ca3af !important;
    min-width: 24px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    pointer-events: none !important;
}

.page-numbers.prev,
.page-numbers.next {
    padding: 0 18px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    border-radius: 10px !important;
}

/* Dark Mode Overrides for Pagination */
.options_dark_skin .page-numbers {
    background: #1e2025 !important;
    border-color: #2c2f36 !important;
    color: #e5e7eb !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

.options_dark_skin .page-numbers:hover,
.options_dark_skin .page-numbers:focus,
.options_dark_skin .page-numbers.current {
    background: var(--main-color, #ff3c69) !important;
    color: #ffffff !important;
    border-color: var(--main-color, #ff3c69) !important;
}

.options_dark_skin .page-numbers.dots {
    background: transparent !important;
    color: #6b7280 !important;
}

/* ==========================================================================
   12. MOBILE VIEW REFINEMENTS FOR MOVIES & CELEBRITY SECTIONS
   ========================================================================== */

@media (max-width: 767px) {

    /* Movies Showcase Grid: 2 Compact Columns per Row on Mobile */
    .jl_movies_grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .jl_movie_card_inner {
        height: 180px !important;
    }

    .jl_movie_content {
        padding: 10px !important;
    }

    .jl_movie_content h3.entry-title {
        font-size: 13px !important;
        line-height: 1.25 !important;
        margin-bottom: 4px !important;
    }

    .jl_movie_cat {
        font-size: 9px !important;
        padding: 2px 6px !important;
        margin-bottom: 4px !important;
    }

    .jl_movie_play_btn {
        width: 30px !important;
        height: 30px !important;
        font-size: 11px !important;
        top: 8px !important;
        right: 8px !important;
    }

    .jl_movie_rating {
        font-size: 10px !important;
    }

    /* Celebrities Profile Grid: 2 Compact Columns per Row on Mobile */
    .jl_celeb_profile_grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .jl_celeb_card_banner {
        height: 90px !important;
    }

    .jl_celeb_avatar_wrap {
        width: 54px !important;
        height: 54px !important;
        margin: -27px auto 8px auto !important;
    }

    .jl_celeb_avatar_img {
        border-width: 2.5px !important;
    }

    .jl_celeb_card_body {
        padding: 0 10px 12px 10px !important;
    }

    .jl_celeb_card_body h3.entry-title {
        font-size: 13px !important;
        line-height: 1.25 !important;
        margin-bottom: 6px !important;
    }

    .jl_celeb_bio {
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin-bottom: 6px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .jl_celeb_credit {
        display: none !important;
    }

    .jl_celeb_react_row .jl_rx_item {
        padding: 2px 4px !important;
        font-size: 10px !important;
    }
}

/* ==========================================================================
   13. MASTER AESTHETIC UPGRADES: HIGH-END ENTERTAINMENT PORTAL DESIGN
   ========================================================================== */

/* Cards Glassmorphism & Elevation */
.jl_ref_card_box,
.jl_grid_layout1 .jl_grid_box,
.jl_grid_cols .jl_grid_w,
.jl_celeb_profile_card,
.jl_movie_card {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.jl_ref_card_box:hover,
.jl_grid_layout1 .jl_grid_box:hover,
.jl_grid_cols .jl_grid_w:hover,
.jl_celeb_profile_card:hover,
.jl_movie_card:hover {
    transform: translateY(-6px) scale(1.01) !important;
    box-shadow: 0 20px 40px rgba(255, 60, 105, 0.12) !important;
    border-color: rgba(255, 60, 105, 0.2) !important;
}

/* Category Overlay Badges with Glow */
.image_post_wrapper .jl_f_cat,
.jl_card_img_wrap .jl_f_cat,
.jl_img_box .jl_f_cat,
.jl_f_cat.jl_ref_badge {
    background: rgba(15, 23, 42, 0.9) !important;
    backdrop-filter: blur(8px) !important;
    color: #ffffff !important;
    border-left: 3.5px solid #22c55e !important;
    border-radius: 6px !important;
    padding: 5px 12px 5px 10px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), 0 0 10px rgba(34, 197, 94, 0.4) !important;
}

/* Title Links Animation & Gradient Hover */
.jl_ref_card_box h3 a,
.jl_grid_layout1 .post-title a,
.jl_grid_cols .text-box h3 a,
.jl_celeb_card_body h3.entry-title a {
    color: #0f172a !important;
    transition: color 0.25s ease !important;
}

.jl_ref_card_box h3 a:hover,
.jl_grid_layout1 .post-title a:hover,
.jl_grid_cols .text-box h3 a:hover,
.jl_celeb_card_body h3.entry-title a:hover {
    color: var(--main-color, #ff3c69) !important;
}



/* Section Title Glowing Icon Box & Gradient Text */
.jl_title_icon_box {
    box-shadow: 0 6px 20px rgba(239, 63, 72, 0.35) !important;
    transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.jl_sec_title:hover .jl_title_icon_box {
    transform: scale(1.15) rotate(8deg) !important;
}

/* Movies Showcase Cards Rating Badge */
.jl_movie_rating {
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(6px) !important;
    border-radius: 20px !important;
    padding: 3px 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

.jl_star_filled {
    color: #f59e0b !important;
    text-shadow: 0 0 8px rgba(245, 158, 11, 0.6) !important;
}

/* Load More Button Premium Gradient Glow */
.jl-load-link {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 14px 42px !important;
    box-shadow: 0 8px 25px rgba(239, 63, 72, 0.38) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    display: inline-block !important;
}

.jl-load-link:hover {
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 14px 32px rgba(239, 63, 72, 0.5) !important;
    color: #ffffff !important;
}

/* Dark Mode Extra Rich Contrast Overrides */
.options_dark_skin .jl_ref_card_box,
.options_dark_skin .jl_grid_layout1 .jl_grid_box,
.options_dark_skin .jl_grid_cols .jl_grid_w,
.options_dark_skin .jl_celeb_profile_card,
.options_dark_skin .jl_movie_card {
    background: #18191c !important;
    border-color: #282a30 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

.options_dark_skin .jl_ref_card_box:hover,
.options_dark_skin .jl_grid_layout1 .jl_grid_box:hover,
.options_dark_skin .jl_grid_cols .jl_grid_w:hover,
.options_dark_skin .jl_celeb_profile_card:hover,
.options_dark_skin .jl_movie_card:hover {
    box-shadow: 0 20px 45px rgba(255, 60, 105, 0.22) !important;
    border-color: rgba(255, 60, 105, 0.4) !important;
}

/* ==========================================================================
   14. REDESIGNED SINGLE POST BOTTOM COMPONENTS (Reactions, Tags, Author, Nav)
   ========================================================================== */

/* 1. Reaction Section Container & Header */
.single_post_reactions_sec {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border-radius: 20px !important;
    padding: 24px 28px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.single_reaction_header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.single_rx_badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 12px rgba(239, 63, 72, 0.35) !important;
}

.single_rx_title {
    font-family: var(--font-heading), sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

.single_reaction_bar_wrap {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 10px 14px !important;
    border: 1px solid #f1f5f9 !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02) !important;
}

/* 2. Article Tag Pills List */
.single_post_tags_wrap {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 18px 24px !important;
    border: 1px solid #f1f5f9 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

.tag_label_head {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    color: #ef3f48 !important;
    margin-right: 6px !important;
}

.tag_pills_list {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.tag_pills_list a {
    display: inline-block !important;
    background: #f8fafc !important;
    color: #334155 !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.tag_pills_list a:hover {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    border-color: #ef3f48 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(239, 63, 72, 0.35) !important;
}

/* 3. Author Bio Card Redesign */
.author_box_wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border-radius: 20px !important;
    padding: 28px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.author_avatar_circle {
    flex-shrink: 0 !important;
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 4px solid #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

.author_avatar_circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.author_info_details {
    flex: 1 !important;
}

.author_role_badge {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #ef3f48 !important;
    margin-bottom: 4px !important;
}

.author_name {
    font-family: var(--font-heading), sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
}

.author_name a {
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.author_name a:hover {
    color: #ef3f48 !important;
}

.author_bio_desc {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    margin-bottom: 14px !important;
}

.author_btn_all_posts {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 8px 18px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2) !important;
}

.author_btn_all_posts:hover {
    background: #ef3f48 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(239, 63, 72, 0.35) !important;
}

/* 4. Previous / Next Article Navigation Cards */
.post_nav_card {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 24px 28px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    height: 100% !important;
}

.post_nav_card:hover {
    transform: translateY(-4px) !important;
    border-color: #ef3f48 !important;
    box-shadow: 0 16px 36px rgba(239, 63, 72, 0.16) !important;
}

.nav_icon_circle {
    flex-shrink: 0 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    color: #0f172a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.post_nav_card:hover .nav_icon_circle {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
}

.nav_content {
    flex: 1 !important;
}

.nav_label,
.post_nav_card .nav_label,
.post_nav_link .nav_label {
    display: inline-block !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #ef3f48 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}

.nav_title,
.post_nav_card .nav_title,
.post_nav_link .nav_title {
    font-family: var(--font-heading), sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.2s ease !important;
    background: transparent !important;
}

.post_nav_card:hover .nav_title {
    color: #ef3f48 !important;
}

/* Dark Mode Overrides for Single Bottom Components */
.options_dark_skin .single_post_reactions_sec,
.options_dark_skin .single_post_tags_wrap,
.options_dark_skin .author_box_wrapper,
.options_dark_skin .post_nav_card {
    background: #18191c !important;
    border-color: #282a30 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

.options_dark_skin .single_reaction_bar_wrap {
    background: #1e2025 !important;
    border-color: #2c2f36 !important;
}

.options_dark_skin .single_rx_title,
.options_dark_skin .author_name,
.options_dark_skin .nav_title {
    color: #f8fafc !important;
}

.options_dark_skin .author_bio_desc {
    color: #94a3b8 !important;
}

.options_dark_skin .tag_pills_list a {
    background: #1e2025 !important;
    border-color: #2c2f36 !important;
    color: #cbd5e1 !important;
}

.options_dark_skin .tag_pills_list a:hover {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
}

.options_dark_skin .nav_icon_circle {
    background: #282a30 !important;
    color: #f8fafc !important;
}

/* ==========================================================================
   15. SINGLE POST HEADER REDESIGN, BREADCRUMBS & UTILITY MARGINS
   ========================================================================== */

/* Utility Margin & Spacing Overrides */
.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
}

.my-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.75rem !important;
}

.mt-5 {
    margin-top: 2.5rem !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.75rem !important;
}

.mb-5 {
    margin-bottom: 2.5rem !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-15 {
    margin-top: 15px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-25 {
    margin-top: 25px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-top-35 {
    margin-top: 35px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-15 {
    margin-bottom: 15px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-25 {
    margin-bottom: 25px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-35 {
    margin-bottom: 35px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-50 {
    margin-bottom: 50px !important;
}

/* Single Post Category Pill Overlay (Fixes Full Width Red Banner Bar) */
.single_post_category {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
    width: auto !important;
    clear: both !important;
}

.single_post_category .jl_f_cat,
.single_post_category a {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: max-content !important;
    background: rgba(15, 23, 42, 0.92) !important;
    backdrop-filter: blur(8px) !important;
    color: #ffffff !important;
    border-left: 3.5px solid #22c55e !important;
    border-radius: 6px !important;
    padding: 6px 14px 6px 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), 0 0 10px rgba(34, 197, 94, 0.3) !important;
    text-decoration: none !important;
    float: none !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.single_post_category .jl_f_cat:hover,
.single_post_category a:hover {
    background: var(--main-color, #ff3c69) !important;
    color: #ffffff !important;
    border-left-color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.single_post_title {
    font-family: var(--font-heading), sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    color: #0f172a !important;
    margin-top: 10px !important;
    margin-bottom: 16px !important;
}

.single_post_meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 18px !important;
    padding-bottom: 20px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #64748b !important;
    font-size: 13.5px !important;
}

/* Breadcrumbs Styling */
.gosschips_breadcrumb_nav {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

.breadcrumb_list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 10px 18px !important;
    margin: 0 !important;
    list-style: none !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

.breadcrumb_item a {
    color: #475569 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.breadcrumb_item a:hover {
    color: #ef3f48 !important;
}

.breadcrumb_item.active {
    color: #0f172a !important;
    font-weight: 700 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-width: 320px !important;
}

.bc_sep {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 10px !important;
    color: #94a3b8 !important;
}

/* Dark Mode Overrides for Breadcrumbs & Single Header */
.options_dark_skin .breadcrumb_list {
    background: #18191c !important;
    border-color: #282a30 !important;
    color: #94a3b8 !important;
}

.options_dark_skin .breadcrumb_item a {
    color: #cbd5e1 !important;
}

.options_dark_skin .breadcrumb_item a:hover {
    color: #ff3c69 !important;
}

.options_dark_skin .breadcrumb_item.active {
    color: #f8fafc !important;
}

.options_dark_skin .single_post_title {
    color: #f8fafc !important;
}

.options_dark_skin .single_post_meta {
    border-color: #282a30 !important;
    color: #94a3b8 !important;
}

/* ==========================================================================
   16. POST CONTENT STYLING: HIGH-END TABLES & RESPONSIVE IMAGES (100% WIDTH)
   ========================================================================== */

/* 1. Article Images: Forced 100% Width & Rounded Elevation */
.single_post_content_main img,
.entry-content img,
.page_content_wrapper img,
.single_post_featured_image img,
article img,
figure.wp-block-image img,
figure img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    object-fit: cover !important;
    display: block !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

figure.wp-block-image,
figure,
.aligncenter,
.alignnone,
.alignleft,
.alignright {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both !important;
}

/* 2. Post Content Tables: Modern, High-Contrast & Mobile Responsive */
figure.wp-block-table,
.table-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
    border-radius: 16px !important;
}

.single_post_content_main table,
.entry-content table,
.page_content_wrapper table,
article table {
    display: table !important;
    width: auto !important;
    min-width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}

/* JS-injected scroll wrapper — table stays inside content column */
.jl_table_scroll_wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 24px;
    margin-bottom: 28px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 1.5px solid #cbd5e1;
}

.jl_table_scroll_wrap table {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Responsive table wrapper — prevents wide tables from overlapping sidebar */
.single_post_content_main .wp-block-table,
.single_post_content_main figure.wp-block-table,
.entry-content .wp-block-table,
.entry-content figure.wp-block-table,
.page_content_wrapper .wp-block-table,
.page_content_wrapper figure.wp-block-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
    display: block !important;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
    border-radius: 16px !important;
}

/* Fallback: wrap ALL tables in a scroll container via pseudo-approach */
.single_post_content_main,
.entry-content,
.page_content_wrapper {
    overflow-x: clip;
}

/* Allow native table scroll on touch devices */
.single_post_content_main table,
.entry-content table,
.page_content_wrapper table,
article table {
    display: table !important;
}

.single_post_content_main table thead tr,
.entry-content table thead tr,
article table thead tr,
.single_post_content_main table tr:first-child,
.entry-content table tr:first-child {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
}

.single_post_content_main table th,
.entry-content table th,
.page_content_wrapper table th,
article table th,
.single_post_content_main table tr:first-child td,
.entry-content table tr:first-child td {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #ffffff !important;
    font-family: var(--font-heading), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 16px 22px !important;
    text-align: left !important;
    border: none !important;
    white-space: nowrap !important;
    line-height: 1.3 !important;
}

.single_post_content_main table th *,
.entry-content table th *,
.single_post_content_main table tr:first-child td * {
    color: #ffffff !important;
}

.single_post_content_main table td,
.entry-content table td,
.page_content_wrapper table td,
article table td {
    padding: 14px 22px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #334155 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-right: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    transition: background 0.2s ease !important;
}

.single_post_content_main table tr td:first-child,
.entry-content table tr td:first-child,
article table tr td:first-child {
    font-weight: 700 !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    width: 32% !important;
}

/* Header row reset for first-child td */
.single_post_content_main table tr:first-child td:first-child,
.entry-content table tr:first-child td:first-child {
    font-weight: 800 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
}

.single_post_content_main table td:last-child,
.entry-content table td:last-child {
    border-right: none !important;
}

.single_post_content_main table tbody tr:hover td,
.entry-content table tbody tr:hover td,
article table tbody tr:hover td {
    background: rgba(239, 63, 72, 0.05) !important;
}

.single_post_content_main table tbody tr:last-child td,
.entry-content table tbody tr:last-child td {
    border-bottom: none !important;
}

/* Dark Mode Overrides for Post Content Tables & Images */
.options_dark_skin .single_post_content_main table,
.options_dark_skin .entry-content table,
.options_dark_skin .page_content_wrapper table {
    background: #18191c !important;
    border-color: #282a30 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.options_dark_skin .single_post_content_main table th,
.options_dark_skin .entry-content table th,
.options_dark_skin .single_post_content_main table tr:first-child td {
    background: linear-gradient(135deg, #1e2025 0%, #282a30 100%) !important;
    color: #f8fafc !important;
}

.options_dark_skin .single_post_content_main table th *,
.options_dark_skin .entry-content table th * {
    color: #f8fafc !important;
}

.options_dark_skin .single_post_content_main table td,
.options_dark_skin .entry-content table td {
    color: #cbd5e1 !important;
    border-bottom-color: #282a30 !important;
    border-right-color: #1e2025 !important;
}

.options_dark_skin .single_post_content_main table tr td:first-child,
.options_dark_skin .entry-content table tr td:first-child {
    background: #1e2025 !important;
    color: #f8fafc !important;
}

.options_dark_skin .single_post_content_main table tbody tr:hover td,
.options_dark_skin .entry-content table tbody tr:hover td {
    background: rgba(255, 60, 105, 0.12) !important;
}

/* ==========================================================================
   17. DISABLE & HIDE COMMENT SECTIONS SITE-WIDE
   ========================================================================== */

#comments,
.comments-area,
#respond,
.comment-respond,
.post_comments_count,
.meta-comment,
.comment-list,
.comment-reply-title {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ==========================================================================
   18. LOAD MORE BUTTON PARENT CONTAINER RESET (Fixes Black Box Background Conflict)
   ========================================================================== */

/* Centered Pill Load More Button Override */
.jl_timeline_lmore_wrap,
.jl_news_lmore_wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 36px !important;
    margin-bottom: 48px !important;
    clear: both !important;
}

#jl_timeline_load_more,
#jl_news_load_more,
button.jl_lmore_c,
.jl-load-link,
.jl_lmore_c .jl-load-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 14px 42px !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: 48px !important;
    box-shadow: 0 8px 24px rgba(239, 63, 72, 0.35) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    margin: 0 auto !important;
}

#jl_timeline_load_more:hover,
#jl_news_load_more:hover,
button.jl_lmore_c:hover,
.jl-load-link:hover,
.jl-load-link:focus,
.jl_lmore_c .jl-load-link:hover {
    background: linear-gradient(135deg, #ff3c69 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 14px 32px rgba(239, 63, 72, 0.5) !important;
    text-decoration: none !important;
}

#jl_timeline_load_more i,
#jl_news_load_more i,
.jl_lmore_c i {
    font-size: 14px !important;
    margin-left: 4px !important;
    color: #ffffff !important;
}

/* ==========================================================================
   19. MODERN SOCIAL SHARE BAR (Matching User Screenshot)
   ========================================================================== */

.gosschips_share_bar_sec {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-top: 20px !important;
    margin-bottom: 25px !important;
}

.share_bar_label {
    font-family: var(--font-heading), sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
}

.share_buttons_group {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.share_btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: #fff0f3 !important;
    /* Soft blush pastel background matching user screenshot */
    color: #475569 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    padding: 0 !important;
}

.share_btn svg {
    transition: transform 0.2s ease !important;
}

.share_btn:hover {
    transform: translateY(-3px) scale(1.05) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

.share_btn:hover svg {
    transform: scale(1.1) !important;
}

/* Hover Brand Colors */
.share_copy_btn:hover {
    background: #0f172a !important;
    color: #ffffff !important;
}

.share_fb:hover {
    background: #1877f2 !important;
    color: #ffffff !important;
}

.share_x:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

.share_li:hover {
    background: #0a66c2 !important;
    color: #ffffff !important;
}

.share_pin:hover {
    background: #e60023 !important;
    color: #ffffff !important;
}

.share_wa:hover {
    background: #25d366 !important;
    color: #ffffff !important;
}

/* Dark Mode Overrides for Social Share Bar */
.options_dark_skin .share_bar_label {
    color: #94a3b8 !important;
}

.options_dark_skin .share_btn {
    background: rgba(255, 240, 243, 0.1) !important;
    color: #cbd5e1 !important;
}

.options_dark_skin .share_copy_btn:hover {
    background: #38bdf8 !important;
    color: #0f172a !important;
}

.options_dark_skin .share_fb:hover {
    background: #1877f2 !important;
    color: #ffffff !important;
}

.options_dark_skin .share_x:hover {
    background: #ffffff !important;
    color: #000000 !important;
}

.options_dark_skin .share_li:hover {
    background: #0a66c2 !important;
    color: #ffffff !important;
}

.options_dark_skin .share_pin:hover {
    background: #e60023 !important;
    color: #ffffff !important;
}

.options_dark_skin .share_wa:hover {
    background: #25d366 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   15. LIGHT ANIMATION GALLERY (LIGHTBOX MODAL) & LOAD MORE ENHANCEMENTS
   ========================================================================== */

/* Gallery Card Hover Animation */
.movie_gallery_card {
    position: relative !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    background: #0f172a !important;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease !important;
}

.movie_gallery_card:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2) !important;
}

.movie_gallery_img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.5s ease, filter 0.5s ease !important;
}

.movie_gallery_card:hover .movie_gallery_img {
    transform: scale(1.08) !important;
    filter: brightness(0.85) !important;
}

.movie_gallery_overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(15, 23, 42, 0.75) 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.movie_gallery_card:hover .movie_gallery_overlay {
    opacity: 1 !important;
}

.movie_gallery_overlay svg {
    color: #ffffff !important;
    background: rgba(239, 63, 72, 0.9) !important;
    padding: 10px !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(239, 63, 72, 0.5) !important;
    transform: scale(0.8) !important;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.movie_gallery_card:hover .movie_gallery_overlay svg {
    transform: scale(1.1) !important;
}

/* Animated Lightbox Modal */
body.jl_lightbox_open {
    overflow: hidden !important;
}

.jl_lightbox_modal {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
}

.jl_lightbox_backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(10, 15, 26, 0.88) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.jl_lightbox_dialog {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    pointer-events: none !important;
}

.jl_lightbox_content {
    position: relative !important;
    max-width: 90vw !important;
    max-height: 85vh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    pointer-events: auto !important;
    animation: jl_zoom_in 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards !important;
}

@keyframes jl_zoom_in {
    from {
        opacity: 0;
        transform: scale(0.85);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

#jl_lightbox_img {
    max-width: 100% !important;
    max-height: 75vh !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

#jl_lightbox_caption {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-top: 14px !important;
    text-align: center !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

#jl_lightbox_close,
#jl_lightbox_prev,
#jl_lightbox_next {
    position: absolute !important;
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(8px) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: all 0.25s ease !important;
    z-index: 10 !important;
}

#jl_lightbox_close:hover,
#jl_lightbox_prev:hover,
#jl_lightbox_next:hover {
    background: #ef3f48 !important;
    border-color: #ef3f48 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(239, 63, 72, 0.5) !important;
}

#jl_lightbox_close {
    top: 24px !important;
    right: 24px !important;
    font-size: 28px !important;
}

#jl_lightbox_prev {
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

#jl_lightbox_prev:hover {
    transform: translateY(-50%) scale(1.1) !important;
}

#jl_lightbox_next {
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

#jl_lightbox_next:hover {
    transform: translateY(-50%) scale(1.1) !important;
}

/* Spinner Animation for Load More */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spin {
    animation: spin 1s infinite linear !important;
    display: inline-block !important;
}

/* ==========================================================================
   PREMIUM AJAX LOAD MORE BUTTON UI
   ========================================================================== */
.jl_pagination_wrapper_modern {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 35px !important;
    margin-bottom: 30px !important;
    clear: both !important;
}

.jl_load_more_btn_sec {
    display: inline-block !important;
    text-align: center !important;
}

.jl_ajax_load_more_btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    font-family: var(--font-heading), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 14px 36px !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 8px 24px rgba(239, 63, 72, 0.35) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    outline: none !important;
}

.jl_ajax_load_more_btn:hover,
.jl_ajax_load_more_btn:focus {
    background: linear-gradient(135deg, #ff2a35 0%, #ff551c 100%) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(239, 63, 72, 0.48) !important;
    text-decoration: none !important;
}

.jl_ajax_load_more_btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(239, 63, 72, 0.3) !important;
}

.jl_ajax_load_more_btn.loading {
    opacity: 0.85 !important;
    cursor: wait !important;
    pointer-events: none !important;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.2) !important;
}

.jl_ajax_load_more_btn .spin-icon {
    animation: spin 0.9s linear infinite !important;
}

.jl_no_more_posts_pill {
    display: inline-flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 10px 24px !important;
    border-radius: 30px !important;
    border: 1px solid #e2e8f0 !important;
}

.options_dark_skin .jl_no_more_posts_pill {
    background: #1e293b !important;
    color: #94a3b8 !important;
    border-color: #334155 !important;
}

/* ==========================================================================
   ULTRA MODERN MOBILE NAVIGATION OFF-CANVAS DRAWER
   ========================================================================== */
.mobile_menu_overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(15, 23, 42, 0.65) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    z-index: 99998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.mobile_menu_overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}

#content_nav.jl_mobile_nav_wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 320px !important;
    max-width: 86vw !important;
    height: 100% !important;
    background: #0f172a !important;
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.4) !important;
    z-index: 99999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#content_nav.jl_mobile_nav_wrapper.jl_mobile_nav_open,
#content_nav.jl_mobile_nav_wrapper.active_mobile_menu {
    transform: translateX(0) !important;
}

.jl_mobile_nav_inner {
    display: flex !important;
    flex-direction: column !important;
    padding: 24px 20px !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
}

/* Mobile Drawer Header */
.jl_mobile_drawer_header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 18px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile_logo_link img {
    max-height: 38px !important;
    width: auto !important;
}

.mobile_close_btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.mobile_close_btn:hover {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    border-color: transparent !important;
    transform: scale(1.05) rotate(90deg) !important;
    box-shadow: 0 6px 16px rgba(239, 63, 72, 0.45) !important;
}


/* Mobile Drawer Search Bar */
.jl_mobile_search_sec {
    margin-bottom: 24px !important;
}

.jl_mobile_search_input {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 25px 0 0 25px !important;
    color: #ffffff !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    height: 42px !important;
}

.jl_mobile_search_input::placeholder {
    color: #94a3b8 !important;
}

.jl_mobile_search_input:focus {
    border-color: #ef3f48 !important;
    box-shadow: none !important;
}

.jl_mobile_search_btn {
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    border: none !important;
    border-radius: 0 25px 25px 0 !important;
    color: #ffffff !important;
    padding: 0 18px !important;
    height: 42px !important;
}

/* Mobile Drawer Navigation List */
.jl_mobile_menu_nav {
    flex: 1 !important;
    margin-bottom: 24px !important;
}

.menu_moble_slide {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.menu_moble_slide > li {
    margin-bottom: 4px !important;
}

.menu_moble_slide > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.menu_moble_slide > li > a:hover,
.menu_moble_slide > li.current-menu-item > a,
.menu_moble_slide > li.active > a {
    background: rgba(239, 63, 72, 0.15) !important;
    color: #ff6b35 !important;
    padding-left: 20px !important;
}

/* Mobile Drawer Footer Controls */
.jl_mobile_drawer_footer {
    padding-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.jl_mobile_dark_toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    cursor: pointer !important;
}

.dark_toggle_label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.jl_mobile_social_links {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.mob_social_item {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.mob_social_item:hover {
    background: #ef3f48 !important;
    color: #ffffff !important;
    border-color: #ef3f48 !important;
    transform: translateY(-2px) !important;
}

.menu_mobile_icons {
    cursor: pointer !important;
    pointer-events: auto !important;
    user-select: none !important;
    z-index: 9999 !important;
    position: relative !important;
}

.menu_mobile_icons * {
    pointer-events: none !important;
}

/* ==========================================================================
   DARK SKIN ENHANCEMENTS FOR EDITORS PICKS POST & FEATURED CARDS
   ========================================================================== */
.options_dark_skin .home_section2_editors_pick,
body.options_dark_skin .home_section2_editors_pick,
[data-theme="dark"] .home_section2_editors_pick,
.dark-mode .home_section2_editors_pick {
    background-color: transparent !important;
}

.options_dark_skin .home_section2_editors_pick .jl_sec_title .jl_title_c,
.options_dark_skin .home_section2_editors_pick .jl_sec_title .jl_title_c span,
body.options_dark_skin .home_section2_editors_pick .jl_sec_title .jl_title_c span,
[data-theme="dark"] .home_section2_editors_pick .jl_sec_title .jl_title_c span,
.dark-mode .home_section2_editors_pick .jl_sec_title .jl_title_c span {
    color: #ffffff !important;
}

.options_dark_skin .home_section2_editors_pick .jl_sec_title p,
body.options_dark_skin .home_section2_editors_pick .jl_sec_title p,
[data-theme="dark"] .home_section2_editors_pick .jl_sec_title p,
.dark-mode .home_section2_editors_pick .jl_sec_title p {
    color: #a0aec0 !important;
}

.options_dark_skin .jl_editors_pick_card,
body.options_dark_skin .jl_editors_pick_card,
[data-theme="dark"] .jl_editors_pick_card,
.dark-mode .jl_editors_pick_card {
    background: #1e2026 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35) !important;
}

.options_dark_skin .jl_editors_pick_card:hover,
body.options_dark_skin .jl_editors_pick_card:hover,
[data-theme="dark"] .jl_editors_pick_card:hover,
.dark-mode .jl_editors_pick_card:hover {
    background: #242730 !important;
    border-color: rgba(235, 41, 58, 0.4) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(235, 41, 58, 0.15) !important;
}

.options_dark_skin .jl_editors_pick_card h3.entry-title,
.options_dark_skin .jl_editors_pick_card h3.entry-title a,
body.options_dark_skin .jl_editors_pick_card h3.entry-title a,
[data-theme="dark"] .jl_editors_pick_card h3.entry-title a,
.dark-mode .jl_editors_pick_card h3.entry-title a {
    color: #ffffff !important;
}

.options_dark_skin .jl_editors_pick_card h3.entry-title a:hover,
body.options_dark_skin .jl_editors_pick_card h3.entry-title a:hover,
[data-theme="dark"] .jl_editors_pick_card h3.entry-title a:hover,
.dark-mode .jl_editors_pick_card h3.entry-title a:hover {
    color: #eb293a !important;
}

.options_dark_skin .jl_editors_pick_card .jl_card_excerpt,
body.options_dark_skin .jl_editors_pick_card .jl_card_excerpt,
[data-theme="dark"] .jl_editors_pick_card .jl_card_excerpt,
.dark-mode .jl_editors_pick_card .jl_card_excerpt {
    color: #a0a6b1 !important;
}

.options_dark_skin .jl_card_bottom_meta_bar,
body.options_dark_skin .jl_card_bottom_meta_bar,
[data-theme="dark"] .jl_card_bottom_meta_bar,
.dark-mode .jl_card_bottom_meta_bar {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.options_dark_skin .jl_meta_shares,
.options_dark_skin .jl_meta_reactions_count,
.options_dark_skin .jl_card_read_time,
.options_dark_skin .jl_meta_dot,
body.options_dark_skin .jl_meta_shares,
body.options_dark_skin .jl_meta_reactions_count,
[data-theme="dark"] .jl_meta_shares,
[data-theme="dark"] .jl_meta_reactions_count {
    color: #9ca3af !important;
}

.options_dark_skin .jl_meta_shares svg,
.options_dark_skin .jl_meta_reactions_count svg,
body.options_dark_skin .jl_meta_shares svg,
body.options_dark_skin .jl_meta_reactions_count svg {
    stroke: #9ca3af !important;
}

.options_dark_skin .jl_meta_cat_tag,
body.options_dark_skin .jl_meta_cat_tag,
[data-theme="dark"] .jl_meta_cat_tag {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #e5e7eb !important;
}

.options_dark_skin .jl_editors_pick_card .jl_rx_item,
body.options_dark_skin .jl_editors_pick_card .jl_rx_item,
[data-theme="dark"] .jl_editors_pick_card .jl_rx_item {
    background: #282b33 !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.options_dark_skin .jl_editors_pick_card .jl_rx_item:hover,
body.options_dark_skin .jl_editors_pick_card .jl_rx_item:hover,
[data-theme="dark"] .jl_editors_pick_card .jl_rx_item:hover {
    background: #343843 !important;
}

.options_dark_skin .jl_editors_pick_card .jl_rx_num,
body.options_dark_skin .jl_editors_pick_card .jl_rx_num,
[data-theme="dark"] .jl_editors_pick_card .jl_rx_num {
    color: #e5e7eb !important;
}

.options_dark_skin .jl_soft_cat_pill,
body.options_dark_skin .jl_soft_cat_pill,
[data-theme="dark"] .jl_soft_cat_pill {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #e5e7eb !important;
}

.options_dark_skin .jl_card_arrow_btn,
body.options_dark_skin .jl_card_arrow_btn,
[data-theme="dark"] .jl_card_arrow_btn {
    background: #282b33 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.options_dark_skin .jl_card_arrow_btn svg,
body.options_dark_skin .jl_card_arrow_btn svg {
    stroke: #ffffff !important;
}

.options_dark_skin .jl_bookmark_btn,
body.options_dark_skin .jl_bookmark_btn,
[data-theme="dark"] .jl_bookmark_btn {
    background: #282b33 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.options_dark_skin .jl_bookmark_btn svg,
body.options_dark_skin .jl_bookmark_btn svg {
    stroke: #a0a6b1 !important;
}

/* ==========================================================================
   DARK SKIN ENHANCEMENTS FOR CELEBRITIES SHOWCASE SECTION (.jl_celeb_mag_card)
   ========================================================================== */
.options_dark_skin .jl_celeb_mag_card,
body.options_dark_skin .jl_celeb_mag_card,
html.options_dark_skin .jl_celeb_mag_card,
[data-theme="dark"] .jl_celeb_mag_card,
.dark-mode .jl_celeb_mag_card {
    background: #1e2026 !important;
    background-color: #1e2026 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35) !important;
}

.options_dark_skin .jl_celeb_mag_card:hover,
body.options_dark_skin .jl_celeb_mag_card:hover,
html.options_dark_skin .jl_celeb_mag_card:hover,
[data-theme="dark"] .jl_celeb_mag_card:hover,
.dark-mode .jl_celeb_mag_card:hover {
    background: #242730 !important;
    background-color: #242730 !important;
    border-color: rgba(235, 41, 58, 0.4) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5) !important;
}

.options_dark_skin .jl_celeb_mag_card h4.entry-title,
.options_dark_skin .jl_celeb_mag_card h4.entry-title a,
body.options_dark_skin .jl_celeb_mag_card h4.entry-title a,
html.options_dark_skin .jl_celeb_mag_card h4.entry-title a,
[data-theme="dark"] .jl_celeb_mag_card h4.entry-title a,
.dark-mode .jl_celeb_mag_card h4.entry-title a {
    color: #ffffff !important;
}

.options_dark_skin .jl_celeb_mag_card h4.entry-title a:hover,
body.options_dark_skin .jl_celeb_mag_card h4.entry-title a:hover,
html.options_dark_skin .jl_celeb_mag_card h4.entry-title a:hover,
[data-theme="dark"] .jl_celeb_mag_card h4.entry-title a:hover,
.dark-mode .jl_celeb_mag_card h4.entry-title a:hover {
    color: #eb293a !important;
}

.options_dark_skin .jl_celeb_mag_card .jl_post_meta,
.options_dark_skin .jl_celeb_mag_card .jl_post_meta span,
body.options_dark_skin .jl_celeb_mag_card .jl_post_meta span,
html.options_dark_skin .jl_celeb_mag_card .jl_post_meta span,
[data-theme="dark"] .jl_celeb_mag_card .jl_post_meta span,
.dark-mode .jl_celeb_mag_card .jl_post_meta span {
    color: #9ca3af !important;
}

.options_dark_skin .jl_celeb_mag_card .jl_post_meta i,
body.options_dark_skin .jl_celeb_mag_card .jl_post_meta i,
html.options_dark_skin .jl_celeb_mag_card .jl_post_meta i,
[data-theme="dark"] .jl_celeb_mag_card .jl_post_meta i {
    color: #9ca3af !important;
}

/* ==========================================================================
   CUSTOM STATIC PAGES STYLING (Contact, Terms, Privacy, Subscription, Unsubscribe, Thank You)
   ========================================================================== */

/* 1. Page Hero Banner */
.page_custom_hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%) !important;
    border-radius: 20px !important;
    padding: 32px 36px !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 32px rgba(15, 23, 42, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.page_custom_hero::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 5px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #ef3f48 0%, #ff6b35 100%) !important;
    border-radius: 4px 0 0 4px !important;
    box-shadow: 2px 0 12px rgba(239, 63, 72, 0.5) !important;
}

.page_hero_badge_row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
}

.page_hero_title {
    font-family: var(--font-heading), sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.02em !important;
}

.page_hero_subtitle {
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    max-width: 780px !important;
}

/* 2. Custom Card Box Container */
.custom_card_box {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 30px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.options_dark_skin .custom_card_box,
body.options_dark_skin .custom_card_box,
html.options_dark_skin .custom_card_box,
[data-theme="dark"] .custom_card_box {
    background: #1e293b !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
    color: #f1f5f9 !important;
}

.card_header_title h3 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.options_dark_skin .card_header_title h3,
body.options_dark_skin .card_header_title h3 {
    color: #ffffff !important;
}

.card_header_title p {
    font-size: 14px !important;
    color: #64748b !important;
    margin-bottom: 24px !important;
}

.options_dark_skin .card_header_title p {
    color: #94a3b8 !important;
}

/* 3. Modern Forms & Fields */
.form_field_label {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #475569 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.options_dark_skin .form_field_label {
    color: #cbd5e1 !important;
}

.required_asterisk {
    color: #ef3f48 !important;
}

.input_icon_wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.input_icon_wrapper .input_icon {
    position: absolute !important;
    left: 16px !important;
    font-size: 16px !important;
    color: #94a3b8 !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.input_icon_wrapper .textarea_icon {
    top: 16px !important;
}

.custom_input_field {
    width: 100% !important;
    height: 48px !important;
    padding: 10px 16px 10px 46px !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    color: #0f172a !important;
    transition: all 0.25s ease !important;
    outline: none !important;
}

.custom_textarea {
    height: auto !important;
    padding-top: 14px !important;
}

.options_dark_skin .custom_input_field {
    background: #0f172a !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.custom_input_field:focus {
    background: #ffffff !important;
    border-color: #ef3f48 !important;
    box-shadow: 0 0 0 4px rgba(239, 63, 72, 0.15) !important;
}

.options_dark_skin .custom_input_field:focus {
    background: #0f172a !important;
    border-color: #ef3f48 !important;
    box-shadow: 0 0 0 4px rgba(239, 63, 72, 0.25) !important;
}

.custom_submit_btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #ef3f48 0%, #ff6b35 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    padding: 14px 32px !important;
    border-radius: 30px !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(239, 63, 72, 0.35) !important;
    cursor: pointer !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.custom_submit_btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(239, 63, 72, 0.45) !important;
    color: #ffffff !important;
}

.unsub_btn_danger {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%) !important;
    box-shadow: 0 8px 20px rgba(220, 38, 38, 0.35) !important;
}

.custom_outline_btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 12px 26px !important;
    border-radius: 30px !important;
    transition: all 0.25s ease !important;
}

.custom_outline_btn:hover {
    border-color: #ef3f48 !important;
    background: rgba(239, 63, 72, 0.1) !important;
    color: #ffffff !important;
}

.custom_alert {
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

/* 4. Contact Sidebar Info Cards */
.info_card_box {
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
    padding: 22px !important;
}

.info_card_icon_w {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(239, 63, 72, 0.15) 0%, rgba(255, 107, 53, 0.1) 100%) !important;
    border: 1px solid rgba(239, 63, 72, 0.25) !important;
    color: #ef3f48 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
}

.info_card_text h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 4px 0 !important;
}

.options_dark_skin .info_card_text h4 {
    color: #ffffff !important;
}

.info_card_text p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 !important;
}

.options_dark_skin .info_card_text p {
    color: #94a3b8 !important;
}

.social_connect_card h4 {
    font-size: 17px !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
}

.social_pill_buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.social_pill_btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    transition: transform 0.2s ease !important;
}

.social_pill_btn:hover {
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

.social_pill_btn.fb { background: #1877f2 !important; }
.social_pill_btn.ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; }
.social_pill_btn.tw { background: #0f1419 !important; }
.social_pill_btn.th { background: #101010 !important; }
.social_pill_btn.pin { background: #e60023 !important; }
.social_pill_btn.tb { background: #35465c !important; }

/* 5. Terms & Privacy Legal Pages */
.legal_header_bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.options_dark_skin .legal_header_bar {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.legal_effective_badge {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    letter-spacing: 0.05em !important;
}

.options_dark_skin .legal_effective_badge {
    color: #94a3b8 !important;
}

.legal_print_btn {
    background: transparent !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.options_dark_skin .legal_print_btn {
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #cbd5e1 !important;
}

.legal_sec_heading {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    padding-left: 12px !important;
    border-left: 4px solid #ef3f48 !important;
}

.options_dark_skin .legal_sec_heading {
    color: #ffffff !important;
}

.legal_body_text p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    margin-bottom: 14px !important;
}

.options_dark_skin .legal_body_text p {
    color: #cbd5e1 !important;
}

.custom_legal_list {
    padding-left: 20px !important;
    margin-bottom: 16px !important;
}

.custom_legal_list li {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 8px !important;
    color: #475569 !important;
}

.options_dark_skin .custom_legal_list li {
    color: #cbd5e1 !important;
}

.legal_link {
    color: #ef3f48 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

.legal_toc_sidebar {
    position: sticky !important;
    top: 100px !important;
}

.toc_title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.options_dark_skin .toc_title {
    color: #ffffff !important;
}

.toc_list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.toc_list li {
    margin-bottom: 10px !important;
}

.toc_link {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    display: block !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.options_dark_skin .toc_link {
    color: #94a3b8 !important;
}

.toc_link:hover {
    background: rgba(239, 63, 72, 0.1) !important;
    color: #ef3f48 !important;
}

.privacy_highlight_card {
    text-align: center !important;
    padding: 24px 20px !important;
}

.highlight_icon {
    width: 52px !important;
    height: 52px !important;
    margin: 0 auto 14px auto !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(239, 63, 72, 0.15) 0%, rgba(255, 107, 53, 0.1) 100%) !important;
    border: 1px solid rgba(239, 63, 72, 0.25) !important;
    color: #ef3f48 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
}

.privacy_highlight_card h4 {
    font-size: 15px !important;
    font-weight: 800 !important;
    margin: 0 0 6px 0 !important;
}

.privacy_highlight_card p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 !important;
}

.options_dark_skin .privacy_highlight_card p {
    color: #94a3b8 !important;
}

/* 6. Unsubscribe & Subscription Cards */
.unsub_icon_badge {
    width: 60px !important;
    height: 60px !important;
    margin: 0 auto 12px auto !important;
    border-radius: 50% !important;
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #ef4444 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
}

.unsub_title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 8px 0 !important;
}

.options_dark_skin .unsub_title {
    color: #ffffff !important;
}

.unsub_subtitle {
    font-size: 14px !important;
    color: #64748b !important;
    margin: 0 !important;
}

.options_dark_skin .unsub_subtitle {
    color: #94a3b8 !important;
}

.custom_radio_card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.options_dark_skin .custom_radio_card {
    background: #0f172a !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.custom_radio_card:hover {
    border-color: #ef3f48 !important;
}

.custom_radio_card .form-check-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    cursor: pointer !important;
    width: 100% !important;
}

.chk_text {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

.options_dark_skin .chk_text {
    color: #cbd5e1 !important;
}

/* 7. Thank You Page Styling */
.thankyou_card_hero {
    padding: 45px 35px !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 70%, #0f172a 100%) !important;
    border-radius: 24px !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 16px 40px rgba(15, 23, 42, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.thankyou_icon_ring {
    width: 84px !important;
    height: 84px !important;
    margin: 0 auto !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(5, 150, 105, 0.1) 100%) !important;
    border: 2px solid rgba(16, 185, 129, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.3) !important;
}

.thankyou_svg_check {
    stroke: #10b981 !important;
}

.thankyou_title {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
}

.thankyou_description {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #cbd5e1 !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.thankyou_actions_row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

/* ==========================================
   About Us Page Styles
   ========================================== */

/* Story Card */
.about_story_card .about_story_body p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #475569 !important;
    margin-bottom: 14px !important;
}
.options_dark_skin .about_story_card .about_story_body p {
    color: #94a3b8 !important;
}
.about_blockquote {
    border-left: 4px solid #ef3f48 !important;
    padding: 14px 20px !important;
    margin: 0 0 8px 0 !important;
    font-size: 16px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    background: rgba(239, 63, 72, 0.04) !important;
    border-radius: 0 10px 10px 0 !important;
}
.options_dark_skin .about_blockquote {
    color: #f1f5f9 !important;
    background: rgba(239, 63, 72, 0.08) !important;
}
.about_cite {
    font-size: 13px !important;
    color: #ef3f48 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-top: 6px !important;
}

/* Stats Grid */
.about_stats_grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}
.about_stat_card {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 22px 18px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05) !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.about_stat_card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.1) !important;
}
.options_dark_skin .about_stat_card {
    background: #1e293b !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.about_stat_icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(239,63,72,0.1), rgba(255,107,53,0.1)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: #ef3f48 !important;
}
.about_stat_content {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
.about_stat_number {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.1 !important;
    font-family: var(--font-heading), sans-serif !important;
}
.options_dark_skin .about_stat_number {
    color: #f1f5f9 !important;
}
.about_stat_label {
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 500 !important;
}

/* Section Headings */
.about_section_heading {
    text-align: center !important;
    margin-bottom: 10px !important;
}
.about_section_title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    font-family: var(--font-heading), sans-serif !important;
    margin: 0 0 8px 0 !important;
    position: relative !important;
    display: inline-block !important;
}
.about_section_title::after {
    content: '' !important;
    display: block !important;
    width: 50px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ef3f48, #ff6b35) !important;
    border-radius: 2px !important;
    margin: 8px auto 0 !important;
}
.options_dark_skin .about_section_title {
    color: #f1f5f9 !important;
}
.about_section_subtitle {
    font-size: 15px !important;
    color: #64748b !important;
    margin: 10px 0 0 !important;
}

/* What We Cover Cards */
.about_cover_card {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 28px 24px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.04) !important;
    height: 100% !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.about_cover_card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,0.1) !important;
}
.options_dark_skin .about_cover_card {
    background: #1e293b !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.about_cover_icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 14px !important;
    background: rgba(239,63,72,0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}
.about_cover_title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    font-family: var(--font-heading), sans-serif !important;
}
.options_dark_skin .about_cover_title {
    color: #f1f5f9 !important;
}
.about_cover_desc {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* Values Grid */
.about_values_grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
}
.about_value_item {
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 22px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04) !important;
    transition: transform 0.25s ease !important;
}
.about_value_item:hover {
    transform: translateY(-2px) !important;
}
.options_dark_skin .about_value_item {
    background: #1e293b !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.about_value_dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #ef3f48, #ff6b35) !important;
    flex-shrink: 0 !important;
    margin-top: 5px !important;
    box-shadow: 0 0 10px rgba(239,63,72,0.4) !important;
}
.about_value_content h5 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    font-family: var(--font-heading), sans-serif !important;
}
.options_dark_skin .about_value_content h5 {
    color: #f1f5f9 !important;
}
.about_value_content p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* Team Cards */
.about_team_card {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 28px 20px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05) !important;
    text-align: center !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.about_team_card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,0.1) !important;
}
.options_dark_skin .about_team_card {
    background: #1e293b !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.about_team_avatar {
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18) !important;
}
.about_team_name {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 4px 0 !important;
    font-family: var(--font-heading), sans-serif !important;
}
.options_dark_skin .about_team_name {
    color: #f1f5f9 !important;
}
.about_team_role {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #ef3f48 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
    margin-bottom: 10px !important;
}
.about_team_bio {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* CTA Section */
.about_cta_card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%) !important;
    border-radius: 24px !important;
    padding: 50px 40px !important;
    text-align: center !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.25) !important;
    position: relative !important;
    overflow: hidden !important;
}
.about_cta_card::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important;
    right: -60px !important;
    width: 200px !important;
    height: 200px !important;
    background: radial-gradient(circle, rgba(239,63,72,0.15), transparent 70%) !important;
    pointer-events: none !important;
}
.about_cta_inner h2 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
    font-family: var(--font-heading), sans-serif !important;
}
.about_cta_inner p {
    font-size: 15px !important;
    color: #cbd5e1 !important;
    margin: 0 0 28px 0 !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.about_cta_buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: center !important;
}
.about_cta_btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 11px 22px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    border: none !important;
}
.about_cta_btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
.about_cta_ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; color: #ffffff !important; }
.about_cta_fb { background: #1877f2 !important; color: #ffffff !important; }
.about_cta_th { background: #101010 !important; color: #ffffff !important; }
.about_cta_contact { background: #ef3f48 !important; color: #ffffff !important; }

/* Responsive */
@media (max-width: 768px) {
    .about_stats_grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    .about_values_grid { grid-template-columns: 1fr !important; }
    .about_cta_card { padding: 32px 20px !important; }
    .about_cta_inner h2 { font-size: 22px !important; }
}
@media (max-width: 480px) {
    .about_stats_grid { grid-template-columns: 1fr !important; }
}
