/* FMT-Q8-shared — Final seal stele for session summary (all oracles with MetisReadingSummary) */

.iching-synthesis-stele.iching-answer-seal-stele,
.iching-synthesis-stele.iching-final-seal-stele,
.metis-reading-summary-stele.iching-synthesis-stele {
  margin: 1.35rem 0 0.5rem;
  padding: 0;
  position: relative;
  z-index: 5;
  isolation: isolate;
}

.iching-synthesis-stele-rim {
  position: relative;
  z-index: 1;
  padding: 0.55rem;
  background:
    linear-gradient(145deg, #c4b89a 0%, #a89878 28%, #8a7a58 55%, #b5a788 100%);
  box-shadow:
    0 14px 28px rgba(42, 31, 14, 0.14),
    0 2px 0 rgba(255, 248, 230, 0.35) inset,
    0 -1px 0 rgba(42, 31, 14, 0.18) inset;
  border-radius: 2px;
}

.iching-synthesis-stele-face {
  position: relative;
  padding: 1.45rem 1.35rem 1.25rem;
  background-color: #d8cbb0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0 0.16 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E"),
    linear-gradient(180deg, rgba(250, 242, 220, 0.55) 0%, rgba(210, 196, 168, 0.35) 45%, rgba(168, 152, 120, 0.4) 100%);
  background-blend-mode: multiply, normal;
  border: 1px solid rgba(74, 56, 32, 0.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 235, 0.55),
    inset 0 -18px 32px rgba(74, 56, 32, 0.12),
    inset 0 0 0 1px rgba(255, 248, 230, 0.2);
  color: var(--ink, #2a1f0e);
  overflow: hidden;
  isolation: isolate;
}

.iching-synthesis-stele-face::before,
.iching-synthesis-stele-face::after {
  content: '';
  position: absolute;
  width: 0.55rem;
  height: 0.55rem;
  border-color: rgba(74, 56, 32, 0.45);
  border-style: solid;
  pointer-events: none;
  z-index: 2;
}

.iching-synthesis-stele-face::before {
  top: 0.55rem;
  left: 0.55rem;
  border-width: 1px 0 0 1px;
}

.iching-synthesis-stele-face::after {
  bottom: 0.55rem;
  right: 0.55rem;
  border-width: 0 1px 1px 0;
}

.iching-synthesis-stele-mark {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 0.75rem;
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid rgba(42, 31, 14, 0.4);
  background: rgba(42, 31, 14, 0.06);
  box-shadow: inset 0 0 0 3px rgba(242, 232, 208, 0.35);
  position: relative;
  z-index: 1;
}

.iching-synthesis-stele-mark svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke: rgba(42, 31, 14, 0.72);
  fill: none;
  stroke-width: 1.1;
}

.iching-synthesis-stele-k {
  font-family: 'Cinzel Decorative', serif;
  font-size: clamp(0.95rem, 2.4vw, 1.15rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ink, #2a1f0e);
  text-shadow: 0 1px 0 rgba(255, 250, 235, 0.45);
  margin: 0 0 0.28rem;
  position: relative;
  z-index: 1;
}

.iching-synthesis-stele-sub {
  font-family: 'Cinzel', serif;
  font-size: 0.48rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ink-light, #7a6040);
  margin: 0 0 1rem;
  position: relative;
  z-index: 1;
}

.iching-synthesis-stele-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0 0 1rem;
  color: var(--ink-faint, #a89070);
  font-size: 0.55rem;
  letter-spacing: 0.4em;
  position: relative;
  z-index: 1;
}

.iching-synthesis-stele-rule::before,
.iching-synthesis-stele-rule::after {
  content: '';
  height: 1px;
  flex: 1;
  max-width: 4.5rem;
  background: linear-gradient(90deg, transparent, rgba(74, 56, 32, 0.35), transparent);
}

.iching-synthesis-stele-body {
  font-family: 'EB Garamond', serif;
  font-size: 1.12rem;
  line-height: 1.78;
  color: var(--ink-mid, #4a3820);
  text-align: left;
  max-width: 36rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.iching-synthesis-stele-body p {
  margin: 0 0 0.85rem;
  text-indent: 0;
}

.iching-synthesis-stele-body p:first-child::first-letter {
  font-family: 'Cinzel Decorative', serif;
  font-size: 1.55em;
  line-height: 0.85;
  float: left;
  margin: 0.12rem 0.35rem 0 0;
  color: var(--ink, #2a1f0e);
  text-shadow: 0 1px 0 rgba(255, 250, 235, 0.4);
}

.iching-synthesis-stele-body p:last-child {
  margin-bottom: 0;
}

.iching-synthesis-stele-foot {
  margin-top: 1.1rem;
  text-align: center;
  font-family: 'Cinzel', serif;
  font-size: 0.55rem;
  letter-spacing: 0.45em;
  color: rgba(74, 56, 32, 0.45);
  position: relative;
  z-index: 1;
}

.iching-parchment-seal {
  position: absolute;
  left: 50%;
  top: 38%;
  transform: translate(-50%, -50%);
  width: min(280px, 78%);
  aspect-ratio: 1;
  background: url('/img/metis-site-mark-wm.png?v=n20') center / contain no-repeat;
  opacity: 0.24;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
  -webkit-mask-image: radial-gradient(ellipse 88% 88% at 50% 50%, #000 26%, transparent 70%);
  mask-image: radial-gradient(ellipse 88% 88% at 50% 50%, #000 26%, transparent 70%);
}

.iching-synthesis-stele-face > *:not(.iching-parchment-seal) {
  position: relative;
  z-index: 1;
}

.iching-synthesis-stele-face .iching-parchment-seal {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  width: 100%;
  height: 100%;
  background-size: min(380px, 92%) auto;
  background-position: center 52%;
  opacity: 0.38;
  mix-blend-mode: multiply;
  filter: brightness(1.18) contrast(1.12) sepia(0.12);
  -webkit-mask-image: radial-gradient(ellipse 92% 88% at 50% 52%, #000 20%, transparent 74%);
  mask-image: radial-gradient(ellipse 92% 88% at 50% 52%, #000 20%, transparent 74%);
}

.metis-reading-summary-out.is-stele {
  margin-top: 0.75rem;
  padding-top: 0;
  border-top: none;
}

.metis-reading-summary .iching-final-seal-stele {
  margin: 0;
  text-align: left;
}

.metis-reading-summary-stele-part {
  margin: 0 0 0.85rem;
}

.metis-reading-summary-stele-part:last-child {
  margin-bottom: 0;
}

.metis-reading-summary-stele-part .iching-synthesis-stele-sub {
  margin: 0 0 0.45rem;
  text-align: center;
}

.metis-reading-summary-stele-part .metis-reading-summary-poetic,
.metis-reading-summary-stele-part .metis-reading-summary-prosaic,
.metis-reading-summary-stele-part .metis-reading-summary-advice {
  max-width: none;
  margin: 0;
  text-align: left;
  font-size: inherit;
  line-height: inherit;
}

.metis-reading-summary-stele-part .metis-reading-summary-advice {
  padding: 0;
  border: none;
  background: transparent;
}

.metis-reading-summary-stele-part .metis-reading-summary-poetic {
  font-style: italic;
}

@media (max-width: 560px) {
  .iching-synthesis-stele-rim {
    padding: 0.4rem;
  }
  .iching-synthesis-stele-face {
    padding: 1.15rem 1rem 1.05rem;
  }
  .iching-synthesis-stele-body {
    font-size: 1.05rem;
    line-height: 1.72;
  }
}
