/* The Raisina Post / Threads on the front page.
   Text-first, source-led and deliberately restrained. */
body:has(.editorial-cover) .frontpage.editorial-cover .frontpage-grid{
  grid-template-areas:"aside lead threads";
}
body:has(.editorial-cover) .frontpage.editorial-cover .home-threads{
  grid-area:threads;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0 0 0 clamp(14px,1.25vw,20px);
  margin:0;
  border-left:1px solid #e0e0e0;
}
body:has(.editorial-cover) .home-threads-heading{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding-bottom:12px;border-bottom:1px solid #dedede;
}
body:has(.editorial-cover) .home-threads-heading h2{
  margin:0;font:600 19px/1.25 Inter,Arial,sans-serif;
  letter-spacing:-.04em;color:#151515;
}
body:has(.editorial-cover) .home-threads-dot{color:#b42332}
body:has(.editorial-cover) .home-threads-all{
  color:#666;font:500 11px/1.5 Inter,Arial,sans-serif;
  text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:3px;white-space:nowrap;
}
body:has(.editorial-cover) .home-threads-all:hover{color:#9b202c;text-decoration-color:#9b202c}
body:has(.editorial-cover) .home-threads-description{
  margin:11px 0 24px;font:400 11px/1.6 Inter,Arial,sans-serif;color:#777;
}
body:has(.editorial-cover) .home-thread-list{
  display:flex;flex-direction:column;gap:25px;
}
body:has(.editorial-cover) .home-thread-item{
  min-width:0;padding-bottom:23px;border-bottom:1px solid #e6e6e6;
}
body:has(.editorial-cover) .home-thread-item:last-child{border-bottom:0;padding-bottom:0}
body:has(.editorial-cover) .home-thread-meta{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font:500 10px/1.4 Inter,Arial,sans-serif;color:#888;
}
body:has(.editorial-cover) .home-thread-status{
  display:inline-flex;align-items:center;gap:6px;color:#555;
}
body:has(.editorial-cover) .home-thread-status::before{
  content:"";width:6px;height:6px;display:block;flex:0 0 6px;
  border-radius:50%;background:#aaa;
}
body:has(.editorial-cover) .home-thread-status--live{color:#a32635}
body:has(.editorial-cover) .home-thread-status--live::before{background:#b42332}
body:has(.editorial-cover) .home-thread-status--paused::before{background:#ad8f54}
body:has(.editorial-cover) .home-thread-desk{color:#6b6b6b}
body:has(.editorial-cover) .home-thread-title{
  margin:13px 0 16px;color:#1b1b1b;
  font:550 clamp(16px,1.35vw,19px)/1.28 Inter,Arial,sans-serif;
  letter-spacing:-.035em;overflow-wrap:break-word;
}
body:has(.editorial-cover) .home-thread-title a{color:inherit;text-decoration:none}
body:has(.editorial-cover) .home-thread-title a:hover,
body:has(.editorial-cover) .home-thread-update a:hover{color:#9b202c}
body:has(.editorial-cover) .home-thread-timeline{
  list-style:none;margin:0 0 0 3px;padding:0 0 0 14px;
  border-left:1px solid #dedede;
}
body:has(.editorial-cover) .home-thread-update{
  position:relative;display:flex;flex-direction:column;gap:5px;
  padding:0 0 18px;margin:0;
}
body:has(.editorial-cover) .home-thread-update:last-child{padding-bottom:0}
body:has(.editorial-cover) .home-thread-update::before{
  content:"";position:absolute;left:-18px;top:4px;
  width:7px;height:7px;border:1px solid #aaa;border-radius:50%;background:#fff;
}
body:has(.editorial-cover) .home-thread-update:first-child::before{
  background:#b42332;border-color:#b42332;
}
body:has(.editorial-cover) .home-thread-time{
  font:500 10px/1.4 "Courier New",monospace;color:#888;
  letter-spacing:.005em;
}
body:has(.editorial-cover) .home-thread-update a{
  color:#383838;text-decoration:none;
  font:400 12px/1.52 Inter,Arial,sans-serif;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
body:has(.editorial-cover) .home-thread-count{
  margin:15px 0 0;font:400 10px/1.5 Inter,Arial,sans-serif;color:#909090;
}
body:has(.editorial-cover) .home-threads-empty{padding:6px 0 28px}
body:has(.editorial-cover) .home-threads-empty p{
  margin:0 0 11px;color:#666;font:400 13px/1.6 Inter,Arial,sans-serif;
}
body:has(.editorial-cover) .home-threads-empty a{
  color:#444;text-decoration:underline;text-underline-offset:3px;font:500 12px/1.5 Inter,Arial,sans-serif;
}
body:has(.editorial-cover) .home-threads a:focus-visible{
  outline:2px solid #b42332;outline-offset:4px;
}
@media(max-width:1120px){
  body:has(.editorial-cover) .frontpage.editorial-cover .frontpage-grid{
    grid-template-areas:"lead threads" "aside threads";
  }
}
@media(max-width:760px){
  body:has(.editorial-cover) .frontpage.editorial-cover .frontpage-grid{
    grid-template-areas:"lead" "aside" "threads";
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .home-threads{
    padding:24px 0 0;border-left:0;border-top:1px solid #e5e5e5;
  }
  body:has(.editorial-cover) .home-thread-title{font-size:19px}
  body:has(.editorial-cover) .home-thread-update a{font-size:13px}
}
