.ishara-story {
  --ishara-gold: #f8cd37;
  --ishara-bronze: #c95e27;
  --ishara-panel: #151512;
}

.ishara-story .essay-hero::after {
  content: "ISHARA";
  color: #181711;
}

.ishara-story .essay-meta,
.ishara-story .article-context a,
.ishara-story .essay-article a {
  color: var(--ishara-gold);
}

.ishara-story .essay-hero h1 {
  max-width: 16ch;
}

.ishara-hero__receipt {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.ishara-hero__receipt span,
.ishara-kicker {
  border: 1px solid #5b5221;
  color: var(--ishara-gold);
  font: 500 10px/1.2 "IBM Plex Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ishara-hero__receipt span { padding: 8px 10px; }

.ishara-story .essay-article blockquote {
  margin: 2rem 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid var(--ishara-gold);
  background: #171713;
  color: #f4f4f0;
  font-size: 1.05em;
}

.ishara-story .essay-article code {
  color: #ffe888;
  font-family: "IBM Plex Mono", monospace;
}

.ishara-story .essay-article pre {
  max-width: 100%;
  overflow-x: auto;
  margin: 1.5rem 0;
  padding: 18px 20px;
  border: 1px solid #454124;
  background: #11110e;
  line-height: 1.6;
}

.ishara-sequence {
  display: grid;
  gap: 0;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.ishara-sequence > li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 26px 0;
  border-top: 1px solid #30302d;
}

.ishara-sequence > li:last-child { border-bottom: 1px solid #30302d; }
.ishara-sequence > li > span { color: var(--ishara-gold); font: 500 11px "IBM Plex Mono", monospace; }
.ishara-sequence h3 { margin: 0 0 .8rem; color: #f4f4f0; font-size: 1.25rem; }
.ishara-sequence p:last-child { margin-bottom: 0; }

.ishara-visual {
  width: min(1120px, calc(100vw - 48px));
  margin: 2rem 50% 2.5rem;
  transform: translateX(-50%);
}

.ishara-visual a { display: block; }
.ishara-visual img { display: block; width: 100%; height: auto; border: 1px solid #4b472e; background: #111; }
.ishara-visual figcaption { margin-top: 10px; color: #90908b; font: 400 11px/1.5 "IBM Plex Mono", monospace; }
.ishara-visual figcaption strong { color: #d8d8d1; }

.ishara-receipt {
  margin-top: 4rem;
  padding: 28px;
  border: 1px solid #454124;
  background: var(--ishara-panel);
}

.ishara-kicker { display: inline-block; padding: 6px 8px; }
.ishara-receipt h2 { margin-top: .9rem !important; }
.ishara-receipt dl { margin: 1.5rem 0 0; }
.ishara-receipt dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 14px 0; border-top: 1px solid #30302d; }
.ishara-receipt dt { color: var(--ishara-gold); font: 500 10px/1.5 "IBM Plex Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.ishara-receipt dd { margin: 0; color: #c9c9c3; font-size: 15px; line-height: 1.55; }

@media (max-width: 700px) {
  .ishara-hero__receipt { gap: 6px; }
  .ishara-sequence > li { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
  .ishara-visual { width: calc(100vw - 24px); }
  .ishara-receipt { padding: 20px; }
  .ishara-receipt dl > div { grid-template-columns: 1fr; gap: 6px; }
}
