/* 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)),1380px);
  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 12px/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}
}


/* Market movers — compact source-backed editorial comparison, no fabricated performance data. */
.home-stock-movers{margin-block:clamp(42px,5vw,68px)}
.home-stock-movers-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 22px}
.home-stock-movers-heading-text{display:grid;gap:5px;min-width:0}
.home-stock-movers-heading h2{margin:0;color:#181818;font:600 clamp(20px,2.1vw,25px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.045em}
.home-stock-movers-heading-text p{margin:0;color:#777;font:400 12px/1.6 Inter,Arial,sans-serif}
.home-stock-movers-desk{flex:0 0 auto;color:#303030;text-decoration:none;border-bottom:1px solid #bcbcbc;padding-bottom:3px;font:550 12px/1.45 Inter,Arial,sans-serif}
.home-stock-movers-desk:hover,.home-stock-movers-card-heading>a:hover{color:#8f1c28;border-bottom-color:#8f1c28}
.home-stock-movers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.home-stock-movers-card{min-width:0;background:#fff;border:1px solid #e7e7e7;border-radius:8px;overflow:hidden;box-shadow:none}
.home-stock-movers-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px 16px;border-bottom:1px solid #f0f0f0;background:#f9f9f9}
.home-stock-movers-card-title{display:flex;align-items:center;gap:11px;min-width:0}
.home-stock-movers-card-title h3{margin:0;font:600 15px/1.35 Inter,Arial,sans-serif;color:#212121;letter-spacing:-.02em}
.home-stock-movers-direction{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;font:600 20px/1 Inter,Arial,sans-serif}
.home-stock-movers-direction.up{background:#eef7f1;color:#2d754c}
.home-stock-movers-direction.down{background:#fbf0f1;color:#aa4150}
.home-stock-movers-card-heading>a{flex:0 0 auto;border-bottom:1px solid transparent;padding-bottom:2px;color:#565656;font:500 11px/1.4 Inter,Arial,sans-serif;text-decoration:none}
.home-stock-movers-embed{width:100%;min-width:0;height:335px;min-height:335px;background:#fff;overflow:hidden;padding:0 8px}
.home-stock-movers-embed .tradingview-widget-copyright{padding:5px 5px 0;color:#787878;text-align:left}
.home-stock-movers-embed .tradingview-widget-copyright a{font:400 10px/1.4 Inter,Arial,sans-serif;color:#6d6d6d}
.home-stock-movers-note{color:#777;font:400 11px/1.65 Inter,Arial,sans-serif;margin:12px 0 0}
.home-stock-movers-grid:focus-visible{outline:2px solid #b42332;outline-offset:3px;border-radius:8px}
@media(max-width:780px){
 .home-stock-movers{margin-block:36px 40px}
 .home-stock-movers-heading{align-items:end;gap:14px;margin-bottom:17px}
 .home-stock-movers-heading h2{font-size:21px}
 .home-stock-movers-heading-text p{font-size:11px}
 .home-stock-movers-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,88%);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#dedede transparent}
 .home-stock-movers-card{scroll-snap-align:start}
 .home-stock-movers-card-heading{padding:14px 13px}
 .home-stock-movers-embed{height:320px;min-height:320px;padding-inline:4px}
}
@media(max-width:440px){
 .home-stock-movers-heading-text p{max-width:230px}
 .home-stock-movers-desk{font-size:11px}
 .home-stock-movers-grid{grid-auto-columns:minmax(260px,91%)}
 .home-stock-movers-card-title h3{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.home-stock-movers-grid{scroll-behavior:auto}}
