/* Publications and talks lists */
.pub-list, .talk-list { list-style: none; padding: 0; margin: 0; }

.pub {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.25);
}
.pub-title { font-size: 1.05rem; font-weight: 600; margin: 0 0 0.15rem; }
.pub-note { font-size: 0.95rem; }
.pub-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.4rem;
  font-size: 0.95rem;
  margin-top: 0.15rem;
}
.pub-meta > span { opacity: 0.8; margin-right: 0.4rem; }
.pub-btn {
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 0.05rem 0.5rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: none;
  color: var(--bs-link-color);
  text-decoration: none;
  cursor: pointer;
}
.pub-abstract { font-size: 0.92rem; margin: 0.5rem 0 0.25rem; }

.talk-year { margin-top: 1.75rem; }
.talk { padding: 0.6rem 0; border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
.talk-title { font-weight: 600; }
.talk-meta { opacity: 0.8; font-size: 0.95rem; }

/* Experience */
.job-meta { opacity: 0.8; margin-top: -0.5rem; }

/* Banner under the menu, same on every page */
.site-banner { width: 100%; line-height: 0; }
.site-banner img {
  width: 100%;
  height: clamp(90px, 11vw, 170px);   /* scales with screen width, max 170px */
  object-fit: cover;
  object-position: center bottom;
  display: block;
}

/* Outreach photo grids: square tiles, click to enlarge */
.photo-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 6px;
}
.photo-grid figure { margin-bottom: 0.75rem; }

/* Portrait phone videos side by side */
.video-row { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0.5rem 0 1.5rem; }
.video-row video { height: 420px; max-width: 100%; border-radius: 6px; background: #000; }

/* Pink highlight for "tip" callouts (e.g. the hiring box on the home page) */
.callout.callout-tip { border-left-color: #d63384 !important; }
.callout.callout-tip .callout-icon::before,
.callout.callout-tip .callout-title-container { color: #d63384; }

/* Research page: figure beside each theme */
.research-theme { align-items: start; margin-bottom: 1rem; }
.research-theme figure img { border-radius: 6px; }
.research-theme figcaption { font-size: 0.85rem; opacity: 0.8; }
