/* The Raisina Post | editorial front page, 3 November 2026.
   A disciplined three-column cover inspired by classic newspaper composition.
   No duplicated ticker claims, artificial image assignments or exchange-index embeds. */

/* One compact updating market ribbon, not two oversized blocked index tiles. */
body:has(.editorial-cover) .home-market-first.home-market-ribbon{
  padding:0;
  margin:0;
  background:#fafafa;
  border-bottom:1px solid #e8e8e8;
}
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-inner{
  width:min(calc(100% - 2 * var(--page-inset,28px)),var(--content-width,1460px));
  max-width:none;
  padding:13px 0 10px;
  margin-inline:auto;
}
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-heading{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  padding:0 0 8px;
}
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-heading h2{
  font:650 13px/1.5 Inter,Arial,sans-serif;
  letter-spacing:-.015em;
  color:#242424;
  margin:0;
}
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-heading p{
  margin:0;
  font:400 11px/1.5 Inter,Arial,sans-serif;
  color:#646464;
}
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-widget{
  width:100%;
  min-width:0;
  min-height:52px;
  overflow:hidden;
  background:#fff;
  border:1px solid #ededed;
  border-radius:6px;
}
body:has(.editorial-cover) .home-market-ribbon tv-ticker-tape{
  display:block;
  width:100%;
  min-height:52px;
  color-scheme:light;
}
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-footnote{
  display:flex;
  align-items:center;
  gap:10px 18px;
  flex-wrap:wrap;
  padding-top:8px;
  color:#676767;
  font:400 10px/1.65 Inter,Arial,sans-serif;
}
body:has(.editorial-cover) .home-market-ribbon .market-price-sources{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  align-items:center;
}
body:has(.editorial-cover) .home-market-ribbon .market-price-sources a,
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-more{
  color:#555;
  font:500 10px/1.5 Inter,Arial,sans-serif;
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-color:#bbb;
}
body:has(.editorial-cover) .home-market-ribbon .market-price-sources a:hover,
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-more:hover{
  color:#b42332;
  text-decoration-color:#b42332;
}
body:has(.editorial-cover) .home-market-ribbon .market-ribbon-more{margin-left:auto}

/* Main editorial hierarchy: two supporting illustrated stories / feature / short headlines. */
body:has(.editorial-cover) .frontpage.wrap.editorial-cover{
  width:min(calc(100% - 2 * clamp(18px,2.8vw,46px)),var(--content-width,1460px));
  max-width:none;
  margin-inline:auto;
  padding-top:clamp(28px,3.3vw,47px);
}
body:has(.editorial-cover) .frontpage.editorial-cover>.section-bar{
  padding:0 0 18px;
  margin:0 0 2px;
  border:0;
}
body:has(.editorial-cover) .frontpage.editorial-cover>.section-bar h2{
  font:600 13px/1.4 Inter,Arial,sans-serif;
  color:#424242;
  letter-spacing:.02em;
  margin:0;
}
body:has(.editorial-cover) .frontpage.editorial-cover .frontpage-grid{
  display:grid;
  grid-template-columns:minmax(0,.87fr) minmax(0,1.84fr) minmax(0,.89fr);
  grid-template-areas:"aside lead briefs";
  align-items:start;
  gap:clamp(15px,1.45vw,25px);
  margin:0;
}
body:has(.editorial-cover) .frontpage.editorial-cover .frontpage-main{
  grid-area:lead;
  min-width:0;
  width:100%;
}
body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail{
  grid-area:aside;
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
  padding:0 clamp(14px,1.25vw,20px) 0 0;
  margin:0;
  border:0;
  border-right:1px solid #e0e0e0;
  background:transparent;
}
body:has(.editorial-cover) .frontpage.editorial-cover .latest-briefs{
  grid-area:briefs;
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:0;
  padding:0 0 0 clamp(14px,1.25vw,20px);
  margin:0;
  border-left:1px solid #e0e0e0;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-story{
  display:flex;
  flex-direction:column-reverse;
  gap:0;
  align-items:stretch;
  min-height:0;
  width:100%;
  background:transparent;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-visual{
  display:block;
  order:initial;
  width:100%;
  height:auto;
  aspect-ratio:1.54 / 1;
  min-height:0;
  margin:0;
  border-radius:6px;
  overflow:hidden;
  background:#efefef;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-visual img{
  width:100%;height:100%;object-fit:cover;
  filter:none;
  transition:transform .25s ease;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-visual:hover img{
  filter:none;transform:scale(1.008);
}
body:has(.editorial-cover) .frontpage.editorial-cover .hero-art{
  width:100%;height:100%;min-height:0;
  background:linear-gradient(130deg,#ececec,#f8f8f8 50%,#e5e5e5);
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-content{
  width:100%;
  max-width:none;
  padding:18px 5px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-stamp{
  order:3;
  margin:12px 0 0;
  font:600 10px/1.5 "Courier New",monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#5d5d5d;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-category{
  display:none!important;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-story h2{
  font:400 clamp(30px,3vw,46px)/1.09 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.045em!important;
  color:#111;
  text-wrap:balance;
  max-width:23ch;
  margin:0 0 14px;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-story h2 a:hover{
  color:#9b202c;
}
body:has(.editorial-cover) .frontpage.editorial-cover .lead-description{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font:400 clamp(14px,1.2vw,17px)/1.6 Georgia,"Times New Roman",serif;
  color:#333;
  max-width:52ch;
  margin:0;
}
/* Small left column, two photographs above substantial editorial headlines. */
body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail .rail-story,
body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail .rail-story:first-child{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-height:0;
  padding:0 0 18px!important;
  margin:0 0 19px;
  background:transparent!important;
  border:0;
  border-bottom:1px solid #e5e5e5;
  border-radius:0!important;
}
body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail .rail-story:last-child{
  border-bottom:0;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-visual{
  display:block;
  width:100%;
  aspect-ratio:1.6/1;
  overflow:hidden;
  border-radius:5px;
  background:#ededed;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-visual img{
  display:block;width:100%;height:100%;
  object-fit:cover;filter:none;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-copy{
  padding:12px 0 0;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-meta{
  display:block;
  font:600 9px/1.4 "Courier New",monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#666;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-meta>span{display:none}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-story h3{
  font:400 clamp(19px,1.75vw,26px)/1.19 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.028em!important;
  text-wrap:pretty;
  color:#181818;
  margin:12px 0 10px;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-story h3 a:hover{
  color:#9b202c;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-story p{
  display:none!important;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-story--text-only{
  background:transparent!important;
  padding:4px 0 21px!important;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-story--text-only .rail-copy{padding:0}
/* Right column, concise editorial headlines with actual RSS-provided thumbnails only. */
body:has(.editorial-cover) .frontpage.editorial-cover .brief-story{
  display:grid;
  grid-template-columns:minmax(0,1fr) 75px;
  align-items:start;
  gap:10px;
  padding:0 0 20px;
  margin:0 0 19px;
  border-bottom:1px solid #dedede;
  min-width:0;
}
body:has(.editorial-cover) .frontpage.editorial-cover .brief-copy{min-width:0}
body:has(.editorial-cover) .frontpage.editorial-cover .brief-story:has(.brief-copy:last-child){grid-template-columns:1fr}
body:has(.editorial-cover) .frontpage.editorial-cover .brief-story h3{
  font:400 clamp(16px,1.5vw,22px)/1.25 Georgia,"Times New Roman",serif;
  letter-spacing:-.016em;
  color:#181818;
  margin:0 0 12px;
  overflow-wrap:break-word;
}
body:has(.editorial-cover) .frontpage.editorial-cover .brief-story h3 a:hover{color:#9b202c}
body:has(.editorial-cover) .frontpage.editorial-cover .brief-story time{
  display:block;
  font:650 9px/1.4 "Courier New",monospace;
  letter-spacing:.045em;text-transform:uppercase;color:#626262;
}
body:has(.editorial-cover) .frontpage.editorial-cover .brief-visual{
  display:block;
  width:75px;
  height:80px;
  overflow:hidden;
  border-radius:3px;
  background:#eee;
}
body:has(.editorial-cover) .frontpage.editorial-cover .brief-visual img{
  display:block;
  width:100%;height:100%;object-fit:cover;
  filter:none;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-footer{
  display:inline-block;
  align-self:flex-start;
  justify-self:start;
  padding:0 0 3px;
  border:0;
  border-bottom:1px solid #888;
  margin-top:2px;
  background:none;
  font:550 12px/1.5 Inter,Arial,sans-serif;
  color:#414141;
  text-decoration:none;
}
body:has(.editorial-cover) .frontpage.editorial-cover .rail-footer:hover{
  background:none;color:#9b202c;border-color:#9b202c;
}
/* Treat the news cover as content, not cards. */
body:has(.editorial-cover) .frontpage.editorial-cover :is(.lead-story,.rail-story,.brief-story){
  box-shadow:none!important;
}
@media(max-width:1120px){
  body:has(.editorial-cover) .frontpage.editorial-cover .frontpage-grid{
    grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);
    grid-template-areas:"lead briefs" "aside briefs";
    gap:20px;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    border-right:0;
    padding-right:0;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail .rail-story,
  body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail .rail-story:first-child{
    margin:0;
    border:0;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .lead-story h2{
    font-size:clamp(29px,3.6vw,40px)!important;
  }
}
@media(max-width:760px){
  body:has(.editorial-cover) .frontpage.wrap.editorial-cover{
    width:calc(100% - 34px);padding-top:29px;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .frontpage-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"lead" "aside" "briefs";
    gap:33px;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .lead-visual{
    height:auto;min-height:0;aspect-ratio:1.4/1;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .lead-content{padding:18px 0 0}
  body:has(.editorial-cover) .frontpage.editorial-cover .lead-story h2{
    font-size:clamp(31px,7.6vw,42px)!important;
    line-height:1.12!important;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .lead-description{
    font-size:15px;line-height:1.6;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .rail-story h3{font-size:clamp(18px,3.7vw,23px)!important}
  body:has(.editorial-cover) .frontpage.editorial-cover .latest-briefs{
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid #e5e5e5;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .brief-story{grid-template-columns:minmax(0,1fr) 82px}
  body:has(.editorial-cover) .frontpage.editorial-cover .brief-visual{width:82px;height:74px}
  body:has(.editorial-cover) .frontpage.editorial-cover .brief-story h3{font-size:20px}
  body:has(.editorial-cover) .home-market-ribbon .market-ribbon-more{margin-left:0}
}
@media(max-width:480px){
  body:has(.editorial-cover) .frontpage.editorial-cover .latest-rail{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  body:has(.editorial-cover) .frontpage.editorial-cover .rail-visual{aspect-ratio:1.8/1}
  body:has(.editorial-cover) .frontpage.editorial-cover .rail-story h3{font-size:23px!important}
  body:has(.editorial-cover) .frontpage.editorial-cover .brief-story h3{font-size:19px}
  body:has(.editorial-cover) .home-market-ribbon .market-ribbon-heading p{display:none}
  body:has(.editorial-cover) .home-market-ribbon .market-ribbon-footnote{gap:8px}
  body:has(.editorial-cover) .home-market-ribbon .market-ribbon-footnote>span{width:100%}
}
@media(prefers-reduced-motion:reduce){
  body:has(.editorial-cover) .frontpage.editorial-cover .lead-visual img{transition:none}
}


/* Homepage Bulletins — an intentionally quiet preview of source-reviewed decisions. */
body:has(.editorial-cover) .home-bulletins.wrap{
  width:min(calc(100% - 2 * clamp(18px,2.8vw,46px)),var(--content-width,1460px));
  max-width:none;
  margin:clamp(38px,4.8vw,64px) auto clamp(40px,5vw,72px);
}
.home-bulletins-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}
.home-bulletins-heading h2{font:600 clamp(21px,2.1vw,27px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.045em;color:#191919;margin:0}
.home-bulletins-heading h2 .home-bulletins-live-dot{color:#b42332;display:inline-block;animation:bulletin-live-pulse 2.4s ease-in-out infinite}
@keyframes bulletin-live-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.home-bulletins-heading h2 .home-bulletins-live-dot{animation:none}}
.home-bulletins-heading>a{font:500 12px/1.5 Inter,Arial,sans-serif;color:#565656;text-decoration:underline;text-decoration-color:#c9c9c9;text-underline-offset:4px;white-space:nowrap}
.home-bulletins-heading>a:hover{color:#a32331;text-decoration-color:#a32331}
.home-bulletins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch;min-width:0}
.home-bulletin-card{min-width:0;min-height:246px;background:#f9f9f9;border:0;border-radius:11px;padding:25px 27px 26px;display:flex;flex-direction:column}
.home-bulletin-card h3{font:600 14px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#262626;margin:0 0 20px}
.home-bulletin-items{display:flex;flex-direction:column;gap:23px;align-items:flex-start;flex:1;min-width:0}
.home-bulletin-item{display:flex;flex-direction:column;gap:7px;color:#202020;text-decoration:none;width:100%;max-width:57ch;min-width:0}
.home-bulletin-item:hover strong{color:#a32331}
.home-bulletin-meta{font:500 10.5px/1.5 Inter,Arial,sans-serif;color:#747474;letter-spacing:.004em}
.home-bulletin-item strong{display:block;font:500 clamp(16px,1.65vw,21px)/1.35 Inter,Arial,sans-serif;color:#242424;letter-spacing:-.035em;text-wrap:pretty;transition:color .15s ease;overflow-wrap:anywhere}
.home-bulletin-empty{font:400 13px/1.75 Inter,Arial,sans-serif;color:#747474;margin:auto 0;align-self:flex-start}
@media(max-width:760px){
  body:has(.editorial-cover) .home-bulletins.wrap{width:calc(100% - 34px);margin:34px auto 47px}
  .home-bulletins-grid{grid-template-columns:1fr;gap:12px}
  .home-bulletin-card{min-height:180px;padding:22px 23px 24px}
  .home-bulletin-card h3{margin-bottom:16px}
  .home-bulletin-items{gap:18px}
  .home-bulletin-item strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.home-bulletin-item strong{transition:none}}


/* Two editorial desk gateways, immediately after More reporting. */
body:has(.editorial-cover) .home-desk-links.wrap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(calc(100% - 2 * clamp(18px,2.8vw,46px)),var(--content-width,1460px));
  max-width:none;
  gap:16px;
  margin:clamp(18px,2.4vw,32px) auto clamp(24px,3.7vw,52px);
}
.home-desk-card{
  min-width:0;
  min-height:252px;
  padding:clamp(23px,2.6vw,34px);
  background:#f9f9f9;
  border:0;
  border-radius:8px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:17px;
  text-decoration:none;
  color:#1d1d1d;
  transition:background-color .18s ease;
}
.home-desk-copy{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  height:100%;
}
.home-desk-kicker{
  font:650 11px/1.4 Manrope,Arial,sans-serif;
  letter-spacing:.03em;
  color:#282828;
}
.home-desk-dot{color:#b42332}
.home-desk-context{
  display:block;
  max-width:46ch;
  color:#777;
  font:500 11px/1.5 Manrope,Arial,sans-serif;
}
.home-desk-headline,
.home-desk-copy h2{
  margin:0;
  max-width:38ch;
  font:650 clamp(19px,1.85vw,26px)/1.27 Manrope,Arial,sans-serif;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
  text-wrap:pretty;
  color:#171717;
}
.home-desk-excerpt{
  max-width:56ch;
  margin:0;
  font:400 12.5px/1.7 Manrope,Arial,sans-serif;
  color:#555;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-desk-time{
  display:block;
  margin-top:auto;
  padding-top:9px;
  font:500 10.5px/1.4 Manrope,Arial,sans-serif;
  font-variant-numeric:tabular-nums;
  color:#747474;
}
.home-desk-arrow{
  width:22px;height:22px;flex:none;align-self:flex-end;
  color:#474747;
  transition:transform .18s ease,color .18s ease;
}
.home-desk-card:hover{background:#f3f3f3}
.home-desk-card:hover .home-desk-arrow{transform:translateX(3px);color:#a32230}
.home-desk-card:focus-visible{outline:2px solid #a32230;outline-offset:3px}
@media(max-width:760px){
  body:has(.editorial-cover) .home-desk-links.wrap{
    width:calc(100% - 34px);grid-template-columns:1fr;gap:12px;margin:20px auto 34px;
  }
  .home-desk-card{min-height:215px;padding:23px}
  .home-desk-headline,.home-desk-copy h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .home-desk-card,.home-desk-arrow{transition:none}
}
