/* The public reading page of an announcement's PDF (web/baca/): the cover, Read, Download, nothing else. The book itself is
   /app/flip.css; the tokens it uses that ck.css does not define are given here in their light values (themes.css overrides them). */
:root {
  --note-yellow: #FFF1A8; --note-green: #CDEFC9; --note-blue: #CFE3FF; --note-pink: #FFD3DC;
  --ft-red: #B42318; --ink-hover: #3A3A3A; --on-gold: #000000;
}
.bc { max-width: 980px; margin: 0 auto; padding: 18px max(16px, 4vw) 40px; display: grid; gap: 22px; }
.bc-card { border: 1px solid var(--line); background: var(--paper); padding: 22px; max-width: 560px; display: grid; gap: 12px; }
.bc-card h1 { font-size: 24px; }
.bc-quiet { color: var(--ink-2); }
.bc-doc { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 32px; align-items: start; }
.bc-cover { all: unset; cursor: pointer; display: block; aspect-ratio: 1 / 1.414; width: 100%; background: var(--wash) center / contain no-repeat; border: 1px solid var(--line);
  box-shadow: 0 22px 44px -30px rgba(0, 0, 0, .55); position: relative; transition: transform .25s var(--ease-out); }
.bc-cover.sq { aspect-ratio: 1 / 1; }
.bc-cover:hover { transform: translateY(-3px); }
.bc-cover:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.bc-cover.on .bc-ph { display: none; }
.bc-ph { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 600; color: var(--mute); letter-spacing: .1em; }
.bc-info { display: grid; gap: 12px; align-content: start; min-width: 0; }
.bc-kicker { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.bc-info h1 { font-size: clamp(26px, 3.6vw, 40px); line-height: 1.12; overflow-wrap: anywhere; }
.bc-meta { font-size: 14px; color: var(--mute); }
.bc-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.bc-btns .btn { display: inline-flex; align-items: center; gap: 8px; }
.bc-btns svg { width: 18px; height: 18px; }
.bc-foot { font-size: 13px; color: var(--mute); }
.bc-foot a { color: var(--ink); }
@media (max-width: 640px) {
  .bc-doc { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bc-cover { max-width: 220px; }
  .bc-btns .btn { flex: 1; justify-content: center; }
}
