.daily-verse {
  position: absolute;
  z-index: 2;
  top: 268px;
  right: 8vw;
  width: 355px;
  margin: 0;
  padding: 26px 30px 23px;
  color: var(--ink);
  background: #fffaf0;
  border: 1px solid rgba(52, 73, 90, .25);
  box-shadow: 7px 8px 0 rgba(134, 120, 99, .12);
  transform: rotate(-2.4deg);
  text-align: center;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

.daily-verse:hover { transform: rotate(-1.4deg) translateY(-3px); box-shadow: 10px 12px 0 rgba(134, 120, 99, .16); }
.daily-verse blockquote, .daily-verse cite { transition: opacity .18s ease; }
.daily-verse.is-changing blockquote, .daily-verse.is-changing cite { opacity: 0; }

.verse-label { display: inline-grid; padding: 0; border: 0; background: none; cursor: pointer; }
.verse-label > span { grid-area: 1 / 1; transition: opacity .2s ease; }
.verse-label-hover { opacity: 0; }
.daily-verse:hover .verse-label-default, .verse-label:focus-visible .verse-label-default { opacity: 0; }
.daily-verse:hover .verse-label-hover, .verse-label:focus-visible .verse-label-hover { opacity: 1; }
.verse-label:focus-visible { outline: 1px dashed var(--moss); outline-offset: 4px; }

@media (hover: none) {
  .verse-label-default::after { content: " · tap for another"; }
}

.daily-verse .section-label { color: var(--moss); }
.daily-verse blockquote { margin: 14px 0 9px; font: 400 clamp(24px, 2.8vw, 39px)/1.02 var(--serif); letter-spacing: -.03em; }
.daily-verse cite { color: var(--muted); font: 500 10px var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 760px) {
  .hero { min-height: 840px; }
  .daily-verse { top: 525px; right: 7vw; width: 250px; padding: 20px 19px; }
  .daily-verse blockquote { font-size: 28px; }
}

.verse-listening {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 18px -8px 0;
  padding: 13px 8px 0;
  color: var(--ink);
  border-top: 1px dashed rgba(52, 73, 90, .3);
  text-align: left;
  text-decoration: none;
}

.verse-listening[hidden] { display: none; }
.verse-listening .spotify-logo { flex: none; width: 26px; height: 26px; }
.verse-listening span { min-width: 0; flex: 1; }
.verse-listening small { display: block; margin-bottom: 3px; color: var(--moss); font: 500 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.verse-listening b { display: -webkit-box; overflow: hidden; font-size: 12px; font-weight: 600; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.verse-listening i { flex: none; color: var(--moss); font-style: normal; transition: transform .2s ease; }
.verse-listening:hover i { transform: translate(2px, -2px); }

.music-visual {
  position: absolute;
  top: 82px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 22px;
  transform: translateX(-50%);
}

.music .equalizer { position: static; transform: none; }
.mic-icon { width: 46px; height: 69px; fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; transform: rotate(-12deg); }
.mic-icon rect { fill: var(--ochre); fill-opacity: .45; }

.daily-verse blockquote.is-long { font-size: clamp(21px, 2vw, 27px); line-height: 1.06; }

@media (max-width: 760px) {
  .daily-verse blockquote.is-long { font-size: 22px; }
}
