/* KhabarThali 6.40 — PC national-newsroom composition.
   The mobile/tablet presentation remains on the established theme rules. */
.kt640-newsroom-zone,.kt640-newsroom-zone__main,.kt640-desk-pair{display:contents}
.kt640-newsroom-zone__rail{display:none}

@media (min-width:1101px){
  body.kbt6{
    --kt640-bg:#f3f5f7;
    --kt640-panel:#fff;
    --kt640-ink:#111827;
    --kt640-muted:#667085;
    --kt640-rule:#d9dee5;
    --kt640-soft:#f7f8fa;
    --kt640-blue:#0b4f93;
    --kt640-red:var(--kt-red,#e6002c);
    background:var(--kt640-bg)!important;
  }
  html[data-theme="dark"] body.kbt6{
    --kt640-bg:#101820;
    --kt640-panel:#16212b;
    --kt640-ink:#edf2f7;
    --kt640-muted:#aab5c0;
    --kt640-rule:#31404c;
    --kt640-soft:#1b2833;
    --kt640-blue:#77aee7;
  }

  /* Clean national portal canvas: white newsroom rather than a beige paper sheet. */
  .kt618-home{
    width:min(calc(100% - 36px),1440px)!important;
    max-width:1440px!important;
    padding:0 24px 58px!important;
    background:var(--kt640-panel)!important;
    color:var(--kt640-ink)!important;
    border:0!important;
    box-shadow:0 8px 30px rgba(16,24,40,.05)!important;
  }
  html[data-theme="dark"] .kt618-home{box-shadow:none!important}

  /* MAIN NEWSROOM — large editorial column + auto-filled right rail. */
  .kt640-newsroom-zone{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 332px!important;
    gap:30px!important;
    align-items:start!important;
    padding:28px 0 18px!important;
    border-top:4px solid var(--kt640-ink)!important;
    border-bottom:1px solid var(--kt640-rule)!important;
  }
  .kt640-newsroom-zone__main{display:block!important;min-width:0!important}
  .kt640-newsroom-zone__main>.kt618-main-news{padding:0 0 30px!important}
  .kt640-newsroom-zone__main>.kt618-must-read{padding:24px 0 12px!important;border-top:1px solid var(--kt640-rule)!important}
  .kt640-newsroom-zone__main .kt618-section-title{border-top:0!important;padding-top:0!important}

  .kt640-newsroom-zone__rail{
    display:block!important;
    min-width:0!important;
    border-left:1px solid var(--kt640-rule)!important;
    padding-left:22px!important;
  }
  .kt640-newsroom-zone__rail>.kt-widget,
  .kt640-news-widget{
    margin:0 0 26px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .kt640-news-widget>header{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 0 9px!important;
    margin:0 0 10px!important;
    border-bottom:3px solid var(--kt640-ink)!important;
  }
  .kt640-news-widget>header h3{
    margin:0!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:850!important;
    color:var(--kt640-ink)!important;
  }
  .kt640-news-widget>header span{width:34px!important;height:4px!important;background:var(--kt640-red)!important;margin-left:auto!important}
  .kt640-news-widget__list article{
    display:block!important;
    padding:0 0 12px!important;
    margin:0 0 12px!important;
    border-bottom:1px solid var(--kt640-rule)!important;
  }
  .kt640-news-widget__thumb{display:block!important;margin-bottom:10px!important;overflow:hidden!important;background:var(--kt640-soft)!important}
  .kt640-news-widget__thumb img{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
  .kt640-news-widget__list small{display:block!important;color:var(--kt640-red)!important;font-size:10px!important;font-weight:800!important;margin-bottom:4px!important}
  .kt640-news-widget__list h4{margin:0!important;font-size:15.5px!important;line-height:1.47!important;font-weight:780!important}
  .kt640-news-widget__list h4 a{color:var(--kt640-ink)!important}
  .kt640-news-widget__list h4 a:hover{color:var(--kt640-red)!important}
  .kt640-news-widget__list time{display:block!important;margin-top:5px!important;font-size:10px!important;color:var(--kt640-muted)!important}

  /* Main section proportions are closer to a desktop news portal: large visual lead + readable briefs. */
  .kt640-newsroom-zone .kt618-main-grid{
    grid-template-columns:minmax(0,1.68fr) minmax(260px,.72fr)!important;
    gap:24px!important;
  }
  .kt640-newsroom-zone .kt618-main-lead{
    grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)!important;
    gap:22px!important;
    padding-right:24px!important;
  }
  .kt640-newsroom-zone .kt618-main-lead h3{font-size:clamp(32px,2.45vw,42px)!important}
  .kt640-newsroom-zone .kt618-main-news .kt618-news-list article{grid-template-columns:104px minmax(0,1fr)!important;gap:12px!important}
  .kt640-newsroom-zone .kt618-main-news .kt618-news-list h4{font-size:15px!important}

  /* Must-read becomes dense and avoids tall unused whitespace. */
  .kt640-newsroom-zone .kt618-must-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .kt640-newsroom-zone .kt618-must-read article,
  .kt640-newsroom-zone .kt618-must-read article.is-featured{
    grid-column:auto!important;
    padding:0!important;
    border:0!important;
    border-right:1px solid var(--kt640-rule)!important;
    padding-right:16px!important;
  }
  .kt640-newsroom-zone .kt618-must-read article:last-child{border-right:0!important;padding-right:0!important}
  .kt640-newsroom-zone .kt618-must-read .is-featured h3{font-size:20px!important;line-height:1.36!important}
  .kt640-newsroom-zone .kt618-must-read article:not(.is-featured) h3{font-size:16px!important;line-height:1.45!important}
  .kt640-newsroom-zone .kt618-must-read p{display:none!important}

  /* Two newsroom desks per row on PC. On mobile these wrappers are display:contents. */
  .kt640-desk-pair{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px!important;
    align-items:start!important;
    border-top:1px solid var(--kt640-rule)!important;
  }
  .kt640-desk-pair>.kt631-desk{
    min-width:0!important;
    padding:28px 0 32px!important;
    border:0!important;
  }
  .kt640-desk-pair>.kt631-desk+ .kt631-desk{
    border-left:1px solid var(--kt640-rule)!important;
    padding-left:32px!important;
  }
  .kt640-desk-pair .kt618-section-title{
    padding:0 0 10px!important;
    margin:0 0 16px!important;
    border-top:0!important;
    border-bottom:3px solid var(--kt640-ink)!important;
  }
  .kt640-desk-pair .kt618-section-title h2{font-size:25px!important;color:var(--kt640-ink)!important}
  .kt640-desk-pair .kt618-section-title small{display:none!important}
  .kt640-desk-pair .kt618-section-title>a{font-size:11px!important;border:0!important;color:var(--kt640-blue)!important}

  /* Normalize all six legacy layout variants inside the paired desktop desk.
     This removes awkward holes caused by variants designed for full-width sections. */
  .kt640-desk-pair .kt631-desk .kt618-category-grid{display:block!important}
  .kt640-desk-pair .kt631-desk .kt618-category-lead{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
    gap:18px!important;
    align-items:start!important;
    margin:0 0 18px!important;
  }
  .kt640-desk-pair .kt631-desk .kt618-category-image{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    border-radius:0!important;
  }
  .kt640-desk-pair .kt631-desk .kt618-category-image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important}
  .kt640-desk-pair .kt631-desk .kt618-category-copy{grid-column:2!important;grid-row:1!important}
  .kt640-desk-pair .kt631-desk .kt618-category-lead h3{font-size:23px!important;line-height:1.31!important;margin:5px 0 9px!important}
  .kt640-desk-pair .kt631-desk .kt618-category-copy>p{font-size:13px!important;line-height:1.65!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .kt640-desk-pair .kt631-desk .kt618-news-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 18px!important;
    border:0!important;
    padding:0!important;
  }
  .kt640-desk-pair .kt631-desk .kt618-news-list article{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    min-height:86px!important;
    padding:11px 0!important;
    margin:0!important;
    border-bottom:1px solid var(--kt640-rule)!important;
  }
  .kt640-desk-pair .kt631-desk .kt618-list-thumb{display:block!important;width:88px!important}
  .kt640-desk-pair .kt631-desk .kt618-list-thumb img{width:88px!important;height:66px!important;aspect-ratio:4/3!important;object-fit:cover!important}
  .kt640-desk-pair .kt631-desk .kt618-news-list h4{font-size:13.5px!important;line-height:1.43!important}
  .kt640-desk-pair .kt631-desk .kt618-news-list small{font-size:9px!important}

  /* If images are disabled, keep the paired column dense rather than leaving a media-sized hole. */
  .kt640-desk-pair .kt631-desk.has-no-images .kt618-category-lead{display:block!important}
  .kt640-desk-pair .kt631-desk.has-no-images .kt618-category-copy{display:block!important}
  .kt640-desk-pair .kt631-desk.has-no-images .kt618-news-list article{display:block!important;min-height:0!important}

  /* Standalone visual bands stay full width between paired desks. */
  .kt618-special,.kt618-photo,.kt618-video,.kt618-province{border-top:1px solid var(--kt640-rule)!important}
  .kt618-province{padding-top:30px!important}

  /* More compact section rhythm on wide monitors: no giant dead vertical bands. */
  .kt618-special,.kt618-photo,.kt618-video{padding:30px 0 34px!important}
  .kt618-reader{margin-top:10px!important}

  /* Slightly tighter layout at common 1366px notebooks. */
  @media (max-width:1380px){
    .kt618-home{width:calc(100% - 24px)!important;padding-inline:18px!important}
    .kt640-newsroom-zone{grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important}
    .kt640-newsroom-zone__rail{padding-left:18px!important}
    .kt640-desk-pair{gap:24px!important}
    .kt640-desk-pair>.kt631-desk+ .kt631-desk{padding-left:24px!important}
    .kt640-desk-pair .kt631-desk .kt618-category-lead{grid-template-columns:1fr!important}
    .kt640-desk-pair .kt631-desk .kt618-category-image,
    .kt640-desk-pair .kt631-desk .kt618-category-copy{grid-column:1!important}
    .kt640-desk-pair .kt631-desk .kt618-category-image{grid-row:1!important}
    .kt640-desk-pair .kt631-desk .kt618-category-copy{grid-row:2!important}
  }
}
