html,body{margin:0;padding:0;background:#ffffff;overflow:hidden}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#6e6c66}

.rivers-academic-wrap{max-width:1000px;margin:0 auto;padding:4px 0 4px 0}

/* FUNDING SUMMARY BAR */
.rivers-funding-summary{font-family:'DM Mono',monospace;font-size:12px;color:#520671;margin-bottom:14px;padding:6px 10px;border:1px solid #e6d9ec;border-radius:6px;background:#fbf8fc;display:inline-block}

.rivers-academic-controls{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 16px 0}
.rivers-academic-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.rivers-academic-row:first-child{justify-content:flex-end}

.rivers-academic-count,
.rivers-academic-label,
.rivers-academic-button,
.rivers-academic-badge,
.rivers-academic-search{font-family:'DM Mono',monospace}

.rivers-academic-count{font-size:12px;color:#9a9890;margin-right:6px}
.rivers-academic-label{font-size:11px;color:#9a9890;margin-right:2px}

.rivers-academic-search{box-sizing:border-box;width:360px;max-width:100%;border:1px solid #e6e2de;border-radius:999px;background:#ffffff;color:#56534f;font-size:12px;padding:7px 12px;outline:none}
.rivers-academic-search:focus{border-color:#520671;background:#fbf8fc}
.rivers-academic-search::placeholder{color:#aaa69f}

.rivers-academic-button{border:1px solid #e6e2de;background:#ffffff;color:#6e6c66;border-radius:999px;padding:4px 9px;font-size:12px;cursor:pointer}
.rivers-academic-button.active,.rivers-academic-button:hover{border-color:#520671;color:#520671;background:#f7f3fa}

.rivers-academic-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}

.rivers-academic-card{box-sizing:border-box;border:1px solid #e6e2de;border-radius:8px;background:#ffffff;padding:14px 16px 13px 16px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.rivers-academic-card:hover{border-color:#520671;transform:translateY(-1px);box-shadow:0 6px 16px rgba(82,6,113,.06)}

.rivers-academic-card.has-image{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:start}
.rivers-academic-cover{width:82px;height:auto;border:1px solid #e6e2de;border-radius:4px;background:#ffffff;display:block}
.rivers-academic-content{min-width:0}

/* GLOBAL METADATA ALIGNMENT */
.rivers-academic-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-bottom:8px;line-height:1}
.rivers-academic-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:19px;font-size:10.5px;color:#520671;border:1px solid #e6d9ec;background:#fbf8fc;border-radius:999px;padding:2px 7px;line-height:1;white-space:nowrap;letter-spacing:0.005em}
.rivers-academic-badge:first-child{min-width:48px}

.rivers-academic-ref{font-size:15px;line-height:1.3;color:#56534f;margin:0;max-width:900px}

/* BOOK LAYOUT (restored structured lines) */
.rivers-book-title{display:block}
.rivers-book-authors{display:block;color:#6e6c66}
.rivers-book-isbn{display:block;color:#9a9890}
.rivers-book-publisher{display:block;color:#6e6c66}
.rivers-book-date{display:block;color:#9a9890}

/* FUNDING LAYOUT */
.rivers-project-title{
  display:block;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.rivers-funder{
  display:block;
  margin:0;
  color:#9a9890;
  font-size:0.95em;
}

@media(max-width:560px){
  .rivers-academic-card.has-image{grid-template-columns:64px 1fr;gap:12px}
  .rivers-academic-cover{width:64px}
  .rivers-academic-badges{gap:4px;margin-bottom:7px}
  .rivers-academic-badge{font-size:10px;min-height:18px;padding:2px 6px}
}
