/* ============================================================
   desktop.css — Mnyilinga Hub
   Inafanya kazi kwa screens za min-width: 1024px PEKE YAKE.
   Mobile haiguswa kabisa.
   ============================================================ */

/* ══════════════════════════════════════════════════════════
   DT LOADING SCREEN — Artificial 3s loader
   (global — nje ya media query, inafanya kazi desktop tu
    kwa sababu JS haianzishi kwa mobile)
══════════════════════════════════════════════════════════ */

/* Navbar na catbar zibaki juu — juu ya overlay nyeusi */
body.dt-loading-active .dt-navbar,
body.dt-loading-active .dt-catbar {
  filter: none !important;
  z-index: 10000 !important;
}

/* MUHIMU: Usiweke filter/blur kwenye body children —
   blur kwenye parent inabomoa position:sticky ya catbar.
   Badala yake overlay yenyewe inashughulikia blur. */

/* Overlay kuu — inaanza CHINI ya navbar+catbar (58+44=102px) */
#dt-loading-overlay {
  position: fixed !important;
  top: 0 !important;           /* FIXED: ianze top:0, sio 102px — zuia flash juu ya navbar */
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 9999 !important;    /* FIXED: juu ya kila kitu ikiwemo navbar */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111111 !important;   /* BLACK loading screen */
  opacity: 1 !important;
  transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1) !important;
  pointer-events: all !important;
}

#dt-loading-overlay.dt-loader-hiding {
  opacity: 0 !important;
  pointer-events: none !important;
}




/* Spinner ya dashes — ndogo, inazunguka tu */
.dt-loader-spinner-wrap {
  width: 32px !important;
  height: 32px !important;
  animation: dt-spin-cw 0.9s linear infinite !important;
}

.dt-loader-spinner-wrap svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

@keyframes dt-spin-cw {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}




/* Particles — dots zinazoruka nje */
.dt-loader-particles {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: 9996 !important;
}

.dt-particle {
  position: absolute !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.4) !important;
  animation: dt-particle-rise linear infinite !important;
}

@keyframes dt-particle-rise {
  0%   { transform: translateY(100vh) scale(0);   opacity: 0; }
  10%  { opacity: 0.6; }
  90%  { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.2); opacity: 0; }
}

/* Overlay juu ya navbar (kuhakikisha navbar yenyewe haisomeki — ficha content yake) */
/* Ukipenda navbar ionekane, hii inaweza kuondolewa */

@media (min-width: 1024px) {

  /* ── 1. FICHA VITU VYOTE VYA MOBILE ── */

  #header,
  #footer,
  .catbar,
  #cat-panel-outer,
  .bottom-nav,
  .nav-drawer,
  .drawer-backdrop,
  .theme-banner,
  .theme-toast,
  #loading-screen,
  #hero-section,
  #carousel-section,
  .section-strip,
  #content-grid-wrap,
  #top-stories-wrap,
  #ad-block-nida,
  #articles-widget,
  #latest-news-wrap,
  #old-news-section,
  div[style*="catbar-h"],
  .share-bar,
  .post-tags-strip,
  .rp-widget,
  #post-hero-widget,
  .pw-after-divider,
  .post-top-stories-divider,
  #post-top-stories-widget,
  .inline-ad-wrap,
  .article-summary-bar,
  .share-modal-backdrop,
  .share-modal-sheet,
  #admin-bio-panel,
  .post-meta-actions,
  .post-meta-divider,
  .ql-section
  {
    display: none !important;
  }


  /* ── 2. BODY & PAGE RESET — WHITE THEME ── */

  /* Ruhusu mtumiaji ku-select text — override yoyote ya mobile */
  *,
  *::before,
  *::after {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
  }

  html {
    background: #f5f5f5 !important;
    color: #111111 !important;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  body {
    background: #f5f5f5 !important;
    color: #111111 !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: block !important;
    overflow-x: hidden;
  }


  /* ══════════════════════════════════════════════════════════
     3. NAVBAR — Dark/Black
  ══════════════════════════════════════════════════════════ */

  .dt-navbar {
    display: flex !important;
    align-items: center !important;
    background: #0a0a0a !important;
    height: 58px !important;
    padding: 0 24px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 200 !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.06) !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  /* Logo upande wa kushoto */
  .dt-navbar-logo {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
    margin-right: 0 !important;
  }

  .dt-navbar-logo img,
  .dt-navbar-logo svg {
    height: 38px !important;
    width: auto !important;
    display: block !important;
  }

  /* ── Search trigger button — katikati ya navbar ── */
  .dt-search-trigger {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
    max-width: 460px !important;
    margin: 0 24px !important;
    height: 36px !important;
    padding: 0 12px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    color: rgba(255,255,255,0.42) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    text-align: left !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;
  }

  .dt-search-trigger:hover {
    background: rgba(255,255,255,0.13) !important;
    border-color: rgba(255,255,255,0.24) !important;
    color: rgba(255,255,255,0.65) !important;
  }

  .dt-search-trigger-icon {
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
  }

  .dt-search-trigger-text {
    flex: 1 !important;
  }

  .dt-search-trigger-kbd {
    font-size: 10px !important;
    padding: 2px 7px !important;
    background: rgba(255,255,255,0.09) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 4px !important;
    font-family: 'Inter', sans-serif !important;
    color: rgba(255,255,255,0.3) !important;
    flex-shrink: 0 !important;
    letter-spacing: 0.02em !important;
  }

  /* ── Hamburger button — upande wa kulia kabisa ── */
  .dt-navbar-menu-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px 8px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 6px !important;
    transition: background 0.15s !important;
    gap: 5px !important;
  }

  .dt-navbar-menu-btn:hover {
    background: rgba(255,255,255,0.08) !important;
  }

  .dt-navbar-menu-btn span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: rgba(255,255,255,0.8) !important;
    border-radius: 2px !important;
    transition: all 0.25s ease !important;
    transform-origin: center !important;
  }

  /* X animation wakati drawer imefunguka */
  .dt-navbar-menu-btn.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
    background: #ffffff !important;
  }
  .dt-navbar-menu-btn.open span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }
  .dt-navbar-menu-btn.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
    background: #ffffff !important;
  }


  /* ══════════════════════════════════════════════════════════
     3b. MEGA MENU / DRAWER — inatoka upande wa kulia
  ══════════════════════════════════════════════════════════ */

  .dt-menu-drawer {
    position: fixed !important;
    top: 0 !important;
    right: -360px !important;
    width: 320px !important;
    height: 100vh !important;
    background: #ffffff !important;
    z-index: 1000 !important;
    box-shadow: -4px 0 32px rgba(0,0,0,0.12) !important;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .dt-menu-drawer.open {
    right: 0 !important;
  }

  /* Drawer header */
  .dt-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
    height: 58px !important;
    background: #0a0a0a !important;
    flex-shrink: 0 !important;
  }

  .dt-drawer-header-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.7) !important;
  }

  .dt-drawer-close-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px !important;
    color: rgba(255,255,255,0.8) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    border-radius: 4px !important;
    transition: background 0.15s !important;
  }

  .dt-drawer-close-btn:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
  }

  /* Drawer content scroll area */
  .dt-drawer-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 8px 0 32px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #e0e0e0 transparent !important;
  }

  .dt-drawer-body::-webkit-scrollbar {
    width: 4px !important;
  }
  .dt-drawer-body::-webkit-scrollbar-thumb {
    background: #e0e0e0 !important;
    border-radius: 4px !important;
  }

  /* Section label ndani ya drawer */
  .dt-drawer-section-label {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #aaaaaa !important;
    padding: 16px 20px 6px !important;
    display: block !important;
  }

  /* Drawer nav links */
  .dt-drawer-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 11px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #222222 !important;
    text-decoration: none !important;
    transition: background 0.12s !important;
    cursor: pointer !important;
    border: none !important;
    background: none !important;
    width: 100% !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .dt-drawer-link:hover {
    background: #f5f5f5 !important;
    color: #111111 !important;
  }

  .dt-drawer-link.active {
    color: #e8192c !important;
    font-weight: 700 !important;
  }

  /* Dot rangi ya category */
  .dt-drawer-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    background: #e5e5e5 !important;
  }

  /* Divider ndani ya drawer */
  .dt-drawer-divider {
    height: 1px !important;
    background: #f0f0f0 !important;
    margin: 8px 0 !important;
  }

  /* Backdrop ya drawer */
  .dt-drawer-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.3) !important;
    z-index: 999 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
  }

  .dt-drawer-backdrop.open {
    opacity: 1 !important;
    pointer-events: all !important;
  }


  /* ══════════════════════════════════════════════════════════
     4. CATBAR — White, chini ya navbar
  ══════════════════════════════════════════════════════════ */

  .dt-catbar {
    display: flex !important;
    align-items: center !important;
    background: rgba(242, 230, 231, 0.55) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    padding: 0 32px !important;
    height: 44px !important;
    position: sticky !important;
    top: 58px !important;
    z-index: 190 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    gap: 4px !important;
  }

  .dt-catbar::-webkit-scrollbar {
    display: none !important;
  }

  .dt-cat-btn {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    height: 30px !important;
    border-radius: 100px !important;
    border: none !important;
    background: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #444444 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: background 0.15s ease, color 0.15s ease !important;
    letter-spacing: 0.02em !important;
    flex-shrink: 0 !important;
  }

  .dt-cat-btn:hover {
    background: #f0f0f0 !important;
    color: #111111 !important;
  }

  .dt-cat-btn.active {
    background: #111111 !important;
    color: #ffffff !important;
  }


  /* ══════════════════════════════════════════════════════════
     4b. HERO SECTION — CNN-style 3-column layout (index only)
  ══════════════════════════════════════════════════════════ */

  /* Wrapper kuu ya hero */
  #dt-hero {
    display: block !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 8px 20px 0 !important;
    box-sizing: border-box !important;
  }

  /* Grid ya 3 columns: kushoto 25% | katikati 50% | kulia 25% */
  .dt-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr 2fr 1fr !important;
    gap: 20px !important;
    align-items: start !important;
  }

  /* ── Section header — border kushoto nyekundu (CNN style) ── */
  .dt-hero-section-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    border-left: 3px solid #111111 !important;
    padding-left: 8px !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.2 !important;
  }

  /* Center column — ficha TEKNOLOJIA, ongeza margin sawa na urefu wa title */
  .dt-hero-center .dt-hero-section-title {
    display: none !important;
  }

  .dt-hero-center .dt-hero-center-featured {
    margin-top: 23px !important;
  }

  /* ══ KUSHOTO — More Top Stories ══ */

  .dt-hero-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    min-width: 0 !important;
  }

  /* Picha kubwa juu — 3:2 ratio */
  .dt-hero-left-featured {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    margin-bottom: 14px !important;
  }

  .dt-hero-left-featured-img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: contain !important;
    display: block !important;
    background: #111111 !important;
  }

  .dt-hero-left-featured-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
    color: #111111 !important;
    margin: 10px 0 0 0 !important;
    letter-spacing: -0.2px !important;
  }

  .dt-hero-left-featured:hover .dt-hero-left-featured-title {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1.5px !important;
  }

  /* List ya headlines chini ya picha kubwa */
  .dt-hero-left-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border-top: 1px solid #e5e5e5 !important;
  }

  /* Kila headline item */
  .dt-hero-left-item {
    display: block !important;
    text-decoration: none !important;
    color: #111111 !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #ebebeb !important;
    cursor: pointer !important;
  }

  .dt-hero-left-item:last-child {
    border-bottom: none !important;
  }

  .dt-hero-left-item-inner {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  /* Thumbnail imefichwa — headline text peke yake */
  .dt-hero-left-item-thumb {
    display: none !important;
  }

  .dt-hero-left-item-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    color: #111111 !important;
    margin: 0 !important;
    flex: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* Badge ya video duration — kama CNN icon ya ⊙ 1:34 */
  .dt-hero-item-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #555555 !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
  }

  .dt-hero-left-item:hover .dt-hero-left-item-title {
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-decoration-thickness: 1px !important;
  }


  /* ══ KATIKATI — Featured Category (kama ENTERTAINMENT) ══ */

  .dt-hero-center {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  /* Featured kubwa — inaspan full width, picha na overlay title */
  .dt-hero-center-featured {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Picha moja kubwa ya featured — 3:2, contain kamili */
  .dt-hero-center-top {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .dt-hero-center-top-img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: contain !important;
    display: block !important;
    background: #111111 !important;
  }

  /* Overlay title chini ya picha mbili — dark gradient */
  .dt-hero-center-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.55) 55%, transparent 100%) !important;
    padding: 56px 20px 18px !important;
    pointer-events: none !important;
  }

  /* Accent line nyeupe ndogo — kama CNN */
  .dt-hero-center-accent {
    display: block !important;
    width: 32px !important;
    height: 3px !important;
    background: #ffffff !important;
    margin-bottom: 10px !important;
  }

  .dt-hero-center-overlay-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.6px !important;
  }

  /* Caption ya picha — chini ya featured top */
  .dt-hero-center-caption {
    font-size: 10px !important;
    color: #999999 !important;
    text-align: right !important;
    padding: 3px 0 6px !important;
    margin: 0 !important;
  }

  .dt-hero-center-featured:hover .dt-hero-center-overlay-title {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1.5px !important;
  }

  /* Posts mbili ndogo chini — side by side */
  .dt-hero-center-bottom {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .dt-hero-center-card {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
  }

  .dt-hero-center-card-img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: contain !important;
    display: block !important;
    background: #111111 !important;
  }

  /* Placeholder ya card bila picha */
  .dt-hero-center-card-no-img {
    display: none !important;
  }

  .dt-hero-center-card-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #111111 !important;
    margin: 8px 0 0 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    letter-spacing: -0.1px !important;
  }

  .dt-hero-center-card:hover .dt-hero-center-card-title {
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-decoration-thickness: 1px !important;
  }


  /* ══ KULIA — AD + Mini section ══ */

  .dt-hero-right {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    min-width: 0 !important;
  }

  /* AD placeholder ya Mnyilinga Music */
  .dt-hero-ad {
    display: block !important;
    background: #0a0a0a !important;
    border: 1px solid #1a1a1a !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    position: relative !important;
    margin-top: 23px !important;
  }

  .dt-hero-ad-inner {
    padding: 16px 18px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 6px !important;
  }

  .dt-hero-ad-eyebrow {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.38) !important;
    margin: 0 0 4px 0 !important;
  }

  .dt-hero-ad-logo {
    font-family: 'Inter Tight', 'Inter', sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -1px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .dt-hero-ad-logo span {
    color: #e8192c !important;
  }

  .dt-hero-ad-sub {
    font-size: 11px !important;
    color: rgba(255,255,255,0.5) !important;
    margin: 2px 0 0 0 !important;
    line-height: 1.5 !important;
  }

  .dt-hero-ad-cta {
    display: inline-block !important;
    margin-top: 12px !important;
    padding: 7px 18px !important;
    background: #e8192c !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    border-radius: 3px !important;
    text-decoration: none !important;
  }

  .dt-hero-ad-label {
    font-size: 10px !important;
    color: rgba(255,255,255,0.2) !important;
    margin-top: 8px !important;
    letter-spacing: 0.05em !important;
    text-align: left !important;
    width: 100% !important;
    padding: 6px 18px !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    box-sizing: border-box !important;
  }

  /* Mini section chini ya AD — kama "WHITE HOUSE UFC FIGHT" */
  .dt-hero-right-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Featured post ya section hii — picha kubwa */
  .dt-hero-right-featured {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    margin-bottom: 12px !important;
  }

  .dt-hero-right-featured-img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: contain !important;
    display: block !important;
    background: #111111 !important;
  }

  .dt-hero-right-featured-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
    color: #111111 !important;
    margin: 9px 0 0 0 !important;
    letter-spacing: -0.2px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .dt-hero-right-featured:hover .dt-hero-right-featured-title {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1.5px !important;
  }

  /* Thumbnail + title items chini ya featured */
  .dt-hero-right-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    border-top: 1px solid #ebebeb !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
  }

  .dt-hero-right-item-thumb {
    width: 64px !important;
    height: 43px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    background: #111111 !important;
    display: block !important;
  }

  .dt-hero-right-item-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    color: #111111 !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .dt-hero-right-item:hover .dt-hero-right-item-title {
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-decoration-thickness: 1px !important;
  }

  /* Item bila picha — headline inachukua full width */
  .dt-hero-right-item--no-img {
    align-items: center !important;
  }

  .dt-hero-right-item--no-img .dt-hero-right-item-title {
    font-size: 14px !important;
  }

  /* Center card bila picha — title inajisimamia tu */
  .dt-hero-center-card-title--no-img {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border-top: 2px solid #e8192c !important;
  }

  /* Divider kati ya hero na grid ya kawaida */
  .dt-hero-divider {
    display: block !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 20px auto 0 !important;
    height: 1px !important;
    background: #e0e0e0 !important;
    box-sizing: border-box !important;
  }

  /* Skeleton ya hero — shimmer wakati posts zinapakia */
  .dt-hero-sk-img {
    background: linear-gradient(90deg, #ebebeb 25%, #f5f5f5 50%, #ebebeb 75%) !important;
    background-size: 600px 100% !important;
    animation: dt-shimmer 1.4s infinite linear !important;
  }

  .dt-hero-sk-title {
    height: 14px !important;
    border-radius: 3px !important;
    margin-top: 8px !important;
    background: linear-gradient(90deg, #ebebeb 25%, #f5f5f5 50%, #ebebeb 75%) !important;
    background-size: 600px 100% !important;
    animation: dt-shimmer 1.4s infinite linear !important;
  }


  /* ══════════════════════════════════════════════════════════
     5. INDEX.HTML — POST GRID (white theme)
  ══════════════════════════════════════════════════════════ */

  .brand-tagline {
    display: none !important;
  }

  #dt-grid-root {
    display: block !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 24px 20px 80px !important;
    box-sizing: border-box !important;
  }

  #dt-post-grid {
    display: grid !important;
    width: 100% !important;
    box-sizing: border-box !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .dt-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    border: 1px solid #ebebeb;
    transition: box-shadow 0.18s ease, border-color 0.18s ease;
    -webkit-tap-highlight-color: transparent;
    min-width: 0;
  }

  .dt-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    border-color: #d8d8d8;
  }

  .dt-card-img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    display: block;
    background: #f0f0f0;
    flex-shrink: 0;
  }

  .dt-card-body {
    padding: 10px 12px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
  }

  .dt-card-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    min-width: 0;
  }

  .dt-card-source {
    font-size: 10px;
    font-weight: 700;
    color: #e8192c;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80px;
  }

  .dt-card-dot {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #cccccc;
    flex-shrink: 0;
  }

  .dt-card-time {
    font-size: 10px;
    color: #999999;
    white-space: nowrap;
  }

  .dt-card-title {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    color: #111111;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    letter-spacing: -0.1px;
    margin: 0;
    min-width: 0;
  }


  /* ══════════════════════════════════════════════════════════
     6. POST.HTML — DESKTOP READ VIEW (white theme)
  ══════════════════════════════════════════════════════════ */

  /* Ficha vitu vya mobile kwenye post page */
  body > div[style*="height"] {
    display: none !important;
  }

  /* Post page — white background card */
  #post-page {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 48px 32px 80px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #222222 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Override dark inline styles — kila element ndani ya #post-page */
  #post-page * {
    color: inherit;
  }

  /* Lazima text iwe dark — hata kama mobile iliweka nyeupe */
  #post-page p,
  #post-page span,
  #post-page div,
  #post-page li,
  #post-page h1,
  #post-page h2,
  #post-page h3,
  #post-page h4,
  #post-page h5,
  #post-page h6 {
    background-color: transparent !important;
    background: transparent !important;
  }

  /* Kuhakikisha f5f5f5 inaonekana kando ya post */
  body.is-post-page {
    background: #f5f5f5 !important;
  }

  .post-title {
    font-family: 'Inter Tight', 'Inter', sans-serif !important;
    font-size: 2.4rem !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    color: #111111 !important;
    letter-spacing: -0.6px !important;
    margin-bottom: 20px !important;
  }

  .post-meta-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }

  .post-admin-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
  }

  .post-admin-name {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333333 !important;
  }

  .post-admin-role {
    font-size: 11px !important;
    color: #999999 !important;
  }

  .post-meta-time {
    font-size: 12px !important;
    color: #aaaaaa !important;
    margin-left: auto !important;
  }

  /* Ficha chevron ya mobile */
  .admin-chevron-btn {
    display: none !important;
  }

  .post-hero-wrap {
    margin-bottom: 32px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  .post-hero-img {
    width: 100% !important;
    max-height: 440px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .post-hero-gradient {
    display: none !important;
  }

  /* Category badge juu ya post */
  .post-category-badge {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #e8192c !important;
    margin-bottom: 12px !important;
  }

  .post-body {
    font-family: 'Inter', sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
    color: #222222 !important;
    word-break: break-word !important;
  }

  .post-body p {
    font-weight: 500 !important;
    margin-bottom: 1.4em !important;
  }

  .post-body h2,
  .post-body h3 {
    color: #111111 !important;
    font-family: 'Inter Tight', sans-serif !important;
    font-weight: 700 !important;
    margin-top: 2em !important;
    margin-bottom: 0.6em !important;
  }

  .post-body img {
    max-width: 100% !important;
    border-radius: 4px !important;
    margin: 1.2em 0 !important;
  }

  .post-body a {
    color: #e8192c !important;
    text-decoration: underline !important;
  }

  /* ── Ficha NEXT UP / Related posts — inaharibu UI ya desktop ── */
  .rp-widget,
  .more-posts-section,
  .next-up-section,
  [class*="next-up"],
  [class*="nextup"],
  [class*="more-posts"] {
    display: none !important;
  }


  /* ══════════════════════════════════════════════════════════
     6b. POST SHARE BAR — Chini ya makala
  ══════════════════════════════════════════════════════════ */

  .dt-share-bar {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-top: 48px !important;
    padding-top: 32px !important;
    border-top: 1px solid #ebebeb !important;
  }

  /* Kichwa — "Share this article" */
  .dt-share-label {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    color: #aaaaaa !important;
    margin: 0 0 16px 0 !important;
  }

  /* Row ya buttons */
  .dt-share-btns {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
  }

  /* Base button */
  .dt-share-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 34px !important;
    padding: 0 13px !important;
    border-radius: 7px !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
    text-decoration: none !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
  }

  .dt-share-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    filter: brightness(1.06) !important;
  }

  .dt-share-btn:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
    filter: brightness(0.95) !important;
  }

  .dt-share-btn svg {
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
    display: block !important;
  }

  /* Platform colors */
  .dt-share-btn--whatsapp {
    background: #25D366 !important;
    color: #ffffff !important;
  }

  .dt-share-btn--facebook {
    background: #1877F2 !important;
    color: #ffffff !important;
  }

  .dt-share-btn--twitter {
    background: #000000 !important;
    color: #ffffff !important;
  }

  .dt-share-btn--telegram {
    background: #229ED9 !important;
    color: #ffffff !important;
  }

  .dt-share-btn--copy {
    background: #f5f5f5 !important;
    color: #333333 !important;
    border: 1px solid #e0e0e0 !important;
  }

  .dt-share-btn--copy:hover {
    background: #efefef !important;
  }

  /* "Copied!" state */
  .dt-share-btn--copy.dt-copied {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
  }

  /* Divider ndogo kabla ya copy button */
  .dt-share-divider {
    width: 1px !important;
    height: 22px !important;
    background: #e5e5e5 !important;
    flex-shrink: 0 !important;
    margin: 0 2px !important;
  }

  /* ══════════════════════════════════════════════════════════
     DT-POST-TITLE-BAR — Title ya makala juu kabisa ya post
  ══════════════════════════════════════════════════════════ */

  .dt-post-title-bar {
    padding: 0 0 20px 0 !important;
    margin: 0 0 4px 0 !important;
    border-bottom: 2px solid #111111 !important;
  }

  .dt-post-title-heading {
    font-family: 'Inter Tight', 'Inter', sans-serif !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    color: #111111 !important;
    margin: 0 !important;
    letter-spacing: -0.6px !important;
  }


  /* ══════════════════════════════════════════════════════════
     8. DESKTOP FOOTER — Dark theme, NASA-inspired
  ══════════════════════════════════════════════════════════ */

  .dt-footer {
    display: block !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    margin-top: 0 !important;
  }

  /* ── Footer top section — logo + columns ── */
  .dt-footer-top {
    display: grid !important;
    grid-template-columns: 260px 1fr 1fr 1fr 1fr !important;
    gap: 48px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 56px 40px 48px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  /* Logo block (column 1) */
  .dt-footer-brand {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .dt-footer-logo {
    display: block !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
  }

  .dt-footer-logo img,
  .dt-footer-logo svg {
    height: 44px !important;
    width: auto !important;
    display: block !important;
  }

  .dt-footer-tagline {
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: rgba(255,255,255,0.5) !important;
    margin: 0 !important;
    max-width: 220px !important;
  }

  /* Social icons */
  .dt-footer-socials {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
  }

  .dt-footer-social-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.65) !important;
    text-decoration: none !important;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
    flex-shrink: 0 !important;
  }

  .dt-footer-social-btn:hover {
    background: #e8192c !important;
    border-color: #e8192c !important;
    color: #ffffff !important;
  }

  .dt-footer-social-btn svg {
    width: 15px !important;
    height: 15px !important;
    display: block !important;
    fill: currentColor !important;
  }

  /* Nav columns (columns 2–5) */
  .dt-footer-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .dt-footer-col-title {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.35) !important;
    margin: 0 0 14px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  .dt-footer-link {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.65) !important;
    text-decoration: none !important;
    padding: 6px 0 !important;
    display: block !important;
    transition: color 0.15s ease !important;
    cursor: pointer !important;
  }

  .dt-footer-link:hover {
    color: #ffffff !important;
  }

  .dt-footer-link.dt-footer-link--accent {
    color: #e8192c !important;
  }

  .dt-footer-link.dt-footer-link--accent:hover {
    color: #ff3346 !important;
  }

  /* ══════════════════════════════════════════════════════════
     DT-MORE-FROM — CNN-style "More from" section ndani ya footer
     Inakaa juu kabisa ya footer, ndani ya black bg
  ══════════════════════════════════════════════════════════ */

  .dt-more-from {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 40px 40px 36px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  /* Kichwa — "More from Mnyilinga Hub" */
  .dt-more-from-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -0.2px !important;
  }

  /* Grid: picha kubwa kushoto (flex 1.6) + thumbnails 5 kulia (flex 1) */
  .dt-more-from-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 20px !important;
    align-items: stretch !important;
  }

  /* ── Picha kubwa kushoto ── */
  .dt-more-from-featured {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    border-radius: 10px !important;
  }

  /* Wrapper wa picha — 3:2 ratio kamili, hazikatwei */
  .dt-more-from-featured-img-wrap {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
    background: #1a1a1a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    border-radius: 10px !important;
  }

  .dt-more-from-featured-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    background: #111111 !important;
    transition: transform 0.4s ease !important;
  }

  .dt-more-from-featured:hover .dt-more-from-featured-img {
    transform: scale(1.02) !important;
  }

  /* Gradient overlay chini ya picha kubwa */
  .dt-more-from-featured-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.58) 45%, transparent 100%) !important;
    padding: 80px 22px 22px !important;
    pointer-events: none !important;
    border-radius: 0 0 10px 10px !important;
  }

  /* Accent line nyeupe — kama CNN */
  .dt-more-from-featured-accent {
    display: block !important;
    width: 32px !important;
    height: 3px !important;
    background: #ffffff !important;
    margin-bottom: 12px !important;
    opacity: 0.9 !important;
    border-radius: 2px !important;
  }

  .dt-more-from-featured-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    color: #ffffff !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    letter-spacing: -0.6px !important;
    text-shadow: 0 1px 10px rgba(0,0,0,0.5) !important;
  }

  /* Caption ya picha */
  .dt-more-from-featured-caption {
    font-size: 10px !important;
    color: rgba(255,255,255,0.35) !important;
    margin: 4px 0 0 0 !important;
    text-align: right !important;
  }

  .dt-more-from-featured:hover .dt-more-from-featured-title {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1.5px !important;
  }

  /* ── Thumbnails 5 kulia ── */
  .dt-more-from-list {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  /* Kila thumbnail item */
  .dt-more-from-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    transition: background 0.15s ease !important;
    border-radius: 4px !important;
  }

  .dt-more-from-item:first-child {
    padding-top: 0 !important;
  }

  .dt-more-from-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  .dt-more-from-item:hover {
    background: rgba(255,255,255,0.04) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  /* Thumbnail wrapper — 3:2 ratio kamili, hazikatwei */
  .dt-more-from-item-img-wrap {
    width: 96px !important;
    flex-shrink: 0 !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
    background: #1a1a1a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 2px !important;
  }

  .dt-more-from-item-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    background: #111111 !important;
  }

  /* Title ya thumbnail */
  .dt-more-from-item-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    color: rgba(255,255,255,0.88) !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .dt-more-from-item:hover .dt-more-from-item-title {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-decoration-thickness: 1px !important;
  }

  /* Transition ya content wakati inabadilika */
  .dt-more-from-featured,
  .dt-more-from-list {
    transition: opacity 0.35s ease !important;
  }

  .dt-more-from-grid.dt-mf-fading .dt-more-from-featured,
  .dt-more-from-grid.dt-mf-fading .dt-more-from-list {
    opacity: 0 !important;
  }

  /* Skeleton ya more-from */
  .dt-mf-sk-featured {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    display: block !important;
    background: linear-gradient(90deg, #1a1a1a 25%, #252525 50%, #1a1a1a 75%) !important;
    background-size: 600px 100% !important;
    animation: dt-shimmer-dark 1.4s infinite linear !important;
    border-radius: 2px !important;
  }

  .dt-mf-sk-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  }

  .dt-mf-sk-item:last-child { border-bottom: none !important; }

  .dt-mf-sk-thumb {
    width: 96px !important;
    flex-shrink: 0 !important;
    aspect-ratio: 3 / 2 !important;
    border-radius: 2px !important;
    background: linear-gradient(90deg, #1a1a1a 25%, #252525 50%, #1a1a1a 75%) !important;
    background-size: 600px 100% !important;
    animation: dt-shimmer-dark 1.4s infinite linear !important;
  }

  .dt-mf-sk-text {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .dt-mf-sk-line {
    height: 11px !important;
    border-radius: 3px !important;
    background: linear-gradient(90deg, #1a1a1a 25%, #252525 50%, #1a1a1a 75%) !important;
    background-size: 600px 100% !important;
    animation: dt-shimmer-dark 1.4s infinite linear !important;
  }

  @keyframes dt-shimmer-dark {
    0%   { background-position: -600px 0; }
    100% { background-position:  600px 0; }
  }

  /* ── Footer bottom bar ── */
  .dt-footer-bottom {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 20px 40px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
  }

  .dt-footer-copy {
    font-size: 12px !important;
    color: rgba(255,255,255,0.3) !important;
    margin: 0 !important;
  }

  .dt-footer-legal {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
  }

  .dt-footer-legal a {
    font-size: 12px !important;
    color: rgba(255,255,255,0.3) !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
  }

  .dt-footer-legal a:hover {
    color: rgba(255,255,255,0.7) !important;
  }

  /* ── Separator kabla ya footer kwenye index ── */
  .dt-footer-sep {
    display: block !important;
    height: 1px !important;
    background: #e5e5e5 !important;
  }


  /* More posts section chini */
  .more-posts-section {
    margin-top: 56px !important;
    padding-top: 24px !important;
    border-top: 1px solid #e5e5e5 !important;
  }

  .section-label {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666666 !important;
    border-left: 3px solid #e8192c !important;
    padding-left: 10px !important;
    margin-bottom: 20px !important;
  }

  .more-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }

  /* ── Post page — kanda na vitu vya ziada ── */
  /* Hii inafanya page yote iwe white kando pia */
  .dt-post-wrap {
    background: #f5f5f5 !important;
    min-height: 100vh !important;
    padding-bottom: 0 !important;
  }


  /* ══════════════════════════════════════════════════════════
     DT-POST-LAYOUT — Wrapper inayoshikilia post + sidebar
  ══════════════════════════════════════════════════════════ */

  .dt-post-layout {
    display: flex !important;
    align-items: flex-start !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 32px 20px 80px !important;
    box-sizing: border-box !important;
    gap: 28px !important;
  }

  /* Post yenyewe — upande wa kulia, inachukua nafasi iliyobaki */
  .dt-post-layout #post-page {
    flex: 1 !important;
    min-width: 0 !important;
    max-width: 720px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }


  /* ══════════════════════════════════════════════════════════
     DT-SIDEBAR — Upande wa kushoto, inascroll pamoja na page
  ══════════════════════════════════════════════════════════ */

  .dt-sidebar {
    width: 272px !important;
    flex-shrink: 0 !important;
    order: -1 !important;
  }

  .dt-sidebar::-webkit-scrollbar {
    display: none !important;
  }

  /* Kichwa cha sidebar — mistari miwili tu */
  .dt-sidebar-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1.5px solid #e5e5e5 !important;
  }

  .dt-sidebar-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #999999 !important;
    margin: 0 !important;
  }


  /* ── Card moja ya sidebar ── */

  .dt-sidebar-card {
    display: block !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #efefef !important;
    margin-bottom: 12px !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .dt-sidebar-card:last-child {
    margin-bottom: 0 !important;
  }

  .dt-sidebar-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.09) !important;
    border-color: #e0e0e0 !important;
    transform: translateY(-2px) !important;
  }

  /* Image wrapper — 3:2 ratio, picha hazikatwe, haziendi nje */
  .dt-sidebar-card-img-wrap {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
    background: #f2f2f2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .dt-sidebar-card-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    background: #f2f2f2 !important;
  }

  /* Body ya card */
  .dt-sidebar-card-body {
    padding: 10px 12px 13px !important;
  }

  /* Muda mdogo juu ya title */
  .dt-sidebar-card-time {
    display: block !important;
    font-size: 10px !important;
    color: #bbbbbb !important;
    margin-bottom: 5px !important;
    font-weight: 500 !important;
  }

  /* Title ya card — mistari 3 max */
  .dt-sidebar-card-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.46 !important;
    color: #111111 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    letter-spacing: -0.2px !important;
    text-decoration: none !important;
  }

  .dt-sidebar-card:hover .dt-sidebar-card-title {
    color: #111111 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1.5px !important;
  }


  /* ── Skeleton ya sidebar cards ── */

  .dt-sidebar-skeleton {
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #efefef !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }

  /* Skeleton image — 3:2 */
  .dt-sidebar-sk-img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    display: block !important;
  }

  .dt-sidebar-sk-body {
    padding: 10px 12px 13px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
  }

  .dt-sidebar-sk-time {
    width: 50px !important;
    height: 9px !important;
    border-radius: 3px !important;
  }

  .dt-sidebar-sk-title-1 {
    width: 100% !important;
    height: 12px !important;
    border-radius: 3px !important;
  }

  .dt-sidebar-sk-title-2 {
    width: 76% !important;
    height: 12px !important;
    border-radius: 3px !important;
  }

  /* Fade-in ya cards */
  @keyframes dt-sidebar-fadein {
    from { opacity: 0; transform: translateY(5px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .dt-sidebar-card {
    animation: dt-sidebar-fadein 0.28s ease both !important;
  }

  .dt-sidebar-card:nth-child(1) { animation-delay: 0.00s !important; }
  .dt-sidebar-card:nth-child(2) { animation-delay: 0.05s !important; }
  .dt-sidebar-card:nth-child(3) { animation-delay: 0.10s !important; }
  .dt-sidebar-card:nth-child(4) { animation-delay: 0.15s !important; }
  .dt-sidebar-card:nth-child(5) { animation-delay: 0.20s !important; }




  /* ══════════════════════════════════════════════════════════
     DT-READ-MORE — "Iliyosomwa zaidi" chini ya share bar
  ══════════════════════════════════════════════════════════ */

  .dt-read-more {
    margin-top: 48px !important;
    padding-top: 32px !important;
    border-top: 1px solid #ebebeb !important;
  }

  /* Kichwa */
  .dt-read-more-title {
    font-family: 'Inter Tight', 'Inter', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -0.3px !important;
  }

  /* Orodha ya cards */
  .dt-read-more-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Card moja — horizontal: picha kushoto, title kulia */
  .dt-read-more-card {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    transition: background 0.15s ease !important;
    border-radius: 4px !important;
  }

  .dt-read-more-card:last-child {
    border-bottom: none !important;
  }

  .dt-read-more-card:hover {
    background: #fafafa !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  /* Image wrapper — ratio 3:2, fixed width */
  .dt-read-more-img-wrap {
    width: 168px !important;
    flex-shrink: 0 !important;
    aspect-ratio: 3 / 2 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #f0f0f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .dt-read-more-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    background: #f0f0f0 !important;
  }

  /* Title ya card */
  .dt-read-more-card-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
    color: #111111 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    letter-spacing: -0.2px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .dt-read-more-card:hover .dt-read-more-card-title {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1.5px !important;
  }

  /* Chevron icon — inaonekana tu ukigusa */
  .dt-read-more-chevron {
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #cccccc !important;
    opacity: 0 !important;
    transform: translateX(-4px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, color 0.18s ease !important;
  }

  .dt-read-more-chevron svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
  }

  .dt-read-more-card:hover .dt-read-more-chevron {
    opacity: 1 !important;
    transform: translateX(0) !important;
    color: #888888 !important;
  }

  /* Skeleton ya read-more */
  .dt-rm-skeleton {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .dt-rm-skeleton:last-child {
    border-bottom: none !important;
  }

  .dt-rm-sk-img {
    width: 168px !important;
    flex-shrink: 0 !important;
    aspect-ratio: 3 / 2 !important;
    border-radius: 5px !important;
    display: block !important;
  }

  .dt-rm-sk-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .dt-rm-sk-line-1 { width: 100% !important; height: 14px !important; border-radius: 3px !important; }
  .dt-rm-sk-line-2 { width: 88% !important;  height: 14px !important; border-radius: 3px !important; }
  .dt-rm-sk-line-3 { width: 60% !important;  height: 14px !important; border-radius: 3px !important; }

  /* Fade-in ya cards */
  @keyframes dt-rm-fadein {
    from { opacity: 0; transform: translateX(-4px); }
    to   { opacity: 1; transform: translateX(0); }
  }

  .dt-read-more-card {
    animation: dt-rm-fadein 0.25s ease both !important;
  }

  .dt-read-more-card:nth-child(1) { animation-delay: 0.00s !important; }
  .dt-read-more-card:nth-child(2) { animation-delay: 0.05s !important; }
  .dt-read-more-card:nth-child(3) { animation-delay: 0.10s !important; }
  .dt-read-more-card:nth-child(4) { animation-delay: 0.15s !important; }
  .dt-read-more-card:nth-child(5) { animation-delay: 0.20s !important; }


  /* ══════════════════════════════════════════════════════════
     7. SKELETON LOADING — Post Page
  ══════════════════════════════════════════════════════════ */

  /* Shimmer animation ya skeleton */
  @keyframes dt-shimmer {
    0%   { background-position: -600px 0; }
    100% { background-position: 600px 0; }
  }

  .dt-skeleton-line {
    display: block !important;
    border-radius: 4px !important;
    background: linear-gradient(
      90deg,
      #ebebeb 25%,
      #f5f5f5 50%,
      #ebebeb 75%
    ) !important;
    background-size: 600px 100% !important;
    animation: dt-shimmer 1.4s infinite linear !important;
  }

  /* Wrapper ya skeleton nzima */
  #dt-post-skeleton {
    max-width: 720px !important;
    margin: 32px auto 48px !important;
    padding: 48px 32px 80px !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
    box-sizing: border-box !important;
  }

  /* Meta bar skeleton (avatar + jina) */
  .dt-sk-meta {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .dt-sk-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
  }

  .dt-sk-meta-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  /* Category badge skeleton */
  .dt-sk-badge {
    width: 80px !important;
    height: 12px !important;
    margin-bottom: 16px !important;
  }

  /* Title skeleton — mistari mirefu miwili */
  .dt-sk-title-1 {
    width: 90% !important;
    height: 32px !important;
    margin-bottom: 10px !important;
  }

  .dt-sk-title-2 {
    width: 65% !important;
    height: 32px !important;
    margin-bottom: 28px !important;
  }

  /* Hero image skeleton */
  .dt-sk-hero {
    width: 100% !important;
    height: 380px !important;
    border-radius: 6px !important;
    margin-bottom: 36px !important;
  }

  /* Body paragraphs skeleton */
  .dt-sk-p-full  { width: 100% !important; height: 14px !important; margin-bottom: 10px !important; }
  .dt-sk-p-wide  { width: 92% !important;  height: 14px !important; margin-bottom: 10px !important; }
  .dt-sk-p-mid   { width: 78% !important;  height: 14px !important; margin-bottom: 24px !important; }
  .dt-sk-p-short { width: 55% !important;  height: 14px !important; margin-bottom: 24px !important; }

  /* Ficha #post-page wakati wa loading — kuepuka flash ya content tupu */
  body.dt-post-loading #post-page {
    visibility: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
  }

  /* Mara content ikisha panda — onyesha #post-page, ficha skeleton */
  body.dt-post-ready #post-page {
    visibility: visible !important;
    position: static !important;
    pointer-events: auto !important;
  }

  body.dt-post-ready #dt-post-skeleton {
    display: none !important;
  }


  /* ══════════════════════════════════════════════════════════
     CAT EXPAND PANEL — Inafunguka kwa slide-down chini ya catbar
  ══════════════════════════════════════════════════════════ */

  /* Wrapper — sticky, inakaa chini moja kwa moja ya catbar */
  .dt-cat-panel-wrap {
    position: sticky !important;
    top: 102px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 185 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .dt-cat-panel-wrap.open {
    pointer-events: auto !important;
  }

  /* Panel yenyewe — inaanza imefichwa (max-height:0) */
  .dt-cat-panel {
    width: 100% !important;
    background: #f2e6e7 !important;
    box-sizing: border-box !important;
    padding: 0 32px !important;
    overflow: hidden !important;
    max-height: 0 !important;
    pointer-events: none !important;
    transition:
      max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1),
      opacity    0.28s ease,
      padding    0.38s cubic-bezier(0.4, 0, 0.2, 1) !important;
    opacity: 0 !important;
  }

  .dt-cat-panel.open {
    max-height: 340px !important;
    opacity: 1 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    pointer-events: auto !important;
  }

  /* Kichwa cha panel */
  .dt-cp-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
  }

  .dt-cp-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    border-left: 3px solid #e8192c !important;
    padding-left: 8px !important;
    margin: 0 !important;
  }

  .dt-cp-count {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #888888 !important;
  }

  /* Carousel container */
  .dt-cp-carousel-outer {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .dt-cp-track {
    display: flex !important;
    gap: 16px !important;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: transform !important;
  }

  /* Post card — picha juu, body nyeupe chini */
  .dt-cp-card {
    flex-shrink: 0 !important;
    width: 220px !important;
    background: #f2e6e7 !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    display: block !important;
    border-radius: 8px !important;
    overflow: hidden !important;       /* picha na body zote zinapata radius */
    transition: opacity 0.15s ease !important;
    animation: dt-cp-fadein 0.3s ease both !important;
  }

  .dt-cp-card:hover {
    opacity: 0.88 !important;
  }

  /* Picha — 3:2, contain, bg nyeusi */
  .dt-cp-img-wrap {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
    background: #111111 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .dt-cp-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    background: #111111 !important;
  }

  /* Body ya card — bg nyeupe kabisa, height fixed = lines 4 */
  /* font-size:13px × line-height:1.45 = 18.85px × 4 lines = ~75.4px
     + padding top 8px + padding bottom 10px + margin-top ya namba 1px = ~95px */
  .dt-cp-body {
    background: #ffffff !important;
    padding: 8px 10px 10px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    min-height: 95px !important;       /* fixed — haibadiliki title fupi au ndefu */
    box-sizing: border-box !important;
  }

  /* Namba — round nyekundu */
  .dt-cp-num {
    flex-shrink: 0 !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #e8192c !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 1px !important;
  }

  /* Title — max lines 4, hakuna ... */
  .dt-cp-card-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: #111111 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    letter-spacing: -0.1px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  /* Arrows za carousel */
  .dt-cp-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    transition: background 0.15s ease, box-shadow 0.15s ease !important;
  }

  .dt-cp-arrow:hover {
    background: #f5f5f5 !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.15) !important;
  }

  .dt-cp-arrow.disabled {
    opacity: 0.3 !important;
    cursor: default !important;
    pointer-events: none !important;
  }

  .dt-cp-arrow--prev { left: -18px !important; }
  .dt-cp-arrow--next { right: -18px !important; }

  .dt-cp-arrow svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    color: #111111 !important;
  }

  /* Skeleton cards */
  .dt-cp-sk-card {
    flex-shrink: 0 !important;
    width: 220px !important;
  }

  .dt-cp-sk-body {
    background: #ffffff !important;
    padding: 8px 10px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .dt-cp-sk-line {
    display: block !important;
    border-radius: 3px !important;
    height: 11px !important;
    background: linear-gradient(
      90deg,
      #e8d9da 25%,
      #f2e6e7 50%,
      #e8d9da 75%
    ) !important;
    background-size: 600px 100% !important;
    animation: dt-cp-shimmer 1.4s infinite linear !important;
  }

  @keyframes dt-cp-shimmer {
    0%   { background-position: -600px 0; }
    100% { background-position:  600px 0; }
  }

  @keyframes dt-cp-fadein {
    from { opacity: 0; transform: translateX(8px); }
    to   { opacity: 1; transform: translateX(0);   }
  }

  /* ══════════════════════════════════════════════════════════
     LIVE SEARCH OVERLAY
  ══════════════════════════════════════════════════════════ */

  /* ── Scroll lock wakati overlay iko wazi ── */
  body.dt-srch-lock {
    overflow: hidden !important;
  }

  /* ── Overlay wrapper (fixed, full-screen) ── */
  .dt-search-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10001 !important;
    display: none !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 54px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .dt-search-overlay--on {
    display: flex !important;
  }

  /* ── Backdrop ── */
  .dt-search-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(10, 10, 10, 0.65) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
    animation: dt-srch-bd-in 0.18s ease forwards !important;
  }

  /* ── Modal card ── */
  .dt-search-modal {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 780px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow:
      0 0 0 1px rgba(0,0,0,0.06),
      0 8px 32px rgba(0,0,0,0.18),
      0 32px 80px rgba(0,0,0,0.14) !important;
    overflow: hidden !important;
    animation: dt-srch-modal-in 0.22s cubic-bezier(0.34, 1.18, 0.64, 1) forwards !important;
  }

  /* ── Bar ya kutafsiri: icon | input | cancel ── */
  .dt-search-bar {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 0 16px !important;
    height: 62px !important;
  }

  .dt-search-bar-icon {
    width: 20px !important;
    height: 20px !important;
    color: #b0b0b0 !important;
    flex-shrink: 0 !important;
    transition: color 0.15s !important;
  }

  .dt-search-modal:focus-within .dt-search-bar-icon {
    color: #e8192c !important;
  }

  /* Input — type="text", hakuna X ya browser */
  .dt-search-bar-input {
    flex: 1 !important;
    height: 100% !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 16px !important;
    font-family: 'Inter', sans-serif !important;
    color: #111111 !important;
    caret-color: #e8192c !important;
  }

  .dt-search-bar-input::placeholder {
    color: #c0c0c0 !important;
  }

  /* ── Cancel / Clear button (custom — sio ya browser) ── */
  .dt-search-bar-cancel {
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: #efefef !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    color: #666666 !important;
    flex-shrink: 0 !important;
    transition: background 0.12s, color 0.12s, transform 0.12s !important;
  }

  .dt-search-bar-cancel:hover {
    background: #e8192c !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;
  }

  .dt-search-bar-cancel svg {
    width: 11px !important;
    height: 11px !important;
    pointer-events: none !important;
  }

  /* ── Mstari wa kutenganisha bar na matokeo ── */
  .dt-search-bar-divider {
    height: 1px !important;
    background: #f0f0f0 !important;
  }

  /* ── Mwili wa matokeo ── */
  .dt-search-body {
    max-height: 520px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  .dt-search-body::-webkit-scrollbar {
    width: 3px !important;
  }
  .dt-search-body::-webkit-scrollbar-track {
    background: transparent !important;
  }
  .dt-search-body::-webkit-scrollbar-thumb {
    background: #e8192c !important;
    border-radius: 2px !important;
  }

  /* ── Kichwa cha sehemu (e.g. "6 matokeo" / "Hivi Karibuni") ── */
  .dt-srch-section {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #b0b0b0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    padding: 14px 18px 6px !important;
  }

  /* ── Orodha ya matokeo ── */
  .dt-srch-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 4px 8px 10px !important;
  }

  /* ── Kila matokeo moja ── */
  .dt-srch-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 10px !important;
    border-radius: 9px !important;
    cursor: pointer !important;
    transition: background 0.09s !important;
    position: relative !important;
  }

  .dt-srch-item:hover {
    background: #f6f6f6 !important;
  }

  .dt-srch-item--on {
    background: #fff4f4 !important;
    outline: 1.5px solid rgba(232, 25, 44, 0.18) !important;
  }

  .dt-srch-item--on .dt-srch-arrow {
    color: #e8192c !important;
  }

  /* ── Thumbnail ── */
  .dt-srch-thumb {
    width: 64px !important;
    height: 50px !important;
    object-fit: cover !important;
    border-radius: 7px !important;
    flex-shrink: 0 !important;
    background: #f0f0f0 !important;
    display: block !important;
  }

  .dt-srch-thumb--ph {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #d0d0d0 !important;
  }

  .dt-srch-thumb--ph svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* ── Info ya matokeo ── */
  .dt-srch-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  .dt-srch-cat {
    font-size: 9.5px !important;
    font-weight: 800 !important;
    color: #e8192c !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
  }

  .dt-srch-title {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #111111 !important;
    line-height: 1.38 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .dt-srch-ago {
    font-size: 11px !important;
    color: #b8b8b8 !important;
  }

  /* ── Highlight ya maneno yanayolingana ── */
  .dt-srch-mark {
    background: rgba(232, 25, 44, 0.11) !important;
    color: #c0101e !important;
    border-radius: 2px !important;
    font-weight: 700 !important;
    padding: 0 1px !important;
  }

  /* ── Mshale wa kulia ── */
  .dt-srch-arrow {
    width: 16px !important;
    height: 16px !important;
    color: #d8d8d8 !important;
    flex-shrink: 0 !important;
    transition: color 0.1s !important;
  }

  .dt-srch-item:hover .dt-srch-arrow {
    color: #aaaaaa !important;
  }

  /* ── Empty state (hakuna matokeo) ── */
  .dt-srch-empty {
    padding: 42px 24px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
  }

  .dt-srch-empty svg {
    width: 46px !important;
    height: 46px !important;
    color: #ddd !important;
  }

  .dt-srch-empty p {
    font-size: 15px !important;
    color: #555 !important;
    margin: 0 !important;
  }

  .dt-srch-empty strong {
    color: #111 !important;
    font-weight: 600 !important;
  }

  .dt-srch-empty span {
    font-size: 12px !important;
    color: #bbb !important;
  }

  /* ── Idle/initial state ── */
  .dt-srch-idle {
    padding: 32px 24px !important;
    text-align: center !important;
  }

  .dt-srch-idle p {
    font-size: 14px !important;
    color: #c0c0c0 !important;
    margin: 0 !important;
  }

  /* ── Footer: keyboard hints ── */
  .dt-search-footer {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 10px 18px !important;
    border-top: 1px solid #f2f2f2 !important;
    background: #fafafa !important;
  }

  .dt-search-footer span {
    font-size: 11px !important;
    color: #b8b8b8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .dt-srch-kbd {
    font-size: 10px !important;
    padding: 2px 6px !important;
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-bottom-width: 2px !important;
    border-radius: 4px !important;
    color: #777 !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.5 !important;
  }

  /* ── Animations ── */
  @keyframes dt-srch-bd-in {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  @keyframes dt-srch-modal-in {
    from { opacity: 0; transform: translateY(-10px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0)    scale(1);    }
  }

}
/* ── END DESKTOP MEDIA QUERY ── */