/* ==========================================================================
   Suits — annotated episode pages (/suits). Genius-style highlights over
   quoted lines, with a phrase list built by javascripts/suits.js.
   ========================================================================== */

.md-typeset .suits-source {
  font-size: 0.7rem;
  color: var(--ink-soft);
}

/* Phrase list */
.md-typeset .suits-phrases {
  margin: 1.2rem 0 2rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--rule);
  background: var(--paper-2);
}

.md-typeset .suits-phrases__title {
  margin: 0;
  font-family: var(--display);
  font-size: 0.85rem;
}

.md-typeset .suits-phrases ol {
  max-height: 16rem;
  margin: 0.6rem 0 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}

.md-typeset .suits-phrases li {
  margin: 0;
  border-top: 1px solid var(--rule);
}

.md-typeset .suits-phrases li a {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.8rem;
  padding: 0.4rem 0;
  color: var(--ink);
  border-bottom: none;
}

.md-typeset .suits-phrases li a:hover strong {
  color: var(--bloom);
}

.md-typeset .suits-phrases li span {
  color: var(--ink-soft);
}

/* Transcript */
.md-typeset .suits-transcript p {
  margin: 0.5em 0;
}

.md-typeset .suits-transcript abbr {
  border-bottom: none;
  text-decoration: none;
  padding: 0 0.1em;
  background: rgba(223, 154, 56, 0.28);
  cursor: help;
  transition: background-color 0.15s;
}

.md-typeset .suits-transcript abbr:hover,
.md-typeset .suits-transcript abbr:focus {
  background: rgba(223, 154, 56, 0.55);
}

.md-typeset .suits-transcript abbr.is-flashing {
  animation: suits-flash 1.6s ease-out;
}

@keyframes suits-flash {
  0%,
  30% {
    background: var(--sun);
  }
  100% {
    background: rgba(223, 154, 56, 0.28);
  }
}
