/* Shared editorial reading layout. Uses the existing GDX Talks palette and
 * theme shell; no article/person selectors, altered portraits or new fonts. */
.gdx-editorial .gdx-talks__inner { max-width: 1060px; }
.gdx-editorial .gdx-talks__intro { max-width: 940px; padding-bottom: 30px; }
.gdx-editorial h1 { font-size: clamp(36px,4.5vw,64px); }
.gdx-editorial__layout { display:grid; grid-template-columns:minmax(0,72ch) 220px; gap:48px; align-items:start; }
.gdx-editorial__body section { margin:0 0 38px; scroll-margin-top:140px; }
.gdx-editorial__body p { font-size:18px; line-height:1.8; color:#eef0f8; }
.gdx-editorial__body h2 { font-size:28px; margin-bottom:18px; }
.gdx-editorial__body a,.gdx-editorial__sources a { color:#c7bcff; text-decoration:underline; text-underline-offset:3px; }
.gdx-editorial__media { margin:0 0 38px; }
.gdx-editorial__media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.gdx-editorial__media figcaption { font-size:13px; color:var(--talks-muted); margin:12px 0; }
.gdx-editorial__toc { padding:24px; border:1px solid var(--talks-line); border-radius:12px; }
.gdx-editorial__toc a { display:flex; align-items:center; min-height:44px; line-height:1.5; font-size:14px; }
.gdx-editorial__toc h2 { font-size:17px; }
.gdx-editorial__sources { padding-top:30px; border-top:1px solid var(--talks-line); }
.gdx-editorial__person { display:flex; align-items:center; gap:20px; padding:24px; margin:28px 0; background:var(--talks-card); border:1px solid var(--talks-line); border-radius:12px; }
.gdx-editorial__person img { width:100px; height:110px; object-fit:cover; object-position:center top; border-radius:8px; }
.gdx-editorial__person h3 { font-size:21px; margin:0 0 7px; }
.gdx-editorial__person p { margin:0 0 10px; font-size:15px; }
.gdx-editorial__citations { display:flex; flex-wrap:wrap; gap:8px 18px; }
.gdx-editorial__citations a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
.gdx-editorial__highlights { padding:28px; border:1px solid var(--talks-line); border-radius:16px; background:var(--talks-card); margin:0 0 48px; }
.gdx-editorial__highlights h2 { font-size:24px; }
.gdx-editorial__highlights ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; margin:0; padding:0; }
.gdx-editorial__highlights li { padding-left:18px; border-left:2px solid var(--talks-accent); }
.gdx-editorial__highlights h3 { font-size:19px; margin-bottom:10px; }
.gdx-editorial__highlights p { margin:0; }
.gdx-editorial .gdx-editorial__credit { font-size:16px; }
.gdx-editorial__toc { position:sticky; top:120px; }
@media(max-width:900px){.gdx-editorial__toc{position:static}.gdx-editorial__highlights ul{grid-template-columns:1fr;gap:24px}}
@media(max-width:900px){.gdx-editorial__layout{grid-template-columns:1fr;gap:28px}.gdx-editorial__toc{grid-row:1}.gdx-editorial__toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}}
@media(max-width:480px){.gdx-editorial__toc nav{grid-template-columns:1fr}.gdx-editorial__person{align-items:flex-start;padding:18px;gap:16px}.gdx-editorial__person img{width:76px;height:90px}.gdx-editorial__body p{font-size:17px}}
