/* Discover Truth engagement layer (v10). New file: loaded after /discover-truth.css on /discover-truth, /discover-truth/board and /discover-truth/changes. */
.dt-hero.dt-hero--inv{min-height:0;align-items:start}
.dt-hero.dt-hero--inv:before{background:radial-gradient(ellipse at 18% 30%,#2a2119 0%,#0c1118 62%,#090d12 100%)}
.dt-hero--inv .dt-wrap{padding:56px 0 48px}
.dt-inv{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:48px;align-items:center}
.dt-hero--inv h1{font-size:clamp(2.6rem,6vw,5.2rem);margin-bottom:22px}
.dt-hero--inv .dt-kicker{margin-bottom:18px}
.dt-hero--inv .dt-promise{max-width:560px;color:#c9d0d7;font-size:1.1rem;line-height:1.7}
.dt-inv-ask{margin:20px 0 0;font-size:1rem}.dt-inv-ask a{color:#deb78e}
.dt-inv-ask .dt-ask-primary{font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-right:10px}
.dt-inv-finding{margin-top:22px;padding:14px 16px;border-left:3px solid #9fd18b;background:rgba(255,255,255,.03);max-width:600px;font-size:.95rem;line-height:1.6;color:#c4ccd4}
.dt-inv-video{margin:0;justify-self:center;width:min(100%,360px)}
.dt-inv-video .dt-frame{position:relative;width:100%;aspect-ratio:9/16;max-height:72vh;background:#05080b;border:1px solid #2c3742;border-radius:10px;overflow:hidden}
.dt-inv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dt-inv-video figcaption{font-size:.78rem;color:#9aabb9;margin-top:10px;line-height:1.5}
.dt-objects{padding:28px 0;border-top:1px solid #27313b}.dt-objects .dt-specimens{margin:0}
@media(max-width:860px){.dt-inv{grid-template-columns:1fr;gap:28px}.dt-hero--inv .dt-wrap{padding:34px 0 30px}.dt-inv-video{width:min(100%,330px)}.dt-inv-video .dt-frame{max-height:64vh}}
/* board + changes pages */
.dt-page-head{padding:56px 0 24px}.dt-page-head h1{font:400 clamp(2.3rem,5vw,4rem)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0 0 16px}
.dt-board-states{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;padding:0;list-style:none}
.dt-state{display:inline-block;font:11px/1 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border:1px solid currentColor;border-radius:3px;white-space:nowrap}
.s-new{color:#c9d0d7}.s-reviewing{color:#87c5ce}.s-needs{color:#e8c35a}.s-accepted,.s-partly{color:#9fd18b}.s-published{color:#f4e9d4;background:#2b3a26}.s-not{color:#d99a8a}
.dt-board{width:100%;border-collapse:collapse;font-size:.95rem}.dt-board th,.dt-board td{text-align:left;vertical-align:top;padding:12px 10px;border-top:1px solid #2c3742}
.dt-board th{font:11px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#9aabb9}
.dt-board-empty{padding:22px;border:1px dashed #3a4652;border-radius:6px;color:#c4ccd4}
.dt-board-meta{font-size:.78rem;color:#9aabb9;margin-top:10px}
.dt-rules{columns:2 300px;gap:32px;padding-left:18px}.dt-rules li{margin-bottom:8px;break-inside:avoid}
.dt-change{border-top:1px solid #2c3742;padding:22px 0;scroll-margin-top:90px}.dt-change h3{font:400 1.35rem Georgia,serif;margin:6px 0 10px}
.dt-change-meta{font:11px var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#d8af88}
.dt-count{display:flex;flex-wrap:wrap;gap:28px;margin:18px 0 8px}.dt-count div{min-width:150px}.dt-count strong{display:block;font:400 2.6rem Georgia,serif;color:#deb78e}
@media(max-width:700px){.dt-board thead{display:none}.dt-board tr{display:block;border-top:1px solid #2c3742;padding:8px 0}.dt-board td{display:block;border:0;padding:4px 0}.dt-board td[data-label]:before{content:attr(data-label) " · ";font:10px var(--mono,monospace);text-transform:uppercase;color:#9aabb9}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* v11: on phones the investigation player sits directly under the kicker + H1 (first screen); desktop unchanged */
@media(max-width:860px){.dt-hero--inv .dt-inv{display:flex;flex-direction:column;align-items:stretch;gap:0}.dt-hero--inv .dt-inv-copy{display:contents}.dt-hero--inv .dt-inv-copy>.dt-kicker{order:1}.dt-hero--inv .dt-inv-copy>h1{order:2}.dt-hero--inv .dt-inv>.dt-inv-video{order:3;align-self:center;margin:16px 0 4px}.dt-hero--inv .dt-inv-copy>.dt-promise{order:4}.dt-hero--inv .dt-inv-copy>.dt-hero-actions{order:5}.dt-hero--inv .dt-inv-copy>.dt-inv-ask{order:6}.dt-hero--inv .dt-inv-copy>.dt-inv-finding{order:7}.dt-hero--inv .dt-inv-video .dt-frame{max-height:52vh}.dt-hero--inv .dt-wrap{padding-top:22px}}
