/* ADMIRE content refresh (20261002): directions, platform redraws, papers, patents, open-source evidence */

/* research-direction cards: still from the interactive intro, click opens that chapter */
.direction-play { position: relative; display: block; overflow: hidden; border-radius: 8px; background: #0a0e16; }
.direction-play img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 200ms ease; }
.direction-play:hover img { transform: scale(1.03); }
.direction-play-tag {
  position: absolute; left: 12px; bottom: 12px; padding: 5px 12px; border-radius: 999px;
  background: rgba(10, 14, 22, 0.78); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0.02em;
}
.direction-play:hover .direction-play-tag { background: var(--accent); }
.direction-play:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* platform figures: redrawn vector shown in full; the original slide opens in the lightbox */
.platform-visual.platform-visual--vector { aspect-ratio: 1.6; }
.platform-visual.platform-visual--vector img { position: static; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }

/* paper index: authors under the title, group members in bold */
.paper-row .paper-authors { margin: 2px 0 0; color: var(--fg-2); font-size: 13px; line-height: 1.55; }
.paper-row .paper-authors b { color: var(--fg); font-weight: 700; }

/* patents: compact table, certificate on demand */
.patent-table { overflow-x: auto; }
.patent-list { width: 100%; }
.patent-list th, #projects .ds-table th {
  padding: 12px 16px; border-bottom: 1px solid var(--border-soft); background: #fff;
  color: var(--muted); font-size: 13px; font-weight: 600; text-align: left; white-space: nowrap;
}
#projects .ds-table thead th { position: sticky; top: 0; z-index: 1; }
.patent-list td { vertical-align: top; }
.patent-list .num-col { white-space: nowrap; font-variant-numeric: tabular-nums; }
.patent-cert {
  padding: 4px 12px; border: 1px solid var(--border-soft); border-radius: 999px; background: #fff;
  color: var(--fg-2); font: inherit; font-size: 13px; white-space: nowrap; cursor: pointer;
}
.patent-cert:hover, .patent-cert:focus-visible { border-color: var(--accent); color: var(--accent); }

/* open-source evidence line */
.open-project-evidence { margin-top: 10px; padding-left: 10px; border-left: 3px solid var(--accent); color: var(--fg-2); font-size: 13px; line-height: 1.6; }
