.pc-founder-reference {
  display: none !important;
}

.pc-verse-note {
  width: max-content;
  max-width: 100%;
  margin: 6px 0 0;
  line-height: 1;
  opacity: .66;
  transition: opacity 150ms ease;
}

.pc-verse-note:hover,
.pc-verse-note:focus-within {
  opacity: 1;
}

.pc-verse-trigger {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 1px dotted rgba(216, 137, 31, .32);
  border-radius: 0;
  color: #8f887e;
  background: transparent;
  font: inherit;
  font-size: 10px;
  font-weight: 730;
  line-height: 1.25;
  letter-spacing: .04em;
  text-align: left;
  cursor: help;
}

.pc-verse-trigger:hover,
.pc-verse-trigger:focus-visible,
.pc-verse-trigger[aria-expanded="true"] {
  color: #d89a48;
  border-bottom-color: rgba(216, 137, 31, .78);
}

.pc-verse-trigger:focus-visible {
  outline: 2px solid rgba(240, 163, 58, .62);
  outline-offset: 4px;
}

/* Editorial cameos: tucked into existing copy, never floated between sections. */
.page-home .home-confession-box-simple .pc-verse-note,
.page-share .share-instructions .pc-verse-note,
.page-confessions .stories-stream-note + .pc-verse-note,
.page-vault #from-the-books .pc-verse-note,
.page-about .about-r12-principles .pc-verse-note {
  margin-top: 5px;
}

/* Strict-CSP safe: all popover positioning lives in this external stylesheet. */
.pc-verse-popover {
  position: fixed;
  z-index: 1400;
  box-sizing: border-box;
  left: 50%;
  right: auto;
  top: auto;
  bottom: 24px;
  transform: translateX(-50%);
  width: min(320px, calc(100vw - 24px));
  padding: 14px 15px 13px;
  border: 1px solid rgba(216, 137, 31, .46);
  border-radius: 8px;
  color: #f4ebdd;
  background: rgba(10, 9, 8, .985);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .48);
  pointer-events: none;
}

.pc-verse-popover[hidden] {
  display: none !important;
}

.pc-verse-popover-label {
  margin-bottom: 6px;
  color: #d89a48;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.pc-verse-popover-text {
  color: #f4ebdd;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.48;
}

.pc-verse-popover-ref {
  margin-top: 8px;
  color: #aaa093;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .035em;
}

@media (max-width: 600px) {
  .pc-verse-note {
    margin-top: 5px;
    opacity: .7;
  }

  .pc-verse-trigger {
    min-height: 34px;
    font-size: 10.75px;
  }

  .pc-verse-popover {
    bottom: 16px;
    width: calc(100vw - 24px);
    padding: 13px 14px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-verse-note {
    transition: none;
  }
}
