/* research.css — the research page (/research). Loaded after site.css and
   tutorials.css and built from their tokens only. Coral appears once: "Watch the presentation". */

.rsch-card .rsch-title{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.25;margin:.8rem 0 .2rem}
.rsch-card .rsch-sub{font-style:italic;color:var(--fg-2);margin:0 0 1rem}
.rsch-meta{display:grid;gap:.6rem;margin:0 0 1rem}
.rsch-meta div{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.6rem;padding:.5rem 0;border-block-end:1px solid var(--line);align-items:baseline}
.rsch-meta div:last-child{border-block-end:0}
.rsch-meta dt{font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.rsch-meta dd{margin:0;font-size:.98rem}

/* Player: a local poster and a button; the YouTube iframe is created only on press. */
.rsch-player{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--black);border:1px solid var(--line-gold);box-shadow:0 30px 70px -40px rgba(5,2,16,.9),0 0 60px -30px rgba(131,98,237,.5);aspect-ratio:16/9}
.rsch-player img,.rsch-player iframe{display:block;inline-size:100%;block-size:100%;object-fit:cover;border:0}
.rsch-play{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.6rem;inline-size:100%;block-size:100%;background:linear-gradient(to top,rgba(5,2,16,.55),rgba(5,2,16,.05) 55%);border:0;color:var(--ivory);font-family:var(--font-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;cursor:pointer}
.rsch-play svg{inline-size:5rem;block-size:5rem;fill:var(--ivory);border:2px solid var(--ivory);border-radius:50%;padding:1.1rem;background:rgba(5,2,16,.45);transition:transform .2s ease,background .2s ease}
.rsch-play:hover svg,.rsch-play:focus-visible svg{transform:scale(1.06);background:var(--gold);fill:var(--ink-plum);border-color:var(--gold)}
.rsch-play:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.rsch-noscript{position:absolute;inset-block-end:1rem;inset-inline:0;text-align:center;margin:0}
.rsch-noscript a{color:var(--ivory)}

/* Findings */
.rsch-findings{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1.2rem}
@media (min-width:900px){.rsch-findings{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}}
.rsch-findings li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem;align-items:start;border:1px solid var(--line);border-block-start:1px solid var(--line-gold);border-radius:var(--radius);padding:1.3rem 1.3rem 1.1rem;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rsch-findings .num{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1;color:var(--gold-text)}
.rsch-findings h3{font-size:1.2rem;margin:0 0 .5rem}
.rsch-findings p{margin:0;color:var(--fg-2);font-size:.98rem}
.rsch-verdict{border-inline-start:3px solid var(--gold);padding:.3rem 0 .3rem 1.2rem;max-inline-size:62ch}
.rsch-verdict .label{display:block;color:var(--gold-text);margin:0 0 .4rem}
.rsch-verdict p:last-child{margin:0;font-size:1.12rem}

/* ORCID line in the paper card: keep the identifier on one line. */
.rsch-card .fine.mono{word-break:normal;overflow-wrap:normal;white-space:nowrap;font-size:.8rem;margin:0}
.rsch-card a{display:inline;grid-template-columns:none;padding:0;border:0;min-block-size:0;color:var(--gold-text)}
.rsch-card a:hover{text-decoration:underline}
