/**
 * Capital Egypt — Luxury Mobile Experience Engine
 * World-Class, Pixel-Perfect Mobile Layout for ALL Pages (Homepage, Articles, Opinion, Social Hub)
 * Version 12.0.0
 */

@media screen and (max-width: 768px) {

  /* ── 0. GLOBAL RESET & LUXURY BASE ── */
  *, *::before, *::after {
    box-sizing: border-box !important;
  }

  html {
    font-size: 14px !important;
  }

  body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Cairo', 'Noto Naskh Arabic', sans-serif !important;
    background-color: #f8fafc !important;
    color: #0f172a !important;
    line-height: 1.5 !important;
    -webkit-font-smoothing: antialiased;
  }

  .container,
  .hero-stage-container,
  .main-header__inner,
  .utility-bar__inner,
  .article-page-wrapper .container {
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin: 0 auto !important;
    overflow-x: hidden !important;
  }

  /* ── 1. LUXURY TOP UTILITY BAR ── */
  .utility-bar {
    display: block !important;
    background: #0f172a !important;
    color: #94a3b8 !important;
    padding: 5px 0 !important;
    font-size: 11px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }
  .utility-bar__inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .utility-bar__right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .utility-date {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    color: #cbd5e1 !important;
  }
  .utility-date i {
    color: #38bdf8 !important;
    font-size: 10px !important;
  }
  .utility-weather {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    color: #fde047 !important;
    font-weight: 700 !important;
    background: rgba(253, 224, 71, 0.12) !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(253, 224, 71, 0.25) !important;
  }
  .utility-bar__left,
  .utility-bar .social-icons {
    display: none !important;
  }

  /* ── 2. STICKY LUXURY MAIN HEADER ── */
  .main-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }
  .main-header__inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 44px !important;
  }

  .site-logo {
    display: flex !important;
    align-items: center !important;
  }
  .site-logo__img,
  .custom-logo {
    height: 38px !important;
    max-height: 38px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  .primary-nav {
    display: none !important;
  }

  .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .header-search-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0f172a !important;
    cursor: pointer !important;
    padding: 0 !important;
  }
  .header-search-btn i {
    font-size: 14px !important;
    color: #0f172a !important;
  }

  .header-hamburger-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: #0f172a !important;
    border: 1px solid #0f172a !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
  }
  .hamburger-line {
    width: 18px !important;
    height: 2px !important;
    background-color: #ffffff !important;
    margin: 2px auto !important;
    border-radius: 2px !important;
  }

  /* ── 3. BREAKING NEWS TICKER ── */
  .breaking-news,
  .breaking-ticker-wrapper {
    position: relative !important;
    background: #991b1b !important;
    height: 36px !important;
    min-height: 36px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  }
  .breaking-news__inner {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
  }
  .breaking-news__badge {
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 0 10px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
  }
  .breaking-ticker-track a {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
  }
  .breaking-controls {
    flex-shrink: 0 !important;
    padding-left: 6px !important;
  }
  .breaking-control-btn {
    width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
    background: rgba(0,0,0,0.3) !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    border: none !important;
  }

  /* ── 4. LUXURY HERO SECTION ON MOBILE ── */
  .hero-stage-section {
    padding: 10px 0 !important;
    margin: 0 !important;
  }
  .hero-stage-carousel {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    perspective: none !important;
    position: relative !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
    background: #0f172a !important;
  }
  .hero-stage__track {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
  }
  .hero-stage-card {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px !important;
    transform: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.4s ease-in-out !important;
    display: block !important;
    border: none !important;
    clip-path: none !important;
  }
  .hero-stage-card.is-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 10 !important;
  }
  .hero-stage-card.is-prev,
  .hero-stage-card.is-next,
  .hero-stage-card.is-hidden {
    opacity: 0 !important;
    pointer-events: none !important;
    display: none !important;
  }
  .hero-stage-card__top-header {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: 10px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    z-index: 15 !important;
  }
  .hero-stage-brand-logo-img {
    height: 22px !important;
    width: auto !important;
  }
  .hero-stage-card__badge-top .badge {
    background: #c8102e !important;
    color: #ffffff !important;
    font-size: 11px !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
  }
  .hero-stage-card__cover-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
  .hero-stage-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .hero-stage-card__overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(15,23,42,0.15) 0%, rgba(15,23,42,0.4) 40%, rgba(15,23,42,0.95) 100%) !important;
    z-index: 2 !important;
  }
  .hero-stage-card__peek-badge {
    display: none !important;
  }
  .hero-stage-card__content {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    padding: 12px 14px 34px 14px !important;
    z-index: 12 !important;
    text-align: right !important;
  }
  .hero-stage-card__title {
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
  }
  .hero-stage-card__title a {
    color: #ffffff !important;
    text-decoration: none !important;
  }
  .hero-stage-card__meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 11px !important;
    color: #cbd5e1 !important;
  }

  .hero-stage-arrow {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(15, 23, 42, 0.75) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    font-size: 12px !important;
    z-index: 20 !important;
  }
  .hero-stage-arrow--prev { right: 8px !important; }
  .hero-stage-arrow--next { left: 8px !important; }
  .hero-stage__dots-wrap {
    bottom: 8px !important;
    padding: 3px 10px !important;
    z-index: 20 !important;
  }
  .hero-stage__dot {
    width: 6px !important;
    height: 6px !important;
  }
  .hero-stage__dot.active {
    width: 18px !important;
    background: #d4af37 !important;
  }

  /* ── 5. CATEGORY SECTIONS ON HOMEPAGE ── */
  .category-block {
    margin-bottom: 24px !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
  }

  .section-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 20px 0 12px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    position: relative !important;
  }
  .section-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    right: 0 !important;
    width: 60px !important;
    height: 2px !important;
    background: #c8102e !important;
  }
  .section-title {
    font-size: 16.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  .section-title .icon {
    color: #c8102e !important;
    font-size: 15px !important;
  }
  .section-header-actions {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }
  .section-header-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #c8102e !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
  }

  .category-layout {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: unset !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .category-featured-card {
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    border-radius: 14px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    background: #0f172a !important;
    margin-bottom: 4px !important;
  }
  .category-featured-card__link-cover {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
  }
  .category-featured-card__img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .category-featured-card__overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(15,23,42,0.15) 0%, rgba(15,23,42,0.45) 45%, rgba(15,23,42,0.95) 100%) !important;
    z-index: 2 !important;
  }
  .category-featured-card__content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 12px 14px !important;
    z-index: 3 !important;
  }
  .category-featured-card__content .badge {
    font-size: 10px !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
  }
  .category-featured-card__title {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    margin: 2px 0 4px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;
  }
  .category-featured-card__title a {
    color: #ffffff !important;
    text-decoration: none !important;
  }

  /* ══════════════════════════════════════════════════
     5. UNIFIED HORIZONTAL TOUCH SWIPE CAROUSEL FOR ALL CATEGORIES ON MOBILE
     ══════════════════════════════════════════════════ */

  .category-articles-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-snap-type: x mandatory !important;
    gap: 12px !important;
    padding: 4px 12px 14px 12px !important;
    margin: 0 -12px !important;
    width: calc(100% + 24px) !important;
    box-sizing: border-box !important;
  }

  .category-articles-grid::-webkit-scrollbar {
    display: none !important;
  }
  .category-articles-grid .category-card {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    flex-direction: column !important;
    scroll-snap-align: start !important;
    flex-shrink: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
  }
  .category-articles-grid .category-card__img-wrap {
    width: 100% !important;
    height: 120px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden !important;
    position: relative !important;
    background: #f1f5f9 !important;
    flex-shrink: 0 !important;
  }

  .category-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .category-card__badge {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    font-size: 10px !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    display: inline-block !important;
    z-index: 2 !important;
    background: #0073b7 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
  }

  .category-card__body {
    padding: 10px 12px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex: 1 !important;
  }

  .category-card__title {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    margin: 0 0 8px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .category-card__title a {
    color: #0f172a !important;
    text-decoration: none !important;
  }

  .category-card__meta {
    font-size: 11px !important;
    color: #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: auto !important;
  }

  /* ── 5.1. COMPACT SPECIAL SECTIONS (VARIETY, WOMEN, RELIGIOUS) ON MOBILE ── */
  #variety .category-featured-card,
  #women .category-featured-card,
  #religious .category-featured-card {
    height: 175px !important;
    min-height: 175px !important;
    max-height: 175px !important;
  }

  /* ══════════════════════════════════════════════════
     6. OPINION SECTION ON MOBILE (مقالات ورأي - SWIPE CAROUSEL مثل رياضة)
     ══════════════════════════════════════════════════ */

  .opinion-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-snap-type: x mandatory !important;
    gap: 14px !important;
    padding: 4px 12px 14px 12px !important;
    margin: 0 -12px !important;
    width: calc(100% + 24px) !important;
  }
  .opinion-grid::-webkit-scrollbar {
    display: none !important;
  }
  .opinion-card {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    flex-shrink: 0 !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 24px 18px 20px 18px !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    justify-content: space-between !important;
  }
  .opinion-card__author {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-bottom: 4px !important;
    width: 100% !important;
  }
  .opinion-card__avatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 50% !important;
    border: 2.5px solid #c8102e !important;
    box-shadow: 0 3px 10px rgba(200, 16, 46, 0.2) !important;
    object-fit: cover !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  .opinion-card__author-info {
    display: flex !important;
    flex-direction: column !important;
    text-align: right !important;
    gap: 2px !important;
  }
  .opinion-card__name {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }
  .opinion-card__role {
    font-size: 11.5px !important;
    color: #64748b !important;
    margin: 0 !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
  .opinion-card__quote-mark {
    color: #f87171 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    text-align: right !important;
    margin: 12px 0 8px 0 !important;
    opacity: 0.95 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    letter-spacing: -2px !important;
    font-weight: 900 !important;
    width: 100% !important;
    pointer-events: none !important;
    position: static !important;
  }
  .opinion-card__title {
    font-size: 15.5px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .opinion-card__title a {
    color: #0f172a !important;
    text-decoration: none !important;
  }
  .opinion-card__excerpt {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin-bottom: 8px !important;
    font-style: italic !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .opinion-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 12px !important;
    margin-top: auto !important;
  }

  /* ══════════════════════════════════════════════════
     7. SOCIAL FOLLOW HUB ON MOBILE (COMPLETELY HIDDEN ON MOBILE)
     ══════════════════════════════════════════════════ */

  .newsletter-section,
  .social-hub,
  .newsletter-inner {
    display: none !important;
  }

  /* ══════════════════════════════════════════════════
     8. SINGLE ARTICLE PAGE ON MOBILE (LUXURY EDITORIAL)
     ══════════════════════════════════════════════════ */

  .article-page-wrapper {
    padding: 12px 0 30px 0 !important;
    background-color: #f8fafc !important;
  }

  .classic-breadcrumbs {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11.5px !important;
    color: #64748b !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  .classic-breadcrumbs a {
    color: #475569 !important;
    text-decoration: none !important;
  }
  .classic-breadcrumbs .current-title {
    color: #94a3b8 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 160px !important;
  }

  .classic-article-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .classic-article-main {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 18px 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
    width: 100% !important;
  }

  .classic-badge-row {
    margin-bottom: 10px !important;
  }
  .classic-cat-badge {
    display: inline-block !important;
    background: #c8102e !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
  }

  .classic-article-title {
    font-family: 'Cairo', 'Noto Naskh Arabic', sans-serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    color: #0f172a !important;
    margin: 8px 0 14px 0 !important;
    word-break: break-word !important;
  }

  .classic-meta-bar {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 12px 0 !important;
    margin-bottom: 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }
  .classic-meta-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .classic-author-avatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    border: 2px solid #c8102e !important;
    object-fit: cover !important;
  }
  .classic-meta-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .classic-author-name {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-decoration: none !important;
  }
  .classic-meta-date {
    font-size: 11px !important;
    color: #64748b !important;
  }

  .classic-meta-right {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding-top: 6px !important;
    border-top: 1px dashed #f1f5f9 !important;
  }
  .classic-meta-stat {
    font-size: 11px !important;
    color: #64748b !important;
  }
  .classic-share-icons {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .share-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .classic-featured-media {
    margin: 12px 0 20px 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #0f172a !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  }
  .classic-featured-img {
    width: 100% !important;
    max-height: 220px !important;
    object-fit: cover !important;
    display: block !important;
  }
  .classic-caption {
    font-size: 11px !important;
    color: #64748b !important;
    padding: 6px 10px !important;
    background: #f8fafc !important;
    border-right: 3px solid #c8102e !important;
    font-style: italic !important;
  }

  .classic-article-body {
    font-family: 'Cairo', 'Noto Naskh Arabic', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #1e293b !important;
  }
  .classic-article-body p {
    margin-bottom: 16px !important;
  }
  .classic-article-body h2,
  .classic-article-body h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    border-right: 3px solid #c8102e !important;
    padding-right: 8px !important;
    margin: 22px 0 12px 0 !important;
    line-height: 1.4 !important;
  }
  .classic-article-body blockquote {
    margin: 18px 0 !important;
    padding: 12px 14px !important;
    background: #fff5f5 !important;
    border-right: 4px solid #c8102e !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #881337 !important;
    line-height: 1.6 !important;
  }

  .classic-article-inline-widget {
    margin: 20px 0 !important;
  }

  .classic-tags-box {
    margin: 18px 0 !important;
    padding: 12px !important;
    background: #f8fafc !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
  }
  .tags-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
    display: block !important;
  }
  .tags-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .classic-tag-pill {
    font-size: 11px !important;
    padding: 3px 8px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    color: #475569 !important;
    text-decoration: none !important;
  }

  .classic-post-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 20px 0 !important;
  }
  .classic-post-nav__link {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    text-decoration: none !important;
    display: block !important;
  }
  .nav-direction-row {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #c8102e !important;
    margin-bottom: 6px !important;
  }
  .nav-content-wrap {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .nav-thumb-box {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .nav-thumb-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .nav-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .classic-article-sidebar {
    display: none !important;
  }

  .classic-related-section {
    margin-top: 24px !important;
  }
  .classic-related-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .classic-related-card {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 12px !important;
    background: #ffffff !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid #f1f5f9 !important;
    align-items: center !important;
    text-decoration: none !important;
  }
  .classic-related-card .card-img-wrap {
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    position: relative !important;
  }
  .classic-related-card .card-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .classic-related-card .card-badge {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    background: #c8102e !important;
    color: #ffffff !important;
    font-size: 8.5px !important;
    padding: 1px 5px !important;
    border-radius: 3px !important;
    font-weight: 700 !important;
  }
  .classic-related-card .card-content {
    flex: 1 !important;
  }
  .classic-related-card .card-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .classic-related-card .card-time {
    font-size: 11px !important;
    color: #94a3b8 !important;
  }

  /* ── 8.5. LUXURY PRAYER WIDGET ON MOBILE (IN ARTICLES / SIDEBAR) ── */
  .capital-prayer-widget {
    background: linear-gradient(135deg, #063c2c 0%, #0d281e 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 16px !important;
    padding: 14px 14px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15) !important;
    margin: 16px 0 !important;
    color: #ffffff !important;
  }
  .capital-prayer-widget__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 10px !important;
  }
  .capital-prayer-widget__title-group {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .capital-prayer-widget__icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: rgba(212, 175, 55, 0.2) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fde047 !important;
    font-size: 18px !important;
  }
  .capital-prayer-widget__title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
  }
  .capital-prayer-widget__sub {
    font-size: 11px !important;
    color: #a7f3d0 !important;
    margin: 2px 0 0 0 !important;
  }
  .capital-prayer-widget__city-badge {
    background: rgba(212, 175, 55, 0.15) !important;
    color: #fde047 !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 3px 8px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }
  .capital-prayer-times-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  .prayer-time-box {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    padding: 8px 6px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    position: relative !important;
  }
  .prayer-time-box.active {
    background: rgba(212, 175, 55, 0.15) !important;
    border-color: #d4af37 !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.25) !important;
  }
  .prayer-time-box__name {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
  }
  .prayer-time-box__icon {
    font-size: 14px !important;
    color: #fde047 !important;
    margin: 2px 0 !important;
  }
  .prayer-time-box__time {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
  }
  .prayer-time-box__badge {
    position: absolute !important;
    top: -6px !important;
    background: #d4af37 !important;
    color: #0f172a !important;
    font-size: 8.5px !important;
    font-weight: 800 !important;
    padding: 1px 6px !important;
    border-radius: 8px !important;
  }

  /* ── 9. FOOTER & SOCIAL ICONS AT THE END ── */
  /* ── 9. FOOTER & SOCIAL ICONS AT THE END ── */
  /* ── 9. FOOTER & SOCIAL ICONS AT THE END ── */
  .site-footer {
    padding: 28px 0 24px 0 !important;
    background: #0f172a !important;
    color: #94a3b8 !important;
    margin-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  /* ── 9.1. FOOTER BRAND HEADER (LOGO AT BEGINNING OF LAST SECTION) ── */
  .footer-brand-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .footer-brand-header .footer-logo {
    display: inline-block !important;
    margin-bottom: 12px !important;
  }
  .footer-brand-header .footer-logo img {
    height: 58px !important;
    width: auto !important;
  }
  .footer-brand-header .footer-desc {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    max-width: 320px !important;
    margin: 0 auto 16px auto !important;
  }
  .footer-brand-header .footer-socials {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .footer-social {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 18px !important;
    text-decoration: none !important;
  }
  .footer-social.fb { background: #1877f2 !important; border-color: #1877f2 !important; box-shadow: 0 4px 14px rgba(24, 119, 242, 0.4) !important; }
  .footer-social.tk { background: #000000 !important; border-color: rgba(255,255,255,0.3) !important; box-shadow: 0 4px 14px rgba(0,0,0,0.5) !important; }
  .footer-social.ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important; border-color: transparent !important; box-shadow: 0 4px 14px rgba(225, 48, 108, 0.4) !important; }

  .footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 20px !important;
  }
  .footer-logo {
    display: inline-block !important;
    margin-bottom: 10px !important;
  }
  .footer-desc {
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    max-width: 320px !important;
    margin: 0 auto 12px auto !important;
  }
  .footer-socials {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 6px !important;
  }
  .footer-social {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 17px !important;
    text-decoration: none !important;
  }
  .footer-social.fb { background: #1877f2 !important; border-color: #1877f2 !important; }
  .footer-social.tk { background: #000000 !important; border-color: rgba(255,255,255,0.3) !important; }
  .footer-social.ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important; border-color: transparent !important; }
  .footer-social.tw { background: #000000 !important; border-color: rgba(255,255,255,0.2) !important; }
  .footer-social.yt { background: #ff0000 !important; border-color: #ff0000 !important; }

  .footer-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
  }
  .footer-widget-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
  }
  .footer-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .footer-link {
    font-size: 12px !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
  }
  .footer-bottom {
    font-size: 11px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 14px !important;
    margin-top: 20px !important;
    text-align: center !important;
  }

  /* ══════════════════════════════════════════════════
     10. SLIDE MENU DRAWER ON MOBILE (SLEEK SIDE DRAWER)
     ══════════════════════════════════════════════════ */
  .slide-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 280px !important;
    max-width: 82vw !important;
    height: 100vh !important;
    background: #0f172a !important;
    z-index: 999999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.6) !important;
  }
  .slide-menu.active {
    transform: translateX(0) !important;
  }
  .slide-menu__overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.65) !important;
    z-index: 999998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
  }
  .slide-menu__overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
  }
}


/* ═════════════════════════════════════════════════════════════════
   MOBILE CATEGORY & ARCHIVE CARDS (Full-Width Clean Horizontal Flow)
   ═════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .category-articles-grid-3,
  #cat-articles-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .category-articles-grid-3 .category-card,
  #cat-articles-grid .category-card,
  .archive .category-card,
  .category .category-card,
  .search .category-card,
  .author .category-card {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row-reverse !important; /* Image on right, text on left */
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 12px !important;
    margin: 0 0 12px 0 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    gap: 14px !important;
  }

  .category-articles-grid-3 .category-card__img-wrap,
  #cat-articles-grid .category-card__img-wrap,
  .archive .category-card__img-wrap,
  .category .category-card__img-wrap,
  .search .category-card__img-wrap,
  .author .category-card__img-wrap {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: 105px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }

  .category-articles-grid-3 .category-card__img,
  #cat-articles-grid .category-card__img,
  .archive .category-card__img,
  .category .category-card__img,
  .search .category-card__img,
  .author .category-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    display: block !important;
  }

  .category-articles-grid-3 .category-card__badge,
  #cat-articles-grid .category-card__badge,
  .archive .category-card__badge,
  .category .category-card__badge {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    z-index: 2 !important;
    line-height: 1.2 !important;
  }

  .category-articles-grid-3 .category-card__body,
  #cat-articles-grid .category-card__body,
  .archive .category-card__body,
  .category .category-card__body,
  .search .category-card__body,
  .author .category-card__body {
    padding: 0 !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    text-align: right !important;
  }

  .category-articles-grid-3 .category-card__title,
  #cat-articles-grid .category-card__title,
  .archive .category-card__title,
  .category .category-card__title,
  .search .category-card__title,
  .author .category-card__title {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    margin: 0 0 8px 0 !important;
    color: #0f172a !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .category-articles-grid-3 .category-card__body p,
  #cat-articles-grid .category-card__body p,
  .archive .category-card__body p,
  .category .category-card__body p,
  .search .category-card__body p,
  .author .category-card__body p {
    display: none !important; /* Hide excerpt on mobile for clean card layout */
  }

  .category-articles-grid-3 .category-card__meta,
  #cat-articles-grid .category-card__meta,
  .archive .category-card__meta,
  .category .category-card__meta,
  .search .category-card__meta,
  .author .category-card__meta {
    font-size: 11.5px !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .category-banner {
    padding: 22px 18px !important;
    margin-bottom: 20px !important;
    border-radius: 12px !important;
  }

  .category-banner h1 {
    font-size: 20px !important;
  }

  .category-banner p {
    font-size: 13px !important;
  }
}


/* ═════════════════════════════════════════════════════════════════
   OPINION MOBILE SWIPE CAROUSEL (مقالات ورأي — سلايدر أفقي سلس)
   ═════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .opinion-grid,
  #opinion-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-snap-type: x mandatory !important;
    gap: 14px !important;
    padding: 6px 14px 16px 14px !important;
    margin: 0 -14px !important;
    width: calc(100% + 28px) !important;
    box-sizing: border-box !important;
  }

  .opinion-grid::-webkit-scrollbar,
  #opinion-grid::-webkit-scrollbar {
    display: none !important;
  }

  .opinion-grid .opinion-card,
  #opinion-grid .opinion-card {
    width: 275px !important;
    min-width: 275px !important;
    max-width: 275px !important;
    flex-shrink: 0 !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 20px 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: right !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}


/* ═════════════════════════════════════════════════════════════════
   FONT AWESOME ICONS PROTECTION — FIXES SQUARES (▯) EVERYWHERE
   ═════════════════════════════════════════════════════════════════ */
i.fa, i.fas, i.far, i.fab, i.fal, i.fad,
.fa, .fas, .far, .fab, .fal, .fad,
[class^="fa-"], [class*=" fa-"],
.fab, .fa-brands, .far, .fa-regular, .fas, .fa-solid {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  display: inline-block !important;
}

.fab, .fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

.far, .fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}

.fas, .fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

/* ═════════════════════════════════════════════════════════════════
   DESKTOP CATEGORY LAYOUT & 3-COLUMN ARCHIVE GRID (PC)
   ═════════════════════════════════════════════════════════════════ */
@media (min-width: 992px) {
  /* Front-page Category Section: 1 Featured on Right (380px) + 2x2 Grid on Left */
  .category-layout {
    display: grid !important;
    grid-template-columns: 380px 1fr !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .category-articles-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .category-articles-grid .category-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 14px !important;
    gap: 14px !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
  }

  .category-articles-grid .category-card__img-wrap {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
    height: 110px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    position: relative !important;
    flex-shrink: 0 !important;
  }

  .category-articles-grid .category-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .category-articles-grid .category-card__body {
    padding: 0 !important;
    flex: 1 !important;
    min-width: 0 !important;
    text-align: right !important;
  }

  .category-articles-grid .category-card__title {
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    margin: 0 0 8px 0 !important;
  }

  /* Category Archive Pages: 3 Columns Grid on PC */
  .category-articles-grid-3,
  #cat-articles-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .category-articles-grid-3 .category-card,
  #cat-articles-grid .category-card,
  .archive .category-card,
  .category .category-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  }

  .category-articles-grid-3 .category-card__img-wrap,
  #cat-articles-grid .category-card__img-wrap,
  .archive .category-card__img-wrap,
  .category .category-card__img-wrap {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  .category-articles-grid-3 .category-card__img,
  #cat-articles-grid .category-card__img,
  .archive .category-card__img,
  .category .category-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  .category-articles-grid-3 .category-card__body,
  #cat-articles-grid .category-card__body,
  .archive .category-card__body,
  .category .category-card__body {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }

  .category-articles-grid-3 .category-card__title,
  #cat-articles-grid .category-card__title,
  .archive .category-card__title,
  .category .category-card__title {
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin: 0 0 10px 0 !important;
  }

  .category-articles-grid-3 .category-card__body p,
  #cat-articles-grid .category-card__body p,
  .archive .category-card__body p,
  .category .category-card__body p {
    display: block !important;
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 14px !important;
  }
}

/* Tablet (768px - 991px) */
@media (min-width: 769px) and (max-width: 991px) {
  .category-articles-grid-3,
  #cat-articles-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}


/* ═════════════════════════════════════════════════════════════════
   CAPITAL EGYPT LUXURIOUS PAGINATION (ترقيم الصفحات)
   ═════════════════════════════════════════════════════════════════ */
.navigation.pagination,
.pagination,
.pagination-nav,
.nav-links,
.jeg_navigation {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 40px auto 30px auto !important;
  padding: 10px 0 !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.navigation.pagination .screen-reader-text,
.pagination-nav .screen-reader-text,
.screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}

.navigation.pagination .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

.page-numbers,
.pagination-nav a,
.pagination-nav span,
.jeg_pageination a,
.jeg_pageination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.page-numbers:hover,
a.page-numbers:hover,
.pagination-nav a:hover {
  background: #f8fafc !important;
  border-color: #c8102e !important;
  color: #c8102e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(200, 16, 46, 0.15) !important;
}

/* Active / Current Page */
.page-numbers.current,
span.page-numbers.current,
.pagination-nav span.current,
.jeg_pagecurrent {
  background: linear-gradient(135deg, #c8102e 0%, #a00c24 100%) !important;
  color: #ffffff !important;
  border-color: #c8102e !important;
  box-shadow: 0 4px 14px rgba(200, 16, 46, 0.35) !important;
  cursor: default !important;
  transform: none !important;
}

/* Dots (...) */
.page-numbers.dots {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  min-width: 24px !important;
  cursor: default !important;
}

/* Prev / Next buttons */
.page-numbers.prev,
.page-numbers.next {
  padding: 0 18px !important;
  font-weight: 800 !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  gap: 6px !important;
}

.page-numbers.prev:hover,
.page-numbers.next:hover {
  background: #c8102e !important;
  color: #ffffff !important;
  border-color: #c8102e !important;
  transform: translateY(-2px) !important;
}


/* ═════════════════════════════════════════════════════════════════
   ELIMINATE ALL YELLOW STYLES — PURE CAPITAL EGYPT COLOR PALETTE
   ═════════════════════════════════════════════════════════════════ */

/* 1. All Post Titles & General Links: Charcoal #0f172a, Hover Red #c8102e (Never Yellow) */
a,
a:visited,
.classic-article-title,
.category-card__title,
.category-card__title a,
.news-card__title,
.news-card__title a,
.opinion-card__title,
.opinion-card__title a,
.video-playlist-card__title,
.video-playlist-card__title a,
.jeg_post_title,
.jeg_post_title a,
.jeg_hero_title,
.jeg_hero_title a,
.jeg_block_title,
.jeg_block_title a,
.jeg_postblock .jeg_post_title a,
.jeg_pl_md_3 .jeg_post_title a,
.jeg_pl_sm .jeg_post_title a,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #0f172a !important;
  text-decoration: none !important;
}

a:hover,
.category-card__title a:hover,
.news-card__title a:hover,
.opinion-card__title a:hover,
.video-playlist-card__title a:hover,
.jeg_post_title a:hover,
.jeg_hero_title a:hover,
.jeg_block_title a:hover,
.jeg_postblock .jeg_post_title a:hover,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
  color: #c8102e !important;
}

/* 2. Breadcrumbs: Slate Gray #64748b & Active #0f172a (Never Yellow) */
.classic-breadcrumbs,
.classic-breadcrumbs a,
.classic-breadcrumbs i,
.classic-breadcrumbs span,
.breadcrumb,
.breadcrumb a,
.breadcrumb i,
.breadcrumb li,
.jeg_breadcrumbs,
.jeg_breadcrumbs a,
.jeg_breadcrumbs i,
.jeg_breadcrumbs span {
  color: #64748b !important;
}

.classic-breadcrumbs a:hover,
.breadcrumb a:hover,
.jeg_breadcrumbs a:hover {
  color: #c8102e !important;
}

.classic-breadcrumbs .current-title,
.breadcrumb .active,
.jeg_breadcrumbs .current {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* 3. Eliminate Yellow "عرض الكل" / "Read More" Buttons */
.jeg_readmore,
.jeg_readmore a,
.jeg_block_loadmore,
.jeg_loadmore_button,
.view-all-btn,
.btn-more,
a.jeg_readmore,
.jeg_block_heading .jeg_block_more,
.jeg_block_heading .jeg_block_more a {
  background: linear-gradient(135deg, #c8102e 0%, #a00c24 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(200, 16, 46, 0.3) !important;
  border-radius: 50px !important;
  padding: 7px 22px !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(200, 16, 46, 0.25) !important;
  transition: all 0.25s ease !important;
}

.jeg_readmore:hover,
.jeg_readmore a:hover,
.jeg_block_loadmore:hover,
.view-all-btn:hover,
.jeg_block_heading .jeg_block_more a:hover {
  background: linear-gradient(135deg, #e01435 0%, #c8102e 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(200, 16, 46, 0.35) !important;
}


/* ═════════════════════════════════════════════════════════════════
   DESKTOP 2x2 CATEGORY ARTICLES GRID (IMAGE ON TOP — MATCHES SCREENSHOT 2)
   ═════════════════════════════════════════════════════════════════ */
@media (min-width: 992px) {
  .category-layout {
    display: grid !important;
    grid-template-columns: 380px 1fr !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .category-articles-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .category-articles-grid .category-card {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  .category-articles-grid .category-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09) !important;
    border-color: rgba(200, 16, 46, 0.35) !important;
  }

  .category-articles-grid .category-card__img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 180px !important;
    max-width: 100% !important;
    min-width: 100% !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #0f172a !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }

  .category-articles-grid .category-card__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
    display: block !important;
    border-radius: 0 !important;
  }

  .category-articles-grid .category-card:hover .category-card__img {
    transform: scale(1.05) !important;
  }

  .category-articles-grid .category-card__badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 2 !important;
    background: #0284c7 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  }

  .category-articles-grid .category-card__body {
    padding: 16px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    text-align: right !important;
  }

  .category-articles-grid .category-card__title {
    font-size: 15.5px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    color: #0f172a !important;
    margin: 0 0 14px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .category-articles-grid .category-card__title a {
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  .category-articles-grid .category-card__title a:hover {
    color: #c8102e !important;
  }

  .category-articles-grid .category-card__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    font-size: 12px !important;
    color: #64748b !important;
    margin: 0 !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
  }

  .category-articles-grid .category-card__meta .meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
}


/* ═════════════════════════════════════════════════════════════════
   1. DARK CONTAINER TEXT FIXES (FOOTER, DRAWER MENU, HERO CARDS)
   ═════════════════════════════════════════════════════════════════ */

/* Slide-out Drawer Menu (☰) — White Text on Dark Background */
.slide-menu,
.slide-menu a,
.slide-menu__list a,
.slide-menu__item a,
.slide-menu__nav a,
.slide-menu__social,
.slide-menu__copyright {
  color: #ffffff !important;
}

.slide-menu__item a:hover {
  color: #c8102e !important;
}

.slide-menu__item a i {
  color: #c8102e !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
}

/* Footer — Crisp White Text on Dark Footer Background */
.site-footer,
.site-footer a,
.main-footer,
.main-footer a,
.footer-links a,
.footer-col a,
.footer-column a,
.footer-menu a,
.footer-nav a,
.footer-widget a {
  color: rgba(255, 255, 255, 0.75) !important;
}

.site-footer a:hover,
.main-footer a:hover,
.footer-links a:hover,
.footer-col a:hover {
  color: #ffffff !important;
}

.site-footer h3,
.site-footer h4,
.main-footer h3,
.main-footer h4,
.footer-col-title,
.footer-title {
  color: #ffffff !important;
}

/* Featured Dark Overlay Cards (Hero, Category Featured Cards) — ALWAYS White Text */
.category-featured-card,
.category-featured-card__content,
.category-featured-card__title,
.category-featured-card__title a,
.category-featured-card__excerpt,
.category-featured-card__meta,
.category-featured-card__meta span,
.category-featured-card__meta a,
.hero-stage-card,
.hero-stage-card__content,
.hero-stage-card__title,
.hero-stage-card__title a,
.hero-stage-card__meta,
.hero-stage-card__meta span,
.hero-stage-card__meta a,
.video-showcase-featured,
.video-showcase-featured__content,
.video-showcase-featured__title,
.video-showcase-featured__title a,
.video-showcase-duration,
.ticker-content,
.ticker-content a {
  color: #ffffff !important;
}

.category-featured-card__title a:hover,
.hero-stage-card__title a:hover,
.video-showcase-featured__title a:hover {
  color: #ffffff !important;
  opacity: 0.9 !important;
}

/* ═════════════════════════════════════════════════════════════════
   2. PERMANENT ELIMINATION OF UGLY YELLOW "عرض الكل" BUTTON
   ═════════════════════════════════════════════════════════════════ */
.jeg_readmore,
.jeg_readmore a,
.jeg_block_loadmore,
.jeg_block_loadmore a,
.jeg_loadmore_button,
.jeg_loadmore_button a,
.view-all-btn,
.view-all-btn a,
.btn-more,
.btn-more a,
a.jeg_readmore,
a.jeg_block_more,
.jeg_block_more a,
.jeg_block_heading a,
.jeg_block_heading .jeg_block_more,
.jeg_block_heading .jeg_block_more a,
a[class*="readmore"],
a[class*="loadmore"],
button[class*="readmore"],
button[class*="loadmore"],
.jeg_btn,
.jeg_btn a,
.jeg_block_link,
.jeg_block_link a {
  background: linear-gradient(135deg, #c8102e 0%, #a00c24 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(200, 16, 46, 0.4) !important;
  border-radius: 50px !important;
  padding: 7px 22px !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(200, 16, 46, 0.25) !important;
  transition: all 0.25s ease !important;
}

.jeg_readmore:hover,
.jeg_readmore a:hover,
.jeg_block_loadmore:hover,
.view-all-btn:hover,
.jeg_block_heading .jeg_block_more a:hover {
  background: linear-gradient(135deg, #e01435 0%, #c8102e 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(200, 16, 46, 0.35) !important;
}


/* ═════════════════════════════════════════════════════════════════
   PERFECT OUTLINE BUTTONS (عرض الكل & كافة المقالات — NO YELLOW)
   ═════════════════════════════════════════════════════════════════ */
.btn--outline,
a.btn--outline,
.category-header .btn--outline,
.section-header .btn--outline,
.view-all-btn,
.btn--opinion-all,
a[class*="btn--outline"],
.jeg_block_more,
.jeg_block_more a {
  background: #ffffff !important;
  color: #c8102e !important;
  border: 1.5px solid #c8102e !important;
  border-radius: 50px !important;
  padding: 6px 18px !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(200, 16, 46, 0.08) !important;
  transition: all 0.25s ease !important;
}

.btn--outline:hover,
a.btn--outline:hover,
.category-header .btn--outline:hover,
.view-all-btn:hover,
.jeg_block_more a:hover {
  background: #c8102e !important;
  color: #ffffff !important;
  border-color: #c8102e !important;
  box-shadow: 0 4px 14px rgba(200, 16, 46, 0.25) !important;
  transform: translateY(-1px) !important;
}

.btn--outline i,
a.btn--outline i {
  font-size: 11px !important;
  color: inherit !important;
}

/* ═════════════════════════════════════════════════════════════════
   CLEAN OPINION CARDS & QUOTE ICONS (NO OUTLIER LEAKS)
   ═════════════════════════════════════════════════════════════════ */
.opinion-card {
  position: relative !important;
  overflow: hidden !important;
}

.opinion-card__quote-mark {
  position: absolute !important;
  left: 18px !important;
  top: 16px !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: rgba(200, 16, 46, 0.2) !important;
  margin: 0 !important;
  width: auto !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.opinion-card__quote-mark i {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
  font-style: normal !important;
}
