/* ===================================================================
   Mythic Bharat — story page styles
   Loaded on top of style.css, only on /stories/ pages.
   =================================================================== */

/* ---------- breadcrumb ---------- */
.crumbs{
  padding-top:118px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--ink-faint);
}
.crumbs a{text-decoration:none;color:var(--ink-faint);transition:color .2s ease}
.crumbs a:hover{color:var(--gold)}
.crumbs span{margin:0 8px;color:var(--gold-line)}

/* ---------- article header ---------- */
.story-head{max-width:760px;margin:0 auto;padding:46px 0 40px;text-align:center}
.story-head .story-deva{
  font-family:var(--deva);
  font-size:clamp(17px,2.6vw,22px);
  color:var(--gold);
  letter-spacing:.08em;
  margin:0 0 18px;
}
.story-head h1{font-size:clamp(33px,5.4vw,56px);margin-bottom:24px}

.story-meta{
  display:flex;justify-content:center;flex-wrap:wrap;
  gap:0 22px;
  font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-faint);
  border-top:1px solid var(--gold-line);
  border-bottom:1px solid var(--gold-line);
  padding:14px 0;
  margin-top:30px;
}
.story-meta span{white-space:nowrap}
.story-meta span + span::before{content:"·";margin-right:22px;color:var(--gold)}

/* ---------- watch block ---------- */
.story-watch{padding:16px 0 8px}
.story-watch .player{border-color:var(--gold-line)}
.watch-caption{
  text-align:center;margin:14px 0 0;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-faint);font-weight:500;
}

/* the player is on ivory here, not on ink — re-tint it */
.story-watch .player{
  background-color:var(--paper-alt);
  background-image:radial-gradient(ellipse at 50% 115%,rgba(176,140,58,.22),transparent 62%);
}
.story-watch .play-ring{border-color:var(--gold)}
.story-watch .play-ring svg{fill:var(--gold)}
.story-watch .player:hover .play-ring{background-color:var(--gold);border-color:var(--gold)}
.story-watch .player:hover .play-ring svg{fill:var(--paper)}
.story-watch .player-face strong{color:var(--ink)}
.story-watch .player-hint{color:var(--ink-faint)}

/* ---------- article body ---------- */
.story-body{max-width:680px;margin:0 auto;padding:56px 0 24px}
.story-body > p{margin:0 0 24px;color:var(--ink-soft)}
.story-body h2{
  font-size:clamp(24px,3.2vw,32px);
  margin:52px 0 18px;
}
.story-body h2:first-child{margin-top:0}
.story-body .opening{
  font-family:var(--display);
  font-size:clamp(20px,2.6vw,25px);
  line-height:1.55;
  color:var(--ink);
  margin-bottom:34px;
}
.story-body em{font-style:italic}
.story-body strong{font-weight:500;color:var(--ink)}

.dinkus{
  display:block;text-align:center;
  color:var(--gold);letter-spacing:1.2em;
  margin:44px 0;font-size:12px;
}

/* ---------- lesson box ---------- */
.lesson{
  border:1px solid var(--gold-line);
  background-color:var(--paper-alt);
  padding:36px 38px;
  margin:52px 0 8px;
}
.lesson .eyebrow{margin-bottom:12px}
.lesson h2{margin:0 0 14px;font-size:26px}
.lesson p{margin:0;color:var(--ink-soft)}

.source-note{
  border-top:1px solid var(--gold-line);
  margin-top:52px;padding-top:22px;
  font-size:14.5px;color:var(--ink-faint);
}

/* ---------- related ---------- */
.related{background-color:var(--paper-alt);padding:88px 0}

/* ---------- stories index ---------- */
.index-head{padding:150px 0 20px;text-align:center;max-width:640px;margin:0 auto}
.index-grid{padding-bottom:20px}

.filter-row{
  display:flex;justify-content:center;flex-wrap:wrap;gap:10px;
  margin:0 0 44px;
}
.chip{
  border:1px solid var(--gold-line);
  background-color:transparent;
  border-radius:999px;
  padding:9px 20px;
  font-family:var(--body);font-size:12px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chip.is-active{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}

@media (max-width:600px){
  .crumbs{padding-top:104px}
  .lesson{padding:28px 24px}
}
