/* =============================================================================
   akhbarona homepage boxes — single CSS bundle (top2.tech)
   Edit this file only. Bump ?v= in newstyle.blade.php after changes.
   Fonts: Cairo + Noto Naskh loaded globally — no @import here.

   Sections:
     1. Hero headlines  (separate hero-headlines-v1.css)
     2. Latest news     (.newspaper-1.latest-news-v2, .newspaper-1:has(> .custom-headline))
     3. Video screen    (.newspaper-2.akv1 — clean preview)
     4. Economy         (.newspaper-3.akeco1 — إقتصاد only)
     5. Sport headlines (.sport-headlines — tabbed spotlight, box/support_headlines)
     6. Tech + Health   (.newspaper-8.aktb1 — علوم وتكنولوجيا / طب وصحة)
   ============================================================================= */

/* ---- 2. Latest news v2 ---- */
.newspaper-1.latest-news-v2 {
    font-family: 'Cairo', 'Noto Naskh Arabic', Tahoma, Arial, sans-serif !important;
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    max-width: 970px !important;
    background: #fff !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 24px rgba(46, 72, 102, 0.1) !important;
    border: 1px solid #dde3ea !important;
    margin-top: 20px !important;
    padding: 0 !important;
}

/* ---- header bar ---- */
.newspaper-1.latest-news-v2 .custom-headline {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    line-height: 1 !important;
    text-align: center !important;
    background: linear-gradient(135deg, #2E4866 0%, #1a2d42 100%) !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    border: none !important;
    border-radius: 0 !important;
    position: relative !important;
    width: 100% !important;
}

.newspaper-1.latest-news-v2 .custom-headline::before {
    content: '' !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #C2111E !important;
    flex: 0 0 auto !important;
    animation: ln2-pulse 1.8s ease-in-out infinite !important;
    box-shadow: 0 0 0 0 rgba(194, 17, 30, 0.55) !important;
}

.newspaper-1.latest-news-v2 .custom-headline::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: auto !important;
    height: 3px !important;
    background: linear-gradient(90deg, #C2111E 0%, transparent 60%) !important;
}

@keyframes ln2-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(194, 17, 30, 0.55) !important; }
    50% { box-shadow: 0 0 0 7px rgba(194, 17, 30, 0) !important; }
}

/* ---- magazine grid ---- */
.newspaper-1.latest-news-v2 > .row {
    display: grid !important;
    direction: rtl !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: 168px 168px 148px !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px !important;
    width: 100% !important;
    background: #f4f6f9 !important;
    justify-content: stretch !important;
}

.newspaper-1.latest-news-v2 > .row > [class*='col-'] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.newspaper-1.latest-news-v2 > .row > :nth-child(1) { grid-column: 1 / 3 !important; grid-row: 1 / 3 !important; }
.newspaper-1.latest-news-v2 > .row > :nth-child(2) { grid-column: 3 !important; grid-row: 1 !important; }
.newspaper-1.latest-news-v2 > .row > :nth-child(3) { grid-column: 4 !important; grid-row: 1 !important; }
.newspaper-1.latest-news-v2 > .row > :nth-child(4) { grid-column: 3 !important; grid-row: 2 !important; }
.newspaper-1.latest-news-v2 > .row > :nth-child(5) { grid-column: 4 !important; grid-row: 2 !important; }
.newspaper-1.latest-news-v2 > .row > :nth-child(6) { grid-column: 4 !important; grid-row: 3 !important; }
.newspaper-1.latest-news-v2 > .row > :nth-child(7) { grid-column: 3 !important; grid-row: 3 !important; }
.newspaper-1.latest-news-v2 > .row > :nth-child(8) { grid-column: 1 / 3 !important; grid-row: 3 !important; }

/* ---- card shell ---- */
.newspaper-1.latest-news-v2 .main-box {
    position: relative !important;
    display: block !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #1a2d42 !important;
    cursor: pointer !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    box-shadow: none !important;
}

.newspaper-1.latest-news-v2 .main-box:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22) !important;
    z-index: 2 !important;
    border-color: transparent !important;
}

/* numbered badges 2â€“8 */
.newspaper-1.latest-news-v2 > .row > :not(:nth-child(1)) .main-box::before {
    content: attr(data-ln2-num) !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 4 !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: rgba(194, 17, 30, 0.92) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    font-family: inherit !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
    line-height: 1 !important;
}

/* ---- full-bleed image ---- */
.newspaper-1.latest-news-v2 .home-akhirul-akhbar-image {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #1a2d42 !important;
    z-index: 0 !important;
}

.newspaper-1.latest-news-v2 .home-akhirul-akhbar-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
}

.newspaper-1.latest-news-v2 .home-akhirul-akhbar-image img,
.newspaper-1.latest-news-v2 .home-akhirul-akhbar-image .img-fluid {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
    transition: transform 0.45s ease !important;
}

.newspaper-1.latest-news-v2 .main-box:hover .home-akhirul-akhbar-image img {
    transform: scale(1.06) !important;
}

/* gradient overlay via image container */
.newspaper-1.latest-news-v2 .home-akhirul-akhbar-image::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.45) 42%,
        rgba(0, 0, 0, 0.08) 68%,
        rgba(0, 0, 0, 0.02) 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* ---- title overlay ---- */
.newspaper-1.latest-news-v2 .main-box-text {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 3 !important;
    padding: 14px 12px 12px !important;
    margin: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
}

.newspaper-1.latest-news-v2 > .row > :nth-child(1) .main-box-text {
    padding: 20px 16px 16px !important;
}

.newspaper-1.latest-news-v2 .main-box-text p,
.newspaper-1.latest-news-v2 .story_date_bh_sw {
    margin: 0 !important;
    padding: 0 !important;
}

.newspaper-1.latest-news-v2 .main-box-text a,
.newspaper-1.latest-news-v2 .story_date_bh_sw a {
    font-family: inherit !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-decoration: none !important;
    text-align: right !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    pointer-events: auto !important;
    transition: opacity 0.15s ease !important;
}

.newspaper-1.latest-news-v2 > .row > :nth-child(1) .main-box-text a {
    font-size: 19px !important;
    -webkit-line-clamp: 4 !important;
}

.newspaper-1.latest-news-v2 > .row > :not(:nth-child(1)):not(:nth-child(8)) .main-box-text a {
    font-size: 12.5px !important;
    -webkit-line-clamp: 3 !important;
}

.newspaper-1.latest-news-v2 > .row > :nth-child(8) .main-box-text a {
    font-size: 14px !important;
    -webkit-line-clamp: 2 !important;
}

.newspaper-1.latest-news-v2 .main-box:hover .main-box-text a {
    opacity: 0.92 !important;
    color: #fff !important;
}

.newspaper-1.latest-news-v2 .main-box-text .story_date,
.newspaper-1.latest-news-v2 .main-box-text time {
    display: none !important;
}

/* category chip â€” injected by JS when available */
.newspaper-1.latest-news-v2 .ln2-cat {
    display: inline-block !important;
    background: #C2111E !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 8px !important;
    border-radius: 3px !important;
    margin-bottom: 6px !important;
    font-family: inherit !important;
    line-height: 1.4 !important;
}

.newspaper-1.latest-news-v2 > .row > :nth-child(1) .ln2-cat {
    font-size: 11px !important;
    padding: 3px 10px !important;
}

/* ---- 3. Video screen (شاشة أخبارنا) — video-screen-clean-preview.html ---- */
/* Scoped to homepage only: .newspaper-2.akv1 — maps existing news_l1 DOM, no Blade edits */

.newspaper-2.akv1 {
    font-family: 'Cairo', Tahoma, Arial, sans-serif !important;
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    max-width: 970px !important;
    background: #fff !important;
    border: 1px solid #dce3eb !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px rgba(46, 72, 102, 0.08) !important;
    overflow: hidden !important;
    margin-top: 20px !important;
    padding: 0 !important;
}

/* header — title + المزيد (link goes to /videos) */
.newspaper-2.akv1 .heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 14px 18px 10px !important;
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #edf1f5 !important;
    line-height: 1 !important;
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-2.akv1 .heading.mt-4 { margin-top: 0 !important; }

.newspaper-2.akv1 .heading::before,
.newspaper-2.akv1 .heading::after {
    display: none !important;
    content: none !important;
}

.newspaper-2.akv1 .heading a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-2.akv1 .heading a::before {
    display: none !important;
    content: none !important;
}

.newspaper-2.akv1 .heading a::after {
    content: 'المزيد' !important;
    display: inline-block !important;
    color: #c2111e !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

.newspaper-2.akv1 .heading svg {
    display: none !important;
}

.newspaper-2.akv1 .heading span {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: #2e4866 !important;
    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-2.akv1 .heading span::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 26px !important;
    border-radius: 4px !important;
    background: #c2111e !important;
    flex: 0 0 auto !important;
}

.newspaper-2.akv1 .heading a:hover span {
    color: #2e4866 !important;
}

/* red accent rule — inline-start side in RTL (under title) */
.newspaper-2.akv1 > hr.red-line {
    display: block !important;
    width: 124px !important;
    height: 3px !important;
    margin-block: 0 !important;
    margin-inline-start: 18px !important;
    margin-inline-end: auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #c2111e !important;
    box-shadow: none !important;
    opacity: 1 !important;
    direction: rtl !important;
}

/* grid area */
.newspaper-2.akv1 > div[style] {
    padding: 14px !important;
    background: linear-gradient(180deg, #fff 0%, #f6f8fb 100%) !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-2.akv1 .row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
    align-items: start !important;
}

.newspaper-2.akv1 .row.mt-3 {
    margin-top: 0 !important;
}

.newspaper-2.akv1 .row > [class*='col-'] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

.newspaper-2.akv1 .row > [class*='col-'] > a {
    display: block !important;
    height: 210px !important;
    text-decoration: none !important;
    color: inherit !important;
    direction: rtl !important;
    text-align: right !important;
}

/* card — 124px thumb + 86px title (matches clean preview) */
.newspaper-2.akv1 [class*='video-box-'] {
    position: relative !important;
    display: block !important;
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #d9dee5 !important;
    background-size: 100% 124px !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    border: 1px solid #e5eaf0 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(46, 72, 102, 0.07) !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: isolate !important;
}

.newspaper-2.akv1 [class*='video-box-']:not([style*='background-image']) {
    background-image: repeating-linear-gradient(
        -45deg,
        #eef1f4,
        #eef1f4 10px,
        #e4e9ef 10px,
        #e4e9ef 20px
    ) !important;
    background-size: auto !important;
}

.newspaper-2.akv1 [class*='video-box-']::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 124px !important;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.02) 55%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.newspaper-2.akv1 .icon {
    position: absolute !important;
    left: 12px !important;
    right: auto !important;
    top: 78px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2) !important;
    z-index: 2 !important;
}

.newspaper-2.akv1 .icon svg { display: none !important; }

.newspaper-2.akv1 .icon::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-35%, -50%) !important;
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
    border-right: 0 !important;
    border-left: 9px solid #c2111e !important;
}

.newspaper-2.akv1 .shaishta-p-style,
.newspaper-2.akv1 [class*='video-box-'] > p {
    margin: 0 !important;
    padding: 0 !important;
}

/* title clip box — padding here only, not on <p> */
.newspaper-2.akv1 [class*='video-box-'] .akv1-copy {
    position: absolute !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    z-index: 3 !important;
    display: block !important;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    margin: 0 !important;
    padding: 10px 11px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #fff !important;
    border-top: 1px solid #eef1f5 !important;
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: isolate !important;
}

.newspaper-2.akv1 [class*='video-box-'] .akv1-copy > p,
.newspaper-2.akv1 [class*='video-box-'] .akv1-copy > .shaishta-p-style {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    color: #111923 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
    text-align: right !important;
    text-shadow: none !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    background: transparent !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
}

.newspaper-2.akv1 [class*='video-box-']:hover .akv1-copy > p {
    color: #c2111e !important;
}

@media (max-width: 800px) {
    .newspaper-2.akv1 .heading {
        padding: 14px 14px 10px !important;
    }

    .newspaper-2.akv1 .heading span {
        font-size: 21px !important;
    }

    .newspaper-2.akv1 > hr.red-line {
        margin-inline-start: 14px !important;
    }

    .newspaper-2.akv1 .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ---- 4. Economy (إقتصاد) — original 3×2 grid, refined (white / RTL) ---- */
/* Scoped: .newspaper-3.akeco1 — same layout as site, modern cards */

.newspaper-3.akeco1 {
    font-family: 'Cairo', Tahoma, Arial, sans-serif !important;
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    max-width: 970px !important;
    background: #fafbfd !important;
    border: 1px solid #d4dde8 !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 22px rgba(46, 72, 102, 0.09) !important;
    overflow: hidden !important;
    margin-top: 20px !important;
    padding: 0 !important;
}

.newspaper-3.akeco1 > .newspaper-3 {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    max-width: none !important;
}

.newspaper-3.akeco1 .heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 14px 18px 10px !important;
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #edf1f5 !important;
    line-height: 1 !important;
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-3.akeco1 .heading.mt-4 { margin-top: 0 !important; }

.newspaper-3.akeco1 .heading::before,
.newspaper-3.akeco1 .heading::after {
    display: none !important;
    content: none !important;
}

.newspaper-3.akeco1 .heading a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    direction: rtl !important;
}

.newspaper-3.akeco1 .heading a::before {
    display: none !important;
    content: none !important;
}

.newspaper-3.akeco1 .heading a::after {
    content: 'المزيد' !important;
    display: inline-block !important;
    color: #c2111e !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

.newspaper-3.akeco1 .heading svg {
    display: none !important;
}

.newspaper-3.akeco1 .heading span {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: #2e4866 !important;
    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-3.akeco1 .heading span::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 26px !important;
    border-radius: 4px !important;
    background: #c2111e !important;
    flex: 0 0 auto !important;
}

.newspaper-3.akeco1 > hr.red-line,
.newspaper-3.akeco1 hr.red-line {
    display: block !important;
    width: 124px !important;
    height: 3px !important;
    margin-block: 0 !important;
    margin-inline-start: 18px !important;
    margin-inline-end: auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #c2111e !important;
    box-shadow: none !important;
    opacity: 1 !important;
    direction: rtl !important;
}

.newspaper-3.akeco1 > div[dir='rtl'],
.newspaper-3.akeco1 > div[style] {
    padding: 14px !important;
    background:
        radial-gradient(ellipse 90% 70% at 100% 0%, rgba(46, 72, 102, 0.07) 0%, transparent 58%),
        radial-gradient(ellipse 60% 50% at 0% 100%, rgba(194, 17, 30, 0.04) 0%, transparent 52%),
        linear-gradient(168deg, #f2f6fb 0%, #e8eff7 48%, #f4f8fc 100%) !important;
    direction: rtl !important;
    text-align: right !important;
}

/* original 3×2 grid */
.newspaper-3.akeco1 .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
    align-items: stretch !important;
}

.newspaper-3.akeco1 .row > [class*='col-'] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

.newspaper-3.akeco1 .row > [class*='col-'].mt-3 {
    margin-top: 0 !important;
}

.newspaper-3.akeco1 .row > [class*='col-'] > .news-main-box,
.newspaper-3.akeco1 .row > [class*='col-'] > a .news-main-box {
    height: 100% !important;
}

.newspaper-3.akeco1 .news-main-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 10px !important;
    direction: rtl !important;
    height: 100% !important;
    min-height: 98px !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid #e8edf2 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(46, 72, 102, 0.06) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.newspaper-3.akeco1 .news-main-box:hover {
    border-color: #d5dde6 !important;
    box-shadow: 0 5px 16px rgba(46, 72, 102, 0.1) !important;
    transform: translateY(-1px) !important;
}

.newspaper-3.akeco1 .news-main-box > div:first-child {
    flex: 0 0 106px !important;
    width: 106px !important;
    max-width: 106px !important;
    min-width: 106px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    background: #e8edf2 !important;
}

.newspaper-3.akeco1 .news-main-box > div:first-child a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.newspaper-3.akeco1 .news-main-box img {
    display: block !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    margin: 0 !important;
}

.newspaper-3.akeco1 .news-main-box > div:last-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
    direction: rtl !important;
}

.newspaper-3.akeco1 .news-main-box > div:last-child::before {
    display: none !important;
    content: none !important;
}

.newspaper-3.akeco1 .iqtasad-content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    text-decoration: none !important;
    color: inherit !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-3.akeco1 .iqtasad-content p {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    color: #111923 !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
    word-break: break-word !important;
    background: transparent !important;
}

.newspaper-3.akeco1 .news-main-box:hover .iqtasad-content p {
    color: #c2111e !important;
}

@media (max-width: 800px) {
    .newspaper-3.akeco1 .heading {
        padding: 14px 14px 10px !important;
    }

    .newspaper-3.akeco1 .heading span {
        font-size: 21px !important;
    }

    .newspaper-3.akeco1 > hr.red-line,
    .newspaper-3.akeco1 hr.red-line {
        margin-inline-start: 14px !important;
    }

    .newspaper-3.akeco1 .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .newspaper-3.akeco1 .news-main-box > div:first-child {
        flex: 0 0 94px !important;
        width: 94px !important;
        min-width: 94px !important;
        max-width: 94px !important;
    }

    .newspaper-3.akeco1 .news-main-box img {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
    }

    .newspaper-3.akeco1 .iqtasad-content p {
        font-size: 13px !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }
}

@media (max-width: 520px) {
    .newspaper-3.akeco1 .row {
        grid-template-columns: 1fr !important;
    }
}

/* ---- 5. Sport headlines (رياضة) — tabbed spotlight ---- */
/* Scoped: .sport-headlines — rendered by box/support_headlines.blade.php (col-8) */
/* The 300x600 ad sits in the sibling col-4 (hero-sec-adds-4) — not inside this box */

/* full-width wrapper so the card centers inside .home-fx-w (no Bootstrap row needed) */
.sport-headlines-wrap {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sport-headlines {
    width: 100% !important;
    max-width: 970px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #e2e7ee !important;
    border-radius: 6px !important;
    direction: rtl !important;
    text-align: right !important;
    font-family: 'Cairo', Tahoma, Arial, sans-serif !important;
    box-shadow: 0 6px 30px rgba(46, 72, 102, 0.10) !important;
    overflow: hidden !important;
    margin: 20px auto 0 !important;
}

.sport-headlines .sh-head {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    height: 56px !important;
    padding: 0 18px !important;
    background: linear-gradient(120deg, #1a2d42 0%, #2e4866 55%, #355981 100%) !important;
    color: #fff !important;
    position: relative !important;
    border-radius: 6px 6px 0 0 !important;
}

.sport-headlines .sh-head::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #c2111e 0%, #1f8f4e 60%, transparent 100%) !important;
}

.sport-headlines .sh-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 30%, #fff 0 18%, #e9edf2 19% 100%) !important;
    position: relative !important;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.sport-headlines .sh-icon::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 50% 50%, #1a2d42 0 16%, transparent 17%),
        linear-gradient(0deg, transparent 46%, rgba(0, 0, 0, 0.18) 46% 54%, transparent 54%),
        linear-gradient(90deg, transparent 46%, rgba(0, 0, 0, 0.18) 46% 54%, transparent 54%) !important;
}

.sport-headlines .sh-title {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1.1 !important;
}

.sport-headlines .sh-title small {
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #c6d2e0 !important;
    letter-spacing: 2px !important;
    margin-top: -2px !important;
}

.sport-headlines .sh-all {
    margin-inline-start: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 7px 14px !important;
    border-radius: 30px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    transition: background 0.2s, transform 0.2s !important;
}

.sport-headlines .sh-all:hover {
    background: rgba(255, 255, 255, 0.22) !important;
    transform: translateX(-2px) !important;
}

.sport-headlines .sh-all i { font-style: normal !important; }

.sport-headlines .sh-body {
    display: flex !important;
    gap: 16px !important;
    padding: 16px !important;
    align-items: stretch !important;
    background: #f7f9fb !important;
    border-radius: 0 0 6px 6px !important;
}

.sport-headlines .sh-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* spotlight */
.sport-headlines .sp-stage {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    height: 600px !important;
}

.sport-headlines .sp-main {
    position: relative !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #11202f !important;
    text-decoration: none !important;
    display: block !important;
    box-shadow: 0 4px 18px rgba(20, 28, 38, 0.18) !important;
}

.sport-headlines .sp-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: opacity 0.45s ease, transform 6s ease !important;
}

.sport-headlines .sp-main:hover .sp-img { transform: scale(1.05) !important; }
.sport-headlines .sp-img.is-fading { opacity: 0 !important; }

.sport-headlines .sp-veil {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(0deg, rgba(8, 14, 22, 0.94) 0%, rgba(8, 14, 22, 0.55) 38%, rgba(8, 14, 22, 0.08) 70%, transparent 100%) !important;
}

.sport-headlines .sp-text {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    padding: 26px 26px 24px !important;
    z-index: 2 !important;
    color: #fff !important;
    direction: rtl !important;
    text-align: right !important;
}

.sport-headlines .sp-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #1f8f4e !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 4px 12px !important;
    border-radius: 5px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 3px 10px rgba(31, 143, 78, 0.45) !important;
}

.sport-headlines .sp-badge::before {
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #fff !important;
}

.sport-headlines .sp-ttl {
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    direction: rtl !important;
    text-align: right !important;
}

.sport-headlines .sp-meta {
    margin-top: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    font-size: 13px !important;
    color: #d7deea !important;
    font-weight: 600 !important;
}

.sport-headlines .sp-meta span { display: inline-flex !important; align-items: center !important; gap: 5px !important; }
.sport-headlines .sp-meta .dot { width: 3px !important; height: 3px !important; border-radius: 50% !important; background: #93a1b3 !important; }

.sport-headlines .sp-progress {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    z-index: 3 !important;
}

.sport-headlines .sp-progress i {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
    background: #c2111e !important;
    transform: scaleX(0);
    transform-origin: right center;
}

.sport-headlines .sp-stage.is-playing .sp-progress i {
    animation: sp-fill var(--sp-int, 5s) linear forwards !important;
}

.sport-headlines .sp-stage.is-paused .sp-progress i {
    animation-play-state: paused !important;
}

@keyframes sp-fill {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

/* horizontal tab grid (3 x 2) */
.sport-headlines .sp-tabs {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 10px !important;
    height: 156px !important;
}

.sport-headlines .sp-tab {
    min-height: 0 !important;
    display: flex !important;
    gap: 9px !important;
    align-items: center !important;
    cursor: pointer !important;
    background: #fff !important;
    border: 1px solid #e2e7ee !important;
    border-radius: 5px !important;
    padding: 7px !important;
    text-align: right !important;
    font-family: inherit !important;
    color: #1c2733 !important;
    position: relative !important;
    overflow: hidden !important;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    text-decoration: none !important;
}

.sport-headlines .sp-tab:hover { border-color: #cfd9e6 !important; background: #f5f8fb !important; }

.sport-headlines .sp-tab-thumb {
    flex: 0 0 78px !important;
    width: 78px !important;
    height: 100% !important;
    max-height: 60px !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #24405e, #15693a) !important;
}

.sport-headlines .sp-tab-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.sport-headlines .sp-tab-body { min-width: 0 !important; flex: 1 1 auto !important; direction: rtl !important; text-align: right !important; }
.sport-headlines .sp-tab-cat { font-size: 9.5px !important; font-weight: 800 !important; color: #1f8f4e !important; margin-bottom: 3px !important; text-align: right !important; }

.sport-headlines .sp-tab-ttl {
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    color: #1c2733 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    direction: rtl !important;
    text-align: right !important;
}

.sport-headlines .sp-tab.is-active { border-color: #c2111e !important; box-shadow: 0 4px 14px rgba(194, 17, 30, 0.16) !important; background: #fff !important; }
.sport-headlines .sp-tab.is-active .sp-tab-ttl { color: #c2111e !important; }
.sport-headlines .sp-tab.is-active::before { content: '' !important; position: absolute !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: 4px !important; background: #c2111e !important; }

/* 300x600 ad rail — INSIDE the card, on the inline-start (left in RTL) */
.sport-headlines .sh-rail {
    flex: 0 0 300px !important;
    width: 300px !important;
    order: 2 !important;
}

.sport-headlines .sh-ad-slot {
    width: 300px !important;
    height: 600px !important;
    min-height: 600px !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    position: sticky !important;
    top: 12px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

@media (max-width: 1100px) {
    .sport-headlines .sh-body { flex-direction: column !important; }
    /* 300-wide ad can't sit beside content on small screens — hide the rail (no stacked ad) */
    .sport-headlines .sh-rail { display: none !important; }
}

@media (max-width: 640px) {
    .sport-headlines .sp-tabs { grid-template-columns: repeat(2, 1fr) !important; grid-template-rows: repeat(3, 1fr) !important; height: 234px !important; }
    .sport-headlines .sp-ttl { font-size: 20px !important; }
}

/* Keep the desktop sport rail visible in Chrome mobile "Desktop site" mode. */
@media (max-width: 1100px) {
    .sport-headlines {
        width: 970px !important;
        min-width: 970px !important;
    }

    .sport-headlines .sh-body {
        flex-direction: row !important;
    }

    .sport-headlines .sh-rail {
        display: block !important;
        flex: 0 0 300px !important;
        width: 300px !important;
    }
}

/* Force sport desktop rail in Chrome mobile Desktop-site mode */
@media (max-width: 1100px) {
  .sport-headlines {
    width: 970px !important;
    min-width: 970px !important;
  }

  .sport-headlines .sh-body {
    flex-direction: row !important;
  }

  .sport-headlines .sh-rail {
    display: block !important;
    flex: 0 0 300px !important;
    width: 300px !important;
  }

  .sport-headlines .sh-ad-slot {
    display: flex !important;
    width: 300px !important;
    height: 600px !important;
  }
}

/* ---- 6. Tech + Health (علوم وتكنولوجيا / طب وصحة) — .newspaper-8.aktb1 ---- */
/* Same DOM: 2 heading cols + 2 content cols (1 big image + 4 list titles each). */
/* Pure CSS, no DOM rebuild — fast, SEO-safe (anchors/text untouched). */

.newspaper-8.aktb1 {
    font-family: 'Cairo', Tahoma, Arial, sans-serif !important;
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    max-width: 970px !important;
    background: #fafbfd !important;
    border: 1px solid #d4dde8 !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 22px rgba(46, 72, 102, 0.09) !important;
    overflow: hidden !important;
    margin-top: 20px !important;
    padding: 0 0 14px !important;
}

/* two-column rows (headings row + content row) */
.newspaper-8.aktb1 > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 14px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    direction: rtl !important;
    align-items: stretch !important;
}

.newspaper-8.aktb1 > .row > [class*='col-'] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

/* headings row gets the white header band across the shell */
.newspaper-8.aktb1 > .row:first-child {
    background: #fff !important;
    border-bottom: 1px solid #edf1f5 !important;
    padding-top: 4px !important;
    margin-bottom: 14px !important;
}

/* content row sits on soft cool ambient */
.newspaper-8.aktb1 > .row:last-child {
    background: transparent !important;
}

/* ambient painted on the shell below the header band */
.newspaper-8.aktb1 {
    background:
        radial-gradient(ellipse 90% 60% at 100% 30%, rgba(46, 72, 102, 0.06) 0%, transparent 58%),
        radial-gradient(ellipse 60% 45% at 0% 100%, rgba(194, 17, 30, 0.04) 0%, transparent 52%),
        linear-gradient(168deg, #f2f6fb 0%, #e9f0f7 52%, #f4f8fc 100%) !important;
}

/* ---- section headings — same style as شاشة أخبارنا / إقتصاد ---- */
.newspaper-8.aktb1 .heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 14px 4px 10px !important;
    background: transparent !important;
    border: none !important;
    line-height: 1 !important;
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-8.aktb1 .heading::before,
.newspaper-8.aktb1 .heading::after {
    display: none !important;
    content: none !important;
}

.newspaper-8.aktb1 .heading a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    direction: rtl !important;
}

.newspaper-8.aktb1 .heading a::before {
    display: none !important;
    content: none !important;
}

.newspaper-8.aktb1 .heading a::after {
    content: 'المزيد' !important;
    display: inline-block !important;
    color: #c2111e !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

.newspaper-8.aktb1 .heading svg {
    display: none !important;
}

.newspaper-8.aktb1 .heading span {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: #2e4866 !important;
    font-family: inherit !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-8.aktb1 .heading span::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 24px !important;
    border-radius: 4px !important;
    background: #c2111e !important;
    flex: 0 0 auto !important;
}

.newspaper-8.aktb1 hr.red-line {
    display: block !important;
    width: 110px !important;
    height: 3px !important;
    margin: 0 4px 10px auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #c2111e !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* ---- category card ---- */
.newspaper-8.aktb1 .main-div {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e8edf2 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(46, 72, 102, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.newspaper-8.aktb1 .main-div:hover {
    border-color: #d5dde6 !important;
    box-shadow: 0 6px 18px rgba(46, 72, 102, 0.12) !important;
    transform: translateY(-2px) !important;
}

.newspaper-8.aktb1 .main-div.mt-3 { margin-top: 0 !important; }
.newspaper-8.aktb1 > .row > [class*='col-'].mt-3 { margin-top: 0 !important; }

/* lead image — fixed ratio, no layout shift, zoom on hover */
.newspaper-8.aktb1 .tab-sec-image-sec {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #e8edf2 !important;
    aspect-ratio: 16 / 9 !important;
}

.newspaper-8.aktb1 .tab-sec-image-sec a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.newspaper-8.aktb1 .tab-sec-image-sec br {
    display: none !important;
}

.newspaper-8.aktb1 .tab-sec-image-sec img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    margin: 0 !important;
    transition: transform 0.45s ease !important;
}

.newspaper-8.aktb1 .main-div:hover .tab-sec-image-sec img {
    transform: scale(1.05) !important;
}

/* subtle bottom fade so the image blends into the title */
.newspaper-8.aktb1 .tab-sec-image-sec::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 42px !important;
    background: linear-gradient(0deg, rgba(10, 18, 28, 0.28), transparent) !important;
    pointer-events: none !important;
}

/* ---- text area ---- */
.newspaper-8.aktb1 .aloom {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 14px 16px 14px !important;
    direction: rtl !important;
    text-align: right !important;
}

/* lead title — big, navy, 2 lines */
.newspaper-8.aktb1 .first-article-title {
    margin: 0 !important;
    padding: 0 !important;
}

.newspaper-8.aktb1 .first-article-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    color: #16283c !important;
    font-family: inherit !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
    transition: color 0.15s ease !important;
}

.newspaper-8.aktb1 .first-article-title a:hover {
    color: #c2111e !important;
}

.newspaper-8.aktb1 hr.separator-line {
    margin: 12px 0 4px !important;
    padding: 0 !important;
    border: none !important;
    height: 1px !important;
    background: linear-gradient(-90deg, #e4eaf1 0%, transparent 100%) !important;
    opacity: 1 !important;
}

/* ---- 4 sub-headlines ---- */
.newspaper-8.aktb1 .aloom ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
    flex: 1 1 auto !important;
}

.newspaper-8.aktb1 .aloom ul li {
    position: relative !important;
    margin: 0 !important;
    padding: 10px 18px 10px 0 !important;
    border-bottom: 1px solid #f0f3f7 !important;
    direction: rtl !important;
    text-align: right !important;
}

.newspaper-8.aktb1 .aloom ul li:last-child {
    border-bottom: none !important;
}

.newspaper-8.aktb1 .aloom ul li::before {
    content: '' !important;
    position: absolute !important;
    right: 2px !important;
    top: 19px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 2px !important;
    background: #c2111e !important;
    transform: rotate(45deg) !important;
    transition: background 0.15s ease !important;
}

.newspaper-8.aktb1 .aloom ul li a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    color: #2c3a49 !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    text-decoration: none !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
    transition: color 0.15s ease !important;
}

.newspaper-8.aktb1 .aloom ul li:hover a,
.newspaper-8.aktb1 .aloom ul li a:hover {
    color: #c2111e !important;
}

/* ---- المزيد button ---- */
.newspaper-8.aktb1 .aloom .mt-2 {
    margin: 10px 0 0 !important;
    text-align: left !important;
}

.newspaper-8.aktb1 .aloom .mt-2 a {
    text-decoration: none !important;
}

.newspaper-8.aktb1 .aloom .mt-2 button {
    display: inline-block !important;
    margin: 0 !important;
    padding: 6px 20px !important;
    background: transparent !important;
    color: #c2111e !important;
    border: 1px solid #c2111e !important;
    border-radius: 30px !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

.newspaper-8.aktb1 .aloom .mt-2 button:hover {
    background: #c2111e !important;
    color: #fff !important;
}

/* headings sit in their own row above the content row, so both rows must
   always stay 2-col — stacking would split each heading from its card */
@media (max-width: 800px) {
    .newspaper-8.aktb1 > .row {
        gap: 0 10px !important;
        padding: 0 10px !important;
    }

    .newspaper-8.aktb1 .heading span {
        font-size: 17px !important;
    }

    .newspaper-8.aktb1 .first-article-title a {
        font-size: 14.5px !important;
    }

    .newspaper-8.aktb1 .aloom ul li a {
        font-size: 12.5px !important;
    }
}

/* ---- Tech + Health deployment correction: aktb1-fix-v4.9 ---- */

/* Remove the legacy square marker; the red diamond is drawn by ::before. */
.newspaper-8.aktb1 .aloom ul li {
    list-style: none !important;
    list-style-type: none !important;
}

/* Allow the intended aspect-ratio declaration to calculate image height. */
.newspaper-8.aktb1 .tab-sec-image-sec {
    height: auto !important;
}

/* === AKHIRA V2 START — unified homepage-boxes.css patch === */
.akhira-v2 {
  --akhira-navy: #2e4866;
  --akhira-navy-dark: #172f49;
  --akhira-red: #c2111e;
  --akhira-red-hover: #a60e19;
  padding: 20px 16px 16px;
  overflow: hidden;
  border: 1px solid #d7e1eb;
  border-radius: 9px;
  background: radial-gradient(circle at 100% 0, rgba(194, 17, 30, .035), transparent 230px), #f6f9fc;
  box-shadow: 0 8px 24px rgba(30, 58, 86, .08);
  content-visibility: auto;
  contain-intrinsic-size: auto 650px;
}

.akhira-v2 *,
.akhira-v2 *::before,
.akhira-v2 *::after { box-sizing: border-box; }

.akhira-v2 a { color: inherit; text-decoration: none; }

.akhira-v2__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding: 0 3px 11px;
  border-bottom: 1px solid #dfe7ef;
}

.akhira-v2__heading {
  position: relative;
  margin: 0;
  padding: 0 14px 9px 0;
  color: var(--akhira-navy);
  font-size: clamp(22px, 2.1vw, 27px);
  font-weight: 800;
  line-height: 1.4;
}

.akhira-v2__heading::before {
  position: absolute;
  top: 5px;
  right: 0;
  width: 4px;
  height: 29px;
  border-radius: 3px;
  background: var(--akhira-red);
  content: "";
}

.akhira-v2__heading::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  width: 94px;
  height: 3px;
  background: var(--akhira-red);
  content: "";
}

.akhira-v2__more {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 6px 16px;
  border: 1px solid var(--akhira-red);
  border-radius: 999px;
  color: var(--akhira-red) !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease;
}

.akhira-v2__more::after {
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  content: "‹";
}

.akhira-v2__more:hover,
.akhira-v2__more:focus-visible {
  color: #fff !important;
  background: var(--akhira-red-hover);
  outline: 0;
}

.akhira-v2__grid {
  display: grid;
  grid-template-columns: minmax(300px, 5fr) minmax(0, 7fr);
  gap: 16px;
  direction: rtl;
}

.akhira-v2__secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.akhira-v2__card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e0e7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(35, 63, 91, .055);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.akhira-v2__card:hover {
  border-color: #cad6e2;
  box-shadow: 0 9px 22px rgba(35, 63, 91, .11);
}

.akhira-v2__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #dce4ec;
}

.akhira-v2__featured .akhira-v2__media { aspect-ratio: 390 / 254; }
.akhira-v2__secondary .akhira-v2__media { aspect-ratio: 266 / 147; }

.newspaper-6 .akhira-v2__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.akhira-v2__body { padding: 13px 14px 15px; }

.akhira-v2__featured .akhira-v2__body {
  padding: 17px 18px 19px;
  border-top: 3px solid var(--akhira-red);
}

.newspaper-6 .akhira-v2__title {
  margin: 0;
  padding: 0;
  color: var(--akhira-navy-dark);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  text-align: right !important;
}

.newspaper-6 .akhira-v2__featured .akhira-v2__title {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.65;
}

.akhira-v2__title a {
  display: block;
  transition: color .18s ease;
}

.akhira-v2__title a:hover,
.akhira-v2__title a:focus-visible {
  color: var(--akhira-red);
  outline: 0;
}

@media (max-width: 767.98px) {
  .akhira-v2 { padding: 16px 12px 12px; }
  .akhira-v2__grid { grid-template-columns: 1fr; }
  .akhira-v2__featured .akhira-v2__media { aspect-ratio: 16 / 9; }
  .akhira-v2__secondary { gap: 12px; }
  .newspaper-6 .akhira-v2__secondary .akhira-v2__title { font-size: 14px; line-height: 1.7; }
}

@media (max-width: 480px) {
  .akhira-v2__header { align-items: flex-end; }
  .akhira-v2__more { min-height: 34px; padding-inline: 12px; font-size: 13px; }
  .akhira-v2__secondary { grid-template-columns: 1fr; }
  .akhira-v2__secondary .akhira-v2__media { aspect-ratio: 16 / 9; }
}

@media (prefers-reduced-motion: reduce) {
  .akhira-v2__card,
  .akhira-v2__more { transition: none; }
}
/* === AKHIRA V2 END === */

/* === AKHIRA RTL HOTFIX === */
.akhira-v2 { direction: rtl !important; }
.akhira-v2__header { direction: rtl !important; }
.akhira-v2__heading { text-align: right !important; }

/* === ECONOMY V2 START — unified homepage-boxes.css patch === */
.economy-v2 {
  --economy-navy: #2e4866;
  --economy-deep: #162e48;
  --economy-red: #c2111e;
  --economy-red-dark: #a60e19;
  padding: 20px 16px 16px;
  overflow: hidden;
  border: 1px solid #d7e1eb;
  border-radius: 9px;
  background: radial-gradient(circle at 100% 0, rgba(194, 17, 30, .035), transparent 230px), #f6f9fc;
  box-shadow: 0 8px 24px rgba(30, 58, 86, .08);
  direction: rtl;
  content-visibility: auto;
  contain-intrinsic-size: auto 360px;
}

.economy-v2 *,
.economy-v2 *::before,
.economy-v2 *::after { box-sizing: border-box; }

.economy-v2 a { color: inherit; text-decoration: none; }

.economy-v2__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding: 0 3px 11px;
  border-bottom: 1px solid #dfe7ef;
  direction: rtl;
}

.economy-v2__heading {
  position: relative;
  margin: 0;
  padding: 0 14px 9px 0;
  color: var(--economy-navy);
  font-size: clamp(22px, 2.1vw, 27px);
  font-weight: 800;
  line-height: 1.4;
  text-align: right;
}

.economy-v2__heading::before {
  position: absolute;
  top: 5px;
  right: 0;
  width: 4px;
  height: 29px;
  border-radius: 3px;
  background: var(--economy-red);
  content: "";
}

.economy-v2__heading::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  width: 84px;
  height: 3px;
  background: var(--economy-red);
  content: "";
}

.economy-v2__more {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 6px 16px;
  border: 1px solid var(--economy-red);
  border-radius: 999px;
  color: var(--economy-red) !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease;
}

.economy-v2__more::after {
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  content: "‹";
}

.economy-v2__more:hover,
.economy-v2__more:focus-visible {
  color: #fff !important;
  background: var(--economy-red-dark);
  outline: 0;
}

.economy-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  direction: rtl;
}

.economy-v2__card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  min-width: 0;
  min-height: 116px;
  overflow: hidden;
  border: 1px solid #e0e7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(35, 63, 91, .055);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.economy-v2__card:hover {
  border-color: #cad6e2;
  box-shadow: 0 7px 18px rgba(35, 63, 91, .11);
}

.economy-v2__media {
  display: block;
  overflow: hidden;
  background: #dce4ec;
}

.newspaper-3 .economy-v2__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.economy-v2__body {
  display: flex;
  align-items: center;
  padding: 12px 13px;
  border-right: 3px solid var(--economy-red);
}

.newspaper-3 .economy-v2__title {
  margin: 0;
  padding: 0;
  color: var(--economy-deep);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.68;
  text-align: right !important;
}

.economy-v2__title a {
  display: block;
  transition: color .18s ease;
}

.economy-v2__title a:hover,
.economy-v2__title a:focus-visible {
  color: var(--economy-red);
  outline: 0;
}

@media (max-width: 767.98px) {
  .economy-v2 { padding: 16px 12px 12px; }
  .economy-v2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .economy-v2__card { grid-template-columns: 1fr; }
  .economy-v2__media { aspect-ratio: 16 / 9; }
  .economy-v2__body {
    align-items: flex-start;
    border-top: 3px solid var(--economy-red);
    border-right: 0;
  }
}

@media (max-width: 520px) {
  .economy-v2__header { align-items: flex-end; }
  .economy-v2__more { min-height: 34px; padding-inline: 12px; font-size: 13px; }
  .economy-v2__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .economy-v2__card,
  .economy-v2__more { transition: none; }
}
/* === ECONOMY V2 END === */

/* === ECONOMY SPACING FIX === */
.newspaper-2.akv1 + .newspaper-3 {
  margin-top: 16px !important;
}


/* === NATIONAL V2 START — static five-article box === */
.newspaper-slider.national-static-v2 {
  padding: 0 !important;
  background: transparent !important;
}

.national-v2 {
  --national-navy: #2e4866;
  --national-deep: #162e48;
  --national-red: #c2111e;
  --national-red-dark: #a60e19;
  padding: 20px 16px 16px;
  overflow: hidden;
  border: 1px solid #d7e1eb;
  border-radius: 9px;
  background: radial-gradient(circle at 100% 0, rgba(194, 17, 30, .035), transparent 230px), #f6f9fc;
  box-shadow: 0 8px 24px rgba(30, 58, 86, .08);
  direction: rtl;
  content-visibility: auto;
  contain-intrinsic-size: auto 485px;
}

.national-v2 *,
.national-v2 *::before,
.national-v2 *::after { box-sizing: border-box; }

.national-v2 a { color: inherit; text-decoration: none; }

.national-v2__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding: 0 3px 11px;
  border-bottom: 1px solid #dfe7ef;
  direction: rtl;
}

.national-v2__heading {
  position: relative;
  margin: 0;
  padding: 0 14px 9px 0;
  color: var(--national-navy);
  font-size: clamp(22px, 2.1vw, 27px);
  font-weight: 800;
  line-height: 1.4;
  text-align: right;
}

.national-v2__heading::before {
  position: absolute;
  top: 5px;
  right: 0;
  width: 4px;
  height: 29px;
  border-radius: 3px;
  background: var(--national-red);
  content: "";
}

.national-v2__heading::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  width: 124px;
  height: 3px;
  background: var(--national-red);
  content: "";
}

.national-v2__more {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 6px 16px;
  border: 1px solid var(--national-red);
  border-radius: 999px;
  color: var(--national-red) !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease;
}

.national-v2__more::after {
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  content: "‹";
}

.national-v2__more:hover,
.national-v2__more:focus-visible {
  color: #fff !important;
  background: var(--national-red-dark);
  outline: 0;
}

.national-v2__layout {
  display: grid;
  grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr);
  gap: 16px;
  direction: rtl;
}

.national-v2__featured,
.national-v2__item {
  overflow: hidden;
  border: 1px solid #e0e7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(35, 63, 91, .055);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.national-v2__featured:hover,
.national-v2__item:hover {
  border-color: #cad6e2;
  box-shadow: 0 7px 18px rgba(35, 63, 91, .11);
}

.national-v2__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #dce4ec;
}

.national-v2__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.national-v2__featured-body {
  padding: 17px 18px 20px;
  border-top: 3px solid var(--national-red);
}

.national-v2__title {
  margin: 0;
  padding: 0;
  color: var(--national-deep);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-align: right !important;
}

.national-v2__featured .national-v2__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.65;
}

.national-v2__title a {
  display: block;
  transition: color .18s ease;
}

.national-v2__title a:hover,
.national-v2__title a:focus-visible {
  color: var(--national-red);
  outline: 0;
}

.national-v2__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.national-v2__item {
  position: relative;
  display: flex;
  min-height: 142px;
  align-items: center;
  padding: 20px 18px 18px;
  border-right: 3px solid var(--national-red);
}

.national-v2__number {
  position: absolute;
  top: 10px;
  left: 12px;
  color: #c5cfda;
  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .national-v2 { padding: 16px 12px 12px; }
  .national-v2__layout { grid-template-columns: 1fr; }
  .national-v2__list { gap: 12px; }
}

@media (max-width: 520px) {
  .national-v2__header { align-items: flex-end; }
  .national-v2__more { min-height: 34px; padding-inline: 12px; font-size: 13px; }
  .national-v2__list { grid-template-columns: 1fr; }
  .national-v2__item { min-height: 112px; }
}

@media (prefers-reduced-motion: reduce) {
  .national-v2__featured,
  .national-v2__item,
  .national-v2__more { transition: none; }
}
/* === NATIONAL V2 END === */


/* === COMMUNITY PAIR V2 START: حوادث وقضايا + قضايا المجتمع === */
.community-pair-v2 {
    --community-navy: #2e4866;
    --community-deep: #162e48;
    --community-red: #c2111e;
    --community-red-dark: #a60e19;
    --community-shell: #f6f9fc;
    --community-border: #d7e1eb;
    --community-line: #e1e8ef;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
    direction: rtl;
    content-visibility: auto;
    contain-intrinsic-size: auto 650px;
}

.community-pair-v2,
.community-pair-v2 *,
.community-pair-v2 *::before,
.community-pair-v2 *::after {
    box-sizing: border-box;
}

.community-pair-v2 a {
    color: inherit;
    text-decoration: none;
}

.community-v2 {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--community-border);
    border-radius: 9px;
    background: radial-gradient(circle at 100% 0, rgba(194, 17, 30, .035), transparent 210px), var(--community-shell);
    box-shadow: 0 8px 24px rgba(30, 58, 86, .08);
}

.community-v2__header {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px 11px;
    border-bottom: 1px solid var(--community-line);
    direction: rtl;
}

.community-v2__heading {
    position: relative;
    margin: 0;
    padding: 0 13px 9px 0;
    color: var(--community-navy);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: clamp(21px, 2.2vw, 27px);
    font-weight: 800;
    line-height: 1.45;
    text-align: right;
}

.community-v2__heading::before {
    position: absolute;
    top: 5px;
    right: 0;
    width: 4px;
    height: 29px;
    border-radius: 3px;
    background: var(--community-red);
    content: "";
}

.community-v2__heading::after {
    position: absolute;
    right: 13px;
    bottom: 0;
    width: 98px;
    height: 3px;
    background: var(--community-red);
    content: "";
}

.community-v2__more {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 5px 14px;
    border: 1px solid var(--community-red);
    border-radius: 999px;
    color: var(--community-red) !important;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.community-v2__more::after {
    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1;
    content: "‹";
}

.community-v2__more:hover,
.community-v2__more:focus-visible {
    color: #fff !important;
    background: var(--community-red-dark);
    outline: 0;
}

.community-v2__body {
    padding: 14px;
}

.community-v2__featured {
    overflow: hidden;
    border: 1px solid #dce5ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(35, 63, 91, .055);
}

.community-v2__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 8.4;
    background: #dce4ec;
}

.community-v2__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none !important;
}

.community-v2__featured-body {
    min-height: 100px;
    padding: 14px 16px 16px;
    border-top: 3px solid var(--community-red);
}

.community-v2__title {
    margin: 0;
    padding: 0;
    color: var(--community-deep);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
    text-align: right !important;
}

.community-v2__featured .community-v2__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.community-v2__title a {
    display: block;
    color: var(--community-deep) !important;
}

.community-v2__title a:hover,
.community-v2__title a:focus-visible {
    color: var(--community-red) !important;
    outline: 0;
}

.community-v2__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.community-v2__item {
    position: relative;
    display: flex;
    min-height: 128px;
    align-items: center;
    overflow: hidden;
    padding: 19px 15px 15px;
    border: 1px solid #dfe7ee;
    border-right: 3px solid var(--community-red);
    border-radius: 7px;
    background: #fff;
}

.community-v2__number {
    position: absolute;
    top: 8px;
    left: 10px;
    color: #c4cfda;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.community-v2,
.community-v2__featured,
.community-v2__item,
.community-v2__media,
.community-v2__media img {
    transition: none !important;
}

.community-v2:hover,
.community-v2__featured:hover,
.community-v2__item:hover,
.community-v2__media:hover,
.community-v2__media:hover img {
    transform: none !important;
}

@media (max-width: 767.98px) {
    .community-pair-v2 {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .community-v2__media {
        aspect-ratio: 16 / 8;
    }
}

@media (max-width: 580px) {
    .community-v2__header {
        min-height: 70px;
        padding-inline: 12px;
    }

    .community-v2__heading {
        font-size: 21px;
    }

    .community-v2__more {
        min-height: 34px;
        padding-inline: 11px;
    }

    .community-v2__body {
        padding: 11px;
    }

    .community-v2__media {
        aspect-ratio: 16 / 9;
    }

    .community-v2__list {
        grid-template-columns: 1fr;
    }

    .community-v2__item {
        min-height: 100px;
    }
}
/* === COMMUNITY PAIR V2 END === */


/* === SPORT FRESH V2 START === */
.sport-fresh-v2 {
    --sport-v2-green: #14804d;
    --sport-v2-green-dark: #0c5b37;
    --sport-v2-green-soft: #e8f5ed;
    --sport-v2-navy: #2e4866;
    --sport-v2-deep: #172f48;
    --sport-v2-red: #c2111e;
    --sport-v2-border: #cfe3d7;
    --sport-v2-line: #dcebe2;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--sport-v2-border);
    border-radius: 10px;
    background: #f5fbf7;
    box-shadow: 0 9px 26px rgba(22, 84, 55, .09);
    content-visibility: auto;
    contain-intrinsic-size: auto 700px;
}

.sport-fresh-v2,
.sport-fresh-v2 *,
.sport-fresh-v2 *::before,
.sport-fresh-v2 *::after {
    box-sizing: border-box;
}

.sport-fresh-v2 a {
    color: inherit;
    text-decoration: none;
}

.sport-fresh-v2__header {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px 11px;
    border-bottom: 1px solid var(--sport-v2-line);
    background: radial-gradient(circle at 100% 0, rgba(20,128,77,.11), transparent 250px), linear-gradient(90deg, #fff, #f0f9f4);
}

.sport-fresh-v2__heading-wrap {
    display: flex;
    align-items: center;
    gap: 11px;
}

.sport-fresh-v2__mark {
    position: relative;
    width: 8px;
    height: 39px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--sport-v2-green);
    flex: 0 0 auto;
}

.sport-fresh-v2__mark::after {
    position: absolute;
    inset: 0 0 auto;
    height: 10px;
    background: var(--sport-v2-red);
    content: "";
}

.sport-fresh-v2__heading {
    position: relative;
    margin: 0;
    padding: 0 0 8px;
    color: var(--sport-v2-green-dark);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: clamp(24px, 2.5vw, 30px);
    font-weight: 800;
    line-height: 1.4;
    text-align: right;
}

.sport-fresh-v2__heading::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 84px;
    height: 3px;
    border-radius: 3px;
    background: var(--sport-v2-green);
    content: "";
}

.sport-fresh-v2__more {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 6px 16px;
    border: 1px solid var(--sport-v2-green);
    border-radius: 999px;
    color: var(--sport-v2-green-dark) !important;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.sport-fresh-v2__more::after {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    content: "‹";
}

.sport-fresh-v2__more:hover,
.sport-fresh-v2__more:focus-visible {
    color: #fff !important;
    background: var(--sport-v2-green-dark);
    outline: 0;
}

.sport-fresh-v2__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
    align-items: start;
    padding: 16px;
    direction: rtl;
}

.sport-fresh-v2__news {
    display: grid;
    height: 600px;
    min-width: 0;
    grid-template-rows: 280px 308px;
    gap: 12px;
}

.sport-fresh-v2__featured,
.sport-fresh-v2__item {
    overflow: hidden;
    border: 1px solid #d8e8de;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 13px rgba(30, 80, 55, .06);
}

.sport-fresh-v2__featured {
    display: grid;
    grid-template-columns: minmax(360px, 420px) minmax(190px, 1fr);
    direction: rtl;
}

.sport-fresh-v2__featured-media {
    display: block;
    width: 100%;
    min-width: 0;
    height: 280px;
    overflow: hidden;
    background: #dbe9e0;
}

.sport-fresh-v2__featured-media img,
.sport-fresh-v2__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.sport-fresh-v2__featured-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 22px 20px;
    border-right: 4px solid var(--sport-v2-green);
    background: linear-gradient(145deg, #fff, #f0f8f3);
}

.sport-fresh-v2__tag {
    align-self: flex-start;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    color: var(--sport-v2-green-dark);
    background: var(--sport-v2-green-soft);
    font-size: 12px;
    font-weight: 700;
}

.sport-fresh-v2__title {
    margin: 0;
    padding: 0;
    color: var(--sport-v2-deep);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
    text-align: right !important;
}

.sport-fresh-v2__featured .sport-fresh-v2__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.sport-fresh-v2__title a {
    color: var(--sport-v2-deep) !important;
}

.sport-fresh-v2__title a:hover,
.sport-fresh-v2__title a:focus-visible {
    color: var(--sport-v2-green-dark) !important;
    outline: 0;
}

.sport-fresh-v2__list {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.sport-fresh-v2__item {
    display: grid;
    min-width: 0;
    grid-template-rows: auto 1fr;
}

.sport-fresh-v2__thumb {
    display: block;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: #dbe9e0;
}

.sport-fresh-v2__item-body {
    display: flex;
    min-height: 0;
    align-items: flex-start;
    padding: 12px 11px 14px;
    border-top: 3px solid var(--sport-v2-green);
}

.sport-fresh-v2__item .sport-fresh-v2__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.sport-fresh-v2__ad,
.sport-fresh-v2__ad .hero-sec-adds-4 {
    width: 300px;
    height: 600px;
    max-width: 300px;
    max-height: 600px;
    overflow: hidden;
}

.sport-fresh-v2__ad img,
.sport-fresh-v2__ad iframe {
    display: block;
    max-width: 300px;
    max-height: 600px;
}

.sport-fresh-v2__featured,
.sport-fresh-v2__item,
.sport-fresh-v2__featured-media img,
.sport-fresh-v2__thumb img {
    transition: none !important;
}

.sport-fresh-v2__featured:hover,
.sport-fresh-v2__item:hover,
.sport-fresh-v2__featured-media:hover img,
.sport-fresh-v2__thumb:hover img {
    transform: none !important;
}

@media (max-width: 960px) {
    .sport-fresh-v2__layout {
        grid-template-columns: 1fr;
    }

    .sport-fresh-v2__ad {
        margin-inline: auto;
    }
}

@media (max-width: 760px) {
    .sport-fresh-v2__news {
        height: auto;
        grid-template-rows: auto auto;
    }

    .sport-fresh-v2__featured {
        grid-template-columns: 1fr;
    }

    .sport-fresh-v2__featured-media {
        height: auto;
        aspect-ratio: 3 / 2;
    }

    .sport-fresh-v2__featured-body {
        border-top: 4px solid var(--sport-v2-green);
        border-right: 0;
    }

    .sport-fresh-v2__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .sport-fresh-v2__header {
        min-height: 74px;
        padding-inline: 13px;
    }

    .sport-fresh-v2__layout {
        padding: 11px;
    }

    .sport-fresh-v2__list {
        grid-template-columns: 1fr;
    }

    .sport-fresh-v2__more {
        padding-inline: 11px;
        font-size: 13px;
    }

    .sport-fresh-v2__ad {
        width: 100%;
        max-width: 300px;
    }
}
/* === SPORT FRESH V2 END === */


/* === POLITIC CLASSIC V2 START === */
.politic-classic-v2 {
    --politic-v2-navy: #2e4866;
    --politic-v2-deep: #172f48;
    --politic-v2-red: #c2111e;
    --politic-v2-red-dark: #a10e18;
    --politic-v2-shell: #f6f9fc;
    --politic-v2-border: #d7e1eb;
    --politic-v2-line: #e1e8ef;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--politic-v2-border);
    border-radius: 9px;
    background: radial-gradient(circle at 100% 0, rgba(194,17,30,.035), transparent 230px), var(--politic-v2-shell);
    box-shadow: 0 8px 24px rgba(30, 58, 86, .08);
    content-visibility: auto;
    contain-intrinsic-size: auto 590px;
}

.politic-classic-v2,
.politic-classic-v2 *,
.politic-classic-v2 *::before,
.politic-classic-v2 *::after {
    box-sizing: border-box;
}

.politic-classic-v2 a {
    color: inherit;
    text-decoration: none;
}

.politic-classic-v2__header {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 17px 11px;
    border-bottom: 1px solid var(--politic-v2-line);
}

.politic-classic-v2__heading {
    position: relative;
    margin: 0;
    padding: 0 14px 9px 0;
    color: var(--politic-v2-navy);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: clamp(23px, 2.3vw, 28px);
    font-weight: 800;
    line-height: 1.45;
    text-align: right;
}

.politic-classic-v2__heading::before {
    position: absolute;
    top: 5px;
    right: 0;
    width: 4px;
    height: 29px;
    border-radius: 3px;
    background: var(--politic-v2-red);
    content: "";
}

.politic-classic-v2__heading::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    width: 82px;
    height: 3px;
    background: var(--politic-v2-red);
    content: "";
}

.politic-classic-v2__more {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 6px 16px;
    border: 1px solid var(--politic-v2-red);
    border-radius: 999px;
    color: var(--politic-v2-red) !important;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.politic-classic-v2__more::after {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    content: "‹";
}

.politic-classic-v2__more:hover,
.politic-classic-v2__more:focus-visible {
    color: #fff !important;
    background: var(--politic-v2-red-dark);
    outline: 0;
}

.politic-classic-v2__body {
    padding: 15px;
}

.politic-classic-v2__top {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.politic-classic-v2__card,
.politic-classic-v2__compact {
    overflow: hidden;
    border: 1px solid #dce5ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 13px rgba(35, 63, 91, .055);
}

.politic-classic-v2__media {
    display: block;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: #dce4ec;
}

.politic-classic-v2__media img,
.politic-classic-v2__compact-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.politic-classic-v2__card-body {
    display: flex;
    min-height: 120px;
    align-items: center;
    padding: 14px 15px 16px;
    border-top: 3px solid var(--politic-v2-red);
}

.politic-classic-v2__title {
    margin: 0;
    padding: 0;
    color: var(--politic-v2-deep);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
    text-align: right !important;
}

.politic-classic-v2__card .politic-classic-v2__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    font-weight: 800;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.politic-classic-v2__title a {
    color: var(--politic-v2-deep) !important;
}

.politic-classic-v2__title a:hover,
.politic-classic-v2__title a:focus-visible {
    color: var(--politic-v2-red-dark) !important;
    outline: 0;
}

.politic-classic-v2__bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 13px;
}

.politic-classic-v2__compact {
    display: grid;
    min-height: 132px;
    grid-template-columns: 185px minmax(0, 1fr);
    direction: rtl;
}

.politic-classic-v2__compact-media {
    display: block;
    width: 185px;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    align-self: center;
    background: #dce4ec;
}

.politic-classic-v2__compact-body {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: 13px 15px;
}

.politic-classic-v2__compact .politic-classic-v2__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.politic-classic-v2__card,
.politic-classic-v2__compact,
.politic-classic-v2__media img,
.politic-classic-v2__compact-media img {
    transition: none !important;
}

.politic-classic-v2__card:hover,
.politic-classic-v2__compact:hover,
.politic-classic-v2__media:hover img,
.politic-classic-v2__compact-media:hover img {
    transform: none !important;
}

@media (max-width: 760px) {
    .politic-classic-v2__top,
    .politic-classic-v2__bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .politic-classic-v2__header {
        min-height: 72px;
        padding-inline: 12px;
    }

    .politic-classic-v2__body {
        padding: 11px;
    }

    .politic-classic-v2__compact {
        grid-template-columns: 125px minmax(0, 1fr);
    }

    .politic-classic-v2__compact-media {
        width: 125px;
    }

    .politic-classic-v2__more {
        min-height: 34px;
        padding-inline: 11px;
        font-size: 13px;
    }
}
/* === POLITIC CLASSIC V2 END === */


/* === WRITERS FRESH V2 START === */
.writers-fresh-v2 {
    --writers-v2-navy: #2e4866;
    --writers-v2-deep: #172f48;
    --writers-v2-red: #c2111e;
    --writers-v2-red-dark: #a10e18;
    --writers-v2-plum: #76527f;
    --writers-v2-plum-dark: #5b3d64;
    --writers-v2-plum-soft: #f1eaf4;
    --writers-v2-shell: #f9f7fa;
    --writers-v2-border: #dfd6e4;
    --writers-v2-line: #e8e0eb;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--writers-v2-border);
    border-radius: 9px;
    background: radial-gradient(circle at 100% 0, rgba(118,82,127,.10), transparent 240px), var(--writers-v2-shell);
    box-shadow: 0 8px 24px rgba(30, 58, 86, .08);
    content-visibility: auto;
    contain-intrinsic-size: auto 430px;
}

.writers-fresh-v2,
.writers-fresh-v2 *,
.writers-fresh-v2 *::before,
.writers-fresh-v2 *::after {
    box-sizing: border-box;
}

.writers-fresh-v2 a {
    color: inherit;
    text-decoration: none;
}

.writers-fresh-v2__header {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 17px 11px;
    border-bottom: 1px solid var(--writers-v2-line);
}

.writers-fresh-v2__heading {
    position: relative;
    margin: 0;
    padding: 0 14px 9px 0;
    color: var(--writers-v2-navy);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: clamp(23px, 2.3vw, 28px);
    font-weight: 800;
    line-height: 1.45;
    text-align: right;
}

.writers-fresh-v2__heading::before {
    position: absolute;
    top: 5px;
    right: 0;
    width: 4px;
    height: 29px;
    border-radius: 3px;
    background: var(--writers-v2-plum);
    content: "";
}

.writers-fresh-v2__heading::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    width: 112px;
    height: 3px;
    background: var(--writers-v2-red);
    content: "";
}

.writers-fresh-v2__more {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 6px 16px;
    border: 1px solid var(--writers-v2-plum);
    border-radius: 999px;
    color: var(--writers-v2-navy) !important;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.writers-fresh-v2__more::after {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    content: "‹";
}

.writers-fresh-v2__more:hover,
.writers-fresh-v2__more:focus-visible {
    color: #fff !important;
    background: var(--writers-v2-navy);
    outline: 0;
}

.writers-fresh-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    padding: 15px;
}

.writers-fresh-v2__item {
    display: grid;
    min-width: 0;
    min-height: 132px;
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    padding: 13px 14px 13px 11px;
    border: 1px solid #e1d8e6;
    border-radius: 68px;
    background: linear-gradient(145deg, #fff, #f8f4fa);
    box-shadow: 0 4px 14px rgba(35, 63, 91, .06);
    direction: rtl;
}

.writers-fresh-v2__media {
    position: relative;
    display: block;
    width: 96px;
    height: 96px;
    overflow: visible;
    border-radius: 50%;
    background: #dce4ec;
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(118,82,127,.30);
}

.writers-fresh-v2__media::after {
    position: absolute;
    bottom: 2px;
    left: 4px;
    width: 13px;
    height: 13px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--writers-v2-red);
    content: "";
}

.writers-fresh-v2__media img {
    display: block;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.writers-fresh-v2__body {
    min-width: 0;
    padding: 0 12px 0 3px;
}

.writers-fresh-v2__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    padding: 0;
    color: var(--writers-v2-deep);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.7;
    text-align: right !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.writers-fresh-v2__title a {
    color: var(--writers-v2-deep) !important;
}

.writers-fresh-v2__title a:hover,
.writers-fresh-v2__title a:focus-visible {
    color: var(--writers-v2-red-dark) !important;
    outline: 0;
}

.writers-fresh-v2__item,
.writers-fresh-v2__media img {
    transition: none !important;
}

.writers-fresh-v2__item:hover,
.writers-fresh-v2__media:hover img {
    transform: none !important;
}

@media (max-width: 900px) {
    .writers-fresh-v2__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .writers-fresh-v2__header {
        min-height: 72px;
        padding-inline: 12px;
    }

    .writers-fresh-v2__grid {
        grid-template-columns: 1fr;
        padding: 11px;
    }

    .writers-fresh-v2__item {
        min-height: 122px;
        grid-template-columns: 92px minmax(0, 1fr);
        padding-block: 11px;
    }

    .writers-fresh-v2__media,
    .writers-fresh-v2__media img {
        width: 84px;
        height: 84px;
    }

    .writers-fresh-v2__more {
        min-height: 34px;
        padding-inline: 11px;
        font-size: 13px;
    }
}
/* === WRITERS FRESH V2 END === */


/* === RELIGION + EDUCATION V2 START === */
.religion-clean-v2,
.education-feed-v2 {
    --re-v2-navy: #2e4866;
    --re-v2-deep: #172f48;
    --re-v2-blue: #477aa3;
    --re-v2-blue-soft: #eef5fa;
    --re-v2-red: #c2111e;
    --re-v2-red-dark: #a10e18;
    --re-v2-shell: #f6f9fc;
    --re-v2-border: #d7e1eb;
    --re-v2-line: #e1e8ef;
}

.religion-clean-v2,
.religion-clean-v2 *,
.religion-clean-v2 *::before,
.religion-clean-v2 *::after,
.education-feed-v2,
.education-feed-v2 *,
.education-feed-v2 *::before,
.education-feed-v2 *::after {
    box-sizing: border-box;
}

.religion-clean-v2 {
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--re-v2-border);
    border-radius: 9px;
    background: radial-gradient(circle at 100% 0, rgba(46,72,102,.05), transparent 240px), var(--re-v2-shell);
    box-shadow: 0 8px 24px rgba(30,58,86,.08);
    content-visibility: auto;
    contain-intrinsic-size: auto 430px;
}

.religion-clean-v2 a,
.education-feed-v2 a {
    color: inherit;
    text-decoration: none;
}

.religion-clean-v2__header {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 17px 11px;
    border-bottom: 1px solid var(--re-v2-line);
}

.religion-clean-v2__heading {
    position: relative;
    margin: 0;
    padding: 0 14px 9px 0;
    color: var(--re-v2-navy);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: clamp(23px,2.3vw,28px);
    font-weight: 800;
    line-height: 1.45;
    text-align: right;
}

.religion-clean-v2__heading::before {
    position: absolute;
    top: 5px;
    right: 0;
    width: 4px;
    height: 29px;
    border-radius: 3px;
    background: var(--re-v2-red);
    content: "";
}

.religion-clean-v2__heading::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    width: 105px;
    height: 3px;
    background: var(--re-v2-red);
    content: "";
}

.religion-clean-v2__more,
.education-feed-v2__more {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 6px 16px;
    border: 1px solid var(--re-v2-red);
    border-radius: 999px;
    color: var(--re-v2-red) !important;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.religion-clean-v2__more::after,
.education-feed-v2__more::after {
    font-family: Arial,sans-serif;
    font-size: 18px;
    line-height: 1;
    content: "‹";
}

.religion-clean-v2__more:hover,
.religion-clean-v2__more:focus-visible,
.education-feed-v2__more:hover,
.education-feed-v2__more:focus-visible {
    color: #fff !important;
    background: var(--re-v2-red-dark);
    outline: 0;
}

.religion-clean-v2__grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 13px;
    padding: 15px;
}

.religion-clean-v2__item {
    overflow: hidden;
    border: 1px solid #dce5ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 13px rgba(35,63,91,.055);
}

.religion-clean-v2__media {
    display: block;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 3/2;
    background: #dce4ec;
}

.religion-clean-v2__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.religion-clean-v2__body {
    display: flex;
    min-height: 116px;
    align-items: center;
    padding: 13px 14px 16px;
    border-top: 3px solid var(--re-v2-red);
}

.religion-clean-v2__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    padding: 0;
    color: var(--re-v2-deep);
    font-family: Cairo,Tahoma,Arial,sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.75;
    text-align: right !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.religion-clean-v2__title a {
    color: var(--re-v2-deep) !important;
}

.religion-clean-v2__title a:hover,
.religion-clean-v2__title a:focus-visible {
    color: var(--re-v2-red-dark) !important;
    outline: 0;
}

.education-feed-v2 {
    position: relative;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--re-v2-border);
    border-radius: 9px;
    background: var(--re-v2-shell);
    box-shadow: 0 8px 24px rgba(30,58,86,.08);
    content-visibility: auto;
    contain-intrinsic-size: auto 710px;
}

.education-feed-v2 > .heading {
    display: flex !important;
    min-height: 80px !important;
    height: auto !important;
    align-items: center;
    margin: 0 !important;
    padding: 14px 17px 11px;
    border-bottom: 1px solid var(--re-v2-line);
    background: #fff;
    text-align: right;
}

.education-feed-v2 > .heading a {
    position: relative;
    padding: 0 14px 9px 0;
    color: var(--re-v2-navy) !important;
    font-size: clamp(23px,2.3vw,28px);
    font-weight: 800;
    line-height: 1.45;
}

.education-feed-v2 > .heading a::before {
    position: absolute;
    top: 5px;
    right: 0;
    width: 4px;
    height: 29px;
    border-radius: 3px;
    background: var(--re-v2-red);
    content: "";
}

.education-feed-v2 > .heading a::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    width: 126px;
    height: 3px;
    background: var(--re-v2-blue);
    content: "";
}

.education-feed-v2 > .heading span {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font: inherit !important;
}

.education-feed-v2 > .heading svg,
.education-feed-v2 > hr {
    display: none !important;
}

.education-feed-v2 > div:last-child {
    padding: 16px;
}

.education-feed-v2 > div:last-child > .row {
    display: grid;
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 16px;
    margin: 0;
    direction: rtl;
}

.education-feed-v2__content {
    position: static;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.education-feed-v2__seo-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.education-feed-v2__more {
    position: absolute;
    top: 20px;
    left: 17px;
    z-index: 2;
    border-color: var(--re-v2-blue);
    color: var(--re-v2-navy) !important;
}

.education-feed-v2__more:hover,
.education-feed-v2__more:focus-visible {
    background: var(--re-v2-navy);
}

.education-feed-v2__list {
    display: grid;
    height: 600px;
    grid-template-rows: 136px repeat(4,106px);
    gap: 10px;
}

.education-feed-v2__item {
    display: grid;
    min-width: 0;
    grid-template-columns: 145px minmax(0,1fr);
    overflow: hidden;
    border: 1px solid #dbe4ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 3px 11px rgba(35,63,91,.05);
    direction: rtl;
}

.education-feed-v2__item--lead {
    grid-template-columns: 190px minmax(0,1fr);
    border-color: #cddde8;
    background: linear-gradient(90deg,#fff,var(--re-v2-blue-soft));
    box-shadow: 0 5px 15px rgba(35,77,107,.075);
}

.education-feed-v2__media {
    display: block;
    width: 145px;
    overflow: hidden;
    aspect-ratio: 3/2;
    align-self: center;
    border-radius: 6px;
    background: #dce5ec;
}

.education-feed-v2__item--lead .education-feed-v2__media {
    width: 190px;
}

.education-feed-v2__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.education-feed-v2__body {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: 12px 17px;
}

.education-feed-v2__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    padding: 0;
    color: var(--re-v2-deep);
    font-family: Cairo,Tahoma,Arial,sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7;
    text-align: right !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.education-feed-v2__item--lead .education-feed-v2__title {
    font-size: 18px;
    font-weight: 800;
}

.education-feed-v2__title a {
    color: var(--re-v2-deep) !important;
}

.education-feed-v2__title a:hover,
.education-feed-v2__title a:focus-visible {
    color: var(--re-v2-red-dark) !important;
    outline: 0;
}

.education-feed-v2 .row > .col-4 {
    width: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.education-feed-v2 .hero-sec-adds-4 {
    width: 300px;
    height: 600px;
    max-width: 300px;
    max-height: 600px;
    overflow: hidden;
}

.education-feed-v2 .hero-sec-adds-4 img,
.education-feed-v2 .hero-sec-adds-4 iframe {
    display: block;
    max-width: 300px;
    max-height: 600px;
}

.religion-clean-v2__item,
.education-feed-v2__item,
.religion-clean-v2__media img,
.education-feed-v2__media img {
    transition: none !important;
}

.religion-clean-v2__item:hover,
.education-feed-v2__item:hover,
.religion-clean-v2__media:hover img,
.education-feed-v2__media:hover img {
    transform: none !important;
}

@media (max-width:900px) {
    .religion-clean-v2__grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .education-feed-v2 > div:last-child > .row {
        grid-template-columns: 1fr;
    }

    .education-feed-v2 .row > .col-4 {
        margin-inline: auto !important;
    }
}

@media (max-width:600px) {
    .religion-clean-v2__header,
    .education-feed-v2 > .heading {
        min-height: 72px !important;
        padding-inline: 12px;
    }

    .religion-clean-v2__grid {
        grid-template-columns: 1fr;
        padding: 11px;
    }

    .education-feed-v2 > div:last-child {
        padding: 11px;
    }

    .education-feed-v2__list {
        height: auto;
        grid-template-rows: auto;
    }

    .education-feed-v2__item,
    .education-feed-v2__item--lead {
        min-height: 112px;
        grid-template-columns: 125px minmax(0,1fr);
    }

    .education-feed-v2__media,
    .education-feed-v2__item--lead .education-feed-v2__media {
        width: 125px;
    }

    .education-feed-v2__item--lead .education-feed-v2__title {
        font-size: 16px;
    }

    .education-feed-v2__more {
        top: 19px;
        left: 12px;
        min-height: 34px;
        padding-inline: 11px;
        font-size: 13px;
    }
}
/* === RELIGION + EDUCATION V2 END === */

/* === EDUCATION HEADER RTL FIX === */

.education-feed-v2 > .heading {

    width: 100% !important;

    direction: rtl !important;

    justify-content: flex-start !important;

    text-align: right !important;

}

.education-feed-v2 > .heading > a {

    display: inline-block !important;

    margin-right: 0 !important;

    margin-left: auto !important;

    direction: rtl !important;

    text-align: right !important;

}

.education-feed-v2 > .heading > a > span {

    direction: rtl !important;

    text-align: right !important;

}

/* === EDUCATION HEADER RTL FIX END === */


/* === WORLD CLASSIC V2 START === */
.world-classic-v2 {
    --world-v2-navy: #2e4866;
    --world-v2-deep: #172f48;
    --world-v2-red: #c2111e;
    --world-v2-red-dark: #a10e18;
    --world-v2-shell: #f6f9fc;
    --world-v2-border: #d7e1eb;
    --world-v2-line: #e1e8ef;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--world-v2-border);
    border-radius: 9px;
    background: radial-gradient(circle at 100% 0, rgba(46,72,102,.055), transparent 240px), var(--world-v2-shell);
    box-shadow: 0 8px 24px rgba(30, 58, 86, .08);
    content-visibility: auto;
    contain-intrinsic-size: auto 610px;
}

.world-classic-v2,
.world-classic-v2 *,
.world-classic-v2 *::before,
.world-classic-v2 *::after {
    box-sizing: border-box;
}

.world-classic-v2 a {
    color: inherit;
    text-decoration: none;
}

.world-classic-v2__header {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 17px 11px;
    border-bottom: 1px solid var(--world-v2-line);
}

.world-classic-v2__heading {
    position: relative;
    margin: 0;
    padding: 0 14px 9px 0;
    color: var(--world-v2-navy);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: clamp(23px, 2.3vw, 28px);
    font-weight: 800;
    line-height: 1.45;
    text-align: right;
}

.world-classic-v2__heading::before {
    position: absolute;
    top: 5px;
    right: 0;
    width: 4px;
    height: 29px;
    border-radius: 3px;
    background: var(--world-v2-red);
    content: "";
}

.world-classic-v2__heading::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    width: 78px;
    height: 3px;
    background: var(--world-v2-red);
    content: "";
}

.world-classic-v2__more {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 6px 16px;
    border: 1px solid var(--world-v2-red);
    border-radius: 999px;
    color: var(--world-v2-red) !important;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.world-classic-v2__more::after {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    content: "‹";
}

.world-classic-v2__more:hover,
.world-classic-v2__more:focus-visible {
    color: #fff !important;
    background: var(--world-v2-red-dark);
    outline: 0;
}

.world-classic-v2__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
    padding: 15px;
}

.world-classic-v2__featured,
.world-classic-v2__item {
    overflow: hidden;
    border: 1px solid #dce5ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 13px rgba(35, 63, 91, .055);
}

.world-classic-v2__featured {
    display: flex;
    min-height: 478px;
    flex-direction: column;
}

.world-classic-v2__featured-media,
.world-classic-v2__media {
    display: block;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: #dce4ec;
}

.world-classic-v2__featured-media img,
.world-classic-v2__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.world-classic-v2__featured-body {
    display: flex;
    min-height: 145px;
    flex: 1 1 auto;
    align-items: center;
    padding: 17px 19px 20px;
    border-top: 4px solid var(--world-v2-red);
}

.world-classic-v2__title {
    margin: 0;
    padding: 0;
    color: var(--world-v2-deep);
    font-family: Cairo, Tahoma, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
    text-align: right !important;
}

.world-classic-v2__featured .world-classic-v2__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.world-classic-v2__title a {
    color: var(--world-v2-deep) !important;
}

.world-classic-v2__title a:hover,
.world-classic-v2__title a:focus-visible {
    color: var(--world-v2-red-dark) !important;
    outline: 0;
}

.world-classic-v2__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.world-classic-v2__item {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.world-classic-v2__item-body {
    display: flex;
    min-height: 93px;
    flex: 1 1 auto;
    align-items: center;
    padding: 10px 11px 12px;
    border-top: 3px solid var(--world-v2-red);
}

.world-classic-v2__item .world-classic-v2__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.world-classic-v2__featured,
.world-classic-v2__item,
.world-classic-v2__featured-media img,
.world-classic-v2__media img {
    transition: none !important;
}

.world-classic-v2__featured:hover,
.world-classic-v2__item:hover,
.world-classic-v2__featured-media:hover img,
.world-classic-v2__media:hover img {
    transform: none !important;
}

@media (max-width: 760px) {
    .world-classic-v2__layout {
        grid-template-columns: 1fr;
    }

    .world-classic-v2__featured {
        min-height: 0;
    }
}

@media (max-width: 520px) {
    .world-classic-v2__header {
        min-height: 72px;
        padding-inline: 12px;
    }

    .world-classic-v2__layout {
        padding: 11px;
    }

    .world-classic-v2__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .world-classic-v2__more {
        min-height: 34px;
        padding-inline: 11px;
        font-size: 13px;
    }
}
/* === WORLD CLASSIC V2 END === */

/* === WORLD OUTER CONTAINER FIX === */

.newspaper-6.world-classic-v2-shell {

    margin-top: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

}

.newspaper-6.world-classic-v2-shell > .world-classic-v2 {

    width: 100%;

}

/* === WORLD OUTER CONTAINER FIX END === */

/* === HOMEPAGE CATEGORY HEADING SCALE V2 START ===
   Unified desktop homepage category headings.
   Article titles, footer titles and mobile headings are excluded.
*/
@media (min-width: 992px) {
    .economy-v2__heading,
    .politic-classic-v2__heading,
    .writers-fresh-v2__heading,
    .national-v2__heading,
    .sport-fresh-v2__heading,
    .community-v2__heading,
    .world-classic-v2__heading,
    .religion-clean-v2__heading,
    .akhira-v2__heading,
    .education-feed-v2 > .heading > a > span,
    .newspaper-2.akv1 .heading span,
    .newspaper-3.akeco1 .heading span,
    .newspaper-7 > .heading > a > span,
    .newspaper-8.aktb1 .heading span {
        font-size: 24px !important;
        line-height: 1.35 !important;
    }
}
/* === HOMEPAGE CATEGORY HEADING SCALE V2 END === */


/* === CULTURE CLEAN V2 START ===
   Static three-article culture component. No JavaScript or motion.
*/
.culture-clean-v2,
.culture-clean-v2 * {
    box-sizing: border-box;
}

.culture-clean-v2 {
    --culture-v2-navy: #2e4866;
    --culture-v2-red: #c2111e;
    --culture-v2-accent: #80566a;
    --culture-v2-line: #d8e1ea;
    --culture-v2-surface: #f5f8fb;
    --culture-v2-text: #102b49;
    overflow: hidden;
    border: 1px solid #d4dee8;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(24, 50, 77, .06);
    color: var(--culture-v2-text);
    direction: rtl;
    font-family: 'Cairo', Tahoma, Arial, sans-serif;
}

.culture-clean-v2 a {
    color: inherit;
    text-decoration: none !important;
}

.culture-clean-v2__header {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--culture-v2-line);
    background: #fff;
}

.culture-clean-v2__heading {
    position: relative;
    margin: 0;
    padding: 0 14px 9px 0;
    color: var(--culture-v2-navy);
    font-family: 'Cairo', Tahoma, Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.culture-clean-v2__heading::before {
    position: absolute;
    top: 1px;
    right: 0;
    width: 4px;
    height: 31px;
    border-radius: 4px;
    background: var(--culture-v2-red);
    content: '';
}

.culture-clean-v2__heading::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    width: 112px;
    height: 3px;
    border-radius: 4px;
    background: var(--culture-v2-accent);
    content: '';
}

.culture-clean-v2__more {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 6px 15px;
    border: 1px solid var(--culture-v2-red);
    border-radius: 999px;
    background: #fff;
    color: var(--culture-v2-navy) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.culture-clean-v2__more::after {
    color: var(--culture-v2-red);
    content: '‹';
    font-size: 20px;
    line-height: .8;
}

.culture-clean-v2__grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
    background: var(--culture-v2-surface);
}

.culture-clean-v2__card {
    position: relative;
    min-width: 0;
    height: 300px;
    overflow: hidden;
    border: 1px solid var(--culture-v2-line);
    border-radius: 8px;
    background: #fff;
}

.culture-clean-v2__media {
    display: block;
    overflow: hidden;
    background: #e5ebf1;
}

.culture-clean-v2__media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
}

.culture-clean-v2__lead .culture-clean-v2__media {
    width: 100%;
    height: 100%;
}

.culture-clean-v2__lead::after {
    position: absolute;
    inset: 42% 0 0;
    z-index: 1;
    background: linear-gradient(to bottom, transparent, rgba(7, 25, 43, .94));
    content: '';
    pointer-events: none;
}

.culture-clean-v2__lead-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 23px 22px 20px;
}

.culture-clean-v2__title {
    margin: 0;
    font-family: 'Cairo', Tahoma, Arial, sans-serif;
    font-weight: 700;
}

.culture-clean-v2__lead .culture-clean-v2__title {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    font-size: 21px;
    line-height: 1.65;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .28);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.culture-clean-v2__support {
    display: grid;
    grid-template-rows: 175px minmax(0, 1fr);
}

.culture-clean-v2__support .culture-clean-v2__media {
    border-bottom: 3px solid var(--culture-v2-accent);
}

.culture-clean-v2__body {
    display: flex;
    min-width: 0;
    align-items: flex-start !important;
    padding: 10px 15px 12px !important;
}

.culture-clean-v2__support .culture-clean-v2__title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--culture-v2-text);
    font-size: 15.5px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.culture-clean-v2__title a:hover,
.culture-clean-v2__more:hover {
    color: var(--culture-v2-red) !important;
}

.culture-clean-v2 a:focus-visible {
    outline: 3px solid rgba(194, 17, 30, .32);
    outline-offset: 3px;
}

@media (max-width: 820px) {
    .culture-clean-v2__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .culture-clean-v2__lead {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .culture-clean-v2__header {
        min-height: 72px;
        padding-inline: 13px;
    }

    .culture-clean-v2__heading {
        font-size: 21px !important;
    }

    .culture-clean-v2__grid {
        grid-template-columns: 1fr;
        padding: 11px;
    }

    .culture-clean-v2__lead {
        height: 320px;
        grid-column: auto;
    }

    .culture-clean-v2__support {
        height: 150px;
        grid-template-columns: 40% minmax(0, 1fr);
        grid-template-rows: 1fr;
    }

    .culture-clean-v2__support .culture-clean-v2__media {
        border-bottom: 0;
        border-left: 3px solid var(--culture-v2-accent);
    }

    .culture-clean-v2__support .culture-clean-v2__title {
        font-size: 14px;
        -webkit-line-clamp: 3;
    }
}
/* === CULTURE CLEAN V2 END === */


/* === CULTURE SUPPORT TEXT TOP FIX V2 START === */
.culture-clean-v2__support .culture-clean-v2__body {
    display: block !important;
    align-items: initial !important;
    justify-content: initial !important;
    padding: 2px 15px 10px !important;
}

.culture-clean-v2__support .culture-clean-v2__title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.65 !important;
}
/* === CULTURE SUPPORT TEXT TOP FIX V2 END === */

/* === CULTURE SUPPORT IMAGE HEIGHT V1 START === */
@media (min-width: 821px) {
    .culture-clean-v2__support {
        grid-template-rows: 170px minmax(0, 1fr) !important;
    }
}
/* === CULTURE SUPPORT IMAGE HEIGHT V1 END === */

/* === TECH HEALTH CULTURE GAP V1 START === */
.newspaper-8.aktb1 + .newspaper-7 {
    margin-top: 10px !important;
}
/* === TECH HEALTH CULTURE GAP V1 END === */


/* === TRIO NEWS V1 START ===
   Mutafarraqat: four text stories with time.
   Contest and Caricature: one image story each.
   Static markup; no JavaScript or motion.
*/
.newspaper-9.trio-news-v1-shell {
    padding: 0 !important;
    background: transparent !important;
}

.trio-news-v1,
.trio-news-v1 * {
    box-sizing: border-box;
}

.trio-news-v1 {
    --trio-v1-navy: #2e4866;
    --trio-v1-red: #c2111e;
    --trio-v1-line: #d7e1ea;
    --trio-v1-surface: #f5f8fb;
    --trio-v1-text: #102b49;
    padding: 14px;
    border: 1px solid #d4dee8;
    border-radius: 9px;
    background: var(--trio-v1-surface);
    box-shadow: 0 8px 24px rgba(24, 50, 77, .06);
    color: var(--trio-v1-text);
    direction: rtl;
    font-family: 'Cairo', Tahoma, Arial, sans-serif;
}

.trio-news-v1 a {
    color: inherit;
    text-decoration: none !important;
}

.trio-news-v1__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.trio-news-v1__section {
    display: grid;
    min-width: 0;
    grid-template-rows: 66px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--trio-v1-line);
    border-radius: 8px;
    background: #fff;
}

.trio-news-v1__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 13px;
    border-bottom: 1px solid var(--trio-v1-line);
    background: #fff;
}

.trio-news-v1__heading {
    position: relative;
    margin: 0 !important;
    padding: 0 11px 0 0 !important;
    color: var(--trio-v1-navy);
    font-family: 'Cairo', Tahoma, Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    white-space: nowrap;
}

.trio-news-v1__heading::before {
    position: absolute;
    top: 1px;
    right: 0;
    width: 3px;
    height: 25px;
    border-radius: 3px;
    background: var(--trio-v1-red);
    content: '';
}

.trio-news-v1__more {
    display: inline-flex;
    min-width: 31px;
    min-height: 31px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cfd9e3;
    border-radius: 50%;
    background: #fff;
    color: var(--trio-v1-red) !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.trio-news-v1__feature-wrap {
    padding: 12px;
}

.trio-news-v1__feature {
    display: grid;
    height: 100%;
    min-height: 300px;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--trio-v1-line);
    border-radius: 7px;
    background: #fff;
}

.trio-news-v1__media {
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-bottom: 3px solid var(--trio-v1-red);
    background: #e5ebf1;
}

.trio-news-v1__media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
}

.trio-news-v1__feature-body {
    display: flex;
    align-items: flex-start;
    padding: 12px 14px;
}

.trio-news-v1__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--trio-v1-text);
    font-family: 'Cairo', Tahoma, Arial, sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.75;
}

.trio-news-v1__feature .trio-news-v1__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.trio-news-v1__list {
    display: grid;
    margin: 0 !important;
    padding: 12px 14px !important;
    list-style: none !important;
    grid-template-rows: repeat(4, minmax(0, 1fr));
}

.trio-news-v1__list-item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #e2e8ee;
}

.trio-news-v1__list-item:last-child {
    border-bottom: 0;
}

.trio-news-v1__list-item article {
    flex: 1 1 auto;
    min-width: 0;
    padding: 9px 0;
}

.trio-news-v1__time {
    flex: 0 0 45px;
    color: var(--trio-v1-red);
    direction: ltr;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

.trio-news-v1__list .trio-news-v1__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.trio-news-v1__title a:hover,
.trio-news-v1__more:hover {
    color: var(--trio-v1-red) !important;
}

.trio-news-v1 a:focus-visible {
    outline: 3px solid rgba(194, 17, 30, .3);
    outline-offset: 3px;
}

@media (max-width: 850px) {
    .trio-news-v1__grid {
        grid-template-columns: 1fr;
    }

    .trio-news-v1__feature {
        grid-template-columns: minmax(210px, 42%) minmax(0, 1fr);
        grid-template-rows: 1fr;
        min-height: 180px;
    }

    .trio-news-v1__media {
        aspect-ratio: auto;
        border-bottom: 0;
        border-left: 3px solid var(--trio-v1-red);
    }

    .trio-news-v1__list {
        min-height: 290px;
    }
}

@media (max-width: 560px) {
    .trio-news-v1 {
        padding: 10px;
    }

    .trio-news-v1__feature {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(100px, 1fr);
    }

    .trio-news-v1__media {
        aspect-ratio: 3 / 2;
        border-bottom: 3px solid var(--trio-v1-red);
        border-left: 0;
    }
}
/* === TRIO NEWS V1 END === */



/* === WOMAN ROSE V1 START ===
   Three-article horizontal editorial strip.
   Small responsive images, semantic markup, no JavaScript or motion.
*/
.newspaper-10.woman-rose-v1-shell {
    margin-top: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.woman-rose-v1 {
    --woman-rose: #c73d78;
    --woman-rose-dark: #a92f63;
    --woman-rose-soft: #f8e8f0;
    --woman-rose-pale: #fff8fb;
    --woman-navy: #2e4866;
    --woman-text: #102b49;
    --woman-border: #ead6e0;

    overflow: hidden;
    border: 1px solid var(--woman-border);
    border-radius: 11px;
    color: var(--woman-text);
    background:
        radial-gradient(circle at 92% 0%, rgba(199, 61, 120, .09), transparent 25%),
        linear-gradient(180deg, #fff 0%, var(--woman-rose-pale) 100%);
    box-shadow: 0 10px 26px rgba(46, 72, 102, .08);
    direction: rtl;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.woman-rose-v1,
.woman-rose-v1 * {
    box-sizing: border-box;
}

.woman-rose-v1__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--woman-border);
    background: rgba(255, 255, 255, .86);
}

.woman-rose-v1__heading {
    position: relative;
    margin: 0;
    padding: 0 14px 11px 0;
    color: var(--woman-navy);
    font-family: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    text-align: right;
}

.woman-rose-v1__heading::before {
    position: absolute;
    top: 1px;
    right: 0;
    width: 4px;
    height: 30px;
    border-radius: 4px;
    background: var(--woman-rose);
    content: "";
}

.woman-rose-v1__heading::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    width: 82px;
    height: 3px;
    border-radius: 3px;
    background: var(--woman-rose);
    content: "";
}

.woman-rose-v1__heading a,
.woman-rose-v1__title a {
    color: inherit;
    text-decoration: none;
}

.woman-rose-v1__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    min-height: 40px;
    padding: 7px 17px;
    border: 1px solid var(--woman-rose);
    border-radius: 999px;
    color: var(--woman-rose-dark);
    background: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.woman-rose-v1__more-arrow {
    margin-right: 7px;
    font-family: Arial, sans-serif;
    font-size: 19px;
    line-height: 1;
}

.woman-rose-v1__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 16px;
    overflow: hidden;
    border: 1px solid var(--woman-border);
    border-top: 3px solid var(--woman-rose);
    border-radius: 11px;
    background: #fff;
}

.woman-rose-v1__article {
    position: relative;
    display: grid;
    grid-template-columns: 122px minmax(0, 1fr);
    align-items: center;
    min-width: 0;
    min-height: 126px;
    margin: 0;
    background: rgba(255, 255, 255, .97);
}

.woman-rose-v1__article + .woman-rose-v1__article {
    border-right: 1px solid var(--woman-border);
}

.woman-rose-v1__article:nth-child(2) {
    background: linear-gradient(180deg, #fff 0%, #fff7fa 100%);
}

.woman-rose-v1__media {
    display: block;
    width: 106px;
    height: 78px;
    margin: 8px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--woman-rose-soft);
}

.woman-rose-v1__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woman-rose-v1__body {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 126px;
    padding: 11px 10px 11px 7px;
}

.woman-rose-v1__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--woman-text);
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.65;
    text-align: right;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.woman-rose-v1 a:focus-visible {
    outline: 3px solid rgba(199, 61, 120, .3);
    outline-offset: 3px;
}

@media (max-width: 800px) {
    .woman-rose-v1__grid {
        grid-template-columns: 1fr;
    }

    .woman-rose-v1__article {
        grid-template-columns: 132px minmax(0, 1fr);
        min-height: 104px;
    }

    .woman-rose-v1__article + .woman-rose-v1__article {
        border-top: 1px solid var(--woman-border);
        border-right: 0;
    }

    .woman-rose-v1__media {
        width: 116px;
        height: 78px;
    }

    .woman-rose-v1__body {
        min-height: 104px;
    }
}

@media (max-width: 480px) {
    .woman-rose-v1__header {
        min-height: 70px;
        padding: 12px;
    }

    .woman-rose-v1__heading {
        font-size: 22px;
    }

    .woman-rose-v1__more {
        min-width: 80px;
        padding-inline: 12px;
    }

    .woman-rose-v1__grid {
        margin: 11px;
    }

    .woman-rose-v1__article {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .woman-rose-v1__media {
        width: 96px;
        height: 68px;
    }

    .woman-rose-v1__title {
        font-size: 14.5px;
    }
}
/* === WOMAN ROSE V1 END === */


/* === SPORT FEATURED TITLE LENGTH V1 START ===
   Show one additional line for long featured headlines.
   The complete headline remains present in the HTML for SEO.
*/
.sport-fresh-v2__featured .sport-fresh-v2__title {
    -webkit-line-clamp: 5 !important;
}
/* === SPORT FEATURED TITLE LENGTH V1 END === */

/* === LATEST ARTICLE STRIP V1 START ===
   One article, no image, no animation and no JavaScript.
   Fixed desktop height protects CLS while the homepage cache limits queries.
*/
.latest-strip-v1 {
    display: grid !important;
    width: 100% !important;
    min-height: 50px !important;
    overflow: hidden !important;
    grid-template-columns: 154px minmax(0, 1fr) !important;
    border: 1px solid #d8e0e7 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(24, 38, 51, .08) !important;
    direction: rtl !important;
}

.latest-strip-v1__label {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 6px 14px !important;
    color: #fff !important;
    background: linear-gradient(145deg, #313c47, #202833) !important;
}

.latest-strip-v1__label::after {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 3px !important;
    background: #c2111e !important;
    content: "" !important;
}

.latest-strip-v1__dot {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border: 2px solid rgba(255, 255, 255, .78) !important;
    border-radius: 50% !important;
    background: #c2111e !important;
    box-shadow: 0 0 0 3px rgba(194, 17, 30, .20) !important;
    flex: 0 0 auto !important;
}

.latest-strip-v1__heading {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
}

.latest-strip-v1__article {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 5px 12px 5px 14px !important;
    background: linear-gradient(90deg, rgba(235, 239, 243, .78), transparent 38%), #fff !important;
}

.latest-strip-v1__category {
    display: inline-block !important;
    padding: 3px 8px !important;
    border: 1px solid rgba(194, 17, 30, .18) !important;
    border-radius: 999px !important;
    color: #c2111e !important;
    background: #fff1f2 !important;
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}

.latest-strip-v1 .home-hero-heading-move,
.latest-strip-v1__title {
    display: -webkit-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #18314c !important;
    background: transparent !important;
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: right !important;
    word-spacing: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
}

.latest-strip-v1__title a {
    color: #18314c !important;
    text-decoration: none !important;
    word-spacing: normal !important;
}

.latest-strip-v1__title a:hover,
.latest-strip-v1__title a:focus-visible {
    color: #c2111e !important;
    outline: 0 !important;
}

.latest-strip-v1__arrow {
    display: inline-flex !important;
    width: 26px !important;
    height: 26px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #d8e0e7 !important;
    border-radius: 50% !important;
    color: #c2111e !important;
    background: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

.latest-strip-v1,
.latest-strip-v1 * {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

@media (max-width: 700px) {
    .latest-strip-v1 {
        grid-template-columns: 1fr !important;
    }

    .latest-strip-v1__label {
        min-height: 38px !important;
    }

    .latest-strip-v1__label::after {
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: auto !important;
        height: 3px !important;
    }

    .latest-strip-v1__article {
        min-height: 62px !important;
        flex-wrap: wrap !important;
        align-content: center !important;
    }

    .latest-strip-v1__title {
        width: calc(100% - 42px) !important;
        font-size: 15px !important;
        -webkit-line-clamp: 2 !important;
    }

    .latest-strip-v1__arrow {
        display: none !important;
    }
}
/* === LATEST ARTICLE STRIP V1 END === */

/* === CUSTOM HERO BOX FRAME V1 START ===
   Outer frame only. Hero, advertisement and headline contents are unchanged.
*/
.row.custom-hero-box {
    position: relative !important;
    overflow: hidden !important;
    margin-top: 12px !important;
    padding: 12px 0 !important;
    border: 1px solid #cfd9e3 !important;
    border-top: 4px solid #2e4866 !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(46, 72, 102, .10), transparent 280px),
        linear-gradient(145deg, #f8fafc 0%, #e9eff4 100%) !important;
    box-shadow: 0 9px 25px rgba(24, 49, 76, .10) !important;
}

.row.custom-hero-box::before {
    position: absolute !important;
    top: 0 !important;
    right: 22px !important;
    width: 92px !important;
    height: 4px !important;
    border-radius: 0 0 4px 4px !important;
    background: #c2111e !important;
    content: "" !important;
    z-index: 2 !important;
}

@media (max-width: 700px) {
    .row.custom-hero-box {
        border-radius: 9px !important;
        box-shadow: 0 6px 18px rgba(24, 49, 76, .08) !important;
    }
}
/* === CUSTOM HERO BOX FRAME V1 END === */

/* === CUSTOM HERO BOX FRAME V2 START ===
   Darker outer background and no upper-right red accent.
   Internal hero, advertisement and headline styles remain unchanged.
*/
.row.custom-hero-box {
    border-color: #c4d0da !important;
    border-top-width: 3px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(46, 72, 102, .13), transparent 280px),
        linear-gradient(145deg, #edf2f6 0%, #dbe4eb 100%) !important;
}

.row.custom-hero-box::before {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    content: none !important;
}
/* === CUSTOM HERO BOX FRAME V2 END === */

/* === CUSTOM HERO BOX FRAME V3 FIX START ===
   Exact outer frame correction: darker preview background, navy top edge,
   no red corner accent. Inner hero content remains unchanged.
*/
.row.custom-hero-box {
    overflow: hidden !important;
    border: 1px solid #c4d0da !important;
    border-top: 3px solid #2e4866 !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(46, 72, 102, .13), transparent 280px),
        linear-gradient(145deg, #edf2f6 0%, #dbe4eb 100%) !important;
    box-shadow: 0 9px 25px rgba(24, 49, 76, .10) !important;
}

.row.custom-hero-box::before {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    content: none !important;
}
/* === CUSTOM HERO BOX FRAME V3 FIX END === */


/* === SPORT OTHER NEWS V1 START ===
   Sport homepage: eight-article "أخبار أخرى" component.
   Scoped to the component; no JavaScript and no image movement.
*/
.newspaper-sec .sport-other-v1 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 970px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  direction: rtl !important;
  text-align: right !important;
  font-family: Cairo, Tahoma, Arial, sans-serif !important;
  background: #f7f9fb !important;
  border: 1px solid #e2e7ee !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 30px rgba(46, 72, 102, .10) !important;
}

.newspaper-sec .sport-other-v1,
.newspaper-sec .sport-other-v1 * {
  box-sizing: border-box !important;
}

.newspaper-sec .sport-other-v1 a {
  color: inherit !important;
  text-decoration: none !important;
}

.newspaper-sec .sport-other-v1__header {
  position: relative !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: linear-gradient(90deg, #fff 0%, #fff 62%, #f3f8f5 100%) !important;
  border-bottom: 1px solid #e2e7ee !important;
}

.newspaper-sec .sport-other-v1__header::after {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  bottom: -1px !important;
  width: 116px !important;
  height: 3px !important;
  border-radius: 3px 3px 0 0 !important;
  background: linear-gradient(90deg, #c91525 0 20px, #147847 20px 100%) !important;
}

.newspaper-sec .sport-other-v1__heading-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

.newspaper-sec .sport-other-v1__mark {
  display: block !important;
  flex: 0 0 4px !important;
  width: 4px !important;
  height: 30px !important;
  border-radius: 3px !important;
  background: #c91525 !important;
}

.newspaper-sec .sport-other-v1__heading {
  margin: 0 !important;
  padding: 0 !important;
  color: #213d5b !important;
  font-family: Cairo, Tahoma, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

.newspaper-sec .sport-other-v1__grid {
  margin: 0 !important;
  padding: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.newspaper-sec .sport-other-v1__card {
  min-width: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  background: #fff !important;
  border: 1px solid #dce4e0 !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(46, 72, 102, .055) !important;
  contain: layout paint !important;
}

.newspaper-sec .sport-other-v1__card:hover,
.newspaper-sec .sport-other-v1__card:focus-within {
  border-color: #8eb69e !important;
  box-shadow: 0 4px 13px rgba(23, 92, 57, .095) !important;
}

.newspaper-sec .sport-other-v1__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 225 / 136 !important;
  overflow: hidden !important;
  background: #e7eeea !important;
  border-bottom: 3px solid #147847 !important;
}

.newspaper-sec .sport-other-v1__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  transform: none !important;
}

.newspaper-sec .sport-other-v1__card:hover .sport-other-v1__image,
.newspaper-sec .sport-other-v1__media:hover .sport-other-v1__image {
  transform: none !important;
}

.newspaper-sec .sport-other-v1__body {
  position: relative !important;
  min-height: 102px !important;
  margin: 0 !important;
  padding: 11px 13px 13px !important;
  display: flex !important;
  align-items: flex-start !important;
  background: #fff !important;
}

.newspaper-sec .sport-other-v1__body::after {
  content: "" !important;
  position: absolute !important;
  right: 13px !important;
  bottom: 8px !important;
  width: 22px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #d4e7dc !important;
}

.newspaper-sec .sport-other-v1__title {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  color: #132d47 !important;
  font-family: Cairo, Tahoma, Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-align: right !important;
}

.newspaper-sec .sport-other-v1__title a:hover,
.newspaper-sec .sport-other-v1__title a:focus-visible {
  color: #0e5d38 !important;
  outline: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  .newspaper-sec .sport-other-v1__card {
    transition: border-color .16s ease, box-shadow .16s ease !important;
  }
}

@media (max-width: 820px) {
  .newspaper-sec .sport-other-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .newspaper-sec .sport-other-v1__header {
    min-height: 62px !important;
    padding-inline: 14px !important;
  }

  .newspaper-sec .sport-other-v1__header::after {
    right: 14px !important;
  }

  .newspaper-sec .sport-other-v1__heading {
    font-size: 21px !important;
  }

  .newspaper-sec .sport-other-v1__grid {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .newspaper-sec .sport-other-v1__card {
    grid-template-columns: 42% 1fr !important;
    grid-template-rows: 1fr !important;
  }

  .newspaper-sec .sport-other-v1__body {
    min-height: 104px !important;
  }

  .newspaper-sec .sport-other-v1__media {
    height: 100% !important;
    aspect-ratio: auto !important;
    border-bottom: 0 !important;
    border-left: 3px solid #147847 !important;
  }
}
/* === SPORT OTHER NEWS V1 END === */


/* === SPORT VIDEO SCREEN V1 START ===
   Sport homepage: same visual system as the homepage video screen.
   Semantic images, fixed geometry, no per-article inline CSS and no JavaScript.
*/
.newspaper-sec .sport-video-v1 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 970px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  direction: rtl !important;
  text-align: right !important;
  font-family: Cairo, Tahoma, Arial, sans-serif !important;
  background: #fff !important;
  border: 1px solid #dce3eb !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 20px rgba(46, 72, 102, .08) !important;
}

.newspaper-sec .sport-video-v1,
.newspaper-sec .sport-video-v1 * {
  box-sizing: border-box !important;
}

.newspaper-sec .sport-video-v1 a {
  color: inherit !important;
  text-decoration: none !important;
}

.newspaper-sec .sport-video-v1__header {
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 14px 18px 10px !important;
  display: flex !important;
  align-items: center !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #edf1f5 !important;
}

.newspaper-sec .sport-video-v1__header-link {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  direction: rtl !important;
}

.newspaper-sec .sport-video-v1__heading {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #2e4866 !important;
  font-family: Cairo, Tahoma, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

.newspaper-sec .sport-video-v1__heading::before {
  content: "" !important;
  width: 4px !important;
  height: 26px !important;
  flex: 0 0 4px !important;
  border-radius: 4px !important;
  background: #c2111e !important;
}

.newspaper-sec .sport-video-v1__more {
  color: #c2111e !important;
  font-family: Cairo, Tahoma, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.newspaper-sec .sport-video-v1__rule {
  width: 124px !important;
  height: 3px !important;
  margin: 0 18px 0 auto !important;
  padding: 0 !important;
  background: #c2111e !important;
}

.newspaper-sec .sport-video-v1__grid {
  margin: 0 !important;
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  direction: rtl !important;
  background: linear-gradient(180deg, #fff 0%, #f6f8fb 100%) !important;
}

.newspaper-sec .sport-video-v1__card {
  min-width: 0 !important;
  height: 210px !important;
  min-height: 210px !important;
  max-height: 210px !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: 124px 86px !important;
  background: #fff !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 7px !important;
  box-shadow: 0 1px 3px rgba(46, 72, 102, .07) !important;
  contain: layout paint !important;
}

.newspaper-sec .sport-video-v1__card:hover,
.newspaper-sec .sport-video-v1__card:focus-within {
  border-color: #cbd6e1 !important;
  box-shadow: 0 4px 12px rgba(46, 72, 102, .11) !important;
}

.newspaper-sec .sport-video-v1__media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 124px !important;
  overflow: hidden !important;
  background: #d9dee5 !important;
}

.newspaper-sec .sport-video-v1__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(0deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, .02) 55%) !important;
  pointer-events: none !important;
}

.newspaper-sec .sport-video-v1__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  transform: none !important;
}

.newspaper-sec .sport-video-v1__card:hover .sport-video-v1__image,
.newspaper-sec .sport-video-v1__media:hover .sport-video-v1__image {
  transform: none !important;
}

.newspaper-sec .sport-video-v1__play {
  position: absolute !important;
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  z-index: 2 !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .2) !important;
}

.newspaper-sec .sport-video-v1__play::after {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 2px !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-right: 0 !important;
  border-left: 9px solid #c2111e !important;
}

.newspaper-sec .sport-video-v1__copy {
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;
  margin: 0 !important;
  padding: 10px 11px 12px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-start !important;
  background: #fff !important;
  border-top: 1px solid #eef1f5 !important;
  direction: rtl !important;
}

.newspaper-sec .sport-video-v1__title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  color: #111923 !important;
  font-family: Cairo, Tahoma, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-align: right !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  unicode-bidi: plaintext !important;
}

.newspaper-sec .sport-video-v1__title a:hover,
.newspaper-sec .sport-video-v1__title a:focus-visible,
.newspaper-sec .sport-video-v1__header-link:hover .sport-video-v1__heading,
.newspaper-sec .sport-video-v1__header-link:focus-visible .sport-video-v1__heading {
  color: #c2111e !important;
  outline: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  .newspaper-sec .sport-video-v1__card,
  .newspaper-sec .sport-video-v1__title a,
  .newspaper-sec .sport-video-v1__heading {
    transition: color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
  }
}

@media (max-width: 800px) {
  .newspaper-sec .sport-video-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .newspaper-sec .sport-video-v1__header {
    padding-inline: 14px !important;
  }

  .newspaper-sec .sport-video-v1__rule {
    margin-right: 14px !important;
  }

  .newspaper-sec .sport-video-v1__grid {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }
}
/* === SPORT VIDEO SCREEN V1 END === */


/* === MOROCCAN FOOTBALL BOX V1 START ===
   Sport homepage: two featured stories plus four compact stories.
   Fixed image geometry, semantic markup, no JavaScript or motion.
*/
.newspaper-sec .morocco-foot-v1 {
  box-sizing: border-box;
  width: 100%;
  margin: 16px 0;
  overflow: hidden;
  color: #203b5a;
  background: #f6f9f8;
  border: 1px solid #dce4e9;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(46, 72, 102, .08);
  direction: rtl;
  font-family: "Cairo", Tahoma, Arial, sans-serif;
}

.newspaper-sec .morocco-foot-v1,
.newspaper-sec .morocco-foot-v1 * {
  box-sizing: border-box;
}

.newspaper-sec .morocco-foot-v1 a {
  color: inherit;
  text-decoration: none;
}

.newspaper-sec .morocco-foot-v1__header {
  min-height: 60px;
  padding: 13px 18px 10px;
  background: #fff;
  border-bottom: 1px solid #e7ecef;
}

.newspaper-sec .morocco-foot-v1__header-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.newspaper-sec .morocco-foot-v1__heading-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.newspaper-sec .morocco-foot-v1__mark {
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 31px;
  border-radius: 999px;
  background: #cf142b;
}

.newspaper-sec .morocco-foot-v1__heading {
  position: relative;
  margin: 0;
  padding: 0 0 7px;
  color: #203b5a;
  font-family: "Cairo", Tahoma, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
}

.newspaper-sec .morocco-foot-v1__heading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 108px;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(90deg, #146b4a 0 44%, #cf142b 44% 100%);
}

.newspaper-sec .morocco-foot-v1__more {
  flex: none;
  padding: 7px 14px;
  color: #cf142b;
  background: #fff;
  border: 1px solid rgba(207, 20, 43, .55);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.newspaper-sec .morocco-foot-v1__content {
  padding: 14px 16px 16px;
}

.newspaper-sec .morocco-foot-v1__featured {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin: 0;
  padding: 0;
}

.newspaper-sec .morocco-foot-v1__feature-card {
  display: grid;
  grid-template-rows: 260px 152px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e2e7;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(32, 59, 90, .05);
}

.newspaper-sec .morocco-foot-v1__feature-media,
.newspaper-sec .morocco-foot-v1__small-media {
  display: block;
  min-width: 0;
  overflow: hidden;
  background: #e8edef;
}

.newspaper-sec .morocco-foot-v1__feature-image,
.newspaper-sec .morocco-foot-v1__small-image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  transform: none;
}

.newspaper-sec .morocco-foot-v1__feature-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 12px 15px 11px;
}

.newspaper-sec .morocco-foot-v1__feature-title,
.newspaper-sec .morocco-foot-v1__small-title {
  margin: 0;
  color: #142f4e;
  font-family: "Cairo", Tahoma, Arial, sans-serif;
  font-weight: 700;
  text-align: right;
}

.newspaper-sec .morocco-foot-v1__feature-title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.newspaper-sec .morocco-foot-v1__summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 6px 0 0;
  color: #627287;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.75;
  text-align: right;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.newspaper-sec .morocco-foot-v1__details {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 6px;
  color: #146b4a;
  font-size: 12px;
  font-weight: 700;
}

.newspaper-sec .morocco-foot-v1__small-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 13px 0 0;
  padding: 0;
}

.newspaper-sec .morocco-foot-v1__small-card {
  display: grid;
  grid-template-rows: 128px minmax(86px, auto);
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e2e7;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(32, 59, 90, .045);
}

.newspaper-sec .morocco-foot-v1__small-media {
  border-bottom: 3px solid #146b4a;
}

.newspaper-sec .morocco-foot-v1__small-card:nth-child(even) .morocco-foot-v1__small-media {
  border-bottom-color: #cf142b;
}

.newspaper-sec .morocco-foot-v1__small-title {
  display: -webkit-box;
  align-self: start;
  overflow: hidden;
  padding: 11px 12px 12px;
  font-size: 14px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.newspaper-sec .morocco-foot-v1 a:focus-visible {
  outline: 3px solid rgba(20, 107, 74, .28);
  outline-offset: 2px;
}

@media (max-width: 800px) {
  .newspaper-sec .morocco-foot-v1__featured {
    grid-template-columns: 1fr;
  }

  .newspaper-sec .morocco-foot-v1__small-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .newspaper-sec .morocco-foot-v1__header {
    padding-inline: 14px;
  }

  .newspaper-sec .morocco-foot-v1__heading {
    font-size: 21px;
  }

  .newspaper-sec .morocco-foot-v1__content {
    padding: 12px;
  }

  .newspaper-sec .morocco-foot-v1__feature-card {
    grid-template-rows: auto auto;
  }

  .newspaper-sec .morocco-foot-v1__feature-media {
    aspect-ratio: 16 / 9;
  }

  .newspaper-sec .morocco-foot-v1__small-grid {
    grid-template-columns: 1fr;
  }
}
/* === MOROCCAN FOOTBALL BOX V1 END === */


/* === SPORT EDITORIAL FOUR BOXES V1 START ===
   Atlas Lions, professionals, world football and other sports.
   Shared header system, distinct grids, intrinsic images and no motion/JS.
*/
.newspaper-sec .sport-editorial-v1 {
  --sport-editorial-accent: #146b4a;
  box-sizing: border-box;
  width: 100%;
  margin: 16px 0;
  overflow: hidden;
  color: #142f4e;
  background: #f7f9fb;
  border: 1px solid #dce4e9;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(46, 72, 102, .08);
  direction: rtl;
  font-family: "Cairo", Tahoma, Arial, sans-serif;
}

.newspaper-sec .sport-editorial-v1--pro {
  --sport-editorial-accent: #9a642d;
  background: #e8edf1;
  border-color: #cfd9e1;
}

.newspaper-sec .sport-editorial-v1--world {
  --sport-editorial-accent: #35658c;
}

.newspaper-sec .sport-editorial-v1--others {
  --sport-editorial-accent: #39717a;
}

.newspaper-sec .sport-editorial-v1,
.newspaper-sec .sport-editorial-v1 * {
  box-sizing: border-box;
}

.newspaper-sec .sport-editorial-v1 a {
  color: inherit;
  text-decoration: none;
}

.newspaper-sec .sport-editorial-v1__header {
  min-height: 60px;
  padding: 13px 18px 10px;
  background: #fff;
  border-bottom: 1px solid #e6ebef;
}

.newspaper-sec .sport-editorial-v1--pro .sport-editorial-v1__header {
  background: #f9fbfc;
  border-bottom-color: #d5dee5;
}

.newspaper-sec .sport-editorial-v1__header-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.newspaper-sec .sport-editorial-v1__heading-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.newspaper-sec .sport-editorial-v1__mark {
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 31px;
  border-radius: 99px;
  background: #cf142b;
}

.newspaper-sec .sport-editorial-v1__heading {
  position: relative;
  margin: 0;
  padding: 0 0 7px;
  color: #203b5a;
  font-family: "Cairo", Tahoma, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
}

.newspaper-sec .sport-editorial-v1__heading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 96px;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--sport-editorial-accent) 0 46%, #cf142b 46% 100%);
}

.newspaper-sec .sport-editorial-v1__more {
  flex: none;
  padding: 7px 14px;
  color: #cf142b;
  background: #fff;
  border: 1px solid rgba(207, 20, 43, .55);
  border-radius: 99px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.newspaper-sec .sport-editorial-v1__content {
  padding: 14px 16px 16px;
}

.newspaper-sec .sport-editorial-v1 img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  transform: none;
}

.newspaper-sec .sport-editorial-v1 h3 {
  margin: 0;
  color: #142f4e;
  font-family: "Cairo", Tahoma, Arial, sans-serif;
  font-weight: 700;
  text-align: right;
}

.newspaper-sec .sport-editorial-v1 a:focus-visible {
  outline: 3px solid rgba(53, 101, 140, .28);
  outline-offset: 2px;
}

/* Atlas Lions: three equal editorial cards. */
.newspaper-sec .atlas-v1__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.newspaper-sec .atlas-v1__card {
  display: grid;
  grid-template-rows: 187px 112px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e2e7;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(32, 59, 90, .05);
}

.newspaper-sec .atlas-v1__media {
  display: block;
  overflow: hidden;
  background: #e8edef;
  border-bottom: 3px solid var(--sport-editorial-accent);
}

.newspaper-sec .atlas-v1__copy {
  padding: 11px 13px 12px;
}

.newspaper-sec .atlas-v1__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Professionals: six medium-image stories on a darker editorial desk. */
.newspaper-sec .pro-v1__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 13px;
}

.newspaper-sec .pro-v1__card {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  min-width: 0;
  min-height: 138px;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cfd9e1;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(32, 59, 90, .065);
}

.newspaper-sec .pro-v1__media {
  display: block;
  min-height: 138px;
  overflow: hidden;
  background: #dfe6eb;
  border-left: 4px solid var(--sport-editorial-accent);
}

.newspaper-sec .pro-v1__copy {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 14px 16px;
}

.newspaper-sec .pro-v1__title {
  display: -webkit-box;
  overflow: hidden;
  color: #102c4a;
  font-size: 15px;
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* World football: one lead story and three supporting stories. */
.newspaper-sec .world-v1__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 13px;
}

.newspaper-sec .world-v1__lead {
  display: grid;
  grid-template-rows: 268px 122px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e2e7;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(32, 59, 90, .05);
}

.newspaper-sec .world-v1__lead-media {
  display: block;
  overflow: hidden;
  background: #e8edef;
  border-bottom: 3px solid var(--sport-editorial-accent);
}

.newspaper-sec .world-v1__lead-copy {
  padding: 11px 15px 12px;
}

.newspaper-sec .world-v1__lead-title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 17px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.newspaper-sec .world-v1__lead-summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 6px 0 0;
  color: #66758a;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.65;
  text-align: right;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.newspaper-sec .world-v1__list {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.newspaper-sec .world-v1__card {
  display: grid;
  grid-template-columns: 166px minmax(0, 1fr);
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e2e7;
  border-radius: 8px;
}

.newspaper-sec .world-v1__media {
  display: block;
  overflow: hidden;
  background: #e8edef;
  border-left: 3px solid var(--sport-editorial-accent);
}

.newspaper-sec .world-v1__copy {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 11px 13px;
}

.newspaper-sec .world-v1__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Other sports: six visual cards in a three-by-two grid. */
.newspaper-sec .others-v1__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.newspaper-sec .others-v1__card {
  display: grid;
  grid-template-rows: 174px 86px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e2e7;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(32, 59, 90, .045);
}

.newspaper-sec .others-v1__media {
  display: block;
  overflow: hidden;
  background: #e8edef;
  border-bottom: 3px solid var(--sport-editorial-accent);
}

.newspaper-sec .others-v1__card:nth-child(3n+2) .others-v1__media {
  border-bottom-color: #cf142b;
}

.newspaper-sec .others-v1__title {
  display: -webkit-box;
  align-self: start;
  overflow: hidden;
  padding: 10px 13px 11px;
  font-size: 14px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (max-width: 800px) {
  .newspaper-sec .atlas-v1__grid,
  .newspaper-sec .others-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newspaper-sec .pro-v1__grid,
  .newspaper-sec .world-v1__grid {
    grid-template-columns: 1fr;
  }

  .newspaper-sec .world-v1__list {
    grid-template-rows: none;
  }

  .newspaper-sec .world-v1__card {
    min-height: 120px;
  }
}

@media (max-width: 520px) {
  .newspaper-sec .sport-editorial-v1__header {
    padding-inline: 14px;
  }

  .newspaper-sec .sport-editorial-v1__heading {
    font-size: 21px;
  }

  .newspaper-sec .sport-editorial-v1__content {
    padding: 12px;
  }

  .newspaper-sec .atlas-v1__grid,
  .newspaper-sec .others-v1__grid {
    grid-template-columns: 1fr;
  }

  .newspaper-sec .pro-v1__card,
  .newspaper-sec .world-v1__card {
    grid-template-columns: 145px minmax(0, 1fr);
  }
}
/* === SPORT EDITORIAL FOUR BOXES V1 END === */


/* === SPORT PROFESSIONALS IMAGE SHAPE V1 START ===
   Keep all six professional-news thumbnails at the same rectangular height.
*/
.newspaper-sec .sport-editorial-v1--pro .pro-v1__grid {
  grid-auto-rows: 138px;
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__card {
  height: 138px;
  min-height: 138px;
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__media {
  height: 138px;
  min-height: 138px;
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__image {
  width: 100%;
  height: 138px;
  object-fit: cover;
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__copy {
  min-height: 0;
  overflow: hidden;
}
/* === SPORT PROFESSIONALS IMAGE SHAPE V1 END === */


/* === SPORT PROFESSIONALS GREEN AND IMAGE SHAPE V1 START ===
   Soft green editorial treatment plus six equal rectangular thumbnails.
*/
.newspaper-sec .sport-editorial-v1--pro {
  --sport-editorial-accent: #2f7255;
  background: linear-gradient(135deg, #d9e9e0 0%, #e8f1ec 52%, #d4e5dc 100%);
  border-color: #b7d0c3;
  box-shadow: 0 8px 24px rgba(29, 82, 59, .12);
}

.newspaper-sec .sport-editorial-v1--pro .sport-editorial-v1__header {
  background: #f8fbf9;
  border-bottom-color: #c7dbd0;
}

.newspaper-sec .sport-editorial-v1--pro .sport-editorial-v1__heading::after {
  background: linear-gradient(90deg, #2f7255 0 58%, #cf142b 58% 100%);
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__grid {
  grid-auto-rows: 138px;
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__card {
  height: 138px;
  min-height: 138px;
  background: rgba(255, 255, 255, .92);
  border-color: #bfd4c9;
  box-shadow: 0 4px 12px rgba(29, 82, 59, .075);
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__media {
  height: 138px;
  min-height: 138px;
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__image {
  width: 100%;
  height: 138px;
  object-fit: cover;
}

.newspaper-sec .sport-editorial-v1--pro .pro-v1__copy {
  min-height: 0;
  overflow: hidden;
}
/* === SPORT PROFESSIONALS GREEN AND IMAGE SHAPE V1 END === */

/* === SPORT UNDER HEADLINES RESERVED V1 START ===
   Sport homepage only: reserve 970x250 to prevent ad-driven CLS.
*/
.sport-ad-reserve {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 250px;
    min-height: 250px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #e1e7ed;
    border-radius: 0 !important;
    background: #f5f7f9;
    isolation: isolate;
}

.sport-ad-reserve__label {
    grid-area: 1 / 1;
    position: relative;
    z-index: 0;
    color: #7d8996;
    font: 600 13px/1.4 "Cairo", Arial, sans-serif;
    pointer-events: none;
    user-select: none;
    transition: opacity 120ms ease;
}

.sport-ad-reserve > .headline_banner {
    grid-area: 1 / 1;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 250px;
    min-height: 250px;
    margin: 0;
    background: transparent;
}

.sport-ad-reserve #div-gpt-ad-1724614950062-0 {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 250px !important;
    min-width: 0 !important;
    min-height: 250px !important;
    background: transparent;
}

.sport-ad-reserve.is-filled .sport-ad-reserve__label,
.sport-ad-reserve[data-ad-state="filled"] .sport-ad-reserve__label {
    opacity: 0;
    visibility: hidden;
}
/* === SPORT UNDER HEADLINES RESERVED V1 END === */
