/* 3alTrack production styles v2932 */

.home-page .category-pro-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.home-page .category-side-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.home-page .category-pro-section .featured-category-card,
.home-page .category-pro-section .compact-pro-card {
    min-width: 0 !important;
    overflow: hidden !important;
}

.home-page .category-pro-section .featured-category-card .pro-news-content h3 {
    font-size: clamp(22px, 2vw, 32px) !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.home-page .category-pro-section .compact-pro-card .pro-news-content h3 {
    font-size: clamp(15px, 1.15vw, 19px) !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.home-page .hero-slide-content h2 {
    font-size: clamp(25px, 2.35vw, 38px) !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.latest-clean-body h3,
.category-news-content h3,
.premium-list-content h3 {
    font-size: clamp(17px, 1.25vw, 21px) !important;
    line-height: 1.5 !important;
}

.article-tags-v2930 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 8px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.article-tags-v2930[hidden] { display: none !important; }

.article-tags-v2930 a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    transition: .2s ease;
}

.article-tags-v2930 a:hover {
    transform: translateY(-2px);
    border-color: rgba(255,75,90,.45);
    background: rgba(255,75,90,.14);
}

html[data-theme="light"] .article-tags-v2930,
html[data-visual-theme="light"] .article-tags-v2930 {
    border-top-color: rgba(15,23,42,.1);
}

html[data-theme="light"] .article-tags-v2930 a,
html[data-visual-theme="light"] .article-tags-v2930 a {
    color: #172033;
    background: rgba(15,23,42,.05);
    border-color: rgba(15,23,42,.1);
}

.tag-page-v2930 main {
    width: min(1280px, 92%);
    margin: 0 auto;
    padding: 130px 0 70px;
}

.tag-hero-v2930 {
    padding: 34px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,55,73,.17), rgba(23,34,58,.82));
    border: 1px solid rgba(255,255,255,.1);
    margin-bottom: 28px;
}

.tag-hero-v2930 span { color: #ff5968; font-weight: 900; letter-spacing: 1.5px; }
.tag-hero-v2930 h1 { margin: 8px 0 6px; font-size: clamp(30px, 4vw, 52px); }
.tag-hero-v2930 p { margin: 0; color: rgba(255,255,255,.72); }

.tag-grid-v2930 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tag-news-card-v2930 {
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border-radius: 22px;
    background: #101827;
    border: 1px solid rgba(255,255,255,.09);
}

.tag-news-card-v2930 img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.tag-news-card-v2930 div { padding: 17px; }
.tag-news-card-v2930 span { color: #ff5d69; font-size: 12px; font-weight: 900; }
.tag-news-card-v2930 h2 { margin: 7px 0; font-size: 19px; line-height: 1.5; }
.tag-news-card-v2930 p { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.8; }

.tag-pagination-v2930 { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.tag-pagination-v2930 a { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; text-decoration: none; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); }
.tag-pagination-v2930 a.active { background: #d9273f; color: #fff; }
.tag-empty-v2930 { grid-column: 1/-1; padding: 50px; text-align: center; border-radius: 22px; background: rgba(255,255,255,.04); }

@media (max-width: 900px) {
    .topbar,
    header.topbar {
        height: 90px !important;
        min-height: 90px !important;
        padding: 0 18px !important;
        position: relative !important;
        display: block !important;
    }

    .topbar .menu-toggle,
    header.topbar .menu-toggle {
        position: absolute !important;
        left: 18px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
    }

    .topbar .theme-toggle,
    header.topbar .theme-toggle {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
    }

    .topbar .brand,
    header.topbar .brand {
        position: absolute !important;
        right: 18px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        width: 82px !important;
        height: auto !important;
    }

    .topbar .brand img {
        display: block !important;
        margin: 0 auto !important;
        max-height: 52px !important;
        width: auto !important;
    }

    .topbar .brand-slogan {
        margin-top: 2px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .home-page .category-pro-layout {
        grid-template-columns: 1fr !important;
    }

    .home-page .category-side-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home-page .category-pro-section .featured-category-card .pro-news-content h3 {
        font-size: 23px !important;
    }

    .home-page .category-pro-section .compact-pro-card .pro-news-content h3 {
        font-size: 15px !important;
    }

    .home-page .hero-slide-content h2 {
        font-size: 23px !important;
        -webkit-line-clamp: 2 !important;
    }

    .tag-grid-v2930 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .home-page .category-side-list { grid-template-columns: 1fr !important; }
    .tag-grid-v2930 { grid-template-columns: 1fr; }
    .tag-page-v2930 main { width: min(94%, 680px); padding-top: 115px; }
    .tag-hero-v2930 { padding: 24px; }
}


/* Egyptian competition identity */
.home-page .egypt-competition-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.home-page .egypt-competition-card {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 104px;
    padding: 14px 16px;
    border-radius: 20px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(145deg, rgba(19, 28, 46, .96), rgba(10, 16, 29, .96));
    border: 1px solid rgba(255, 255, 255, .09);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.home-page .egypt-competition-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 73, 91, .34);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
}

.home-page .egypt-competition-logo {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255, 255, 255, .95);
    overflow: hidden;
}


.home-page .egypt-competition-logo.efa-logo,
.category-title-with-logo .category-competition-logo.efa-logo {
    background: #fff url("assets/competitions/efa-fallback.svg") center / 82% no-repeat;
}

.home-page .egypt-competition-logo.efa-logo img,
.category-title-with-logo .category-competition-logo.efa-logo img {
    position: relative;
    z-index: 1;
    background: #fff;
}
.home-page .egypt-competition-logo img {
    width: 62px;
    height: 62px;
    object-fit: contain;
    display: block;
}

.home-page .egypt-competition-logo b {
    display: none;
    font-size: 20px;
    color: #111827;
}

.home-page .egypt-competition-logo img:not([src]),
.home-page .egypt-competition-logo img[src=""] {
    display: none;
}

.home-page .egypt-competition-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.home-page .egypt-competition-copy small {
    color: #ff5b69;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.25px;
}

.home-page .ora-league-card .egypt-competition-copy small {
    color: #e3cba8;
}

.home-page .egypt-competition-copy strong {
    font-size: 16px;
    line-height: 1.45;
}

.category-title-with-logo .category-competition-logo {
    width: 96px;
    height: 96px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .15);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
    overflow: hidden;
}

.category-title-with-logo .category-competition-logo[hidden] {
    display: none !important;
}

.category-title-with-logo .category-competition-logo img {
    width: 84px;
    height: 84px;
    object-fit: contain;
    display: block;
}

html[data-theme="light"] .home-page .egypt-competition-card,
html[data-visual-theme="light"] .home-page .egypt-competition-card {
    background: #fff;
    border-color: rgba(15, 23, 42, .1);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
}

@media (max-width: 1050px) {
    .home-page .egypt-competition-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .home-page .egypt-competition-grid {
        grid-template-columns: 1fr;
    }

    .home-page .egypt-competition-card {
        min-height: 90px;
        padding: 11px 13px;
    }

    .home-page .egypt-competition-logo {
        flex-basis: 62px;
        width: 62px;
        height: 62px;
        border-radius: 16px;
    }

    .home-page .egypt-competition-logo img {
        width: 55px;
        height: 55px;
    }

    .category-title-with-logo .category-competition-logo {
        width: 82px;
        height: 82px;
        border-radius: 20px;
    }

    .category-title-with-logo .category-competition-logo img {
        width: 72px;
        height: 72px;
    }
}


/* v2932: ORA wordmark supplied by the site owner */
.home-page .ora-league-card .egypt-competition-logo,
.category-title-with-logo .category-competition-logo.ora-logo { background:#050505!important; }
.home-page .ora-league-card .egypt-competition-logo img,
.category-title-with-logo .category-competition-logo.ora-logo img { width:88%!important;height:88%!important;object-fit:contain!important; }

@supports (content-visibility:auto) {
  .home-page .news-section,.home-page .leagues-section,.home-page .table-section,
  .home-page .scorers-section,.article-bottom-related,.category-page-section {
    content-visibility:auto;contain-intrinsic-size:1px 720px;
  }
}
