/* =========================================================
   GAMERFICIAL — CLEAN MOBILE CSS
   Mobile header + burger menu + mobile article hero
   ========================================================= */

:root {
    --gf-navy: #081826;
    --gf-red: #fb5f58;
    --gf-panel: #132636;
    --gf-social: #182c3d;
    --gf-white: #ffffff;
    --gf-text: #202731;
    --gf-muted: rgba(255, 255, 255, 0.55);
    --gf-divider: rgba(255, 255, 255, 0.055);
}



/* =========================================================
   1. MOBILE HEADER — CONSOLIDATED
   ========================================================= */

@media (max-width: 767px) {
    #smart-head-mobile,
    #smart-head-mobile .smart-head-row,
    #smart-head-mobile .smart-head-mid {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        background: var(--gf-navy) !important;
        border: 0 !important;
        box-shadow: none !important;
        --head-h: 64px !important;
    }

    #smart-head-mobile .smart-head-row {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #smart-head-mobile > .smart-head-row > .inner.wrap,
    #smart-head-mobile .smart-head-mid > .inner.wrap {
        display: grid !important;
        grid-template-columns: 32px minmax(0, 1fr) max-content !important;
        column-gap: 8px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: none !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }

    #smart-head-mobile .items-left,
    #smart-head-mobile .items-center,
    #smart-head-mobile .items-right {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        align-items: center !important;
    }

    #smart-head-mobile .items-left {
        display: flex !important;
        justify-content: flex-start !important;
        grid-column: 1 !important;
    }

    #smart-head-mobile .items-center {
        display: flex !important;
        justify-content: flex-start !important;
        grid-column: 2 !important;
        min-width: 0 !important;
    }

    #smart-head-mobile .items-right {
        display: flex !important;
        justify-content: flex-end !important;
        grid-column: 3 !important;
        white-space: nowrap !important;
    }

    /* Header logo */
    #smart-head-mobile .logo,
    #smart-head-mobile .logo-link {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #smart-head-mobile .logo-link {
        width: 145px !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    #smart-head-mobile .logo-link > span {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        line-height: 0 !important;
    }

    #smart-head-mobile .logo-image,
    #smart-head-mobile .logo img,
    #smart-head-mobile .logo-link img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
        transform: none !important;
    }

    /* Hamburger */
    #smart-head-mobile .offcanvas-toggle {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        color: var(--gf-white) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    #smart-head-mobile .offcanvas-toggle::before,
    #smart-head-mobile .offcanvas-toggle::after {
        content: none !important;
        display: none !important;
    }

    #smart-head-mobile .hamburger-icon {
        position: relative !important;
        display: block !important;
        width: 26px !important;
        height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    #smart-head-mobile .hamburger-icon .inner,
    #smart-head-mobile .hamburger-icon .inner::before,
    #smart-head-mobile .hamburger-icon .inner::after {
        position: absolute !important;
        left: 0 !important;
        width: 26px !important;
        height: 3px !important;
        background: var(--gf-white) !important;
        border: 0 !important;
        border-radius: 3px !important;
        box-shadow: none !important;
        transform: none !important;
    }

    #smart-head-mobile .hamburger-icon .inner { top: 9px !important; }
    #smart-head-mobile .hamburger-icon .inner::before { content: "" !important; top: -8px !important; }
    #smart-head-mobile .hamburger-icon .inner::after { content: "" !important; top: 8px !important; }

    /* Search control, if present */
    #smart-head-mobile .search-link,
    #smart-head-mobile .search-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        color: var(--gf-white) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    #smart-head-mobile .items-right i {
        font-size: 24px !important;
        line-height: 1 !important;
    }

    #smart-head-mobile .items-right svg {
        width: 25px !important;
        height: 25px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2 !important;
    }

    #smart-head-mobile .offcanvas-toggle:hover,
    #smart-head-mobile .search-link:hover,
    #smart-head-mobile .search-toggle:hover {
        color: var(--gf-red) !important;
    }

    #smart-head-mobile::after,
    #smart-head-mobile .smart-head-row::after,
    #smart-head-mobile .smart-head-mid::after {
        content: none !important;
        display: none !important;
    }

    /* Header subscribe link */
    #smart-head-mobile .items-right .h-text {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #smart-head-mobile a[href*="/Gamerficial/subscribe"] {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 44px !important;
        color: var(--gf-red) !important;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.4px !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 380px) {
    #smart-head-mobile .hamburger-icon,
    #smart-head-mobile .hamburger-icon .inner,
    #smart-head-mobile .hamburger-icon .inner::before,
    #smart-head-mobile .hamburger-icon .inner::after {
        width: 24px !important;
    }
}


/* =========================================================
   2. OFF-CANVAS / BURGER MENU
   ========================================================= */

#off-canvas {
    position: fixed !important;

    display: flex !important;
    flex-direction: column !important;

    width: 330px !important;
    max-width: 88vw !important;

    height: 100dvh !important;
    max-height: 100dvh !important;

    overflow-x: hidden !important;

    background: var(--gf-navy) !important;
    color: var(--gf-white) !important;

    border-right: 1px solid rgba(255, 255, 255, 0.04) !important;

    box-shadow: 20px 0 45px rgba(0, 0, 0, 0.34) !important;
}

#off-canvas .off-canvas-head,
#off-canvas .off-canvas-content,
#off-canvas .off-canvas-inner {
    background: var(--gf-navy) !important;
}


/* Drawer header */
#off-canvas .off-canvas-head {
    position: relative !important;

    flex: 0 0 auto !important;

    height: 88px !important;
    min-height: 88px !important;

    padding: 12px 22px 0 !important;

    border: 0 !important;
}


/* Drawer logo */
#off-canvas .off-canvas-head .ts-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    height: 72px !important;

    margin: 0 !important;
    padding: 0 !important;
}

#off-canvas .off-canvas-head .ts-logo img,
#off-canvas .off-canvas-head img.logo-image,
#off-canvas .off-canvas-head img.logo-mobile {
    display: block !important;

    width: 225px !important;
    max-width: 225px !important;

    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: left center !important;
}


/* Drawer close */
#off-canvas .off-canvas-head .close {
    position: absolute !important;

    top: 24px !important;
    right: 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: var(--gf-white) !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 21px !important;
    line-height: 1 !important;

    opacity: 0.94 !important;

    transition: color 0.18s ease, opacity 0.18s ease !important;
}

#off-canvas .off-canvas-head .close:hover,
#off-canvas .off-canvas-head .close:focus {
    color: var(--gf-red) !important;
    opacity: 1 !important;
}


/* Drawer content */
#off-canvas .off-canvas-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    min-height: 0 !important;

    gap: 0 !important;

    padding: 8px 20px 64px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
}

#off-canvas .off-canvas-widgets {
    display: contents !important;
}


/* =========================================================
   3. BURGER MENU LINKS + ICONS
   ========================================================= */

#off-canvas .menu,
#off-canvas .mobile-menu,
#off-canvas .off-canvas-menu {
    order: -10 !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border: 0 !important;

    transform: none !important;
}

#off-canvas .menu > li,
#off-canvas .mobile-menu > li,
#off-canvas .off-canvas-menu > li {
    position: relative !important;

    margin: 0 0 1px !important;
    padding: 0 !important;

    border: 0 !important;

    box-sizing: border-box !important;
}

#off-canvas .menu > li > a,
#off-canvas .mobile-menu > li > a,
#off-canvas .off-canvas-menu > li > a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    gap: 16px !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    background: transparent !important;
    color: rgba(255, 255, 255, 0.90) !important;

    border: 0 !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
    text-transform: none !important;

    transition: background 0.18s ease, color 0.18s ease !important;
}


/* Custom menu icons */
#off-canvas .menu > li > a::before,
#off-canvas .mobile-menu > li > a::before,
#off-canvas .off-canvas-menu > li > a::before {
    content: "" !important;

    display: block !important;

    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;

    background: currentColor !important;

    -webkit-mask-image: var(--drawer-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;

    mask-image: var(--drawer-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;

    opacity: 0.98 !important;
}


/* 1. Home */
#off-canvas .menu > li:nth-child(1),
#off-canvas .mobile-menu > li:nth-child(1),
#off-canvas .off-canvas-menu > li:nth-child(1) {
    --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 2.5 11v10h6v-6h7v6h6V11L12 3z'/%3E%3C/svg%3E");
}

/* 2. News */
#off-canvas .menu > li:nth-child(2),
#off-canvas .mobile-menu > li:nth-child(2),
#off-canvas .off-canvas-menu > li:nth-child(2) {
    --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 3h8l4 4v14H6zM14 3v5h4M9 12h6M9 16h6'/%3E%3C/svg%3E");
}

/* 3. Upcoming Games */
#off-canvas .menu > li:nth-child(3),
#off-canvas .mobile-menu > li:nth-child(3),
#off-canvas .off-canvas-menu > li:nth-child(3) {
    --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 8h8a5 5 0 014.8 6.4l-1.1 3.7a2 2 0 01-3.4.8L14 16h-4l-2.3 2.9a2 2 0 01-3.4-.8l-1.1-3.7A5 5 0 018 8zM8 12v4M6 14h4M16.5 12.5h.01M18.5 14.5h.01'/%3E%3C/svg%3E");
}

/* 4. Leaks */
#off-canvas .menu > li:nth-child(4),
#off-canvas .mobile-menu > li:nth-child(4),
#off-canvas .off-canvas-menu > li:nth-child(4) {
    --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 12s3.6-6 9.5-6 9.5 6 9.5 6-3.6 6-9.5 6-9.5-6-9.5-6zM12 9.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5z'/%3E%3C/svg%3E");
}

/* 5. Reviews */
#off-canvas .menu > li:nth-child(5),
#off-canvas .mobile-menu > li:nth-child(5),
#off-canvas .off-canvas-menu > li:nth-child(5) {
    --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m12 3 2.75 5.57 6.15.9-4.45 4.33 1.05 6.12L12 17.03l-5.5 2.89 1.05-6.12L3.1 9.47l6.15-.9L12 3z'/%3E%3C/svg%3E");
}

/* 6. Features */
#off-canvas .menu > li:nth-child(6),
#off-canvas .mobile-menu > li:nth-child(6),
#off-canvas .off-canvas-menu > li:nth-child(6) {
    --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3l1.25 3.75L17 8l-3.75 1.25L12 13l-1.25-3.75L7 8l3.75-1.25L12 3zM18.5 14l.75 2.25L21.5 17l-2.25.75L18.5 20l-.75-2.25L15.5 17l2.25-.75L18.5 14zM5.5 13l.65 1.85L8 15.5l-1.85.65L5.5 18l-.65-1.85L3 15.5l1.85-.65L5.5 13z'/%3E%3C/svg%3E");
}


/* Remove old theme accents */
#off-canvas .menu > li::before,
#off-canvas .mobile-menu > li::before,
#off-canvas .off-canvas-menu > li::before,
#off-canvas .menu > li > a::after,
#off-canvas .mobile-menu > li > a::after,
#off-canvas .off-canvas-menu > li > a::after {
    content: none !important;
    display: none !important;
}


/* Active / hover row */
#off-canvas .menu > li.current-menu-item,
#off-canvas .menu > li.current_page_item,
#off-canvas .mobile-menu > li.current-menu-item,
#off-canvas .mobile-menu > li.current_page_item,
#off-canvas .off-canvas-menu > li.current-menu-item,
#off-canvas .off-canvas-menu > li.current_page_item,
#off-canvas .menu > li:hover,
#off-canvas .mobile-menu > li:hover,
#off-canvas .off-canvas-menu > li:hover {
    margin-left: -20px !important;
    width: calc(100% + 20px) !important;

    padding-left: 16px !important;

    background: var(--gf-panel) !important;

    border-left: 4px solid var(--gf-red) !important;
    border-radius: 0 11px 11px 0 !important;

    box-sizing: border-box !important;
}

#off-canvas .menu > li.current-menu-item > a,
#off-canvas .menu > li.current_page_item > a,
#off-canvas .mobile-menu > li.current-menu-item > a,
#off-canvas .mobile-menu > li.current_page_item > a,
#off-canvas .off-canvas-menu > li.current-menu-item > a,
#off-canvas .off-canvas-menu > li.current_page_item > a,
#off-canvas .menu > li:hover > a,
#off-canvas .mobile-menu > li:hover > a,
#off-canvas .off-canvas-menu > li:hover > a {
    width: 100% !important;

    background: transparent !important;
    color: var(--gf-red) !important;

    border: 0 !important;
    border-radius: 0 11px 11px 0 !important;

    box-shadow: none !important;
    transform: none !important;

    font-weight: 600 !important;
}


/* Submenus */
#off-canvas .sub-menu {
    margin: 4px 0 8px 39px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}

#off-canvas .sub-menu a {
    display: block !important;

    padding: 9px 13px !important;

    color: rgba(255, 255, 255, 0.68) !important;

    border-radius: 8px !important;

    font-size: 14px !important;
    font-weight: 500 !important;
}

#off-canvas .sub-menu a:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--gf-red) !important;
}


/* =========================================================
   4. BURGER SEARCH
   ========================================================= */

#off-canvas #jetpack-search-filters-3 {
    order: -20 !important;

    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}

#off-canvas #jetpack-search-filters-3-wrapper,
#off-canvas .jetpack-search-form {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}

#off-canvas #jetpack-search-filters-3 .widget-title,
#off-canvas #jetpack-search-filters-3 .wp-block-heading {
    display: none !important;
}

#off-canvas #jetpack-search-filters-3 form.search-form {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 58px !important;

    margin: 0 !important;
    padding: 10px 0 0 !important;

    overflow: visible !important;

    background: transparent !important;

    border: 0 !important;
    border-top: 1px solid var(--gf-divider) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

#off-canvas #jetpack-search-filters-3 form.search-form::before {
    content: "" !important;

    position: absolute !important;

    top: 25px !important;
    left: 14px !important;

    width: 23px !important;
    height: 23px !important;

    background: rgba(255, 255, 255, 0.90) !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;

    pointer-events: none !important;

    transition: background 0.18s ease !important;
}

#off-canvas #jetpack-search-filters-3 form.search-form label {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#off-canvas #jetpack-search-filters-3 input.search-field {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 48px !important;

    margin: 0 !important;
    padding: 0 15px 0 54px !important;

    background: transparent !important;
    color: var(--gf-white) !important;

    border: 0 !important;
    border-radius: 10px !important;

    outline: 0 !important;
    box-shadow: none !important;

    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 48px !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    transition: background 0.18s ease, color 0.18s ease !important;
}

#off-canvas #jetpack-search-filters-3 input.search-field::placeholder {
    color: rgba(255, 255, 255, 0.82) !important;
    opacity: 1 !important;
}

#off-canvas #jetpack-search-filters-3 input.search-submit {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    margin: -1px !important;
    padding: 0 !important;

    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;

    border: 0 !important;

    white-space: nowrap !important;
}

#off-canvas #jetpack-search-filters-3 form.search-form:hover input.search-field {
    background: rgba(255, 255, 255, 0.035) !important;
}

#off-canvas #jetpack-search-filters-3 form.search-form:focus-within input.search-field {
    background: var(--gf-panel) !important;
    color: var(--gf-red) !important;
}

#off-canvas #jetpack-search-filters-3 form.search-form:focus-within::before {
    background: var(--gf-red) !important;
}

#off-canvas #jetpack-search-filters-3 form.search-form:focus-within input.search-field::placeholder {
    color: var(--gf-red) !important;
}


/* =========================================================
   5. FOLLOW US
   ========================================================= */

#off-canvas details.gamerficial-follow-us,
#off-canvas .gamerficial-follow-us {
    margin-top: auto !important;
    margin-bottom: 0 !important;

    padding: 12px 0 0 !important;

    border-top: 1px solid var(--gf-divider) !important;
}

#off-canvas .gamerficial-follow-row {
    display: flex !important;
    align-items: center !important;

    gap: 16px !important;

    min-height: 52px !important;

    padding: 0 15px !important;

    color: rgba(255, 255, 255, 0.90) !important;

    border-radius: 10px !important;

    font-size: 17px !important;
    font-weight: 600 !important;

    list-style: none !important;

    cursor: pointer !important;
    user-select: none !important;

    transition: background 0.18s ease, color 0.18s ease !important;
}

#off-canvas .gamerficial-follow-row::-webkit-details-marker {
    display: none !important;
}

#off-canvas .gamerficial-follow-row:hover {
    background: rgba(255, 255, 255, 0.035) !important;
}

#off-canvas .gamerficial-follow-icon {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;

    background: currentColor !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='5' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='6' cy='12' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='18' cy='19' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8.2 10.8 7.6-4.5M8.2 13.2l7.6 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='5' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='6' cy='12' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='18' cy='19' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8.2 10.8 7.6-4.5M8.2 13.2l7.6 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

#off-canvas .gamerficial-follow-label {
    flex: 1 1 auto !important;
}

#off-canvas .gamerficial-follow-arrow {
    margin-left: auto !important;

    color: rgba(255, 255, 255, 0.38) !important;

    font-size: 28px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    transform: rotate(0deg) !important;

    transition: transform 0.22s ease, color 0.18s ease !important;
}

#off-canvas details.gamerficial-follow-us[open] .gamerficial-follow-arrow {
    color: var(--gf-red) !important;
    transform: rotate(90deg) !important;
}

#off-canvas details.gamerficial-follow-us[open] .gamerficial-follow-row {
    color: var(--gf-red) !important;
}

#off-canvas .gamerficial-social-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;

    margin: 10px 0 4px !important;
    padding: 8px 0 4px !important;
}

#off-canvas .gamerficial-social-links a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    background: var(--gf-social) !important;
    color: var(--gf-white) !important;

    border-radius: 50% !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

#off-canvas .gamerficial-social-links a:hover {
    background: var(--gf-red) !important;
    color: var(--gf-navy) !important;

    transform: translateY(-2px) !important;
}


/* Hide SmartMag's own social circles */
#off-canvas .spc-social-block.smart-head-social,
#off-canvas .spc-social,
#off-canvas .smart-head-social,
#off-canvas .social-follow,
#off-canvas .social-icons,
#off-canvas .social-links {
    display: none !important;
}



/* =========================================================
   6. SUBSCRIBE — CONSOLIDATED
   ========================================================= */

#off-canvas #custom_html-3 {
    margin-bottom: 0 !important;
}

#off-canvas .gamerficial-subscribe-button {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 19px !important;
    box-sizing: border-box !important;
    background: var(--gf-navy) !important;
    color: var(--gf-red) !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, color 0.18s ease !important;
}

#off-canvas .gamerficial-subscribe-star {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    flex: 0 0 25px !important;
    margin-right: 17px !important;
    background: var(--gf-red) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.5 2.95 5.98 6.6.96-4.78 4.65 1.13 6.57L12 17.56l-5.9 3.1 1.13-6.57-4.78-4.65 6.6-.96L12 2.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.5 2.95 5.98 6.6.96-4.78 4.65 1.13 6.57L12 17.56l-5.9 3.1 1.13-6.57-4.78-4.65 6.6-.96L12 2.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

#off-canvas .gamerficial-subscribe-text {
    flex: 1 1 auto !important;
    color: var(--gf-red) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

#off-canvas .gamerficial-subscribe-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    color: var(--gf-red) !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

#off-canvas .gamerficial-subscribe-button:hover {
    transform: translateY(-1px) !important;
}

#off-canvas .gamerficial-subscribe-button:active {
    transform: translateY(0) scale(0.99) !important;
}


/* =========================================================
   7. PRIVACY POLICY
   Always at the bottom of the drawer
   ========================================================= */

#off-canvas .gamerficial-privacy-link {
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 8px 20px !important;

    box-sizing: border-box !important;

    color: rgba(255, 255, 255, 0.34) !important;

    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1px !important;

    text-align: center !important;
    text-decoration: none !important;

    z-index: 20 !important;
}

#off-canvas .gamerficial-privacy-link:hover {
    color: var(--gf-red) !important;
}


/* =========================================================
   8. SMALL PHONE DRAWER ADJUSTMENTS
   ========================================================= */

@media (max-width: 420px) {

    #off-canvas {
        width: 305px !important;
        max-width: 90vw !important;
    }

    #off-canvas .off-canvas-head {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    #off-canvas .off-canvas-head .ts-logo img,
    #off-canvas .off-canvas-head img.logo-image,
    #off-canvas .off-canvas-head img.logo-mobile {
        width: 195px !important;
        max-width: 195px !important;
    }

    #off-canvas .off-canvas-content {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    #off-canvas .menu > li > a,
    #off-canvas .mobile-menu > li > a,
    #off-canvas .off-canvas-menu > li > a {
        min-height: 50px !important;

        padding-right: 14px !important;
        padding-left: 14px !important;

        font-size: 16px !important;
    }

    #off-canvas .menu > li.current-menu-item,
    #off-canvas .menu > li.current_page_item,
    #off-canvas .mobile-menu > li.current-menu-item,
    #off-canvas .mobile-menu > li.current_page_item,
    #off-canvas .off-canvas-menu > li.current-menu-item,
    #off-canvas .off-canvas-menu > li.current_page_item,
    #off-canvas .menu > li:hover,
    #off-canvas .mobile-menu > li:hover,
    #off-canvas .off-canvas-menu > li:hover {
        margin-left: -18px !important;
        width: calc(100% + 18px) !important;

        padding-left: 14px !important;
    }

    #off-canvas .gamerficial-subscribe-button {
        min-height: 56px !important;
    }
}

/* =========================================================
   9. MOBILE ARTICLE HERO — SMARTMAG MODERN LAYOUT
   Structure checked on the live article:
   #breadcrumb > .inner
   .main > .ts-row > .main-content.s-post-contain
     > .the-post-header
     > .single-featured > .featured
     > .the-post
   ========================================================= */

@media (max-width: 767px) {

    /* Remove the theme's 35px gap below the breadcrumbs. */
    body.single-post.post-layout-modern .main-wrap > .main.ts-contain {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: var(--gf-white) !important;
    }

    body.single-post.post-layout-modern .main-wrap > .main > .ts-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Each section below supplies its own 20px content inset. */
    body.single-post.post-layout-modern .main-content.s-post-contain {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex-basis: 100% !important;
        padding: 0 !important;
        background: var(--gf-white) !important;
    }

    /* Breadcrumbs: one line, with the current title truncated. */
    body.single-post.post-layout-modern #breadcrumb {
        display: block !important;
        margin: 0 !important;
        padding: 16px 0 8px !important;
        background: var(--gf-navy) !important;
        color: rgba(255, 255, 255, 0.58) !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    body.single-post.post-layout-modern #breadcrumb > .inner {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 20px !important;
    }

    body.single-post.post-layout-modern #breadcrumb > .inner > span {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    body.single-post.post-layout-modern #breadcrumb > .inner > .current {
        flex: 1 1 auto !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.single-post.post-layout-modern #breadcrumb a,
    body.single-post.post-layout-modern #breadcrumb span {
        color: inherit !important;
    }

    body.single-post.post-layout-modern #breadcrumb a:hover {
        color: var(--gf-red) !important;
    }

    /* Actual SmartMag title/author wrapper. */
    body.single-post.post-layout-modern .s-post-contain > .the-post-header {
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 18px 20px 22px !important;
        background: var(--gf-navy) !important;
        color: var(--gf-white) !important;
    }

    body.single-post.post-layout-modern .the-post-header > .post-meta {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-post.post-layout-modern .the-post-header h1.post-title {
        margin: 0 0 18px !important;
        padding: 0 !important;
        color: var(--gf-white) !important;
        line-height: 1.06 !important;
        text-decoration: none !important;
    }

    body.single-post.post-layout-modern .the-post-header h1.post-title::after {
        content: none !important;
        display: none !important;
    }

    body.single-post.post-layout-modern .the-post-header .post-meta-items {
        margin: 0 !important;
        color: var(--gf-muted) !important;
    }

    body.single-post.post-layout-modern .the-post-header .post-meta-items a,
    body.single-post.post-layout-modern .the-post-header .post-meta-items time,
    body.single-post.post-layout-modern .the-post-header .read-time {
        color: var(--gf-muted) !important;
    }

    body.single-post.post-layout-modern .the-post-header .post-author,
    body.single-post.post-layout-modern .the-post-header .post-author a {
        color: var(--gf-white) !important;
    }

    body.single-post.post-layout-modern .the-post-header .post-subtitle {
        color: rgba(255, 255, 255, 0.72) !important;
    }

    /* Outer image wrapper owns the navy and the bottom spacing. */
    body.single-post.post-layout-modern .s-post-contain > .single-featured {
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 20px 24px !important;
        background: var(--gf-navy) !important;
    }

    /* Inner image wrapper supplies only the rounded corners. */
    body.single-post.post-layout-modern .single-featured > .featured {
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    body.single-post.post-layout-modern .single-featured .image-link,
    body.single-post.post-layout-modern .single-featured img {
        display: block !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    body.single-post.post-layout-modern .single-featured > .featured::after {
        content: none !important;
        display: none !important;
    }

    /* White begins at the complete body/tags/related-posts wrapper. */
    body.single-post.post-layout-modern .s-post-contain > .the-post {
        box-sizing: border-box !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 26px 20px 0 !important;
        background: var(--gf-white) !important;
        color: var(--gf-text) !important;
    }

    body.single-post.post-layout-modern .the-post .post-content {
        margin: 0 !important;
        padding: 0 !important;
        background: var(--gf-white) !important;
        color: var(--gf-text) !important;
        font-size: 17px !important;
        line-height: 1.62 !important;
    }

    body.single-post.post-layout-modern .the-post .post-content p {
        color: var(--gf-text) !important;
        font-size: 17px !important;
        line-height: 1.62 !important;
    }


    body.single-post.post-layout-modern .the-post > .related-posts {
        padding-top: 22px !important;
        padding-bottom: 24px !important;
    }

    /* The sidebar stacks below the article at this breakpoint. */
    body.single-post.post-layout-modern .main > .ts-row > .main-sidebar {
        box-sizing: border-box !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        background: var(--gf-white) !important;
    }
}

/* Keep YouTube embeds inside the article's side padding */
body.single-post .post-content .wp-block-embed-youtube,
body.single-post .post-content .wp-block-embed-youtube .fluid-width-video-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}

/* Rounded video corners */
body.single-post .post-content .wp-block-embed-youtube .fluid-width-video-wrapper,
body.single-post .post-content .wp-block-embed-youtube iframe {
    border-radius: 6px !important;
    overflow: hidden !important;
}

/* =========================================================
   GAMERFICIAL FOOTER — CONSOLIDATED
   ========================================================= */

footer.main-footer {
    margin-top: 40px !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background: #081826 !important;
    color: #a8b4bf !important;
    border: 0 !important;
    box-shadow: none !important;
}

footer.main-footer .upper-footer,
footer.main-footer .lower-footer {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

footer.main-footer .upper-footer > .ts-contain,
footer.main-footer .lower-footer > .ts-contain {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1270px !important;
    margin: 0 auto !important;
}

footer.main-footer .upper-footer > .ts-contain {
    padding: 12px 55px 8px !important;
}

footer.main-footer .upper-footer .widgets.row,
footer.main-footer .widget,
footer.main-footer .widget_text,
footer.main-footer .textwidget {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

footer.main-footer .widget_media_image {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

footer.main-footer .widget_media_image img {
    display: block !important;
    width: 220px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
}

footer.main-footer p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

footer.main-footer .lower-footer {
    margin-top: 8px !important;
}

footer.main-footer .lower-footer > .inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 20px 32px !important;
    padding: 28px 55px 38px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

footer.main-footer .links {
    margin: 0 !important;
    text-align: left !important;
}

footer.main-footer .links .menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

footer.main-footer .links .menu > li {
    margin: 0 !important;
    padding: 0 !important;
}

footer.main-footer .links .menu > li > a {
    display: inline-block !important;
    padding: 6px 0 !important;
    color: var(--gf-red) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.2px !important;
    text-transform: none !important;
    text-decoration: none !important;
}

footer.main-footer .links .menu > li > a:hover {
    color: var(--gf-white) !important;
}

footer.main-footer .copyright,
footer.main-footer .copyright-text {
    justify-self: end !important;
    max-width: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #a8b4bf !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-align: right !important;
}

@media (max-width: 767px) {
    footer.main-footer {
        margin: 0 !important;
    }

    footer.main-footer .upper-footer > .ts-contain {
        padding: 10px 40px 6px !important;
    }

    footer.main-footer .widget_media_image img {
        width: 200px !important;
        margin-bottom: 5px !important;
    }

    footer.main-footer .lower-footer {
        margin-top: 6px !important;
    }

    footer.main-footer .lower-footer > .inner {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 25px 40px 32px !important;
    }

    footer.main-footer .copyright,
    footer.main-footer .copyright-text {
        justify-self: start !important;
        max-width: 100% !important;
        text-align: left !important;
    }
}


/* =========================================================
   DESKTOP ARTICLE SIDEBAR LAYOUT
   ========================================================= */

@media (min-width: 1024px) {
    body.single-post .main-sidebar {
        padding-left: 28px !important;
    }

    body.single-post .main-sidebar .theiaStickySidebar {
        padding-top: 0 !important;
    }
}


/* =========================================================
   DESKTOP ARTICLE HERO
   ========================================================= */

@media (min-width: 1024px) {
    body.single-post .main-content {
        position: relative;
        background: #081b2a !important;
        padding: 22px 16px 0 !important;
        box-shadow: 0 0 0 100vmax #081b2a;
        clip-path: inset(0 -100vmax);
    }

    body.single-post .post-title,
    body.single-post h1.post-title {
        color: #ffffff !important;
    }

    body.single-post .post-meta,
    body.single-post .post-meta span,
    body.single-post .post-meta time {
        color: #b8c5cf !important;
    }

    body.single-post .post-meta a {
        color: #ffffff !important;
    }

    body.single-post .featured,
    body.single-post .post-featured,
    body.single-post .featured-media,
    body.single-post .post-thumb {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.single-post .featured img,
    body.single-post .post-featured img,
    body.single-post .featured-media img,
    body.single-post .post-thumb img {
        display: block !important;
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    body.single-post .post-content,
    body.single-post .entry-content {
        position: relative;
        width: calc(100% + 32px) !important;
        max-width: none !important;
        margin: 0 -16px !important;
        padding: 32px 40px 50px !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
        box-shadow: 0 0 0 100vmax #ffffff;
        clip-path: inset(0 -100vmax);
    }

    body.single-post .post-content p,
    body.single-post .entry-content p {
        color: #222831 !important;
    }
}


/* =========================================================
   DESKTOP HEADER + BREADCRUMBS — CONSOLIDATED
   ========================================================= */

#smart-head,
.smart-head,
.smart-head-main,
.smart-head-main .smart-head-row,
.smart-head-main .inner,
.smart-head-main .ts-contain,
#smart-head .smart-head-row,
#smart-head .inner {
    background-color: #081b2a !important;
    background-image: none !important;
}

#smart-head,
.smart-head-main {
    border: 0 !important;
    box-shadow: none !important;
}

#smart-head .search-field,
#smart-head input[type="search"] {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.08) !important;
    color: #ffffff !important;
}

#smart-head .search-field::placeholder,
#smart-head input[type="search"]::placeholder {
    color: #a7b4bf !important;
}

body.single-post #breadcrumb,
body.single-post .breadcrumbs {
    background: #081b2a !important;
    color: #728999 !important;
    margin: 0 !important;
    padding-top: 17px !important;
    padding-bottom: 12px !important;
    border: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

body.single-post #breadcrumb a,
body.single-post .breadcrumbs a {
    color: #9fb2c0 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body.single-post #breadcrumb a:hover,
body.single-post .breadcrumbs a:hover {
    color: #f0444c !important;
}

body.single-post #breadcrumb span,
body.single-post .breadcrumbs span {
    color: #728999 !important;
}

body.single-post #breadcrumb .delim,
body.single-post #breadcrumb .separator,
body.single-post .breadcrumbs .delim,
body.single-post .breadcrumbs .separator {
    color: #526b7b !important;
    margin: 0 7px !important;
}

body.single-post #breadcrumb + *,
body.single-post .breadcrumbs + * {
    margin-top: 0 !important;
}


/* =========================================================
   POPULAR NOW SIDEBAR — CONSOLIDATED
   Exact SmartMag widget: #smartmag-block-posts-small-4
   ========================================================= */

#smartmag-block-posts-small-4,
#smartmag-block-posts-small-4 .block,
#smartmag-block-posts-small-4 .block-wrap,
#smartmag-block-posts-small-4 .block-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#smartmag-block-posts-small-4 .widget-title {
    background: transparent !important;
    border: none !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

#smartmag-block-posts-small-4 .block-head {
    background: transparent !important;
    border: none !important;
    border-left: 4px solid #ff4f59 !important;
    padding: 9px 0 9px 14px !important;
}

#smartmag-block-posts-small-4 .block-head,
#smartmag-block-posts-small-4 .block-head * {
    color: #ffffff !important;
}

#smartmag-block-posts-small-4 .loop-small {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

#smartmag-block-posts-small-4 article.l-post.small-post {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    background: #102b3d !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.12) !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}

#smartmag-block-posts-small-4 article.l-post.small-post:hover {
    background: #15364a !important;
    border-color: rgba(255,79,89,0.30) !important;
    transform: translateY(-2px);
}

#smartmag-block-posts-small-4 article.l-post .media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

#smartmag-block-posts-small-4 article.l-post .media > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

#smartmag-block-posts-small-4 article.l-post .media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
}

#smartmag-block-posts-small-4 article.l-post .content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 3px 3px !important;
}

#smartmag-block-posts-small-4 .post-title {
    margin: 0 0 8px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
}

#smartmag-block-posts-small-4 .post-title,
#smartmag-block-posts-small-4 .post-title a,
#smartmag-block-posts-small-4 h4.post-title,
#smartmag-block-posts-small-4 h4.post-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

#smartmag-block-posts-small-4 .post-title a:hover {
    color: #ff626a !important;
}

#smartmag-block-posts-small-4 .post-meta {
    margin: 0 !important;
    padding: 0 !important;
}

#smartmag-block-posts-small-4 .post-meta-items,
#smartmag-block-posts-small-4 .post-meta-items *,
#smartmag-block-posts-small-4 time {
    color: #8ba4b5 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

#smartmag-block-posts-small-4 article.l-post::before,
#smartmag-block-posts-small-4 article.l-post::after {
    display: none !important;
}


/* =========================================
   GAMERFICIAL DESKTOP NAV ICONS
   Exact SmartMag menu targeting
   ========================================= */

/* Align icon + text */
#menu-primary > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

/* Base icon styling */
#menu-primary > li > a::before {
    content: "" !important;

    display: inline-block !important;

    width: 14px !important;
    height: 14px !important;

    flex: 0 0 14px !important;

    background-color: currentColor !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;
    mask-position: center !important;

    -webkit-mask-size: contain !important;
    mask-size: contain !important;

    opacity: .85;

    transition:
        background-color .2s ease,
        opacity .2s ease,
        transform .2s ease;
}


/* =========================================
   HOME
   ========================================= */

#menu-item-857 > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 2.5 11h2.7v10h5.2v-6h3.2v6h5.2V11h2.7L12 3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 2.5 11h2.7v10h5.2v-6h3.2v6h5.2V11h2.7L12 3z'/%3E%3C/svg%3E");
}


/* =========================================
   NEWS
   ========================================= */

#menu-item-1325 > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3h14v3h2v15H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm2 4v2h8V7H6zm0 4v2h8v-2H6zm0 4v2h5v-2H6z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3h14v3h2v15H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm2 4v2h8V7H6zm0 4v2h8v-2H6zm0 4v2h5v-2H6z'/%3E%3C/svg%3E");
}


/* =========================================
   UPCOMING GAMES
   ========================================= */

#menu-item-1586 > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2zm11 8H6v10h12V10zM8 12h3v3H8v-3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2zm11 8H6v10h12V10zM8 12h3v3H8v-3z'/%3E%3C/svg%3E");
}


/* =========================================
   LEAKS
   ========================================= */

#menu-item-1326 > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5C6.4 5 2.1 9.3 1 12c1.1 2.7 5.4 7 11 7s9.9-4.3 11-7c-1.1-2.7-5.4-7-11-7zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5C6.4 5 2.1 9.3 1 12c1.1 2.7 5.4 7 11 7s9.9-4.3 11-7c-1.1-2.7-5.4-7-11-7zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E");
}


/* =========================================
   REVIEWS
   ========================================= */

#menu-item-1471 > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2.5 3 6.1 6.7 1-4.9 4.7 1.2 6.7-6-3.2-6 3.2 1.2-6.7-4.9-4.7 6.7-1 3-6.1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2.5 3 6.1 6.7 1-4.9 4.7 1.2 6.7-6-3.2-6 3.2 1.2-6.7-4.9-4.7 6.7-1 3-6.1z'/%3E%3C/svg%3E");
}


/* =========================================
   FEATURES
   ========================================= */

#menu-item-1584 > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 2 5 13h6l-1 9 9-12h-6.2l.7-8z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 2 5 13h6l-1 9 9-12h-6.2l.7-8z'/%3E%3C/svg%3E");
}


/* Gamerficial red interaction */
#menu-primary > li > a:hover::before,
#menu-primary > li.current-menu-item > a::before,
#menu-primary > li.current-post-parent > a::before {
    background-color: #ff5159 !important;
    opacity: 1;
}


/* Tiny movement on hover */
#menu-primary > li > a:hover::before {
    transform: translateY(-1px);
}


/* =========================================================
   ARTICLE IMAGE STYLING
   ========================================================= */

.single-post .post-content .wp-block-image {
    border-radius: 6px !important;
    overflow: hidden !important;
}

.single-post .post-content .wp-block-image img {
    display: block !important;
    border-radius: 6px !important;
    border-bottom: 4px solid #ff5159 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   RELATED POSTS — CONSOLIDATED
   ========================================================= */

/* Hide tags everywhere on single articles. */
.single-post .the-post-tags,
.single-post #the-post-tags,
.single-post article .the-post-tags {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Shared related-post heading. */
.single-post .related-posts > .block-head {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 13px 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e1e5e8 !important;
    border-left: 4px solid #ff5159 !important;
    border-radius: 6px !important;
}

.single-post .related-posts > .block-head::before,
.single-post .related-posts > .block-head::after,
.single-post .related-posts > .block-head .heading::before,
.single-post .related-posts > .block-head .heading::after {
    content: none !important;
    display: none !important;
}

.single-post .related-posts > .block-head .heading {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #081f2d !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.single-post .related-posts > .block-head .heading .color {
    color: #ff5159 !important;
}

/* Mobile: compact horizontal cards. */
@media (max-width: 767px) {
    .single-post .related-posts {
        position: relative !important;
        z-index: 2 !important;
        margin: 0 -20px !important;
        padding: 24px 20px 32px !important;
        background: #f4f6f8 !important;
    }

    .single-post .related-posts .block-content,
    .single-post .related-posts .block-wrap {
        margin: 0 !important;
        padding: 0 !important;
    }

    .single-post .related-posts .loop,
    .single-post .related-posts .posts,
    .single-post .related-posts .grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .single-post .related-posts article,
    .single-post .related-posts .l-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 1px solid rgba(8,31,45,0.08) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 3px 10px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.03) !important;
    }

    .single-post .related-posts article .media,
    .single-post .related-posts .l-post .media {
        position: relative !important;
        flex: 0 0 118px !important;
        width: 118px !important;
        height: 118px !important;
        max-width: 118px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-right: 3px solid #ff5159 !important;
        border-radius: 0 !important;
    }

    .single-post .related-posts .media > a {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    .single-post .related-posts .media img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
    }

    .single-post .related-posts article .content,
    .single-post .related-posts .l-post .content {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 12px 13px !important;
    }

    .single-post .related-posts .post-meta {
        margin: 0 !important;
        padding: 0 !important;
    }

    .single-post .related-posts .post-title {
        margin: 0 0 8px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
    }

    .single-post .related-posts .post-title a {
        color: #081f2d !important;
        text-decoration: none !important;
    }

    .single-post .related-posts .post-meta-items,
    .single-post .related-posts .post-meta-items *,
    .single-post .related-posts time {
        color: #81909a !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }
}

/* Desktop/tablet: three vertical cards. */
@media (min-width: 768px) {
    .single-post .related-posts {
        position: relative !important;
        z-index: 2 !important;
        margin-top: 30px !important;
        margin-bottom: 0 !important;
        padding: 24px !important;
        background: #f4f6f8 !important;
        border-radius: 8px !important;
    }

    .single-post .related-posts .loop,
    .single-post .related-posts .grid,
    .single-post .related-posts .posts {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .single-post .related-posts article,
    .single-post .related-posts .l-post {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 1px solid rgba(8,31,45,0.08) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03) !important;
        transition: transform .2s ease, box-shadow .2s ease !important;
    }

    .single-post .related-posts article:hover,
    .single-post .related-posts .l-post:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 10px 24px rgba(0,0,0,.09), 0 2px 5px rgba(0,0,0,.04) !important;
    }

    .single-post .related-posts article .media,
    .single-post .related-posts .l-post .media {
        position: relative !important;
        display: block !important;
        flex: none !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-bottom: 3px solid #ff5159 !important;
        border-radius: 0 !important;
    }

    .single-post .related-posts .media > a {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    .single-post .related-posts .media img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
        transition: transform .3s ease !important;
    }

    .single-post .related-posts article:hover .media img {
        transform: scale(1.025) !important;
    }

    .single-post .related-posts article .content,
    .single-post .related-posts .l-post .content {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 15px 16px 16px !important;
        box-sizing: border-box !important;
    }

    .single-post .related-posts .post-meta {
        margin: 0 !important;
        padding: 0 !important;
    }

    .single-post .related-posts .post-title {
        margin: 0 0 10px !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 800 !important;
    }

    .single-post .related-posts .post-title a {
        color: #081f2d !important;
        text-decoration: none !important;
    }

    .single-post .related-posts .post-title a:hover {
        color: #ff5159 !important;
    }

    .single-post .related-posts .post-meta-items,
    .single-post .related-posts .post-meta-items *,
    .single-post .related-posts time {
        margin: 0 !important;
        color: #82919b !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
    }
}

/* Bottom-of-article cleanup. */
.single-post .comments:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.single-post .main.ts-contain,
.single-post .main.ts-contain > .ts-row,
.single-post .main-content,
.single-post .the-post-modern,
.single-post .the-post.s-post-modern.the-post-modern {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.single-post .the-post.s-post-modern.the-post-modern,
.single-post .the-post-modern > article,
.single-post .the-post-modern .post-content,
.single-post .the-post-modern .post-content-wrap {
    background-color: #ffffff !important;
}

.single-post .the-post.s-post-modern.the-post-modern::before,
.single-post .the-post.s-post-modern.the-post-modern::after,
.single-post .the-post-modern > article::before,
.single-post .the-post-modern > article::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
}

.single-post .main-footer {
    margin-top: 0 !important;
}


/* =========================================
   RELATED POSTS - FOOTER NAVY BACKGROUND
   ========================================= */

.single-post .related-posts,
.single-post .the-post-modern .related-posts {
    background: #081826 !important;
}

/* Related Posts heading on navy */
.single-post .related-posts > .block-head {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-left: 4px solid #fb5f58 !important;
}

.single-post .related-posts > .block-head .heading {
    color: #ffffff !important;
}

.single-post .related-posts > .block-head .heading .color {
    color: #fb5f58 !important;
}

/* =========================================
   FIX DESKTOP RELATED POSTS NAVY BACKGROUND
   ========================================= */

@media (min-width: 768px) {

    .single-post .related-posts,
    .single-post .the-post-modern .related-posts {
        background: transparent !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 24px !important;

        border-radius: 0 !important;
        box-shadow: none !important;
    }
}

/* =========================================
   RELATED POSTS - FULL WIDTH NAVY BAND
   DESKTOP
   ========================================= */

@media (min-width: 768px) {

    .single-post .related-posts,
    .single-post .the-post-modern .related-posts {
        position: relative !important;

        background: #081826 !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 28px 24px 30px !important;

        border-radius: 0 !important;

        /* Extend navy to both edges without widening cards */
        box-shadow: 0 0 0 100vmax #081826 !important;
        clip-path: inset(0 -100vmax) !important;
    }


    /* Heading */
    .single-post .related-posts > .block-head {
        background: rgba(255,255,255,0.06) !important;

        border: 1px solid rgba(255,255,255,0.10) !important;
        border-left: 4px solid #fb5f58 !important;

        border-radius: 6px !important;

        padding: 13px 16px !important;
        margin: 0 0 18px !important;

        box-shadow: none !important;
    }


    /* Remove SmartMag heading decorations */
    .single-post .related-posts > .block-head::before,
    .single-post .related-posts > .block-head::after,
    .single-post .related-posts .heading::before,
    .single-post .related-posts .heading::after {
        content: none !important;
        display: none !important;
    }


    /* RELATED */
    .single-post .related-posts > .block-head .heading {
        color: #ffffff !important;
    }


    /* POSTS */
    .single-post .related-posts > .block-head .heading .color {
        color: #fb5f58 !important;
    }


    /* Cards stay white */
    .single-post .related-posts article,
    .single-post .related-posts .l-post {
        background: #ffffff !important;
    }


    /* Flow straight into footer */
    .single-post .main-footer {
        margin-top: 0 !important;
    }
}

/* =========================================
   FIX ARTICLE → RELATED POSTS TRANSITION
   DESKTOP
   ========================================= */

@media (min-width: 768px) {

    /* Parent wrapper becomes navy */
    .single-post .the-post.s-post-modern.the-post-modern {
        background: #081826 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-shadow: none !important;
    }


    /* Actual article body stays white */
    .single-post .the-post-modern > article {
        position: relative !important;

        background: #ffffff !important;

        margin: 0 !important;
        padding-bottom: 32px !important;

        /* Extend article white to full browser width */
        box-shadow: 0 0 0 100vmax #ffffff !important;
        clip-path: inset(0 -100vmax) !important;
    }


    /* Related Posts begins immediately after article */
    .single-post .the-post-modern > .related-posts {
        position: relative !important;

        background: #081826 !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 28px 24px 30px !important;

        border-radius: 0 !important;

        /* Extend navy to full browser width */
        box-shadow: 0 0 0 100vmax #081826 !important;
        clip-path: inset(0 -100vmax) !important;
    }


    /* No invisible comments block creating space */
    .single-post .the-post-modern > .comments:empty {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
    }
}


/* =========================================
   FOOTER LOGO + DESCRIPTION SPACING
   ========================================= */

@media (min-width: 768px) {

    .main-footer .upper-footer .widgets.row {
        display: grid !important;
        grid-template-columns: 220px minmax(380px, 500px) !important;
        align-items: center !important;
        justify-content: start !important;

        column-gap: 36px !important;

        margin: 0 !important;
    }

    /* Logo column */
    .main-footer .upper-footer .widget_media_image {
        width: 220px !important;
        max-width: 220px !important;
        margin: 0 !important;
    }

    /* Description column */
    .main-footer .upper-footer .widget_text,
    .main-footer .upper-footer .textwidget {
        width: 100% !important;
        max-width: 500px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .main-footer .upper-footer .widget_text p,
    .main-footer .upper-footer .textwidget p {
        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1.55 !important;

        max-width: 500px !important;
    }
}

/* =========================================================
   GAMERFICIAL TABLET LAYOUT
   768px - 1023px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    /* =====================================================
       TABLET HEADER
       ===================================================== */

    #smart-head-mobile,
    #smart-head-mobile .smart-head-row,
    #smart-head-mobile .smart-head-mid,
    #smart-head-mobile .inner {
        background: #081826 !important;
        background-color: #081826 !important;
        background-image: none !important;

        border: 0 !important;
        box-shadow: none !important;
    }

    #smart-head-mobile {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
    }

    #smart-head-mobile > .smart-head-row > .inner.wrap,
    #smart-head-mobile .smart-head-mid > .inner.wrap {
        display: grid !important;

        grid-template-columns: 40px minmax(0, 1fr) max-content !important;
        align-items: center !important;

        gap: 14px !important;

        width: 100% !important;
        max-width: none !important;
        height: 64px !important;

        margin: 0 !important;
        padding: 0 28px !important;

        box-sizing: border-box !important;
    }


    /* Burger */
    #smart-head-mobile .items-left {
        grid-column: 1 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #smart-head-mobile .hamburger-icon,
    #smart-head-mobile .hamburger-icon .inner,
    #smart-head-mobile .hamburger-icon .inner::before,
    #smart-head-mobile .hamburger-icon .inner::after {
        color: #ffffff !important;
    }


    /* Logo */
    #smart-head-mobile .items-center {
        grid-column: 2 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 0 !important;
        height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #smart-head-mobile .logo-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 165px !important;
        height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #smart-head-mobile .logo-link img,
    #smart-head-mobile img.logo-image {
        display: block !important;

        width: 165px !important;
        max-width: 165px !important;

        height: auto !important;
        max-height: 38px !important;

        object-fit: contain !important;
    }


    /* Subscribe */
    #smart-head-mobile .items-right {
        grid-column: 3 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #smart-head-mobile a[href*="/Gamerficial/subscribe"] {
        color: #fb5f58 !important;

        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .3px !important;

        text-decoration: none !important;
        white-space: nowrap !important;
    }


    /* =====================================================
       MAIN ARTICLE WIDTH
       ===================================================== */

    body.single-post.post-layout-modern .main-wrap > .main.ts-contain {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-post.post-layout-modern .main > .ts-row {
        margin: 0 !important;
    }

    body.single-post.post-layout-modern .main-content.s-post-contain {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
    }


    /* =====================================================
       BREADCRUMBS
       ===================================================== */

    body.single-post.post-layout-modern #breadcrumb,
    body.single-post.post-layout-modern .breadcrumbs {
        width: 100% !important;

        margin: 0 !important;
        padding: 14px 0 10px !important;

        background: #081826 !important;
        color: #7895a8 !important;

        border: 0 !important;

        font-size: 12px !important;
    }

    body.single-post.post-layout-modern #breadcrumb > .inner {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 40px !important;

        box-sizing: border-box !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.single-post.post-layout-modern #breadcrumb a {
        color: #8eabbc !important;
    }

    body.single-post.post-layout-modern #breadcrumb a:hover {
        color: #fb5f58 !important;
    }


    /* =====================================================
       ARTICLE HERO
       ===================================================== */

    body.single-post.post-layout-modern
    .s-post-contain > .the-post-header {
        width: 100% !important;

        margin: 0 !important;
        padding: 22px 40px 24px !important;

        background: #081826 !important;
        color: #ffffff !important;

        box-sizing: border-box !important;
    }


    /* Article title */
    body.single-post.post-layout-modern
    .the-post-header h1.post-title {
        max-width: 900px !important;

        margin: 0 0 18px !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: clamp(34px, 4.4vw, 44px) !important;
        line-height: 1.08 !important;
        font-weight: 800 !important;
    }


    /* Author/meta */
    body.single-post.post-layout-modern
    .the-post-header .post-meta-items,
    body.single-post.post-layout-modern
    .the-post-header .post-meta-items a,
    body.single-post.post-layout-modern
    .the-post-header .post-meta-items time,
    body.single-post.post-layout-modern
    .the-post-header .read-time {
        color: rgba(255,255,255,.62) !important;
    }

    body.single-post.post-layout-modern
    .the-post-header .post-author,
    body.single-post.post-layout-modern
    .the-post-header .post-author a {
        color: #ffffff !important;
    }


    /* =====================================================
       FEATURED IMAGE
       ===================================================== */

    body.single-post.post-layout-modern
    .s-post-contain > .single-featured {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 40px 30px !important;

        background: #081826 !important;

        box-sizing: border-box !important;
    }

    body.single-post.post-layout-modern
    .single-featured > .featured {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: transparent !important;

        border-radius: 10px !important;
        box-shadow: none !important;
    }

    body.single-post.post-layout-modern
    .single-featured img,
    body.single-post.post-layout-modern
    .single-featured .image-link {
        display: block !important;

        width: 100% !important;

        border-radius: 10px !important;
        box-shadow: none !important;
    }


    /* =====================================================
       ARTICLE BODY
       ===================================================== */

    body.single-post.post-layout-modern
    .s-post-contain > .the-post {
        width: 100% !important;

        margin: 0 !important;
        padding: 32px 40px 0 !important;

        background: #ffffff !important;
        color: #202731 !important;

        box-sizing: border-box !important;
    }

    body.single-post.post-layout-modern
    .the-post .post-content {
        margin: 0 auto !important;

        background: #ffffff !important;

        color: #202731 !important;

        font-size: 17px !important;
        line-height: 1.65 !important;
    }

    body.single-post.post-layout-modern
    .the-post .post-content p {
        color: #202731 !important;

        font-size: 17px !important;
        line-height: 1.65 !important;
    }


    /* Gutenberg images */
    body.single-post .post-content .wp-block-image {
        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.single-post .post-content .wp-block-image img {
        width: 100% !important;
        height: auto !important;

        border-radius: 6px !important;
        border-bottom: 3px solid #fb5f58 !important;
    }


    /* =====================================================
       HIDE TAGS
       ===================================================== */

    body.single-post .the-post-tags,
    body.single-post #the-post-tags {
        display: none !important;
    }


    /* =====================================================
       RELATED POSTS - TABLET
       Keep 3 cards rather than trying to squeeze 4
       ===================================================== */

    body.single-post .related-posts .loop,
    body.single-post .related-posts .grid,
    body.single-post .related-posts .posts,
    body.single-post .related-posts .loop-grid {
        display: grid !important;

        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }

    body.single-post .related-posts article:nth-child(4),
    body.single-post .related-posts .l-post:nth-child(4) {
        display: none !important;
    }

    body.single-post .related-posts .post-title {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .main-footer {
        margin-top: 0 !important;
        background: #081826 !important;
    }
}