/* source: /assets/css/modules/variables.css */
/* CSS Variables & Theme Colors */
:root {
    --logo-navy: #0f172a;
    --logo-indigo: #1e1b4b;
    --logo-purple: #6b21a8;
    --logo-lime: #84cc16;
    --logo-glow: rgba(132, 204, 22, 0.4);
    --card-gradient: linear-gradient(135deg, rgba(30, 27, 75, 0.8) 0%, rgba(107, 33, 168, 0.8) 100%);
    --card-gradient-alt: linear-gradient(135deg, rgba(49, 46, 129, 0.8) 0%, rgba(88, 28, 135, 0.8) 100%);
    --card-gradient-subtle-green: linear-gradient(135deg, rgba(30, 27, 75, 0.8) 0%, rgba(45, 55, 95, 0.8) 50%, rgba(107, 33, 168, 0.8) 100%);
    --lime-gradient: linear-gradient(135deg, #65a30d 0%, #84cc16 100%);
}

/* source: /assets/css/header.css */
#masthead {
    background-color: transparent !important;
    background-image: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 30%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 70%, transparent 100%) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

#masthead .navbar {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    overflow: visible !important;
    display: flex;
    align-items: center;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
    position: relative;
    margin-bottom: 0px !important;
    z-index: 10;
}

.custom-logo {
    height: 110px !important;
    width: auto !important;
    transform: translateY(15px);
}

.site-branding {
    display: flex;
    align-items: center;
    position: relative;
    overflow: visible;
    z-index: 10;
}

.custom-logo-link {
    overflow: visible;
    position: relative;
    z-index: 10;
}

.navbar-wrapper {
    align-items: center !important;
}

.site-branding::before {
    display: none;
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
    opacity: 0.6;
}

.custom-logo-link {
    position: relative;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.custom-logo-link::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background: radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: -1;
}

.custom-logo-link:hover::after {
    opacity: 1;
}

.site-title {
    font-size: 28px !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin: 0;
    color: #333 !important;
    font-family: sans-serif;
    letter-spacing: -0.5px;
}

.site-title a {
    text-decoration: none !important;
    color: inherit !important;
}

.bp-title-main {
    font-weight: 700;
    color: #0f172a;
}

.bp-title-ext {
    font-weight: 300;
    color: #475569;
}

.site-description {
    color: #555 !important;
}

.site-branding .site-title a {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.bp-beta-badge {
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #ef4444;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.4;
}

body .main-navigation a {
    color: #000000 !important;
    /* Forced black */
    font-weight: 700;
    text-transform: uppercase;
    background-color: transparent !important;
    padding: 10px 20px !important;
    border-radius: 5px;
    margin-left: 10px;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-block;
}

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

    .site-header .container,
    .site-header .container-fluid,
    .site-header>.container,
    .site-header>.container-fluid,
    .navbar-wrapper .container,
    .navbar-wrapper .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .site-header .navbar {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 15px;
        width: 100% !important;
        max-width: 100% !important;
    }

    .navbar-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* flex-wrap: nowrap; */
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .site-branding {
        flex: 0 0 auto;
        margin-right: auto;
        order: 1;
        flex-shrink: 0;
    }

    .navbar-wrapper>*:last-child,
    .navbar-wrapper button:last-child,
    .navbar-wrapper .menu-toggle {
        margin-left: auto !important;
        order: 999 !important;
    }

    .custom-logo {
        height: 50px !important;
        max-width: 200px !important;
        width: auto !important;
        transform: translateY(0) !important;
    }

    .main-navigation,
    .accessory-navigation {
        flex: 0 0 auto;
        margin-left: auto;
        order: 2;
    }

    .menu-toggle,
    button.menu-toggle,
    .main-navigation .menu-toggle,
    .accessory-navigation .menu-toggle,
    .navbar-wrapper>button,
    .navbar-wrapper .menu-toggle {
        order: 3 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .main-navigation,
    .accessory-navigation {
        order: 2 !important;
        margin-left: auto !important;
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 9;
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .site-branding {
        max-width: none !important;
        width: auto !important;
    }

    .site-branding::before {
        left: -15px;
        height: 30px;
    }

    .bp-usp-header::before {
        background-size: 15px 15px;
    }

    .accessory-navigation {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .main-navigation .menu-item-search,
    .main-navigation li.menu-item-search,
    .main-navigation ul .menu-item-search,
    .accessory-navigation .menu-item-search,
    .accessory-navigation li.menu-item-search,
    .accessory-navigation ul .menu-item-search,
    .main-navigation.toggled .menu-item-search,
    .main-navigation.toggled li.menu-item-search,
    .main-navigation.menu-open .menu-item-search,
    .main-navigation.menu-open li.menu-item-search,
    .main-navigation.active .menu-item-search,
    .main-navigation.active li.menu-item-search,
    .main-navigation[aria-expanded="true"] .menu-item-search,
    .main-navigation[aria-expanded="true"] li.menu-item-search,
    body.menu-open .main-navigation .menu-item-search,
    body.menu-open .main-navigation li.menu-item-search,
    body.toggled .main-navigation .menu-item-search,
    body.toggled .main-navigation li.menu-item-search {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .site-header.toggled,
    .site-header.menu-open,
    body.menu-open .site-header {
        position: relative !important;
    }

    .navbar-wrapper.toggled,
    .navbar-wrapper.menu-open {
        flex-wrap: nowrap !important;
        align-items: center !important;
        position: relative !important;
    }

    .site-header.toggled .site-branding,
    .site-header.menu-open .site-branding,
    body.menu-open .site-header .site-branding,
    body.toggled .site-header .site-branding,
    .navbar-wrapper.toggled .site-branding,
    .navbar-wrapper.menu-open .site-branding {
        order: 1 !important;
        flex: 0 0 auto !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        position: relative !important;
        z-index: 10000 !important;
    }

    .site-header.toggled .menu-toggle,
    .site-header.menu-open .menu-toggle,
    body.menu-open .site-header .menu-toggle,
    body.toggled .site-header .menu-toggle,
    .navbar-wrapper.toggled .menu-toggle,
    .navbar-wrapper.menu-open .menu-toggle,
    .navbar-wrapper.toggled button.menu-toggle,
    .navbar-wrapper.menu-open button.menu-toggle,
    .navbar-wrapper.toggled>button,
    .navbar-wrapper.menu-open>button,
    .navbar-wrapper.toggled .navbar-wrapper>button,
    .navbar-wrapper.menu-open .navbar-wrapper>button {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        position: relative !important;
        z-index: 10000 !important;
        flex: 0 0 auto !important;
    }

    .main-navigation.toggled,
    .main-navigation.menu-open,
    .main-navigation.active,
    .main-navigation[aria-expanded="true"],
    body.menu-open .main-navigation,
    body.toggled .main-navigation {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
        z-index: 9998 !important;
        margin: 0 !important;
        padding: 20px 15px !important;
        display: block !important;
        order: unset !important;
        flex: none !important;
        margin-left: 0 !important;
        border-top: 1px solid rgba(102, 126, 234, 0.2);
    }

    .main-navigation.toggled ul,
    .main-navigation.menu-open ul,
    .main-navigation.active ul,
    .main-navigation[aria-expanded="true"] ul,
    body.menu-open .main-navigation ul,
    body.toggled .main-navigation ul {
        display: block !important;
        width: 100% !important;
        flex-direction: column !important;
    }

    .main-navigation.toggled li,
    .main-navigation.menu-open li,
    .main-navigation.active li,
    .main-navigation[aria-expanded="true"] li,
    body.menu-open .main-navigation li,
    body.toggled .main-navigation li {
        display: block !important;
        width: 100% !important;
        margin: 0 0 10px 0 !important;
    }

    .main-navigation.toggled a,
    .main-navigation.menu-open a,
    .main-navigation.active a,
    .main-navigation[aria-expanded="true"] a,
    body.menu-open .main-navigation a,
    body.toggled .main-navigation a {
        display: block !important;
        width: 100% !important;
        padding: 12px 15px !important;
        text-align: left !important;
        border-radius: 6px !important;
        margin: 0 !important;
    }

    .main-navigation.toggled a[href*="about"],
    .main-navigation.menu-open a[href*="about"],
    .main-navigation.active a[href*="about"],
    .main-navigation[aria-expanded="true"] a[href*="about"],
    body.menu-open .main-navigation a[href*="about"],
    body.toggled .main-navigation a[href*="about"],
    .main-navigation.toggled a[href*="category/football"],
    .main-navigation.menu-open a[href*="category/football"],
    .main-navigation.active a[href*="category/football"],
    .main-navigation[aria-expanded="true"] a[href*="category/football"],
    body.menu-open .main-navigation a[href*="category/football"],
    body.toggled .main-navigation a[href*="category/football"],
    .main-navigation.toggled a[href*="category/casino"],
    .main-navigation.menu-open a[href*="category/casino"],
    .main-navigation.active a[href*="category/casino"],
    .main-navigation[aria-expanded="true"] a[href*="category/casino"],
    body.menu-open .main-navigation a[href*="category/casino"],
    body.toggled .main-navigation a[href*="category/casino"] {
        display: block !important;
        width: 100% !important;
        margin: 0 0 10px 0 !important;
    }
}

@media screen and (max-width: 480px) {

    .site-header .container,
    .site-header .container-fluid,
    .site-header>.container,
    .site-header>.container-fluid,
    .navbar-wrapper .container,
    .navbar-wrapper .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .site-header .navbar {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 0 10px;
        width: 100% !important;
        max-width: 100% !important;
    }

    .navbar-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .custom-logo {
        height: 40px !important;
        max-width: 180px !important;
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 9;
        margin-bottom: 0 !important;
    }

    .custom-logo {
        transform: translateY(0) !important;
    }

    .site-branding::before {
        display: none;
    }

    .main-navigation .current-menu-item>a::before,
    .primary-menu .current-menu-item>a::before {
        display: none;
    }

    .bp-usp-header strong::before,
    .bp-usp-header strong::after {
        margin: 0 4px;
        font-size: 0.5em;
    }

    .accessory-navigation {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .site-header.toggled .site-branding,
    .site-header.menu-open .site-branding,
    body.menu-open .site-header .site-branding,
    body.toggled .site-header .site-branding,
    .navbar-wrapper.toggled .site-branding,
    .navbar-wrapper.menu-open .site-branding {
        order: 1 !important;
        flex: 0 0 auto !important;
        margin-right: auto !important;
        margin-left: 0 !important;
        position: relative !important;
        z-index: 10000 !important;
    }

    .site-header.toggled .menu-toggle,
    .site-header.menu-open .menu-toggle,
    body.menu-open .site-header .menu-toggle,
    body.toggled .site-header .menu-toggle,
    .navbar-wrapper.toggled .menu-toggle,
    .navbar-wrapper.menu-open .menu-toggle,
    .navbar-wrapper.toggled>button,
    .navbar-wrapper.menu-open>button {
        order: 999 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        position: relative !important;
        z-index: 10000 !important;
        flex: 0 0 auto !important;
    }

    .main-navigation.toggled,
    .main-navigation.menu-open,
    .main-navigation.active,
    .main-navigation[aria-expanded="true"],
    body.menu-open .main-navigation,
    body.toggled .main-navigation {
        padding: 15px 10px !important;
    }

    .main-navigation.toggled a,
    .main-navigation.menu-open a,
    .main-navigation.active a,
    .main-navigation[aria-expanded="true"] a,
    body.menu-open .main-navigation a,
    body.toggled .main-navigation a {
        padding: 10px 12px !important;
        font-size: 14px !important;
    }

    .main-navigation .menu-item-search,
    .main-navigation li.menu-item-search,
    .main-navigation ul .menu-item-search {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

/* Sticky Header Blur Effect */
@media (max-width: 768px) {
    .site-header.header-stuck {
        background: rgba(255, 255, 255, 0.95) !important;
        /* Semi-transparent white */
        backdrop-filter: blur(10px) !important;
        /* Blur effect */
        -webkit-backdrop-filter: blur(10px) !important;
        /* Safari support */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
        transition: all 0.3s ease;
    }
}
/* source: /assets/css/global.css */
body {
    background: #ffffff;
    background-image:
        linear-gradient(135deg,
            rgba(255, 255, 255, 0.15) 0%,
            rgba(255, 255, 255, 0.2) 25%,
            rgba(255, 255, 255, 0.15) 50%,
            rgba(255, 255, 255, 0.2) 75%,
            rgba(255, 255, 255, 0.15) 100%),
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        url('../../images/bg-img.webp');
    background-attachment: fixed, fixed, fixed, fixed, fixed;
    background-size: 100% 100%, 100% 100%, 100% 100%, cover, cover;
    background-position: 0 0, 0 0, 0 0, center center, center center;
    background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    min-height: 100vh;
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,
            rgba(233, 213, 255, 0.4) 0%,
            rgba(221, 214, 254, 0.3) 25%,
            rgba(196, 181, 253, 0.25) 50%,
            rgba(221, 214, 254, 0.3) 75%,
            rgba(233, 213, 255, 0.35) 100%);
    pointer-events: none;
    z-index: 0;
}

body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%,
            rgba(255, 255, 255, 0.15) 0%,
            rgba(221, 214, 254, 0.1) 30%,
            rgba(196, 181, 253, 0.05) 50%,
            transparent 70%);
    pointer-events: none;
    z-index: 0;
}

#page.site {
    position: relative;
    z-index: 1;
}

.site-content {
    position: relative;
    z-index: 1;
}

.home .site-content .container {
    /* background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding: 40px; */
    margin-top: 40px;
    margin-bottom: 40px;
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); */
}

/* Homepage Grid Layout */
.home #primary {
    padding: 0;
}

.home #bp-fixture-topbar,
.archive #bp-fixture-topbar,
.category #bp-fixture-topbar,
.tag #bp-fixture-topbar,
.search #bp-fixture-topbar {
    margin-bottom: 16px;
    box-shadow: 0 4px 14px rgba(42, 64, 106, 0.08);
}

.home #main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid rgba(213, 223, 242, 0.95);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.archive #main,
.category #main,
.tag #main,
.search #main {
    padding: 14px;
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid rgba(213, 223, 242, 0.95);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.taxonomy-description {
    color: #000000;
}

.taxonomy-description p,
.taxonomy-description li {
    color: #000000;
}

.home #main>article {
    width: 100%;
    margin-bottom: 0;
    /* Let grid handle gap */
}

/* Pagination spans full width */
.home #main .navigation.pagination {
    grid-column: 1 / -1;
    margin-top: 20px;
    width: 100%;
}

/* Responsive Grid */
@media (max-width: 992px) {
    .home #main {
        grid-template-columns: repeat(2, 1fr);
    }

    .archive #main,
    .category #main,
    .tag #main,
    .search #main {
        padding: 12px;
    }
}

@media (max-width: 600px) {
    .home #main {
        grid-template-columns: 1fr;
    }

    .home #main,
    .archive #main,
    .category #main,
    .tag #main,
    .search #main {
        padding: 10px;
    }

    .home .site-content .container {
        padding: 20px;
        margin-top: 20px;
        /* Reduce padding on mobile */
    }
}

.no-sidebar .entry-header{
    margin-left: 0px;
    margin-right: 0px;
}

.bp-post {
    padding: 15px;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(8px);
}

.post-card,
article {
    /* background: rgba(255, 255, 255, 0.6) !important; */
    border-radius: 12px;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
    /* backdrop-filter: blur(8px); */
    transition: all 0.3s ease;
}

.post-card:hover,
article:hover {
    /* background: rgba(255, 255, 255, 0.75) !important; */
}

/* Search */
.search-form{
    display: none;
}

.no-results.not-found{
    position: relative;
    margin-top: 16px;
    margin-bottom: 20px;
    z-index: 2;
}

/* breadcrumb css */
a.fp-breadcrumb__link span, .fp-breadcrumb__item span {
    color: black !important;
}

/* breadcrumb css end */

.bp-standout-page {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(35, 40, 75, 0.8) 50%, rgba(107, 33, 168, 0.8) 100%);
    border-radius: 12px;
    padding: 10px 18px;
    margin-bottom: 25px;
}
.bp-standout-page h1{
    color: #ffffff;
}
.bp-standout-page header.bp-standout-header p{
    color: #ffffff;
}
.bp-standout-page span.bp-summary-label {
    font-weight: 900;
}
.bp-standout-page span.bp-league-name {
    font-weight: 600;
    font-size: 14px;
}
section#bp-all-previews-intro {
    margin-bottom: 16px;
    box-shadow: 0 4px 14px rgba(42, 64, 106, 0.08);
    padding: 10px 12px;
    background: #f8f9ff;
    border: 1px solid #dce1f6;
    border-radius: 10px;
}

.banner-close-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 50%;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    cursor: pointer;
    z-index: 999;
    padding: 0;
}

.banner-close-btn:hover {
    background: rgba(0,0,0,0.9);
}

.ad-space-img img {
    display: block;
    width: 100%;
    height: auto;
}
select.gt_selector{
    padding: 10px 20px 11px 20px;
    color: #757575;
    border: 1px solid #ffffff;
    background-color: #ffffff6b;
    border-radius: 12px;
}

/* Highlighted CTA menu item — World Cup / featured page */
.main-navigation .wc_2026 > a,
.primary-menu .wc_2026 > a {
    background: var(--card-gradient, linear-gradient(135deg, rgba(30, 27, 75, 0.8) 0%, rgba(107, 33, 168, 0.8) 100%)) !important;
    color: #ffffff !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    margin-left: 8px !important;
    border: 1px solid rgba(132, 204, 22, 0.45) !important;
    box-shadow: 0 2px 10px rgba(107, 33, 168, 0.25);
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* Remove default underline/shine effects on this item only */
.main-navigation .wc_2026 > a::before,
.primary-menu .wc_2026 > a::before,
.main-navigation .wc_2026 > a::after,
.primary-menu .wc_2026 > a::after {
    display: none !important;
    content: none !important;
}

/* Hover — brighter, button-like */
.main-navigation .wc_2026 > a:hover,
.primary-menu .wc_2026 > a:hover,
.main-navigation .wc_2026 > a:focus-visible,
.primary-menu .wc_2026 > a:focus-visible {
    background: linear-gradient(135deg, #1e1b4b 0%, #7c3aed 55%, #84cc16 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(107, 33, 168, 0.35);
    border-color: var(--logo-lime, #84cc16) !important;
}

/* Active/current page */
.main-navigation .wc_2026.current-menu-item > a,
.primary-menu .wc_2026.current-menu-item > a,
.main-navigation .wc_2026.current_page_item > a,
.primary-menu .wc_2026.current_page_item > a {
    background: var(--lime-gradient, linear-gradient(135deg, #65a30d 0%, #84cc16 100%)) !important;
    color: #0f172a !important;
    border-color: #65a30d !important;
    box-shadow: 0 0 0 2px rgba(132, 204, 22, 0.35), 0 4px 14px rgba(132, 204, 22, 0.35);
    font-weight: 800 !important;
}

/* Active + hover */
.main-navigation .wc_2026.current-menu-item > a:hover,
.primary-menu .wc_2026.current-menu-item > a:hover {
    background: linear-gradient(135deg, #4d7c0f 0%, #a3e635 100%) !important;
    color: #0f172a !important;
    transform: translateY(-1px);
}
#bp-wc-overview .bp-wc-hero .bp-wc-hero__countdown {
    display: none !important;
}

/* Tablet */
@media screen and (max-width: 991px) {
    .main-navigation .wc_2026 > a,
    .primary-menu .wc_2026 > a {
        padding: 8px 14px !important;
        margin-left: 4px !important;
        font-size: 13px !important;
    }
}

/* Mobile menu (toggled drawer) */
@media screen and (max-width: 768px) {
    .main-navigation .wc_2026,
    .primary-menu .wc_2026 {
        margin: 6px 0;
    }

    .main-navigation .wc_2026 > a,
    .primary-menu .wc_2026 > a,
    .main-navigation.toggled .wc_2026 > a,
    .main-navigation.menu-open .wc_2026 > a,
    body.menu-open .main-navigation .wc_2026 > a {
        display: block !important;
        width: 100%;
        margin: 0 !important;
        text-align: center;
        padding: 12px 16px !important;
        border-radius: 10px !important;
    }
}  


/* source: /assets/css/cards.css */
.bp-single-fallback-title {
  margin: 0 0 16px;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  line-height: 1.25;
  font-weight: 700;
  color: #0f172a;
}
.bp-football-post.post-card,
.bp-football-post.article,
article.bp-football-post {
    background: rgba(240, 253, 244, 0.7) !important;
    border: 2px solid rgba(34, 197, 94, 0.4);
    position: relative;
    overflow: hidden;
}

.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future),
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future),
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) {
    background: rgba(243, 244, 246, 0.7) !important;
    border: 2px solid rgba(156, 163, 175, 0.4);
    border-left: 4px solid rgba(156, 163, 175, 0.6);
    color: #6b7280;
}

.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-title a,
.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .post-card-title a,
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-title a,
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .post-card-title a,
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-title a,
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .post-card-title a {
    color: #6b7280 !important;
}

.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-title a:hover,
.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .post-card-title a:hover,
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-title a:hover,
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .post-card-title a:hover,
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-title a:hover,
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .post-card-title a:hover {
    color: #9ca3af !important;
}

.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future):hover,
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future):hover,
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future):hover {
    background: rgba(229, 231, 235, 0.8) !important;
    border-color: rgba(156, 163, 175, 0.5);
    box-shadow: 0 4px 12px rgba(156, 163, 175, 0.15);
}

.bp-football-post.bp-match-today.post-card,
.bp-football-post.bp-match-today.article,
article.bp-football-post.bp-match-today {
    border-color: rgba(4, 120, 87, 0.4);
}

.bp-football-post.bp-match-tomorrow.post-card,
.bp-football-post.bp-match-tomorrow.article,
article.bp-football-post.bp-match-tomorrow {
    border-color: rgba(180, 83, 9, 0.4);
}

.bp-football-post.bp-match-weekend.post-card,
.bp-football-post.bp-match-weekend.article,
article.bp-football-post.bp-match-weekend {
    border-color: rgba(30, 58, 138, 0.4);
}

.bp-football-post.bp-match-past.post-card,
.bp-football-post.bp-match-past.article,
article.bp-football-post.bp-match-past {
    border-color: rgba(107, 33, 168, 0.4);
}

.bp-football-post.bp-match-this-week.post-card,
.bp-football-post.bp-match-this-week.article,
article.bp-football-post.bp-match-this-week {
    border-color: rgba(0, 0, 0, 0.4);
}

.bp-football-post.bp-match-future.post-card,
.bp-football-post.bp-match-future.article,
article.bp-football-post.bp-match-future {
    border-color: rgba(30, 58, 138, 0.4);
}

.bp-football-post.post-card::before,
.bp-football-post.article::before,
article.bp-football-post::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        repeating-linear-gradient(0deg,
            transparent,
            transparent 2px,
            rgba(34, 197, 94, 0.08) 2px,
            rgba(34, 197, 94, 0.08) 3px),
        repeating-linear-gradient(2deg,
            transparent,
            transparent 3px,
            rgba(22, 163, 74, 0.06) 3px,
            rgba(22, 163, 74, 0.06) 4px),
        repeating-linear-gradient(-2deg,
            transparent,
            transparent 4px,
            rgba(21, 128, 61, 0.05) 4px,
            rgba(21, 128, 61, 0.05) 5px),
        repeating-linear-gradient(90deg,
            transparent,
            transparent 19px,
            rgba(34, 197, 94, 0.06) 19px,
            rgba(34, 197, 94, 0.06) 20px);
    background-size: 100% 100%, 100% 100%, 100% 100%, 40px 40px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.7;
}

.bp-football-post.post-card::after,
.bp-football-post.article::after,
article.bp-football-post::after {
    content: '';
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    z-index: 2;
    opacity: 0.7;
    transform: rotate(-15deg);
    transition: transform 0.3s ease, opacity 0.3s ease;
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

@keyframes ballFloat {
    0% {
        transform: rotate(-15deg) translateY(0px) scale(1);
    }

    25% {
        transform: rotate(-5deg) translateY(-12px) scale(1.08);
    }

    50% {
        transform: rotate(5deg) translateY(-15px) scale(1.12);
    }

    75% {
        transform: rotate(-5deg) translateY(-10px) scale(1.06);
    }

    100% {
        transform: rotate(-15deg) translateY(0px) scale(1);
    }
}

@keyframes ballPulse {

    0%,
    100% {
        opacity: 0.7;
    }

    50% {
        opacity: 0.95;
    }
}

@keyframes ballShimmer {
    0% {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }

    50% {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 15px rgba(255, 255, 255, 0.5));
    }

    100% {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }
}

@keyframes ballRotate {
    0% {
        transform: rotate(-15deg);
    }

    100% {
        transform: rotate(345deg);
    }
}

.bp-football-post.bp-match-today.post-card::after,
.bp-football-post.bp-match-today.article::after,
article.bp-football-post.bp-match-today::after {
    /* background-image: url('../../images/football-green.png'); */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(4, 120, 87, 0.4));
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
}

.bp-football-post.bp-match-tomorrow.post-card::after,
.bp-football-post.bp-match-tomorrow.article::after,
article.bp-football-post.bp-match-tomorrow::after {
    /* background-image: url('../../images/football-orange.png'); */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(180, 83, 9, 0.4));
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
}

.bp-football-post.bp-match-weekend.post-card::after,
.bp-football-post.bp-match-weekend.article::after,
article.bp-football-post.bp-match-weekend::after {
    /* background-image: url('../../images/football-blue.png'); */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(30, 58, 138, 0.4));
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
}

.bp-football-post.bp-match-past.post-card::after,
.bp-football-post.bp-match-past.article::after,
article.bp-football-post.bp-match-past::after {
    /* background-image: url('../../images/football-violate.png'); */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(107, 33, 168, 0.4));
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
}

.bp-football-post.bp-match-this-week.post-card::after,
.bp-football-post.bp-match-this-week.article::after,
article.bp-football-post.bp-match-this-week::after {
    /* background-image: url('../../images/football-black.png'); */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 8px rgba(0, 0, 0, 0.5));
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
}

.bp-football-post.bp-match-future.post-card::after,
.bp-football-post.bp-match-future.article::after,
article.bp-football-post.bp-match-future::after {
    /* background-image: url('../../images/football-blue.png'); */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(30, 58, 138, 0.5));
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
}

.bp-football-post.post-card:hover::after,
.bp-football-post.article:hover::after,
article.bp-football-post:hover::after {
    opacity: 0.95;
    /* animation:
        ballBounce 0.8s ease-in-out,
        ballSpin 1.2s linear infinite; */
}

@keyframes ballBounce {
    0% {
        transform: rotate(-15deg) scale(1) translateY(0);
        opacity: 0.7;
    }

    20% {
        transform: rotate(10deg) scale(1.25) translateY(-15px);
        opacity: 0.9;
    }

    40% {
        transform: rotate(-5deg) scale(1.15) translateY(-8px);
        opacity: 0.95;
    }

    60% {
        transform: rotate(15deg) scale(1.2) translateY(-12px);
        opacity: 1;
    }

    80% {
        transform: rotate(5deg) scale(1.1) translateY(-4px);
        opacity: 0.95;
    }

    100% {
        transform: rotate(15deg) scale(1.15) translateY(0);
        opacity: 0.9;
    }
}

@keyframes ballSpin {
    0% {
        transform: rotate(15deg) scale(1.15);
    }

    100% {
        transform: rotate(375deg) scale(1.15);
    }
}

.bp-football-post.bp-match-today.post-card:hover::after,
.bp-football-post.bp-match-today.article:hover::after,
article.bp-football-post.bp-match-today:hover::after {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 12px rgba(4, 120, 87, 0.6));
}

.bp-football-post.bp-match-tomorrow.post-card:hover::after,
.bp-football-post.bp-match-tomorrow.article:hover::after,
article.bp-football-post.bp-match-tomorrow:hover::after {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 12px rgba(180, 83, 9, 0.6));
}

.bp-football-post.bp-match-weekend.post-card:hover::after,
.bp-football-post.bp-match-weekend.article:hover::after,
article.bp-football-post.bp-match-weekend:hover::after {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 12px rgba(30, 58, 138, 0.6));
}

.bp-football-post.bp-match-past.post-card:hover::after,
.bp-football-post.bp-match-past.article:hover::after,
article.bp-football-post.bp-match-past:hover::after {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 12px rgba(107, 33, 168, 0.6));
}

.bp-football-post.bp-match-this-week.post-card:hover::after,
.bp-football-post.bp-match-this-week.article:hover::after,
article.bp-football-post.bp-match-this-week:hover::after {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4)) drop-shadow(0 0 12px rgba(0, 0, 0, 0.7));
}

.bp-football-post.bp-match-future.post-card:hover::after,
.bp-football-post.bp-match-future.article:hover::after,
article.bp-football-post.bp-match-future:hover::after {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 12px rgba(30, 58, 138, 0.7));
}

.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future)::after,
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future)::after,
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future)::after {
    /* background-image: url('../../images/football-gray.png'); */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(107, 114, 128, 0.4));
    /* animation:
        ballFloat 4s ease-in-out infinite,
        ballPulse 2.5s ease-in-out infinite,
        ballShimmer 3.5s ease-in-out infinite; */
}

.bp-football-post.post-card:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future):hover::after,
.bp-football-post.article:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future):hover::after,
article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future):hover::after {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 12px rgba(107, 114, 128, 0.6));
}

.bp-football-post.post-card,
.bp-football-post.article,
article.bp-football-post {
    border-left: 4px solid rgba(34, 197, 94, 0.6);
}

.bp-football-post.bp-match-today.post-card,
.bp-football-post.bp-match-today.article,
article.bp-football-post.bp-match-today {
    border-left: 4px solid rgba(4, 120, 87, 0.7);
}

.bp-football-post.bp-match-tomorrow.post-card,
.bp-football-post.bp-match-tomorrow.article,
article.bp-football-post.bp-match-tomorrow {
    border-left: 4px solid rgba(180, 83, 9, 0.7);
}

.bp-football-post.bp-match-weekend.post-card,
.bp-football-post.bp-match-weekend.article,
article.bp-football-post.bp-match-weekend {
    border-left: 4px solid rgba(30, 58, 138, 0.7);
}

.bp-football-post.bp-match-past.post-card,
.bp-football-post.bp-match-past.article,
article.bp-football-post.bp-match-past {
    border-left: 4px solid rgba(107, 33, 168, 0.7);
}

.bp-football-post.bp-match-this-week.post-card,
.bp-football-post.bp-match-this-week.article,
article.bp-football-post.bp-match-this-week {
    border-left: 4px solid rgba(0, 0, 0, 0.7);
}

.bp-football-post.bp-match-future.post-card,
.bp-football-post.bp-match-future.article,
article.bp-football-post.bp-match-future {
    border-left: 4px solid rgba(30, 58, 138, 0.7);
}

.bp-football-post.post-card>*,
.bp-football-post.article>*,
article.bp-football-post>* {
    position: relative;
    z-index: 1;
}


/* Post Card Redesign */
.bp-card-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    width: 100%;
}

.bp-card-meta-with-fixture {
    gap: 14px;
    align-items: stretch;
    min-height: 250px;
    height: 100%;
    justify-content: space-between;
    width: 100%;
}

/* Hide post title for football fixture cards on home/archive (fixture card shows teams instead) */
.bp-home-page-card.bp-football-post .entry-title,
.bp-home-page-card.bp-football-post .post-card-title {
    display: none !important;
}

/* Fixture card (homepage/archive): league, teams, score/VS, date, live chip */
a.bp-fixture-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    width: 100%;
    max-width: 100%;
}
a.bp-fixture-card-link:focus-visible {
    outline: 2px solid #22c55e;
    outline-offset: 2px;
}

.bp-fixture-card {
    width: 100%;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    padding: 12px 14px;
    border: 1px solid rgba(34, 197, 94, 0.25);
    font-size: 13px;
    display: flex;
    flex-direction: column;
    min-height: 170px;
    height: 100%;
    box-sizing: border-box;
    flex: 1 1 100%;
}

/* League: left = logo; right = league name on top, country flag + name below (per screenshot) */
.bp-fixture-card-league {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.bp-fixture-league-logo {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
}

.bp-fixture-league-right {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    min-width: 0;
}

.bp-fixture-league-name {
    font-weight: 700;
    color: #1e3a8a;
    font-size: 13px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* min-height: 2.6em; */
}

.bp-fixture-league-country {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #6b7280;
    font-size: 12px;
}

.bp-fixture-country-flag {
    width: 18px;
    height: 14px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Column layout for all fixtures: two rows (home, away). FT shows score per row; non-FT shows VS at top. */
.bp-fixture-card-teams-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-height: 44px;
    flex: 1 1 auto;
}

.bp-fixture-card-teams-column .bp-fixture-status.bp-fixture-ft,
.bp-fixture-card-teams-column .bp-fixture-vs {
    align-self: flex-start;
    margin-bottom: 2px;
    width: 100%;
    text-align: center !important;
}

.bp-fixture-card-teams-column .bp-fixture-team {
    flex: 0 0 auto;
    justify-content: flex-start;
}

.bp-fixture-card-teams-column .bp-fixture-team-name {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.bp-fixture-team-score {
    font-weight: 600;
    font-size: 14px;
    color: #6b7280;
    margin-left: auto;
    flex-shrink: 0;
}

.bp-fixture-team-score.bp-fixture-score-winner {
    color: #047857;
    font-weight: 700;
}

.bp-fixture-team-score.bp-fixture-score-loser {
    color: #9ca3af;
}

/* Team row: logo + name (+ score when FT) */
.bp-fixture-team {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.bp-fixture-team-logo {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
}

.bp-fixture-team-name {
    font-weight: 600;
    color: #374151;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bp-fixture-team.bp-fixture-winner .bp-fixture-team-name {
    color: #047857;
    font-weight: 700;
}

.bp-fixture-team.bp-fixture-loser .bp-fixture-team-name {
    color: #9ca3af;
}

.bp-fixture-card-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 48px;
}

.bp-fixture-status.bp-fixture-ft {
    font-size: 11px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
}

.bp-fixture-vs {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: #9ca3af;
}

.bp-fixture-vs-img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.bp-fixture-card-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.bp-fixture-datetime {
    font-size: 12px;
    color: #3e3434;
}

.bp-fixture-live-chip {
    display: inline-block;
    background: #dc2626;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    animation: bp-live-pulse 1.5s ease-in-out infinite;
}

@keyframes bp-live-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
}

.match-time-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #4b5563;
    font-size: 12px;
    font-weight: 500;
}

.match-time-display svg {
    color: #b45309;
    /* Bronze/Brown color like screenshot */
    width: 16px;
    height: 16px;
}

.bp-read-preview-btn {
    display: inline-block;
    background-color: #374151;
    /* Dark grey */
    color: #ffffff !important;
    font-size: 11px;
    /* Slightly smaller for stacked text */
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 4px;
    text-align: center;
    transition: background-color 0.2s;
    text-decoration: none !important;
    width: auto;
    /* Allow width to fit text */
    min-width: 120px;
    /* min-height: 48px; */
    line-height: 1.3;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bp-read-preview-btn:hover {
    background-color: #1e293b;
    color: #ffffff !important;
}

.bp-football-post.post-card:hover,
.bp-football-post.article:hover,
article.bp-football-post:hover {
    background: rgba(240, 253, 244, 0.85) !important;
    border-color: rgba(34, 197, 94, 0.6);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
    transform: translateY(-2px);
}


.bp-football-post.bp-match-today.post-card:hover,
.bp-football-post.bp-match-today.article:hover,
article.bp-football-post.bp-match-today:hover {
    border-color: rgba(4, 120, 87, 0.6);
    border-left-color: rgba(4, 120, 87, 0.9);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}

.bp-football-post.bp-match-tomorrow.post-card:hover,
.bp-football-post.bp-match-tomorrow.article:hover,
article.bp-football-post.bp-match-tomorrow:hover {
    border-color: rgba(180, 83, 9, 0.6);
    border-left-color: rgba(180, 83, 9, 0.9);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}

.bp-football-post.bp-match-weekend.post-card:hover,
.bp-football-post.bp-match-weekend.article:hover,
article.bp-football-post.bp-match-weekend:hover {
    border-color: rgba(30, 58, 138, 0.6);
    border-left-color: rgba(30, 58, 138, 0.9);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
}

.bp-football-post.bp-match-past.post-card:hover,
.bp-football-post.bp-match-past.article:hover,
article.bp-football-post.bp-match-past:hover {
    border-color: rgba(107, 33, 168, 0.6);
    border-left-color: rgba(107, 33, 168, 0.9);
    box-shadow: 0 4px 12px rgba(168, 85, 247, 0.25);
}

.bp-football-post.bp-match-this-week.post-card:hover,
.bp-football-post.bp-match-this-week.article:hover,
article.bp-football-post.bp-match-this-week:hover {
    border-color: rgba(0, 0, 0, 0.6);
    border-left-color: rgba(0, 0, 0, 0.9);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.bp-football-post.bp-match-future.post-card:hover,
.bp-football-post.bp-match-future.article:hover,
article.bp-football-post.bp-match-future:hover {
    border-color: rgba(30, 58, 138, 0.6);
    border-left-color: rgba(30, 58, 138, 0.9);
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.25);
}

.bp-football-post .entry-title a,
.bp-football-post .post-card-title a {
    color: #166534;
    font-weight: 600;
}

.bp-football-post .entry-title a:hover,
.bp-football-post .post-card-title a:hover {
    color: #15803d;
}

.bp-football-post.bp-match-today .entry-title a,
.bp-football-post.bp-match-today .post-card-title a {
    color: #065f46;
}

.bp-football-post.bp-match-today .entry-title a:hover,
.bp-football-post.bp-match-today .post-card-title a:hover {
    color: #047857;
}

.bp-football-post.bp-match-tomorrow .entry-title a,
.bp-football-post.bp-match-tomorrow .post-card-title a {
    color: #92400e;
}

.bp-football-post.bp-match-tomorrow .entry-title a:hover,
.bp-football-post.bp-match-tomorrow .post-card-title a:hover {
    color: #b45309;
}

.bp-football-post.bp-match-weekend .entry-title a,
.bp-football-post.bp-match-weekend .post-card-title a {
    color: #1e40af;
}

.bp-football-post.bp-match-weekend .entry-title a:hover,
.bp-football-post.bp-match-weekend .post-card-title a:hover {
    color: #1e3a8a;
}

.bp-football-post.bp-match-past .entry-title a,
.bp-football-post.bp-match-past .post-card-title a {
    color: #6b21a8;
}

.bp-football-post.bp-match-past .entry-title a:hover,
.bp-football-post.bp-match-past .post-card-title a:hover {
    color: #7c3aed;
}

.bp-football-post.bp-match-this-week .entry-title a,
.bp-football-post.bp-match-this-week .post-card-title a {
    color: #000000;
}

.bp-football-post.bp-match-this-week .entry-title a:hover,
.bp-football-post.bp-match-this-week .post-card-title a:hover {
    color: #111827;
}

.bp-football-post.bp-match-future .entry-title a,
.bp-football-post.bp-match-future .post-card-title a {
    color: #1e3a8a;
}

.bp-football-post.bp-match-future .entry-title a:hover,
.bp-football-post.bp-match-future .post-card-title a:hover {
    color: #1e40af;
}

.bp-casino-post.post-card,
.bp-casino-post.article,
article.bp-casino-post {
    background: rgba(254, 242, 242, 0.7) !important;
    border: 2px solid rgba(153, 27, 27, 0.4);
    position: relative;
    overflow: hidden;
}

.bp-casino-post.post-card,
.bp-casino-post.article,
article.bp-casino-post {
    border-left: 4px solid rgba(153, 27, 27, 0.7);
}

.bp-casino-post.post-card::before,
.bp-casino-post.article::before,
article.bp-casino-post::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        repeating-linear-gradient(45deg,
            transparent,
            transparent 20px,
            rgba(153, 27, 27, 0.05) 20px,
            rgba(153, 27, 27, 0.05) 21px),
        repeating-linear-gradient(-45deg,
            transparent,
            transparent 20px,
            rgba(127, 29, 29, 0.05) 20px,
            rgba(127, 29, 29, 0.05) 21px),
        radial-gradient(circle at 10% 20%, rgba(153, 27, 27, 0.08) 0%, transparent 3%),
        radial-gradient(circle at 90% 80%, rgba(153, 27, 27, 0.08) 0%, transparent 3%),
        radial-gradient(circle at 30% 70%, rgba(185, 28, 28, 0.08) 0%, transparent 3%),
        radial-gradient(circle at 70% 30%, rgba(185, 28, 28, 0.08) 0%, transparent 3%);
    background-size: 40px 40px, 40px 40px, 200px 200px, 200px 200px, 200px 200px, 200px 200px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.7;
}

.bp-casino-post.post-card::after,
.bp-casino-post.article::after,
article.bp-casino-post::after {
    content: '';
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 80px;
    height: 80px;
    z-index: 2;
    opacity: 0.7;
    transform: rotate(-15deg);
    transition: transform 0.3s ease, opacity 0.3s ease;
    background-image: url('../../images/casino-img.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(153, 27, 27, 0.4));
    animation:
        casinoFloat 4s ease-in-out infinite,
        casinoGlow 3s ease-in-out infinite;
}

@keyframes casinoFloat {
    0% {
        transform: rotate(-15deg) translateY(0px);
    }

    50% {
        transform: rotate(-15deg) translateY(-8px);
    }

    100% {
        transform: rotate(-15deg) translateY(0px);
    }
}

@keyframes casinoGlow {

    0%,
    100% {
        opacity: 0.7;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 8px rgba(153, 27, 27, 0.4));
    }

    50% {
        opacity: 0.85;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 15px rgba(185, 28, 28, 0.6));
    }
}

.bp-casino-post.post-card:hover::after,
.bp-casino-post.article:hover::after,
article.bp-casino-post:hover::after {
    opacity: 0.95;
    transform: rotate(-15deg) scale(1.1);
    animation:
        casinoHoverGlow 1.5s ease-in-out infinite;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 20px rgba(185, 28, 28, 0.8));
}

@keyframes casinoHoverGlow {

    0%,
    100% {
        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 20px rgba(185, 28, 28, 0.8));
    }

    50% {
        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 25px rgba(220, 38, 38, 0.9));
    }
}

.bp-casino-post.post-card>*,
.bp-casino-post.article>*,
article.bp-casino-post>* {
    position: relative;
    z-index: 1;
}

.bp-casino-post.post-card:hover,
.bp-casino-post.article:hover,
article.bp-casino-post:hover {
    background: rgba(254, 242, 242, 0.85) !important;
    border-color: rgba(153, 27, 27, 0.6);
    border-left-color: rgba(153, 27, 27, 0.9);
    box-shadow: 0 4px 12px rgba(185, 28, 28, 0.25);
    transform: translateY(-2px);
}

.bp-casino-post .entry-title a,
.bp-casino-post .post-card-title a {
    color: #991b1b;
    font-weight: 600;
}

.bp-casino-post .entry-title a:hover,
.bp-casino-post .post-card-title a:hover {
    color: #b91c1c;
}

.bp-pagination {
    text-align: center;
    margin-top: 20px;
}

.pagination,
.pagination .nav-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    align-items: center;
    gap: 3px;
    width: 100%;
    min-width: 100%;
}

.pagination .page-numbers,
.pagination .prev,
.pagination .next {
    flex-shrink: 0;
    white-space: nowrap;
}

.site-main .pagination {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

#primary.content-area {
    min-width: 0;
}

.pagination .nav-links {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
}

.bp-excerpt,
.bp-read-more-wrapper,
.more-link {
    display: none !important;
}

.bp-usp-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        repeating-linear-gradient(45deg,
            transparent,
            transparent 10px,
            rgba(255, 255, 255, 0.03) 10px,
            rgba(255, 255, 255, 0.03) 20px),
        repeating-linear-gradient(-45deg,
            transparent,
            transparent 10px,
            rgba(255, 255, 255, 0.03) 10px,
            rgba(255, 255, 255, 0.03) 20px);
    pointer-events: none;
    z-index: 0;
}

.bp-usp-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 215, 0, 0.4) 20%,
            rgba(255, 215, 0, 0.6) 50%,
            rgba(255, 215, 0, 0.4) 80%,
            transparent 100%);
    pointer-events: none;
    z-index: 1;
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {

    0%,
    100% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
    }
}

.bp-usp-header>* {
    position: relative;
    z-index: 2;
}

@keyframes highlightPulse {

    0%,
    100% {
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    }

    50% {
        box-shadow: 0 4px 20px rgba(102, 126, 234, 0.6);
    }
}

.bp-usp-header strong {
    color: #ffd700;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    position: relative;
}

.bp-usp-header strong::before,
.bp-usp-header strong::after {
    content: '◆';
    color: rgba(255, 215, 0, 0.5);
    font-size: 0.6em;
    margin: 0 8px;
    vertical-align: middle;
}

.site-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(102, 126, 234, 0.3) 15%,
            rgba(118, 75, 162, 0.4) 30%,
            rgba(102, 126, 234, 0.5) 50%,
            rgba(118, 75, 162, 0.4) 70%,
            rgba(102, 126, 234, 0.3) 85%,
            transparent 100%);
    pointer-events: none;
    z-index: 10;
}

.site-header {
    /* background-image:
        url('../../images/header-bg.webp');
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat; */
    overflow: visible !important;
    margin-bottom: 50px !important;
}

/* .site-header .navbar {
    position: relative;
    background: linear-gradient(90deg,
            rgba(220, 205, 185, 0.65) 0%,
            rgba(235, 220, 200, 0.7) 25%,
            rgba(255, 245, 230, 0.8) 50%,
            rgba(235, 220, 200, 0.7) 75%,
            rgba(220, 205, 185, 0.65) 100%);
} */

.site-header .navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 2px 2px, rgba(102, 126, 234, 0.08) 1px, transparent 0);
    background-size: 20px 20px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.site-header .navbar>*,
.site-header .navbar-wrapper {
    position: relative;
    z-index: 1;
}

.main-navigation a,
.primary-menu a {
    position: relative;
    transition: all 0.3s ease;
}

.main-navigation a::after,
.primary-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    transform: translateX(-50%);
    transition: width 0.3s ease;
    z-index: 1;
}

.main-navigation a:hover::after,
.primary-menu a:hover::after {
    width: 80%;
}

.main-navigation a:hover,
.primary-menu a:hover {
    background: linear-gradient(135deg,
            rgba(102, 126, 234, 0.05) 0%,
            rgba(118, 75, 162, 0.05) 100%);
}

.main-navigation .current-menu-item>a,
.primary-menu .current-menu-item>a {
    position: relative;
}

.main-navigation .current-menu-item>a::before,
.primary-menu .current-menu-item>a::before {
    content: '';
    position: absolute;
    left: 0;
    color: #667eea;
    font-size: 0.8em;
}

.main-navigation a[href*="about"],
.primary-menu a[href*="about"] {
    position: relative;
    overflow: hidden;
}

.main-navigation a[href*="about"]::before,
.primary-menu a[href*="about"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.2),
            transparent);
    transition: left 0.5s ease;
}

.main-navigation a[href*="about"]:hover::before,
.primary-menu a[href*="about"]:hover::before {
    left: 100%;
}

.bp-retention-box {
    margin-top: 40px;
    padding: 20px;
    background: #f7f7f7;
    border-left: 4px solid #111;
    font-size: 15px;
}

.bp-retention-box strong {
    font-size: 16px;
}

.bp-match {
    margin-bottom: 20px;
    border-radius: 4px;
}

.match-status {
    font-weight: 600;
    margin-right: auto;
    text-align: left;
}

.bp-match-future .match-status,
article.bp-match-future .match-status,
.post-card.bp-match-future .match-status {
    color: #1e3a8a !important;
}

.bp-match-future .match-status-text,
article.bp-match-future .match-status-text,
.post-card.bp-match-future .match-status-text {
    color: #1e3a8a !important;
}

.bp-match-future .match-status svg circle,
article.bp-match-future .match-status svg circle,
.post-card.bp-match-future .match-status svg circle {
    fill: #1e3a8a !important;
}

/* Live status must override date-bucket colors (e.g., future/upcoming). */
.bp-match-live .match-status,
article.bp-match-live .match-status,
.post-card.bp-match-live .match-status {
    color: #15803d !important;
}

.bp-match-live .match-status-text,
article.bp-match-live .match-status-text,
.post-card.bp-match-live .match-status-text {
    color: #15803d !important;
}

.bp-match-live .match-status svg circle,
article.bp-match-live .match-status svg circle,
.post-card.bp-match-live .match-status svg circle {
    fill: #15803d !important;
}

.post-card-header-meta,
.entry-header-meta {
    display: flex !important;
    flex-direction: column;
    /* justify-content: space-between; */
    align-items: center;
    margin-top: 8px;
    margin-bottom: 0px;
}

.match-date-label {
    font-weight: 600;
    margin-right: 4px;
}

.post-card-header-meta .cat-links,
.post-card .post-card-header-meta .cat-links,
.entry-header-meta .cat-links,
.entry-header .entry-header-meta .cat-links {
    display: none !important;
}

.entry-header {
    margin-bottom: 0;
}

.post-thumbnail {
    margin-bottom: 15px !important;
}

.post-card-thumbnail,
.post-card-media {
    margin-bottom: 15px !important;
}

.bp-match .match-status {
    display: none;
}

.post-card-header-meta>span:not(.match-status),
.entry-header-meta>span:not(.match-status) {
    margin-left: auto;
}

/* Home page card styles */
.bp-home-page-card .post-thumbnail,
.bp-home-page-card .post-card-thumbnail,
.bp-home-page-card .post-card-media {
    height: 140px;
    overflow: hidden;
    object-fit: cover;
    max-width: unset !important;
    border-radius: 8px 8px 0 0;
}

/* Responsive thumbnail heights */
@media (max-width: 992px) {

    .bp-home-page-card .post-thumbnail,
    .bp-home-page-card .post-card-thumbnail,
    .bp-home-page-card .post-card-media {
        height: 180px;
    }
}

.bp-home-page-card .post-thumbnail img,
.bp-home-page-card .post-card-thumbnail img,
.bp-home-page-card .post-card-media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

/* Card Title Styling */
.bp-home-page-card .post-card-title,
.bp-home-page-card .entry-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    text-align: center !important;
    margin: 8px 10px 4px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    line-height: 1.2 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 44px;
    /* Ensure alignment */
}




.bp-home-page-card .post-card-title a,
.bp-home-page-card .entry-title a {
    color: #1f2937 !important;
    text-decoration: none !important;
}

/* Match Date/Time Styling */
.bp-home-page-card .entry-header-meta,
.bp-home-page-card .post-card-header-meta {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 0px !important;
    color: #64748b !important;
    font-size: 14px !important;
}

.bp-home-page-card .match-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 500 !important;
}

.bp-home-page-card .posted-on {
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 500 !important;
}

.bp-home-page-card .match-time-display {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.bp-match-icon {
    width: 14px !important;
    height: 14px !important;
    object-fit: contain !important;
    opacity: 0.7 !important;
}

.bp-home-page-card .match-date-label {
    display: none !important;
}

.bp-card-meta {
    gap: 6px !important;
    margin-top: 4px !important;
    width: 100%;
}

/* READ PREVIEW Button Styling */
.bp-home-page-card .bp-read-preview-btn,
.bp-grid-layout .bp-home-page-card .bp-read-preview-btn {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 5px !important;
    padding: 12px 0 !important;
    background: #334155 !important;
    /* Dark Slate */
    color: #fef3c7 !important;
    /* Amber 100 / Bone */
    border-radius: 6px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    /* min-height: 48px; */
}

.bp-home-page-card .bp-read-preview-btn:hover {
    background: #1e293b !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

/* Hide Excerpt Link */
.bp-home-page-card .more-link,
.bp-home-page-card .read-more {
    display: none !important;
}

/* Cleanup for standard grid layouts */
.bp-grid-layout .post-card-title,
.bp-grid-layout .entry-title {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

/* Hide excerpt text and comments for clean look like reference */
.bp-home-page-card .post-card-content,
.bp-home-page-card .entry-summary p,
.bp-home-page-card .entry-footer,
.bp-home-page-card .post-card-footer {
    display: none !important;
}

/* Fix Bottom Spacing */
.bp-home-page-card .entry-summary {
    display: block !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.bp-home-page-card .post-card-caption {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 15px !important;
}

.bp-home-page-card .bp-card-meta-with-fixture {
    flex: 1 1 auto;
}

.bp-home-page-card .bp-card-meta,
.bp-grid-layout .bp-home-page-card .bp-card-meta {
    align-items: stretch !important;
}

.bp-grid-layout .bp-card-meta {
    align-items: stretch !important;
    width: 100% !important;
}

.bp-grid-layout .bp-card-meta-with-fixture {
    width: 100% !important;
    align-items: stretch !important;
}

.bp-home-page-card .bp-fixture-card,
.bp-grid-layout .bp-home-page-card .bp-fixture-card {
    width: 100% !important;
    max-width: 100% !important;
}

.bp-grid-layout .bp-fixture-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Hard width normalization: handle unexpected wrapper nodes from templates/filters */
.bp-grid-layout .bp-card-meta-with-fixture > * {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.bp-grid-layout .bp-card-meta-with-fixture p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.bp-grid-layout .bp-card-meta-with-fixture p .bp-fixture-card,
.bp-grid-layout .bp-card-meta-with-fixture > .bp-fixture-card {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* Remove match-specific background gradients from grid.css */
.bp-grid-layout .post-card.bp-match-today,
.bp-grid-layout .post-card.bp-match-tomorrow,
.bp-grid-layout .post-card.bp-match-weekend,
.bp-grid-layout .post-card.bp-match-past,
.bp-grid-layout .post-card.bp-match-future,
.bp-grid-layout article.bp-match-today,
.bp-grid-layout article.bp-match-tomorrow,
.bp-grid-layout article.bp-match-weekend,
.bp-grid-layout article.bp-match-past,
.bp-grid-layout article.bp-match-future {
    background: #ffffff !important;
    color: #1f2937 !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* Status-based card gradients (final override): pre/live/post */
.bp-grid-layout .bp-football-post.bp-match-pre.post-card,
.bp-grid-layout .bp-football-post.bp-match-pre.article,
.bp-grid-layout article.bp-football-post.bp-match-pre {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.96) 0%, rgba(219, 234, 254, 0.9) 48%, rgba(191, 219, 254, 0.82) 100%) !important;
    border: 1px solid rgba(59, 130, 246, 0.28) !important;
    border-left: 4px solid rgba(59, 130, 246, 0.56) !important;
}

.bp-grid-layout .bp-football-post.bp-match-live.post-card,
.bp-grid-layout .bp-football-post.bp-match-live.article,
.bp-grid-layout article.bp-football-post.bp-match-live {
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.96) 0%, rgba(209, 250, 229, 0.9) 48%, rgba(167, 243, 208, 0.82) 100%) !important;
    border: 1px solid rgba(16, 185, 129, 0.28) !important;
    border-left: 4px solid rgba(16, 185, 129, 0.56) !important;
}

.bp-grid-layout .bp-football-post.bp-match-post.post-card,
.bp-grid-layout .bp-football-post.bp-match-post.article,
.bp-grid-layout article.bp-football-post.bp-match-post {
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.97) 0%, rgba(255, 237, 213, 0.92) 48%, rgba(254, 215, 170, 0.84) 100%) !important;
    border: 1px solid rgba(251, 146, 60, 0.22) !important;
    border-left: 4px solid rgba(251, 146, 60, 0.44) !important;
}

/* Match Labels in Cards */
.bp-home-page-card .match-status {
    color: #64748b !important;
    /* Neutral gray */
    font-size: 14px !important;
    font-weight: 500 !important;
}

.bp-home-page-card.bp-match-live .match-status,
article.bp-home-page-card.bp-match-live .match-status {
    color: #15803d !important;
}

.bp-home-page-card .posted-on {
    color: #64748b !important;
}

.bp-home-page-card .posted-on a {
    color: #64748b !important;
    text-decoration: none !important;
    pointer-events: none;
    /* Make date not clickable to focus on button */
}

/* Ensure icons/emojis are styled like the reference (subtle) */
.bp-home-page-card .match-status svg,
.bp-home-page-card .match-status span.bp-timeline-emoji {
    opacity: 0.8;
}

/* Responsive thumbnail heights */
@media (min-width: 1200px) {
    .post-thumbnail {
        padding: 100px;
    }
}
/* source: /assets/css/grid.css */
.bp-grid-layout .post-card.bp-match-today,
.bp-grid-layout article.bp-match-today {
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.7) 0%, rgba(209, 250, 229, 0.7) 50%, rgba(167, 243, 208, 0.7) 100%);
    color: #065f46;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.bp-grid-layout .post-card.bp-match-today .post-card-caption,
.bp-grid-layout article.bp-match-today .entry-content,
.bp-grid-layout article.bp-match-today .entry-summary,
.bp-grid-layout article.bp-match-today .bp-excerpt,
.bp-grid-layout article.bp-match-today .entry-header {
    color: #065f46;
}

.bp-grid-layout .post-card.bp-match-today .match-status,
.bp-grid-layout article.bp-match-today .match-status {
    color: #047857;
    font-weight: 700;
}

.bp-grid-layout .post-card.bp-match-tomorrow,
.bp-grid-layout article.bp-match-tomorrow {
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.7) 0%, rgba(254, 243, 199, 0.7) 50%, rgba(253, 230, 138, 0.7) 100%);
    color: #92400e;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.15);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.bp-grid-layout .post-card.bp-match-tomorrow .post-card-caption,
.bp-grid-layout article.bp-match-tomorrow .entry-content,
.bp-grid-layout article.bp-match-tomorrow .entry-summary,
.bp-grid-layout article.bp-match-tomorrow .bp-excerpt,
.bp-grid-layout article.bp-match-tomorrow .entry-header {
    color: #92400e;
}

.bp-grid-layout .post-card.bp-match-tomorrow .match-status,
.bp-grid-layout article.bp-match-tomorrow .match-status {
    color: #b45309;
    font-weight: 700;
}

.bp-grid-layout .post-card.bp-match-weekend,
.bp-grid-layout article.bp-match-weekend {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.7) 0%, rgba(219, 234, 254, 0.7) 50%, rgba(191, 219, 254, 0.7) 100%);
    color: #1e40af;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.bp-grid-layout .post-card.bp-match-weekend .post-card-caption,
.bp-grid-layout article.bp-match-weekend .entry-content,
.bp-grid-layout article.bp-match-weekend .entry-summary,
.bp-grid-layout article.bp-match-weekend .bp-excerpt,
.bp-grid-layout article.bp-match-weekend .entry-header {
    color: #1e40af;
}

.bp-grid-layout .post-card.bp-match-weekend .match-status,
.bp-grid-layout article.bp-match-weekend .match-status {
    color: #1e3a8a;
    font-weight: 700;
}

.bp-grid-layout .post-card.bp-match-past,
.bp-grid-layout article.bp-match-past {
    background: linear-gradient(135deg, rgba(250, 245, 255, 0.7) 0%, rgba(243, 232, 255, 0.7) 50%, rgba(233, 213, 255, 0.7) 100%);
    color: #6b21a8;
    box-shadow: 0 2px 8px rgba(168, 85, 247, 0.12);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.bp-grid-layout .post-card.bp-match-past .post-card-caption,
.bp-grid-layout article.bp-match-past .entry-content,
.bp-grid-layout article.bp-match-past .entry-summary,
.bp-grid-layout article.bp-match-past .bp-excerpt,
.bp-grid-layout article.bp-match-past .entry-header {
    color: #6b21a8;
}

.bp-grid-layout .post-card.bp-match-past .match-status,
.bp-grid-layout article.bp-match-past .match-status {
    color: #6b21a8;
    font-weight: 600;
}

.bp-grid-layout .post-card.bp-match-this-week,
.bp-grid-layout article.bp-match-this-week {
    background: linear-gradient(135deg, rgba(243, 244, 246, 0.8) 0%, rgba(229, 231, 235, 0.8) 50%, rgba(209, 213, 219, 0.8) 100%);
    color: #111827;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.bp-grid-layout .post-card.bp-match-this-week .post-card-caption,
.bp-grid-layout article.bp-match-this-week .entry-content,
.bp-grid-layout article.bp-match-this-week .entry-summary,
.bp-grid-layout article.bp-match-this-week .bp-excerpt,
.bp-grid-layout article.bp-match-this-week .entry-header {
    color: #111827;
}

.bp-grid-layout .post-card.bp-match-this-week .match-status,
.bp-grid-layout article.bp-match-this-week .match-status {
    color: #000000;
    font-weight: 700;
}

.bp-grid-layout .post-card.bp-match-future,
.bp-grid-layout article.bp-match-future {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.8) 0%, rgba(219, 234, 254, 0.8) 50%, rgba(191, 219, 254, 0.8) 100%);
    color: #1e3a8a;
    box-shadow: 0 2px 8px rgba(30, 58, 138, 0.15);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.bp-grid-layout .post-card.bp-match-future .post-card-caption,
.bp-grid-layout article.bp-match-future .entry-content,
.bp-grid-layout article.bp-match-future .entry-summary,
.bp-grid-layout article.bp-match-future .bp-excerpt,
.bp-grid-layout article.bp-match-future .entry-header {
    color: #1e3a8a;
}

.bp-grid-layout .post-card.bp-match-future .match-status,
.bp-grid-layout article.bp-match-future .match-status {
    color: #1e3a8a;
    font-weight: 700;
}

.bp-grid-layout .post-card.bp-match-future .post-card-title,
.bp-grid-layout .post-card.bp-match-future .post-card-title a,
.bp-grid-layout article.bp-match-future .entry-title,
.bp-grid-layout article.bp-match-future .entry-title a {
    color: #1e3a8a !important;
}

.bp-grid-layout .post-card.bp-match-future .post-card-title a:hover,
.bp-grid-layout article.bp-match-future .entry-title a:hover {
    color: #1e40af !important;
}

.post-card.bp-match-future .post-card-title,
.post-card.bp-match-future .post-card-title a,
article.bp-match-future .entry-title,
article.bp-match-future .entry-title a {
    color: #1e3a8a !important;
}

.post-card.bp-match-future .post-card-title a:hover,
article.bp-match-future .entry-title a:hover {
    color: #1e40af !important;
}

.post-card.bp-match-past .match-status svg,
article.bp-match-past .match-status svg,
.post-card.bp-match-this-week .match-status svg,
article.bp-match-this-week .match-status svg,
.post-card.bp-match-future .match-status svg,
article.bp-match-future .match-status svg {
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.post-card.bp-match-past .match-status,
article.bp-match-past .match-status,
.post-card.bp-match-this-week .match-status,
article.bp-match-this-week .match-status,
.post-card.bp-match-future .match-status,
article.bp-match-future .match-status {
    font-size: 1em;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
}

.post-card.bp-match-past .match-status-text,
article.bp-match-past .match-status-text,
.post-card.bp-match-this-week .match-status-text,
article.bp-match-this-week .match-status-text,
.post-card.bp-match-future .match-status-text,
article.bp-match-future .match-status-text {
    vertical-align: middle;
}

.post-card.bp-match-past .match-status,
article.bp-match-past .match-status,
.post-card.bp-match-this-week .match-status,
article.bp-match-this-week .match-status,
.post-card.bp-match-future .match-status,
article.bp-match-future .match-status {
    position: relative;
}

.post-card.bp-match-future .match-status,
article.bp-match-future .match-status,
.bp-match-future .match-status {
    color: #1e3a8a !important;
}

.post-card.bp-match-future .match-status-text,
article.bp-match-future .match-status-text,
.bp-match-future .match-status-text {
    color: #1e3a8a !important;
}

.post-card.bp-match-future .match-status svg circle,
article.bp-match-future .match-status svg circle {
    fill: #1e3a8a !important;
}

.post-card.bp-match-today .post-card-caption,
.post-card.bp-match-tomorrow .post-card-caption,
.post-card.bp-match-weekend .post-card-caption,
.post-card.bp-match-past .post-card-caption,
.post-card.bp-match-this-week .post-card-caption,
.post-card.bp-match-future .post-card-caption {
    background-color: transparent;
}

.post-card.bp-match-today .post-card-header-meta,
.post-card.bp-match-tomorrow .post-card-header-meta,
.post-card.bp-match-weekend .post-card-header-meta,
.post-card.bp-match-past .post-card-header-meta,
.post-card.bp-match-this-week .post-card-header-meta,
.post-card.bp-match-future .post-card-header-meta {
    color: inherit;
    opacity: 0.8;
}

.bp-match.match-today,
.bp-match.match-tomorrow,
.bp-match.match-weekend,
.bp-match.match-past,
.bp-match.match-this-week,
.bp-match.match-future {
    background: transparent;
    box-shadow: none;
}

.bp-grid-layout .post-card.bp-match-today a:not(.bp-read-more-link),
.bp-grid-layout article.bp-match-today a:not(.bp-read-more-link),
.bp-grid-layout .bp-match.match-today a:not(.bp-read-more-link) {
    color: #047857;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-today a:not(.bp-read-more-link):hover,
.bp-grid-layout article.bp-match-today a:not(.bp-read-more-link):hover,
.bp-grid-layout .bp-match.match-today a:not(.bp-read-more-link):hover {
    color: #065f46;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-tomorrow a:not(.bp-read-more-link),
.bp-grid-layout article.bp-match-tomorrow a:not(.bp-read-more-link),
.bp-grid-layout .bp-match.match-tomorrow a:not(.bp-read-more-link) {
    color: #b45309;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-tomorrow a:not(.bp-read-more-link):hover,
.bp-grid-layout article.bp-match-tomorrow a:not(.bp-read-more-link):hover,
.bp-grid-layout .bp-match.match-tomorrow a:not(.bp-read-more-link):hover {
    color: #92400e;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-weekend a:not(.bp-read-more-link),
.bp-grid-layout article.bp-match-weekend a:not(.bp-read-more-link),
.bp-grid-layout .bp-match.match-weekend a:not(.bp-read-more-link) {
    color: #1e3a8a;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-weekend a:not(.bp-read-more-link):hover,
.bp-grid-layout article.bp-match-weekend a:not(.bp-read-more-link):hover,
.bp-grid-layout .bp-match.match-weekend a:not(.bp-read-more-link):hover {
    color: #1e40af;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-past a:not(.bp-read-more-link),
.bp-grid-layout article.bp-match-past a:not(.bp-read-more-link),
.bp-grid-layout .bp-match.match-past a:not(.bp-read-more-link) {
    color: #7c3aed;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-past a:not(.bp-read-more-link):hover,
.bp-grid-layout article.bp-match-past a:not(.bp-read-more-link):hover,
.bp-grid-layout .bp-match.match-past a:not(.bp-read-more-link):hover {
    color: #6b21a8;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-this-week a:not(.bp-read-more-link),
.bp-grid-layout article.bp-match-this-week a:not(.bp-read-more-link),
.bp-grid-layout .bp-match.match-this-week a:not(.bp-read-more-link) {
    color: #000000;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-this-week a:not(.bp-read-more-link):hover,
.bp-grid-layout article.bp-match-this-week a:not(.bp-read-more-link):hover,
.bp-grid-layout .bp-match.match-this-week a:not(.bp-read-more-link):hover {
    color: #111827;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-future a:not(.bp-read-more-link),
.bp-grid-layout article.bp-match-future a:not(.bp-read-more-link),
.bp-grid-layout .bp-match.match-future a:not(.bp-read-more-link) {
    color: #6b7280;
    text-decoration: none;
}

.bp-grid-layout .post-card.bp-match-future a:not(.bp-read-more-link):hover,
.bp-grid-layout article.bp-match-future a:not(.bp-read-more-link):hover,
.bp-grid-layout .bp-match.match-future a:not(.bp-read-more-link):hover {
    color: #4b5563;
    text-decoration: none;
}

.post-card.bp-match-today strong,
article.bp-match-today strong,
.bp-match.match-today strong,
.post-card.bp-match-tomorrow strong,
article.bp-match-tomorrow strong,
.bp-match.match-tomorrow strong,
.post-card.bp-match-weekend strong,
article.bp-match-weekend strong,
.bp-match.match-weekend strong,
.post-card.bp-match-past strong,
article.bp-match-past strong,
.bp-match.match-past strong,
.post-card.bp-match-this-week strong,
article.bp-match-this-week strong,
.bp-match.match-this-week strong,
.post-card.bp-match-future strong,
article.bp-match-future strong,
.bp-match.match-future strong {
    color: inherit;
    font-weight: 700;
}

.bp-match::before {
    margin-right: 5px;
}

.menu-item-search {
    display: none !important;
}


/* source: /assets/css/fixture-topbar.css */
#bp-fixture-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;background:#f8f9ff;border:1px solid #dce1f6;border-radius:10px}
.bp-fixture-topbar-placeholder{min-height:152px;margin:0 0 12px;padding:10px 12px;background:#f8f9ff;border:1px solid #dce1f6;border-radius:10px;box-sizing:border-box;overflow:hidden}
.bp-fixture-topbar-placeholder--with-subfilter{min-height:214px}
.bp-fixture-topbar-skeleton{display:flex;flex-direction:column;gap:12px;width:100%}
.bp-ftb-skeleton-calendar{display:flex;gap:8px;overflow:hidden;padding:4px 0;min-height:56px}
.bp-ftb-skeleton-pill{flex:0 0 72px;height:48px;border-radius:10px;background:linear-gradient(90deg,#e8ecf6 0%,#f4f6fc 50%,#e8ecf6 100%);background-size:200% 100%;animation:bp-ftb-skeleton-shimmer 1.4s ease-in-out infinite}
.bp-ftb-skeleton-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px}
.bp-ftb-skeleton-field{flex:1 1 160px;height:48px;border-radius:8px;background:linear-gradient(90deg,#e8ecf6 0%,#f4f6fc 50%,#e8ecf6 100%);background-size:200% 100%;animation:bp-ftb-skeleton-shimmer 1.4s ease-in-out infinite}
.bp-ftb-skeleton-field--wide{flex:1 1 220px}
.bp-ftb-skeleton-btn{flex:0 0 72px;height:48px;border-radius:8px;background:linear-gradient(90deg,#e8ecf6 0%,#f4f6fc 50%,#e8ecf6 100%);background-size:200% 100%;animation:bp-ftb-skeleton-shimmer 1.4s ease-in-out infinite}
.bp-ftb-skeleton-icon{flex:0 0 48px;height:48px;border-radius:8px;background:linear-gradient(90deg,#e8ecf6 0%,#f4f6fc 50%,#e8ecf6 100%);background-size:200% 100%;animation:bp-ftb-skeleton-shimmer 1.4s ease-in-out infinite}
@keyframes bp-ftb-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:992px){.bp-fixture-topbar-placeholder{min-height:220px}.bp-fixture-topbar-placeholder--with-subfilter{min-height:282px}.bp-ftb-skeleton-filters{flex-direction:column;align-items:stretch}.bp-ftb-skeleton-field,.bp-ftb-skeleton-field--wide{flex:1 1 100%;width:100%}.bp-ftb-skeleton-btn,.bp-ftb-skeleton-icon{align-self:flex-start}}
.bp-fixture-topbar-row{display:block;width:100%}
.bp-topbar-calendar-slot{display:block;width:100%;min-width:0}
.bp-topbar-search-form{display:flex;align-items:center;position:relative;gap:8px}
.bp-topbar-search-toggle{width:48px;height:48px;border:1px solid #d7dcef;border-radius:8px;background:#fff;color:#2d3e63;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.bp-topbar-search-toggle:hover{background:#eef3ff}
.bp-topbar-search-input-wrap{position:absolute;right:46px;top:0;display:flex;align-items:center;gap:8px;overflow:hidden;max-width:0;opacity:0;transition:max-width .25s ease,opacity .2s ease}
.bp-topbar-search-form:hover .bp-topbar-search-input-wrap,.bp-topbar-search-form:focus-within .bp-topbar-search-input-wrap,.bp-topbar-search-form.is-open .bp-topbar-search-input-wrap{max-width:380px;opacity:1}
.bp-topbar-search-input-wrap input[type="search"]{width:260px;max-width:40vw;padding:9px 12px;border:1px solid #d9d9e8;border-radius:8px;background:#fff;color:#1f2940}
.bp-topbar-search-input-wrap input[type="search"]:focus{outline:none;border-color:#2a72d9;box-shadow:0 0 0 2px rgba(42,114,217,.12)}
.bp-topbar-search-submit{padding:9px 12px;min-height:48px;min-width:48px;border:1px solid #d9d9e8;border-radius:8px;background:#fff;color:#2d3e63;font-size:13px;font-weight:600;cursor:pointer}
.bp-topbar-search-submit:hover{background:#eef3ff}
.bp-lc-filter-topbar{margin:0;width:100%;padding:10px 12px;background:#f8fbff;border:1px solid #dce5f6;border-radius:10px}
.bp-lc-filter-topbar .bp-lc-filter-inner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%}
.bp-lc-filter-topbar .bp-lc-field{width:auto;min-width:190px;padding:0;background:#ffffff;border-radius:10px}
.bp-lc-filter-topbar .bp-lc-select-wrap{display:flex;align-items:center;gap:8px}
.bp-lc-filter-topbar .bp-lc-select{min-width:190px;height:48px;padding:7px 11px;border:1px solid #d4ddeb;border-radius:8px;background:#fff;color:#1f2e4a}
.bp-lc-filter-topbar .bp-lc-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}
.bp-lc-filter-topbar .bp-lc-selected-logo{width:20px;height:20px;max-width:20px;max-height:20px}
.bp-lc-filter-topbar .bp-lc-clear-all-btn{width:auto;height:48px;padding:0 12px;border:1px solid #f4b8be;border-radius:8px;background:#fff5f6;color:#a11b2d;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}
.bp-lc-filter-topbar .bp-lc-clear-all-btn:hover{background:#ffe9ec;border-color:#ee8f9a;color:#7f1020}
.bp-lc-search-slot{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}
.bp-topbar-sort-btn{height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d4ddeb;border-radius:8px;background:#fff;color:#2d3e63;font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}
.bp-topbar-sort-btn:hover{background:#eef3ff;border-color:#bdd0f3;color:#1f3257}
.bp-topbar-sort-btn:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}
.bp-topbar-sort-btn svg{opacity:.9}
.bp-topbar-sort-btn.is-active{background:#edf4ff;border-color:#2a72d9;color:#1555b5;box-shadow:inset 0 -2px 0 #2a72d9}
.bp-topbar-sort-btn-label{white-space:nowrap;line-height:1}
.bp-active-filter-chips{display:none;width:100%;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.bp-active-filter-chips.has-chips{display:flex}
.bp-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfd8f3;background:#fff;color:#1e3a8a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:all .2s ease}
.bp-filter-chip:hover{border-color:#a7b8e7;background:#f2f6ff}
.bp-filter-chip-close{font-size:14px;color:#475569}
#bp-match-calendar.bp-match-calendar-wrap{display:flex;align-items:center;gap:8px;margin:0;padding:12px 8px 10px;background:#f5f6fb;border:none;border-radius:10px;overflow:visible}
#bp-match-calendar .bp-match-calendar-scroll{position:relative;display:flex;gap:8px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding:4px 10px;flex:1;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}
#bp-match-calendar .bp-match-calendar-scroll::-webkit-scrollbar{display:none}
#bp-match-calendar .bp-date-pill{padding:10px 13px;min-height:48px;border:1px solid #d9d9e8;border-radius:10px;background:#fff;color:#1f2940;text-decoration:none;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.18;white-space:nowrap;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
/* #bp-match-calendar .bp-date-pill--all-previews{min-width:104px} */
#bp-match-calendar .bp-date-pill:hover{transform:translateY(-1px);border-color:#b8c5e8;box-shadow:0 6px 14px rgba(42,64,106,.12)}
#bp-match-calendar .bp-date-pill:active{transform:translateY(0);box-shadow:0 2px 6px rgba(42,64,106,.12)}
#bp-match-calendar .bp-date-pill .bp-date-day{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap}
#bp-match-calendar .bp-date-pill .bp-date-val{font-size:15px;font-weight:700;margin-top:0}
#bp-match-calendar .bp-date-pill.active{position:relative;border-color:#2a72d9;background:#edf4ff;color:#1555b5;transform:translateY(-2px) scale(1.04);box-shadow:0 8px 16px rgba(42,114,217,.2)}
#bp-match-calendar .bp-date-pill.active::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #1555b5}
#bp-match-calendar .bp-date-pill.active::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #1555b5}
#bp-match-calendar .bp-date-pill.is-today{border-color:#06b6d4;background:linear-gradient(180deg,#ecfeff 0%,#cffafe 100%);color:#0e7490;box-shadow:inset 0 -3px 0 #06b6d4,0 4px 14px rgba(6,182,212,.2)}
#bp-match-calendar .bp-date-pill.is-today .bp-date-day{font-weight:700;letter-spacing:.02em}
#bp-match-calendar .bp-date-pill.is-today .bp-date-val{font-size:15px}
#bp-match-calendar .bp-date-pill.is-today.active{border-color:#0891b2;background:linear-gradient(180deg,#dff9ff 0%,#bae6fd 100%);color:#0c4a6e;box-shadow:inset 0 -3px 0 #0891b2,0 5px 16px rgba(8,145,178,.26)}
#bp-match-calendar .bp-date-pill.is-weekend{background:#fffbef;border-color:#f3e3bd}
#bp-match-calendar .bp-date-pill.is-weekend .bp-date-day{color:#9a7b37}
#bp-match-calendar .bp-date-pill.is-weekend .bp-date-val{color:#6b5a32}
#bp-match-calendar .bp-date-pill.is-weekend.active:not(.is-today){background:#edf4ff;border-color:#2a72d9;color:#1555b5}
#bp-match-calendar .bp-date-pill.has-match{box-shadow:inset 0 -2px 0 #2a72d9}
#bp-match-calendar .bp-date-pill.no-match{opacity:.75}
#bp-match-calendar .bp-date-pill.is-today-attention{border-color:#86efac;background:linear-gradient(135deg,rgba(22,163,74,.08) 0%,rgba(34,197,94,.12) 50%,rgba(187,247,208,.22) 100%);color:#166534;box-shadow:inset 0 -3px 0 #4ade80,0 4px 14px rgba(34,197,94,.14)}
#bp-match-calendar .bp-date-pill.is-today-text-highlight{border-color:#d9d9e8;background:#fff}
#bp-match-calendar .bp-date-pill.is-today-text-highlight .bp-date-day{color:#6d28d9;font-weight:800;letter-spacing:.03em}
#bp-match-calendar .bp-date-pill.is-today-text-highlight .bp-date-val{color:#4338ca;font-weight:800}
#bp-match-calendar .bp-calendar-arrow{width:48px;height:48px;border:1px solid #d9d9e8;border-radius:50%;background:#fff;color:#2d3e63;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
#bp-match-calendar .bp-calendar-arrow:hover{background:#eef3ff}
#bp-today-subfilter{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;padding:8px 10px;background:#f8f9ff;border:1px solid #dce1f6;border-radius:10px}
#bp-today-subfilter .bp-today-subfilter-label{font-size:12px;font-weight:700;color:#44506f}
#bp-today-subfilter .bp-today-subfilter-btn{padding:6px 10px;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dcef;border-radius:7px;background:#fff;color:#2a3552;text-decoration:none;font-size:12px;font-weight:600}
#bp-today-subfilter .bp-today-subfilter-btn.active{border-color:#2a72d9;background:#edf4ff;color:#1555b5}
#bp-today-subfilter .bp-today-subfilter-btn.bp-live-available.active{border-color:#2a72d9;background:#edf4ff;color:#1555b5;box-shadow:inset 0 -3px 0 #e63946}
#bp-today-subfilter .bp-today-subfilter-btn.bp-live-available:not(.active){background:#fff8f8;color:#9d1020;box-shadow:0 0 0 1px rgba(230,57,70,.2);animation:bp-today-live-pulse 2.2s ease-in-out infinite}
@keyframes bp-today-live-pulse{0%,100%{box-shadow:0 0 0 1px rgba(230,57,70,.2)}50%{box-shadow:0 0 0 1px rgba(230,57,70,.45),0 0 12px rgba(230,57,70,.18)}}
#bp-today-subfilter .bp-today-subfilter-btn.is-disabled{opacity:.55;pointer-events:none}
@media(max-width:992px){#bp-fixture-topbar{align-items:stretch}.bp-fixture-topbar-row{display:flex;flex-direction:column;align-items:stretch}.bp-topbar-search-form{width:100%}.bp-topbar-search-input-wrap{position:static;max-width:100%;opacity:1}.bp-topbar-search-input-wrap input[type="search"]{width:100%;max-width:none}.bp-topbar-calendar-slot{width:100%;min-width:unset}.bp-lc-filter-topbar{width:100%;padding:10px}.bp-lc-filter-topbar .bp-lc-field{min-width:unset;flex:1 1 220px}.bp-lc-filter-topbar .bp-lc-select{min-width:unset;width:100%}.bp-lc-search-slot{margin-left:0;flex:1 1 100%}}
@media(max-width:767px){.bp-topbar-search-submit{padding:8px 10px;min-height:48px}#bp-match-calendar .bp-date-pill{padding:8px 10px;min-height:48px}#bp-today-subfilter{gap:10px}#bp-today-subfilter .bp-today-subfilter-btn{min-height:48px}}
#bp-all-previews-intro{margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid #e4e8f4;border-radius:10px}
#bp-all-previews-intro .bp-all-previews-intro__title{margin:0 0 10px;font-size:1.35rem;line-height:1.3;color:#1f2940}
#bp-all-previews-intro p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#3a4668}
#bp-all-previews-intro p:last-child{margin-bottom:0}


/* source: /assets/css/widgets.css */
#secondary.sidebar.widget-area {
    background: transparent;
    border-radius: 12px;
    padding: 0;
    margin-top: 0;
    padding-left: 16px;
    position: sticky;
    top: 80px;
}

.single #secondary.sidebar.widget-area {
    position: relative;
    top: auto;
}

.widget {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(8px);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.widget:hover {
    background: rgba(255, 255, 255, 0.75);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.widget-title {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget ul li {
    padding: 5px 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.widget ul li:last-child {
    border-bottom: none;
}

.widget ul li:hover {
    padding-left: 8px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

.widget a {
    color: #475569;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 14px;
    font-weight: 500;
}

.widget a:hover {
    color: #1e293b;
}

.widget_recent_entries ul li,
.widget_recent_comments ul li {
    padding: 12px 0;
}

.widget_text {
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}

.widget_search {
    display: none;
}

.widget_search .search-form {
    display: flex;
    gap: 8px;
}

.widget_search input[type="search"] {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.widget_search input[type="search"]:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.8);
}

.widget_search input[type="submit"],
.widget_search .search-submit,
.widget_search button[type="submit"] {
    padding: 8px 16px !important;
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.widget_search input[type="submit"]::before,
.widget_search .search-submit::before,
.widget_search button[type="submit"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transition: left 0.3s ease;
    z-index: 0;
}

.widget_search input[type="submit"]:hover,
.widget_search .search-submit:hover,
.widget_search button[type="submit"]:hover {
    background: #1a1a1a !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.widget_search input[type="submit"]:hover::before,
.widget_search .search-submit:hover::before,
.widget_search button[type="submit"]:hover::before {
    left: 100%;
}

/* Custom sidebar fixture search block */
.bp-sidebar-fixture-search {
    margin-bottom: 14px;
}

.bp-sidebar-fixture-search-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bp-sidebar-fixture-search input[type="search"] {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.bp-sidebar-fixture-search input[type="search"]:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.8);
}

.bp-sidebar-fixture-search-button {
    padding: 10px 16px;
    background: #000000;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    min-height: 48px;
    min-width: 48px;
}

.bp-sidebar-fixture-search-button:hover {
    background: #1a1a1a;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .bp-sidebar-fixture-search-form {
        gap: 6px;
    }

    .bp-sidebar-fixture-search input[type="search"] {
        font-size: 13px;
        padding: 9px 12px;
    }
}

.widget_calendar table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    overflow: hidden;
}

.widget_calendar th,
.widget_calendar td {
    padding: 8px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_calendar th {
    background: rgba(0, 0, 0, 0.05);
    font-weight: 600;
    color: #1e293b;
}

.widget_calendar a {
    color: #1e293b;
    font-weight: 600;
}

.widget_tag_cloud .tagcloud a {
    display: inline-block;
    padding: 6px 12px;
    margin: 4px 4px 4px 0;
    background: rgba(255, 255, 255, 0.6);
    color: #475569;
    border-radius: 20px;
    font-size: 13px !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.widget_tag_cloud .tagcloud a:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #1e293b;
    transform: translateY(-2px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.widget_categories ul li,
.widget_archive ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.widget_categories .count,
.widget_archive .count {
    background: rgba(0, 0, 0, 0.1);
    color: #1e293b;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.bp-grid-layout .post-card-title,
.bp-grid-layout .entry-title {
    font-family: sans-serif !important;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.4;
    text-align: center !important;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Responsive font sizes for card titles */
@media (max-width: 600px) {

    .bp-grid-layout .post-card-title,
    .bp-grid-layout .entry-title {
        font-size: 14px !important;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
}

@media (min-width: 601px) and (max-width: 992px) {

    .bp-grid-layout .post-card-title,
    .bp-grid-layout .entry-title {
        font-size: 15px !important;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}

@media (min-width: 1200px) {

    .bp-grid-layout .post-card-title,
    .bp-grid-layout .entry-title {
        font-size: 17px !important;
    }
}

.single .entry-title,
.page .entry-title {
    text-align: left !important;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.bp-grid-layout .post-card-title a,
.bp-grid-layout .entry-title a {
    font-size: inherit;
    font-family: inherit;
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.bp-grid-layout .post-card-title a::before,
.bp-grid-layout .entry-title a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.3s ease;
    z-index: 0;
}

.bp-grid-layout .post-card-title a:hover::before,
.bp-grid-layout .entry-title a:hover::before {
    left: 100%;
}

.bp-grid-layout .post-card-title a:hover,
.bp-grid-layout .entry-title a:hover {
    text-decoration: none !important;
    transform: translateY(-2px);
    opacity: 0.85;
}

.bp-grid-layout .post-card-title a::after,
.bp-grid-layout .entry-title a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
    z-index: 1;
}

.bp-grid-layout .post-card-title a:hover::after,
.bp-grid-layout .entry-title a:hover::after {
    width: 100%;
}

.post-card.bp-match-today .post-card-title,
article.bp-match-today .entry-title {
    border-bottom-color: rgba(6, 95, 70, 0.2);
}

.post-card.bp-match-tomorrow .post-card-title,
article.bp-match-tomorrow .entry-title {
    border-bottom-color: rgba(146, 64, 14, 0.2);
}

.post-card.bp-match-weekend .post-card-title,
article.bp-match-weekend .entry-title {
    border-bottom-color: rgba(30, 64, 175, 0.2);
}

.post-card.bp-match-past .post-card-title,
article.bp-match-past .entry-title {
    border-bottom-color: rgba(107, 33, 168, 0.2);
}

.post-card-header-meta a,
.entry-header-meta a {
    text-decoration: none !important;
}

.post-card-header-meta a:hover,
.entry-header-meta a:hover {
    text-decoration: none !important;
}

.bp-grid-layout .post-card-content,
.bp-grid-layout .entry-content,
.bp-grid-layout .bp-excerpt,
.bp-grid-layout .bp-match,
.bp-grid-layout .post-card-caption {
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.5;
}

.bp-grid-layout .post-card-content p,
.bp-grid-layout .entry-content p,
.bp-grid-layout .bp-excerpt p,
.bp-grid-layout .bp-match p {
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.5;
}

.bp-grid-layout .post-card-content *,
.bp-grid-layout .entry-content *,
.bp-grid-layout .bp-excerpt * {
    text-align: center !important;
}

.single .entry-content,
.page .entry-content {
    text-align: left !important;
}

.single .entry-content *,
.page .entry-content * {
    text-align: left !important;
}

.single .entry-title,
.page .entry-title {
    text-align: left !important;
}

.entry-footer {
    margin-top: 0 !important;
}

.bp-grid-layout .post-card.bp-match-today .entry-content a,
.bp-grid-layout article.bp-match-today .entry-content a,
.bp-grid-layout .post-card.bp-match-today .entry-summary a,
.bp-grid-layout article.bp-match-today .entry-summary a,
.bp-grid-layout .post-card.bp-match-today .taxonomy-description a,
.bp-grid-layout article.bp-match-today .taxonomy-description a,
.bp-grid-layout .post-card.bp-match-today .logged-in-as a,
.bp-grid-layout article.bp-match-today .logged-in-as a,
.bp-grid-layout .post-card.bp-match-today .comment-content a,
.bp-grid-layout article.bp-match-today .comment-content a,
.bp-grid-layout .post-card.bp-match-today .pingback .comment-body>a,
.bp-grid-layout article.bp-match-today .pingback .comment-body>a,
.bp-grid-layout .post-card.bp-match-today .textwidget a,
.bp-grid-layout article.bp-match-today .textwidget a {
    box-shadow: 0 1px 0 0 #047857;
}

.bp-grid-layout .post-card.bp-match-tomorrow .entry-content a,
.bp-grid-layout article.bp-match-tomorrow .entry-content a,
.bp-grid-layout .post-card.bp-match-tomorrow .entry-summary a,
.bp-grid-layout article.bp-match-tomorrow .entry-summary a,
.bp-grid-layout .post-card.bp-match-tomorrow .bp-excerpt a,
.bp-grid-layout article.bp-match-tomorrow .bp-excerpt a,
.bp-grid-layout .post-card.bp-match-tomorrow .taxonomy-description a,
.bp-grid-layout article.bp-match-tomorrow .taxonomy-description a,
.bp-grid-layout .post-card.bp-match-tomorrow .logged-in-as a,
.bp-grid-layout article.bp-match-tomorrow .logged-in-as a,
.bp-grid-layout .post-card.bp-match-tomorrow .comment-content a,
.bp-grid-layout article.bp-match-tomorrow .comment-content a,
.bp-grid-layout .post-card.bp-match-tomorrow .pingback .comment-body>a,
.bp-grid-layout article.bp-match-tomorrow .pingback .comment-body>a,
.bp-grid-layout .post-card.bp-match-tomorrow .textwidget a,
.bp-grid-layout article.bp-match-tomorrow .textwidget a {
    box-shadow: 0 1px 0 0 #b45309;
}

.bp-grid-layout .post-card.bp-match-weekend .entry-content a,
.bp-grid-layout article.bp-match-weekend .entry-content a,
.bp-grid-layout .post-card.bp-match-weekend .entry-summary a,
.bp-grid-layout article.bp-match-weekend .entry-summary a,
.bp-grid-layout .post-card.bp-match-weekend .bp-excerpt a,
.bp-grid-layout article.bp-match-weekend .bp-excerpt a,
.bp-grid-layout .post-card.bp-match-weekend .taxonomy-description a,
.bp-grid-layout article.bp-match-weekend .taxonomy-description a,
.bp-grid-layout .post-card.bp-match-weekend .logged-in-as a,
.bp-grid-layout article.bp-match-weekend .logged-in-as a,
.bp-grid-layout .post-card.bp-match-weekend .comment-content a,
.bp-grid-layout article.bp-match-weekend .comment-content a,
.bp-grid-layout .post-card.bp-match-weekend .pingback .comment-body>a,
.bp-grid-layout article.bp-match-weekend .pingback .comment-body>a,
.bp-grid-layout .post-card.bp-match-weekend .textwidget a,
.bp-grid-layout article.bp-match-weekend .textwidget a {
    box-shadow: 0 1px 0 0 #1e3a8a;
}

.bp-grid-layout .post-card.bp-match-past .entry-content a,
.bp-grid-layout article.bp-match-past .entry-content a,
.bp-grid-layout .post-card.bp-match-past .entry-summary a,
.bp-grid-layout article.bp-match-past .entry-summary a,
.bp-grid-layout .post-card.bp-match-past .bp-excerpt a,
.bp-grid-layout article.bp-match-past .bp-excerpt a,
.bp-grid-layout .post-card.bp-match-past .taxonomy-description a,
.bp-grid-layout article.bp-match-past .taxonomy-description a,
.bp-grid-layout .post-card.bp-match-past .logged-in-as a,
.bp-grid-layout article.bp-match-past .logged-in-as a,
.bp-grid-layout .post-card.bp-match-past .comment-content a,
.bp-grid-layout article.bp-match-past .comment-content a,
.bp-grid-layout .post-card.bp-match-past .pingback .comment-body>a,
.bp-grid-layout article.bp-match-past .pingback .comment-body>a,
.bp-grid-layout .post-card.bp-match-past .textwidget a,
.bp-grid-layout article.bp-match-past .textwidget a {
    box-shadow: 0 1px 0 0 #7c3aed;
}

.bp-grid-layout .post-card.bp-match-this-week .entry-content a,
.bp-grid-layout article.bp-match-this-week .entry-content a,
.bp-grid-layout .post-card.bp-match-this-week .entry-summary a,
.bp-grid-layout article.bp-match-this-week .entry-summary a,
.bp-grid-layout .post-card.bp-match-this-week .bp-excerpt a,
.bp-grid-layout article.bp-match-this-week .bp-excerpt a,
.bp-grid-layout .post-card.bp-match-this-week .taxonomy-description a,
.bp-grid-layout article.bp-match-this-week .taxonomy-description a,
.bp-grid-layout .post-card.bp-match-this-week .logged-in-as a,
.bp-grid-layout article.bp-match-this-week .logged-in-as a,
.bp-grid-layout .post-card.bp-match-this-week .comment-content a,
.bp-grid-layout article.bp-match-this-week .comment-content a,
.bp-grid-layout .post-card.bp-match-this-week .pingback .comment-body>a,
.bp-grid-layout article.bp-match-this-week .pingback .comment-body>a,
.bp-grid-layout .post-card.bp-match-this-week .textwidget a,
.bp-grid-layout article.bp-match-this-week .textwidget a {
    box-shadow: 0 1px 0 0 #000000;
}

.bp-grid-layout .post-card.bp-match-future .entry-content a,
.bp-grid-layout article.bp-match-future .entry-content a,
.bp-grid-layout .post-card.bp-match-future .entry-summary a,
.bp-grid-layout article.bp-match-future .entry-summary a,
.bp-grid-layout .post-card.bp-match-future .bp-excerpt a,
.bp-grid-layout article.bp-match-future .bp-excerpt a,
.bp-grid-layout .post-card.bp-match-future .taxonomy-description a,
.bp-grid-layout article.bp-match-future .taxonomy-description a,
.bp-grid-layout .post-card.bp-match-future .logged-in-as a,
.bp-grid-layout article.bp-match-future .logged-in-as a,
.bp-grid-layout .post-card.bp-match-future .comment-content a,
.bp-grid-layout article.bp-match-future .comment-content a,
.bp-grid-layout .post-card.bp-match-future .pingback .comment-body>a,
.bp-grid-layout article.bp-match-future .pingback .comment-body>a,
.bp-grid-layout .post-card.bp-match-future .textwidget a,
.bp-grid-layout article.bp-match-future .textwidget a {
    box-shadow: 0 1px 0 0 #1e3a8a;
}

.bp-grid-layout .post-card.bp-casino-post .entry-content a,
.bp-grid-layout article.bp-casino-post .entry-content a,
.bp-grid-layout .post-card.bp-casino-post .entry-summary a,
.bp-grid-layout article.bp-casino-post .entry-summary a,
.bp-grid-layout .post-card.bp-casino-post .taxonomy-description a,
.bp-grid-layout article.bp-casino-post .taxonomy-description a,
.bp-grid-layout .post-card.bp-casino-post .logged-in-as a,
.bp-grid-layout article.bp-casino-post .logged-in-as a,
.bp-grid-layout .post-card.bp-casino-post .comment-content a,
.bp-grid-layout article.bp-casino-post .comment-content a,
.bp-grid-layout .post-card.bp-casino-post .pingback .comment-body>a,
.bp-grid-layout article.bp-casino-post .pingback .comment-body>a,
.bp-grid-layout .post-card.bp-casino-post .textwidget a,
.bp-grid-layout article.bp-casino-post .textwidget a {
    box-shadow: 0 1px 0 0 #991b1b;
}

.bp-grid-layout .post-card-header-meta,
.bp-grid-layout .entry-header-meta {
    text-align: inherit !important;
}

.bp-grid-layout .post-card-header-meta *,
.bp-grid-layout .entry-header-meta * {
    text-align: inherit !important;
}

.bp-grid-layout .bp-read-more-wrapper {
    margin-top: auto;
    padding-top: 4px;
    padding-bottom: 0;
    margin-bottom: 0;
    text-align: center;
}

.bp-grid-layout .bp-read-more-link {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 6px 16px;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.bp-grid-layout .bp-read-more-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.3s ease;
    z-index: 0;
}

.bp-grid-layout .bp-read-more-link:hover::before {
    left: 100%;
}

.bp-grid-layout .bp-excerpt {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 40px;
}

.bp-grid-layout .entry-summary {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 196px;
    margin-bottom: 0 !important;
}

.bp-grid-layout .post-card.bp-match-today .bp-read-more-link,
.bp-grid-layout article.bp-match-today .bp-read-more-link,
.bp-grid-layout .bp-match.match-today .bp-read-more-link {
    color: #065f46 !important;
}

.bp-grid-layout .post-card.bp-match-today .bp-read-more-link:hover,
.bp-grid-layout article.bp-match-today .bp-read-more-link:hover,
.bp-grid-layout .bp-match.match-today .bp-read-more-link:hover {
    color: #065f46 !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(6, 95, 70, 0.2);
}

.bp-grid-layout .post-card.bp-match-tomorrow .bp-read-more-link,
.bp-grid-layout article.bp-match-tomorrow .bp-read-more-link,
.bp-grid-layout .bp-match.match-tomorrow .bp-read-more-link {
    color: #92400e !important;
}

.bp-grid-layout .post-card.bp-match-tomorrow .bp-read-more-link:hover,
.bp-grid-layout article.bp-match-tomorrow .bp-read-more-link:hover,
.bp-grid-layout .bp-match.match-tomorrow .bp-read-more-link:hover {
    color: #92400e !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(146, 64, 14, 0.2);
}

.bp-grid-layout .post-card.bp-match-weekend .bp-read-more-link,
.bp-grid-layout article.bp-match-weekend .bp-read-more-link,
.bp-grid-layout .bp-match.match-weekend .bp-read-more-link {
    color: #1e40af !important;
}

.bp-grid-layout .post-card.bp-match-weekend .bp-read-more-link:hover,
.bp-grid-layout article.bp-match-weekend .bp-read-more-link:hover,
.bp-grid-layout .bp-match.match-weekend .bp-read-more-link:hover {
    color: #1e40af !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(30, 64, 175, 0.2);
}

.bp-grid-layout .post-card.bp-match-past .bp-read-more-link,
.bp-grid-layout article.bp-match-past .bp-read-more-link,
.bp-grid-layout .bp-match.match-past .bp-read-more-link {
    color: #6b21a8 !important;
}

.bp-grid-layout .post-card.bp-match-past .bp-read-more-link:hover,
.bp-grid-layout article.bp-match-past .bp-read-more-link:hover,
.bp-grid-layout .bp-match.match-past .bp-read-more-link:hover {
    color: #6b21a8 !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(107, 33, 168, 0.2);
}

.bp-grid-layout .post-card.bp-match-this-week .bp-read-more-link,
.bp-grid-layout article.bp-match-this-week .bp-read-more-link,
.bp-grid-layout .bp-match.match-this-week .bp-read-more-link {
    color: #000000 !important;
    box-shadow: 0 1px 0 0 #000000;
}

.bp-grid-layout .post-card.bp-match-this-week .bp-read-more-link:hover,
.bp-grid-layout article.bp-match-this-week .bp-read-more-link:hover,
.bp-grid-layout .bp-match.match-this-week .bp-read-more-link:hover {
    color: #111827 !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 1px 0 0 #111827, 0 4px 8px rgba(0, 0, 0, 0.2);
}

.bp-grid-layout .post-card.bp-match-future .bp-read-more-link,
.bp-grid-layout article.bp-match-future .bp-read-more-link,
.bp-grid-layout .bp-match.match-future .bp-read-more-link {
    color: #1e3a8a !important;
    box-shadow: 0 1px 0 0 #1e3a8a;
}

.bp-grid-layout .post-card.bp-match-future .bp-read-more-link:hover,
.bp-grid-layout article.bp-match-future .bp-read-more-link:hover,
.bp-grid-layout .bp-match.match-future .bp-read-more-link:hover {
    color: #1e40af !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 1px 0 0 #1e40af, 0 4px 8px rgba(30, 58, 138, 0.2);
}

.bp-grid-layout .post-card.bp-casino-post .bp-read-more-link,
.bp-grid-layout article.bp-casino-post .bp-read-more-link {
    color: #991b1b !important;
    box-shadow: 0 1px 0 0 #991b1b;
}

.bp-grid-layout .post-card.bp-casino-post .bp-read-more-link:hover,
.bp-grid-layout article.bp-casino-post .bp-read-more-link:hover {
    color: #b91c1c !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 1px 0 0 #b91c1c, 0 4px 8px rgba(185, 28, 28, 0.2);
}

.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-read-more-link,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-read-more-link {
    color: #6b7280 !important;
    box-shadow: 0 1px 0 0 #6b7280;
}

.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-read-more-link:hover,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-read-more-link:hover {
    color: #9ca3af !important;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 1px 0 0 #9ca3af, 0 4px 8px rgba(107, 114, 128, 0.2);
}

.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-content,
.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-summary,
.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-excerpt,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-content,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-summary,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-excerpt {
    color: #6b7280 !important;
}

.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-content a,
.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-summary a,
.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-excerpt a,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-content a,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-summary a,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-excerpt a {
    color: #6b7280 !important;
    box-shadow: 0 1px 0 0 #6b7280;
}

.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-content a:hover,
.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-summary a:hover,
.bp-grid-layout .post-card.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-excerpt a:hover,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-content a:hover,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .entry-summary a:hover,
.bp-grid-layout article.bp-football-post:not(.bp-match-today):not(.bp-match-tomorrow):not(.bp-match-weekend):not(.bp-match-past):not(.bp-match-this-week):not(.bp-match-future) .bp-excerpt a:hover {
    color: #9ca3af !important;
}

.site-main .post-card,
.site-main article {
    margin-bottom: 30px;
}

.bp-grid-layout .site-main {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 25px;
}

.bp-grid-layout .page-header {
    grid-column: 1 / -1;
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
}

.bp-grid-layout .site-main > .pagination,
.bp-grid-layout .site-main > .navigation.pagination {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: center;
    margin-top: 10px;
}

.bp-grid-layout .page-header .page-title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
}

.bp-grid-layout .site-main .post-card,
.bp-grid-layout .site-main article {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}

.bp-grid-layout .post-card-caption,
.bp-grid-layout article .entry-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bp-grid-layout .bp-match {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bp-grid-layout .bp-excerpt {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 40px;
}

.bp-grid-layout .entry-summary {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 196px;
    margin-bottom: 0 !important;
}

.bp-grid-layout .post-card,
.bp-grid-layout article {
    display: flex;
    flex-direction: column;
}

.bp-grid-layout .post-card .post-card-caption,
.bp-grid-layout article .entry-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

@media (max-width: 768px) {
    .bp-grid-layout .site-main {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Header Text Section */
.bp-section-header {
    text-align: center;
    padding: 0;
    background: transparent;
    width: 100%;
    grid-column: 1 / -1;
    /* Span full width in grid */
}

.bp-header-title {
    font-family: sans-serif;
    /* Use theme font */
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1e293b;
    letter-spacing: 1.5px;
}

.bp-header-subtitle {
    font-family: sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #000;
    margin: 0;
}

@media (max-width: 768px) {
    .bp-section-header {
        padding: 20px 0 20px;
    }

    .bp-header-title {
        font-size: 20px;
    }

    .bp-header-subtitle {
        font-size: 14px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .bp-grid-layout .site-main {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1025px) {
    .bp-grid-layout .site-main {
        grid-template-columns: repeat(4, 1fr);
    }
}

.main-navigation a,
.primary-menu a,
.accessory-navigation a,
.secondary-menu a {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border-radius: 6px;
    vertical-align: middle;
}

@media screen and (min-width: 992px) {

    .main-navigation a,
    .primary-menu a {
        padding: 25px 10px;
    }
}

@media screen and (max-width: 991px) {

    .main-navigation a,
    .primary-menu a {
        padding: 13px 10px;
    }
}

.main-navigation a::before,
.primary-menu a::before,
.accessory-navigation a::before,
.secondary-menu a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.3s ease;
    z-index: 0;
}

.main-navigation a:hover,
.primary-menu a:hover,
.accessory-navigation a:hover,
.secondary-menu a:hover {
    background: #000000;
    color: #000000 !important;
}

.main-navigation a:hover::before,
.primary-menu a:hover::before,
.accessory-navigation a:hover::before,
.secondary-menu a:hover::before {
    left: 100%;
    background: rgba(255, 255, 255, 0.1);
}

.main-navigation a span,
.primary-menu a span,
.accessory-navigation a span,
.secondary-menu a span {
    position: relative;
    z-index: 1;
}

.main-navigation a[href*="about"],
.primary-menu a[href*="about"],
.main-navigation a[href*="/faq"],
.primary-menu a[href*="/faq"],
.main-navigation a[href*="/faqs"],
.primary-menu a[href*="/faqs"],
.main-navigation a[href*="/stand-out-games"],
.primary-menu a[href*="/stand-out-games"] {
    background: transparent;
    color: #000 !important;
    padding: 8px 16px;
    border-radius: 6px;
    margin: 0 5px;
    display: inline-block;
}

@media screen and (min-width: 992px) {

    .main-navigation a[href*="about"],
    .primary-menu a[href*="about"],
    .main-navigation a[href*="/faq"],
    .primary-menu a[href*="/faq"],
    .main-navigation a[href*="/faqs"],
    .primary-menu a[href*="/faqs"],
    .main-navigation a[href*="/stand-out-games"],
    .primary-menu a[href*="/stand-out-games"] {
        padding: 8px 16px;
        vertical-align: middle;
    }
}

.navbar-wrapper {
    align-items: center !important;
}

.main-navigation,
.accessory-navigation {
    display: inline-block;
    vertical-align: middle;
}

.main-navigation a[href*="about"]:hover,
.primary-menu a[href*="about"]:hover,
.main-navigation a[href*="/faq"]:hover,
.primary-menu a[href*="/faq"]:hover,
.main-navigation a[href*="/faqs"]:hover,
.primary-menu a[href*="/faqs"]:hover,
.main-navigation a[href*="/stand-out-games"]:hover,
.primary-menu a[href*="/stand-out-games"]:hover {
    background: transparent;
    color: #000 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.main-navigation a[href*="about"]::before,
.primary-menu a[href*="about"]::before,
.main-navigation a[href*="/faq"]::before,
.primary-menu a[href*="/faq"]::before,
.main-navigation a[href*="/faqs"]::before,
.primary-menu a[href*="/faqs"]::before,
.main-navigation a[href*="/stand-out-games"]::before,
.primary-menu a[href*="/stand-out-games"]::before {
    background: rgba(255, 255, 255, 0.3);
}

.main-navigation a[href*="about"]:hover::before,
.primary-menu a[href*="about"]:hover::before,
.main-navigation a[href*="/faq"]:hover::before,
.primary-menu a[href*="/faq"]:hover::before,
.main-navigation a[href*="/faqs"]:hover::before,
.primary-menu a[href*="/faqs"]:hover::before,
.main-navigation a[href*="/stand-out-games"]:hover::before,
.primary-menu a[href*="/stand-out-games"]:hover::before {
    left: 100%;
}

.main-navigation a[href*="category/football"],
.primary-menu a[href*="category/football"],
.main-navigation a[href*="category/casino"],
.primary-menu a[href*="category/casino"],
.main-navigation a[href*="/football"],
.primary-menu a[href*="/football"],
.main-navigation a[href*="/casino"],
.primary-menu a[href*="/casino"] {
    background: transparent;
    color: #000 !important;
    padding: 8px 16px;
    border-radius: 6px;
    margin: 0 5px;
    display: inline-block;
}

@media screen and (min-width: 992px) {

    .main-navigation a[href*="category/football"],
    .primary-menu a[href*="category/football"],
    .main-navigation a[href*="category/casino"],
    .primary-menu a[href*="category/casino"],
    .main-navigation a[href*="/football"],
    .primary-menu a[href*="/football"],
    .main-navigation a[href*="/casino"],
    .primary-menu a[href*="/casino"] {
        padding: 8px 16px;
        vertical-align: middle;
    }
}

.main-navigation a[href*="category/football"]:hover,
.primary-menu a[href*="category/football"]:hover,
.main-navigation a[href*="category/casino"]:hover,
.primary-menu a[href*="category/casino"]:hover,
.main-navigation a[href*="/football"]:hover,
.primary-menu a[href*="/football"]:hover,
.main-navigation a[href*="/casino"]:hover,
.primary-menu a[href*="/casino"]:hover {
    background: transparent;
    color: #000 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.main-navigation a[href*="category/football"]::before,
.primary-menu a[href*="category/football"]::before,
.main-navigation a[href*="category/casino"]::before,
.primary-menu a[href*="category/casino"]::before,
.main-navigation a[href*="/football"]::before,
.primary-menu a[href*="/football"]::before,
.main-navigation a[href*="/casino"]::before,
.primary-menu a[href*="/casino"]::before {
    background: rgba(255, 255, 255, 0.3);
}

.main-navigation a[href*="category/football"]:hover::before,
.primary-menu a[href*="category/football"]:hover::before,
.main-navigation a[href*="category/casino"]:hover::before,
.primary-menu a[href*="category/casino"]:hover::before,
.main-navigation a[href*="/football"]:hover::before,
.primary-menu a[href*="/football"]:hover::before,
.main-navigation a[href*="/casino"]:hover::before,
.primary-menu a[href*="/casino"]:hover::before {
    left: 100%;
}

.bp-timeline-filter-widget {
    margin-bottom: 20px;
    width: 100%;
    grid-column: 1 / -1;
}

.bp-timeline-filter-widget .widget-title {
    display: none;
    /* Hide the title */
}

.bp-timeline-filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.bp-timeline-filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 6px;
    background: transparent;
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    border: none;
    cursor: pointer;
    min-height: 48px;
    min-width: 48px;
}

.bp-timeline-filter-btn:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #1e293b;
}

.bp-timeline-filter-btn svg {
    margin-right: 6px;
    vertical-align: middle;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

/* Hide emojis/icons for cleaner look */
.bp-timeline-emoji {
    display: none;
}

/* Active state - golden/yellow highlight like reference */
.bp-timeline-filter-btn.active {
    background: #ffee58;
    color: #000000;
    font-weight: 600;
}

.bp-timeline-filter-btn.active:hover {
    background: #e5c100;
    color: #000000;
}

/* Live timeline button colors */
.bp-timeline-filter-btn[data-filter="live"] {
    background: #f8e7e7;
    color: #d40000;
    font-weight: 700;
}

.bp-timeline-filter-btn[data-filter="live"]:hover {
    background: #f3d3d3;
    color: #b30000;
}

.bp-timeline-filter-btn[data-filter="live"].active,
.bp-timeline-filter-btn[data-filter="live"].active:hover {
    background: #cf1111;
    color: #ffffff;
}

.bp-timeline-filter-btn.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
    font-size: 14px;
}

.bp-timeline-filter-btn span,
.bp-timeline-filter-btn svg {
    position: relative;
    z-index: 1;
}

/* League & Country filter widget */
.bp-lc-filter-widget {
    margin-bottom: 20px;
    width: 100%;
    grid-column: 1 / -1;
}

.bp-lc-filter-widget .widget-title {
    font-size: 1em;
    margin-bottom: 10px;
}

.bp-lc-filter-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
}

.bp-lc-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.bp-lc-field label {
    font-size: 12px;
    font-weight: 500;
    color: #64748b;
}

.bp-lc-select-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bp-lc-selected-logo {
    max-width: 24px;
    max-height: 24px;
    vertical-align: middle;
    object-fit: contain;
}

.bp-lc-select {
    min-width: 140px;
    padding: 6px 10px;
    font-size: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #fff;
    color: #1e293b;
    width: 100%;
}

.bp-lc-reset-btn {
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: #64748b;
    background: transparent;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    width: 100%;
    min-height: 48px;
}

.bp-lc-reset-btn:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #1e293b;
}

@media screen and (max-width: 768px) {
    .bp-timeline-filter-buttons {
        gap: 6px;
    }

    .bp-timeline-filter-btn {
        padding: 6px 14px;
        font-size: 14px;
    }

    .bp-timeline-filter-btn svg {
        width: 14px;
        height: 14px;
        margin-right: 4px;
    }

    #secondary.sidebar.widget-area {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
        margin-right: 0;
    }

    .widget {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    #secondary.sidebar.widget-area {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.single article,
.page article {
    /* background: rgba(255, 255, 255, 0.6); */
    border-radius: 12px;
    /* padding: 40px; */
    margin-bottom: 10px;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); */
    position: relative;
    overflow: hidden;
    /* backdrop-filter: blur(8px); */
}

.single article::before,
.page article::before {
    display: none;
}

.single article>*,
.page article>* {
    position: relative;
    z-index: unset !important;
}

.single .entry-content,
.page .entry-content {
    font-size: inherit !important;
    line-height: 1.7 !important;
    color: #1e293b;
}

.single .entry-content p,
.page .entry-content p {
    margin-bottom: 1.5em;
    text-align: left;
}

.single .entry-content ul,
.single .entry-content ol,
.page .entry-content ul,
.page .entry-content ol {
    margin-left: 2em;
    margin-bottom: 1.5em;
    text-align: left;
}

.single .entry-content li,
.page .entry-content li {
    margin-bottom: 0.5em;
}

.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6,
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6 {
    margin-top: 1.5em;
    margin-bottom: 1em;
    font-weight: 700;
    text-align: left;
    color: #0f172a;
}

.single .entry-title,
.page .entry-title {
    text-align: left !important;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 20px;
    font-size: 32px !important;
    color: #0f172a;
}

.single .entry-content strong,
.page .entry-content strong {
    font-weight: 700;
    color: #0f172a;
}

.single .entry-content a,
.page .entry-content a {
    color: #3b82f6;
    text-decoration: underline;
}

.single .entry-content a:hover,
.page .entry-content a:hover {
    color: #2563eb;
}

/* Timeline Filter Responsive Visibility */
/* Timeline Filter Responsive Visibility */
#bp-timeline-filter-mobile {
    display: block;
    margin-bottom: 25px;
    padding: 10px;
    /* User requested 10px padding */
}

#bp-timeline-filter-desktop {
    display: none;
}

@media (min-width: 992px) {
    #bp-timeline-filter-mobile {
        display: none;
    }

    #bp-timeline-filter-desktop {
        display: block;
    }
}

/* Mobile Scroll Styling */
#bp-timeline-filter-mobile .bp-scroll-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

#bp-timeline-filter-mobile .bp-timeline-filter-buttons {
    display: flex;
    flex-wrap: nowrap;
    /* Force single line */
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    scroll-behavior: smooth;
    gap: 0;
    /* Remove gap for dividers */
    padding: 0 5px;
    width: 100%;
    align-items: center;
    /* Center items vertically */
}

#bp-timeline-filter-mobile .bp-timeline-filter-buttons::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
}

#bp-timeline-filter-mobile .bp-timeline-filter-btn {
    flex: 0 0 auto;
    white-space: nowrap;
    margin-right: 0;
    margin-bottom: 0;
    display: inline-block;
    padding: 0 15px;
    border-right: 1px solid #bbc3cf;
    border-radius: 0;
    line-height: 1.2;
    padding: 10px 14px;
    font-size: 16px;
    min-height: 48px;
}

#bp-timeline-filter-mobile .bp-timeline-filter-btn[data-filter="live"] {
    border-right: none;
    margin-right: 8px;
    border-radius: 999px;
    padding: 10px 14px;
    background: #f8e7e7;
    color: #d40000;
    font-weight: 700;
}

#bp-timeline-filter-mobile .bp-timeline-filter-btn[data-filter="live"].active {
    background: #cf1111;
    color: #ffffff;
}

#bp-timeline-filter-mobile .bp-timeline-filter-btn:last-child {
    border-right: none;
}

.bp-scroll-arrow {
    background: transparent;
    border: none;
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: none;
    color: #64748b;
    flex-shrink: 0;
    border-radius: 999px;
}

.bp-scroll-arrow svg {
    width: 28px;
    height: 28px;
    stroke-width: 2.5;
}

.bp-scroll-arrow:hover {
    background: transparent;
    color: #0f172a;
}

.bp-scroll-left {
    margin-right: 0;
}

.bp-scroll-right {
    margin-left: 0;
}

/* Mobile Styling Adjustments */

@media (max-width: 600px) {
    .site-header {
        margin-bottom: 0px !important;
    }

    .home .site-content .container {
        padding: 20px;
    }
}

/* BP Latest Previews Sidebar Widget */
.bp-sidebar-previews {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.bp-sidebar-preview-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0 !important;
    margin: 0 !important;
    transition: background 0.3s ease;
}

.bp-sidebar-preview-item:last-child {
    border-bottom: none;
}

.bp-sidebar-preview-link {
    display: flex !important;
    align-items: center;
    padding: 12px 0 !important;
    text-decoration: none !important;
    color: #1e293b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    width: 100%;
}

.bp-sidebar-preview-item:hover {
    background: rgba(0, 0, 0, 0.02);
}

.bp-sidebar-preview-logo {
    flex-shrink: 0;
    width: 22px !important;
    height: 22px !important;
    margin-right: 5px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 6px;
    overflow: hidden;
    padding: 4px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.bp-sidebar-preview-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.bp-sidebar-preview-teams {
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #334155;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 15px;
}

.bp-sidebar-preview-teams .bp-team {
    overflow: hidden;
    text-overflow: ellipsis;
}

.bp-sidebar-preview-teams .bp-vs {
    color: #94a3b8;
    font-size: 12px;
    margin: 0 2px;
    flex-shrink: 0;
}

.bp-sidebar-preview-time {
    flex-shrink: 0;
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 400 !important;
    margin-left: 10px;
    text-align: right;
}

.bp-sidebar-view-all {
    margin-top: 15px;
    text-align: right;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.bp-sidebar-view-all a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.bp-sidebar-view-all a:hover {
    color: #0f172a !important;
}

/* Specific widget title adjustment */
.widget_bp_latest_previews .widget-title {
    font-size: 16px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 10px;
    color: #0f172a;
    letter-spacing: 0.4px;
    font-family: sans-serif;
    font-weight: 900;
}

/*
 * Homepage listing: defer paint for match cards 6–12 (first five stay eager for LCP / above-the-fold).
 * Scoped to body.home only; see index.php + posts_per_page 12.
 */
body.home.bp-grid-layout .site-main > article.bp-home-page-card:nth-child(n+4) {
    content-visibility: auto;
    contain-intrinsic-size: auto 460px;
}
