/* Allegory language menu: native links remain usable without JavaScript. */
.allegory-nav .container { position: relative; }
.allegory-nav .series-language { position: relative; flex: none; margin-inline-start: auto; }
.allegory-nav .series-language summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 44px; padding: 8px 12px; border: 1px solid var(--edge);
  border-radius: 4px; background: #c7b18b0d; color: var(--cream);
  font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; list-style: none;
}
.allegory-nav .series-language summary::-webkit-details-marker { display: none; }
.allegory-nav .series-language summary::marker { content: ''; }
.allegory-nav .series-language[open] summary { border-color: var(--gold); }
.allegory-nav .series-language nav.series-locales {
  position: absolute; z-index: 100; inset-block-start: calc(100% + 8px); inset-inline-end: 0;
  display: grid; gap: 2px; width: 184px; max-width: calc(100vw - 40px);
  margin: 0; padding: 6px; background: #0b0f15; border: 1px solid var(--edge);
  border-radius: 6px; box-shadow: 0 18px 32px #0008;
}
.allegory-nav .series-language:not([open]) nav.series-locales { display: none; }
.allegory-nav .series-language nav.series-locales a {
  display: flex; justify-content: flex-start; min-height: 44px; margin: 0;
  padding: 8px 12px; font-size: 14px; line-height: 1.6; border-radius: 3px;
}
.allegory-nav .series-language nav.series-locales a[aria-current='page'] {
  color: #0b0f15; background: var(--gold); font-weight: 700;
}
.allegory-nav .series-language nav.series-locales a:hover { background: #c7b18b22; color: var(--cream); }
.allegory-nav .series-language nav.series-locales a[aria-current='page']:hover { background: var(--gold); color: #0b0f15; }
.allegory-nav .series-language summary:focus-visible,
.allegory-nav .series-language a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.allegory-page .actions .button { max-width: 100%; white-space: normal; overflow-wrap: break-word; text-align: center; }
.allegory-team-grid .eyebrow { line-height: 1.7; overflow-wrap: break-word; }
@media (min-width: 1101px) {
  .allegory-nav .container { display: grid; grid-template-columns: auto 1fr auto; gap: 8px 20px; padding: 18px 0; }
  .allegory-nav .allegory-wordmark { grid-column: 1; grid-row: 1; }
  .allegory-nav .back-kubz { grid-column: 2; grid-row: 1; justify-self: end; margin: 0; }
  .allegory-nav .series-language { grid-column: 3; grid-row: 1; margin: 0; }
  .allegory-nav nav.series-links { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; gap: 4px 24px; }
}
@media (max-width: 1100px) {
  .allegory-nav .series-language { grid-column: 2; grid-row: 1; margin: 0; }
}
/* Use fonts with Devanagari shaping and allow the translated copy room to breathe. */
html[lang='hi'] body {
  font-family: 'Noto Sans Devanagari', 'Nirmala UI', 'Kohinoor Devanagari', Mangal, sans-serif;
}
html[lang='hi'] .allegory-copy h2,
html[lang='hi'] .studio-section h2,
html[lang='hi'] .allegory-info-card h3,
html[lang='hi'] .allegory-partner-heading,
html[lang='hi'] .allegory-mask-gallery h3 {
  font-family: 'Noto Sans Devanagari', 'Nirmala UI', 'Kohinoor Devanagari', Mangal, sans-serif;
  line-height: 1.45; letter-spacing: 0;
}
html[lang='hi'] .eyebrow,
html[lang='hi'] .gate-caption { letter-spacing: 0; line-height: 1.8; }
html[lang='hi'] .allegory-info-card p,
html[lang='hi'] .allegory-body-copy,
html[lang='hi'] .lead { line-height: 1.95; }
