.shloka-text {
  white-space: pre-line;
}

.hero-overlay .wp-under-shloka {
  display: block;
  background: transparent;
  border: none;
  padding: 0;
  margin-top: 14px;
  text-align: left;
}

.wp-details {
  margin: 0;
}

.wp-heading,
.wp-details summary {
  font-family: "Cinzel", serif;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--heading);
  cursor: pointer;
  list-style: none;
}

.wp-details summary::-webkit-details-marker {
  display: none;
}

.wp-details summary::after {
  content: " ▾";
}

.wp-details:not([open]) summary::after {
  content: " ▸";
}

.wp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 10px;
  margin-top: 10px;
  text-align: left;
}

.wp-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  margin: 0;
  font: inherit;
  cursor: pointer;
  background: var(--wp-cell-bg);
  border: 1px solid var(--wp-cell-line);
  border-radius: 10px;
  color: inherit;
}

.wp-stack:hover,
.wp-stack:focus-visible {
  border-color: var(--gold);
  outline: none;
}

.wp-stack .wp-sa {
  font-family: "Tiro Devanagari Sanskrit", serif;
  font-size: 1.12rem;
  color: var(--shloka);
  line-height: 1.35;
}

.wp-stack .wp-iast {
  font-size: 0.72rem;
  font-style: italic;
  color: #5c4a32;
}

.wp-stack .wp-en {
  font-size: 0.82rem;
  color: var(--hero-ink);
  line-height: 1.35;
  padding-top: 4px;
  border-top: 1px solid rgba(43, 29, 12, 0.12);
  width: 100%;
}

.hero-overlay .wp-under-shloka {
  display: block;
  background: transparent;
  border: none;
  padding: 0;
}
