/* About-only layout; selectors remain safe across Butterfly PJAX navigation. */
.layout:has(.academic-about) { max-width: 900px; display: block; }
.layout:has(.academic-about) > #page { width: 100%; }
.layout:has(.academic-about) > #aside-content { display: none; }
.academic-about { color: var(--ink); }
#article-container.academic-about { line-height: 1.8; }
.academic-about section { margin-bottom: 30px; }
#article-container.academic-about h2 { margin: 0 0 14px; padding-bottom: 0; border-bottom: 0; font-size: 24px; font-weight: 600; }
#article-container.academic-about h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.6; }
#article-container.academic-about p { margin: 0 0 14px; }
.academic-about .academic-note { color: var(--muted); }
.academic-about .academic-links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 13px; }
.academic-about .academic-links a { text-decoration: none; border-bottom: 1px solid var(--rule); }
.academic-about .academic-links a:hover { border-color: var(--accent); }
.academic-about .academic-topics, .academic-about .academic-news { display: block; list-style: disc; padding-left: 24px; margin: 0; color: var(--ink); }
.academic-about li { padding-left: 2px; margin: 4px 0; }
.academic-about li::marker { color: var(--muted); }
.academic-about li strong { font-weight: 600; }
.academic-about .academic-entry { display: flex; flex-direction: column; gap: 4px; padding: 4px 0 24px; border-bottom: 1px solid var(--rule); }
.academic-about .academic-entry:has(.academic-media) { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; }
.academic-about .academic-thumbnail { width: 100%; height: auto; }
@media (max-width: 600px) {
  .academic-about section { margin-bottom: 32px; }
  #article-container.academic-about h2 { font-size: 22px; }
  .academic-about .academic-entry:has(.academic-media) { grid-template-columns: 1fr; }
  .academic-about .academic-thumbnail { max-width: 280px; }
}

/* Compact publication metadata and quiet separation, shared with projects. */
.academic-about .academic-entry + .academic-entry { padding-top: 24px; }
.academic-about .academic-entry:last-child { border-bottom: 0; padding-bottom: 0; }
#article-container.academic-about .academic-entry p { margin-bottom: 4px; font-size: 14px; }
#article-container.academic-about .academic-entry h3 { font-size: 17px; }
.academic-about .academic-entry .academic-links { margin-top: 6px; }
.academic-about .academic-entry-content { min-width: 0; }

.academic-about .academic-entry:has(.academic-media) { align-items: start; }
#article-container.academic-about .academic-thumbnail { margin: 4px 0 0; background: white; border: 1px solid var(--rule); object-fit: contain; }

/* Minimal-light-inspired headings, venue badges, and publication links. */
.academic-about { --academic-blue: #235b82; }
[data-theme='dark'] .academic-about { --academic-blue: #8fc4e8; }
#article-container.academic-about h2 { color: var(--academic-blue); border: 0; padding-left: 0; background: none; }
#article-container.academic-about h2::before,
#article-container.academic-about h2::after,
#article-container.academic-about h3::before,
#article-container.academic-about h3::after { content: none; display: none; }
#article-container.academic-about h3 { border-left: 0; padding-left: 0; }
#article-container.academic-about h3 a { color: var(--academic-blue); }
.academic-about .academic-media { position: relative; padding-top: 28px; min-height: 28px; }
.academic-about .academic-badge { position: absolute; top: 0; left: 0; padding: 1px 12px; border-radius: 2px; color: white; background: #235b82; font-size: 12px; font-weight: 600; line-height: 1.8; }
.academic-about .academic-entry { border-bottom: 0; }
.academic-about .academic-entry .academic-links { gap: 8px; }
#article-container.academic-about .academic-entry .academic-links a { padding: 1px 9px; border: 1px solid var(--academic-blue); border-radius: 3px; color: var(--academic-blue); font-size: 12px; line-height: 1.7; }
#article-container.academic-about .academic-entry .academic-links a:hover { background: var(--soft); }

/* Overlay the venue label on the rounded teaser. */
.academic-about .academic-media:has(img) { padding-top: 0; overflow: hidden; border: 1px solid var(--rule); border-radius: 8px; background: white; }
.academic-about .academic-media:has(img) .academic-badge { z-index: 1; border-radius: 0 0 5px 0; }
#article-container.academic-about .academic-media .academic-thumbnail { display: block; margin: 0; border: 0; border-radius: 8px; }

/* Wider teasers fill the publication row down to its action buttons. */
.academic-about .academic-entry:has(.academic-thumbnail) { grid-template-columns: 240px minmax(0, 1fr); align-items: stretch; }
.academic-about .academic-media:has(img) { display: flex; align-items: center; }
#article-container.academic-about .academic-media .academic-thumbnail { width: 100%; height: 100%; object-fit: contain; }
.academic-about .academic-project-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
#article-container.academic-about .academic-project-heading h3 { margin: 0; }
.academic-about .academic-project-heading .academic-links { margin: 0; }
@media (max-width: 600px) {
  .academic-about .academic-entry:has(.academic-thumbnail) { grid-template-columns: 1fr; }
  .academic-about .academic-media:has(img) { width: 100%; max-width: 360px; }
  #article-container.academic-about .academic-media .academic-thumbnail { max-width: none; height: auto; }
}

/* Keep every publication on the same column grid, including imageless entries.
   Absolute images cannot enlarge the row through intrinsic aspect ratio. */
.academic-about .academic-entry:has(.academic-media) { align-items: stretch; }
.academic-about .academic-media { min-width: 0; box-sizing: border-box; }
.academic-about .academic-media:has(img) { min-height: 0; }
#article-container.academic-about .academic-media .academic-thumbnail { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 600px) {
  .academic-about .academic-media:has(img) { height: 180px; }
  #article-container.academic-about .academic-media .academic-thumbnail { height: 100%; }
}
