/* The Raisina Post — text-only evolving news threads */
.threads-page{padding-top:clamp(44px,6vw,88px);padding-bottom:clamp(64px,9vw,130px);max-width:1150px}
.threads-page :where(h1,h2,h3,p){margin:0}
.threads-intro{padding-bottom:clamp(30px,4vw,48px);max-width:900px}
.threads-intro h1{font:600 clamp(42px,6vw,72px)/1.02 Inter,Arial,sans-serif;letter-spacing:-.068em;color:#111}
.threads-dot{color:#b42332}
.threads-intro p{max-width:670px;margin-top:22px;font:400 clamp(15px,1.6vw,17px)/1.65 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#565656}
.threads-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;padding:5px 0;font:500 12px/1.5 Inter,Arial,sans-serif;color:#202020}
#threads-check{font-weight:400;color:#777;text-align:right}
.threads-index{margin-top:38px}
.threads-group+.threads-group{margin-top:58px}
.threads-group-heading{font:500 16px/1.5 Inter,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:17px!important}
.threads-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.threads-card{display:flex;flex-direction:column;gap:14px;padding:26px;min-height:220px;background:#f9f9f9;border:0;border-radius:8px;color:#151515;text-decoration:none;transition:border-color .15s,background .15s}
.threads-card:hover{background:#f4f4f4}
.threads-card:focus-visible,.threads-back:focus-visible,.threads-permalink:focus-visible,.threads-sources a:focus-visible{outline:2px solid #b42332;outline-offset:3px}
.threads-card-meta,.threads-card-foot,.threads-detail-meta,.threads-detail-facts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.threads-topic{font:500 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em;color:#626262}
.threads-status{display:inline-flex;align-items:center;gap:7px;font:500 11px/1.4 Inter,Arial,sans-serif;color:#555}
.threads-status::before{content:'';width:6px;height:6px;display:inline-block;border-radius:50%;background:#999}
.threads-status--live{color:#9f1d2c}.threads-status--live::before{background:#b42332}
.threads-status--paused::before{background:#a8863b}
.threads-card h3{font:500 clamp(19px,2.1vw,24px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:#181818}
.threads-card p{font:400 14px/1.65 Inter,Arial,sans-serif;color:#626262;flex:1}
.threads-card-foot{padding-top:17px;border-top:0;font:400 11px/1.5 Inter,Arial,sans-serif;color:#777}
.threads-empty{max-width:730px;padding:54px 0 68px}
.threads-empty h2{font:500 clamp(25px,2.8vw,32px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.05em}
.threads-empty p{font:400 15px/1.7 Inter,Arial,sans-serif;color:#666;max-width:590px;margin-top:13px}
.threads-detail{max-width:820px;margin:30px auto 0}
.threads-back{display:inline-flex;color:#666;text-decoration:none;font:500 12px/1.5 Inter,Arial,sans-serif;padding:4px 0}
.threads-back:hover{color:#b42332}
.threads-detail-meta{justify-content:flex-start;gap:20px;margin-top:42px}
.threads-detail-title{margin-top:16px!important;font:600 clamp(30px,4.3vw,51px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.055em;color:#151515}
.threads-detail-summary{margin-top:19px!important;font:400 clamp(15px,1.6vw,17px)/1.6 Inter,Arial,sans-serif;color:#626262}
.threads-detail-facts{justify-content:flex-start;gap:18px;margin-top:22px;padding-bottom:35px;font:400 12px/1.5 Inter,Arial,sans-serif;color:#777}
.threads-chain-heading{font:500 17px/1.5 Inter,Arial,sans-serif;padding:18px 0;border-top:0}
.threads-chain{list-style:none;padding:0 0 0 17px;margin:9px 0 0;border-left:1px solid #d9d9d9}
.threads-chain-item{position:relative;padding:3px 0 42px 28px;scroll-margin-top:110px}
.threads-chain-item::before{content:'';position:absolute;left:-21.5px;top:9px;width:8px;height:8px;background:#fff;border:2px solid #9b9b9b;border-radius:50%;box-sizing:border-box}
.threads-chain-item:first-child::before{background:#b42332;border-color:#b42332}
.threads-chain-item:target{background:#fdf9f9;border-radius:6px}
.threads-update-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.threads-update-time{font:500 12px/1.5 Inter,Arial,sans-serif;color:#777}
.threads-permalink{font:500 11px/1.4 Inter,Arial,sans-serif;border:0;background:transparent;color:#777;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px;cursor:pointer}
.threads-permalink:hover{color:#b42332}
.threads-chain-item h3{font:500 clamp(17px,2vw,21px)/1.25 Inter,Arial,sans-serif;letter-spacing:-.03em;color:#222}
.threads-chain-item p{font:400 14px/1.7 Inter,Arial,sans-serif;color:#434343;margin-top:9px!important}
.threads-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;font:400 12px/1.6 Inter,Arial,sans-serif;color:#8a8a8a}
.threads-sources a{color:#444;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:3px}
.threads-sources a:hover{color:#b42332}
.threads-disclosure,.threads-principle{font:400 12px/1.75 Inter,Arial,sans-serif;color:#878787;max-width:780px}
.threads-disclosure{border:0;padding-top:25px;margin-top:2px!important}
.threads-principle{padding-top:25px;margin-top:46px!important;border:0}
.threads-principle a{color:#525252;text-decoration:underline;text-underline-offset:3px}
.threads-loading,.threads-error{padding:55px 0;color:#666}
@media(max-width:720px){.threads-page{padding-top:36px}.threads-intro p{margin-top:17px}.threads-list{grid-template-columns:1fr}.threads-card{padding:23px;min-height:195px}.threads-toolbar{align-items:flex-start;flex-direction:column}.threads-detail{margin-top:20px}.threads-chain{margin-left:4px}.threads-chain-item{padding-left:21px}.threads-detail-meta{margin-top:28px}.threads-detail-facts{padding-bottom:26px}}
@media(prefers-reduced-motion:reduce){.threads-card{transition:none}}

/* Individual Thread timelines — source-first Swiss reading experience */
.threads-detail{max-width:850px;margin:28px auto 0}
.threads-back{display:inline-flex;align-items:center;padding:8px 12px;background:#f9f9f9;
  border:0;border-radius:8px;color:#5d5d5d;text-decoration:none}
.threads-back:hover{color:#222}
.threads-detail-meta{gap:10px;margin-top:34px}
.threads-detail-meta .threads-topic,.threads-detail-meta .threads-status{display:inline-flex;align-items:center;
  min-height:27px;padding:5px 10px;border:0;border-radius:8px;
  font:500 10px/1.4 Inter,Arial,sans-serif;box-sizing:border-box}
.threads-detail-title{max-width:19ch;font-weight:500;line-height:1.13;letter-spacing:-.051em}
.threads-detail-summary{max-width:710px;font-size:15px;line-height:1.7;color:#616161}
.threads-detail-facts{padding-bottom:32px;border:0}
.threads-chain-heading{margin:0 0 21px!important;border:0;padding:14px 0 0;font-size:15px}
.threads-chain{margin:5px 0 0;padding-left:17px;border-left:1px solid #e1e1e1}
.threads-chain-item{padding:0 0 16px 24px;scroll-margin-top:100px}
.threads-chain-item::before{left:-22px;top:18px;width:9px;height:9px;border-width:2px}
.threads-chain-content{padding:22px 24px 24px;border:0;border-radius:8px;background:#f9f9f9}
.threads-chain-item:target{background:transparent}
.threads-chain-item:target .threads-chain-content{border-color:#b6b6b6;background:#fff}
.threads-update-time{font:500 10px/1.45 Inter,Arial,sans-serif;color:#888}
.threads-chain-item h3{font-weight:500;line-height:1.3}
.threads-chain-item p{font-size:13px;line-height:1.8;color:#4a4a4a}
.threads-sources{padding-top:15px;border:0;margin-top:20px;
  font:400 11px/1.6 Inter,Arial,sans-serif}
.threads-sources a{color:#474747}
.threads-disclosure{margin-top:24px!important}
@media(max-width:620px){
  .threads-detail-title{max-width:100%}
  .threads-chain-item{padding-left:16px}
  .threads-chain-content{padding:17px 17px 19px}
  .threads-chain-item::before{left:-22px}
}


/* Daily Live detail pages · open typography instead of nested cards */
.threads-detail{max-width:760px}
.threads-detail-title{max-width:24ch;font:500 clamp(29px,3.6vw,44px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.052em}
.threads-detail-meta .threads-topic,.threads-detail-meta .threads-status,.threads-daily-label{
  display:inline-flex;align-items:center;color:#777;background:#f9f9f9;
  border:0;border-radius:8px;padding:7px 10px;font:500 10px/1.4 Inter,Arial,sans-serif
}
.threads-detail-summary{font-size:15px;line-height:1.7}
.threads-chain{border-left:1px solid #e9e9e9}
.threads-chain-item{padding-bottom:7px}
.threads-chain-item::before{background:#fff;border-color:#b7b7b7;width:7px;height:7px;left:-21px;top:29px}
.threads-chain-item:first-child::before{background:#b42332;border-color:#b42332}
.threads-chain-content{padding:20px 4px 30px 12px;background:transparent;border:0;border-radius:0}
.threads-chain-item:target .threads-chain-content{background:#fafafa;border-radius:8px}
.threads-chain-item h3{font-size:clamp(17px,1.8vw,21px);line-height:1.35;font-weight:500}
.threads-chain-item p{font:400 14px/1.75 Inter,Arial,sans-serif;color:#434343}
.threads-sources{padding-top:12px;margin-top:16px;border-top:0;font-size:11px}
.threads-sources a{text-decoration-color:#ccc}
.threads-back{padding:5px 0;background:transparent;border:0}
.threads-back:hover{border:0}
@media(max-width:620px){
  .threads-chain-content{padding:16px 0 18px 6px}
  .threads-detail-title{max-width:100%}
}
