/* Landing extras on top of Shell v2 (ui kit). Tokens only — no brand literals. */
.eam-shot{margin:0;border:1px solid var(--th-border-2);border-radius:var(--th-radius-lg);overflow:hidden;background:var(--th-surface-1);box-shadow:var(--th-shadow-3)}
.eam-shot img{display:block;width:100%;height:auto}
.eam-shot figcaption{padding:var(--th-space-3) var(--th-space-4);font-size:var(--th-fs-sm);color:var(--th-text-3);border-top:1px solid var(--th-border)}
.eam-hero-shot{margin-top:var(--th-space-12)}
.eam-mcp-grid{display:grid;gap:var(--th-space-8);grid-template-columns:minmax(0,1fr);align-items:start}
.eam-mcp-grid>*{min-width:0}
.eam-mcp-grid pre{overflow-x:auto}
@media (min-width:900px){.eam-mcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.eam-tools{display:grid;gap:var(--th-space-2);margin:var(--th-space-4) 0 0;padding:0;list-style:none;font-size:var(--th-fs-sm)}
.eam-tools code{color:var(--th-text)}
.eam-flow{counter-reset:s}
.th-hero h1.th-display{font-size:clamp(2.25rem,1.4rem + 3.6vw,4rem)}
.th-hero-actions{margin-bottom:var(--th-space-4)}
.eam-dl[aria-disabled="true"]{opacity:.65;pointer-events:none}
.th-hero-copy{min-width:0}
.th-hero-actions .th-btn{white-space:normal;text-align:center}
/* Safety net when the shared kit is unreachable (thundera.eu down) and on phones: nothing may scroll the page sideways. */
img,picture{max-width:100%;height:auto}
pre{max-width:100%;overflow-x:auto}
@media (max-width:640px){pre,pre code,:not(pre)>code{white-space:pre-wrap;overflow-wrap:anywhere}}
html.eam-wait main, html.eam-wait [data-th-footer] { visibility: hidden; }
