/* ============================================================
   site.css — production additions on top of the Bloom handoff
   (watercolor.css / catalyst-v3.css / catalyst-v5.css / home.css /
   pages.css / extra.css stay pristine handoff files; anything the
   live site needs beyond them lives here.)
   ============================================================ */

/* ---- skip link (a11y) ---- */
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--ink); color: var(--paper); padding: .6rem 1rem;
  border-radius: 0 0 8px 0; font: 600 .9rem/1 var(--font-ui, 'Inter', sans-serif);
  text-decoration: none;
}
.skip:focus { left: 0; }

/* ---- mobile nav drawer (handoff left .h-mobnav unstyled) ---- */
body[data-menu="1"] { overflow: hidden; }
body[data-menu="1"] .h-mobnav {
  display: flex; flex-direction: column; gap: 0;
  position: fixed; inset: 58px 0 0 0; z-index: 90;
  background: var(--paper); border-top: 1px solid var(--hairline);
  padding: 1rem 1.4rem 2rem;
}
.h-mobnav a {
  display: block; padding: 1rem .2rem; text-decoration: none;
  color: var(--ink); font: 500 1.15rem/1 var(--font-ui, 'Inter', sans-serif);
  border-bottom: 1px solid var(--hairline);
}
.h-mobnav a:last-child { border-bottom: 0; }
.h-mobnav a.cta { color: var(--pig-indigo); font-weight: 600; }

/* ---- mailing-list form states (h-mail) ---- */
.h-mail-error {
  display: none; margin: .8rem auto 0; max-width: 420px;
  font: italic 500 .95rem/1.4 var(--font-display, 'Fraunces', serif);
  color: var(--ink-soft); text-align: center;
}
.h-mail-error.show { display: block; }
.h-mail-done {
  display: none; margin: 1rem auto 0; max-width: 460px;
  padding: .9rem 1.4rem; border: 1px solid var(--hairline); border-radius: 999px;
  background: color-mix(in oklab, var(--paper), var(--pig-sage) 8%);
  font: italic 500 1rem/1.4 var(--font-display, 'Fraunces', serif); color: var(--ink);
}
.h-mail-done.show { display: inline-block; }

/* ---- Day-1 audio player: playing state ---- */
.player .pbtn { cursor: pointer; }
.player .pbtn .pause { display: none; }
.player[data-playing="1"] .pbtn .pause { display: block; }
.player[data-playing="1"] .pbtn .play { display: none; }
.wavebar i { transition: background-color .3s ease; }
