/* Native editorial pages share the existing marketing palette and shell. */
.xgpu-editorial { padding-top: clamp(40px, 7vw, 88px); padding-bottom: 80px; color: var(--xgpu-m-text, #f2effa); }
.xgpu-editorial-header { max-width: 850px; margin-bottom: 36px; }
.xgpu-editorial h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 22px; overflow-wrap: anywhere; }
.xgpu-editorial-header > p, .xgpu-editorial-empty p { max-width: 760px; font-size: 1.08rem; line-height: 1.7; }
.xgpu-editorial a, .xgpu-editorial-service-links a { color: var(--xgpu-m-accent-light, #bd9bff); text-underline-offset: .2em; }
.xgpu-editorial a:focus-visible, .xgpu-editorial-service-links a:focus-visible { outline: 3px solid var(--xgpu-m-accent-light, #bd9bff); outline-offset: 4px; }
.xgpu-editorial-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: .88rem; margin-bottom: 30px; overflow-wrap: anywhere; }
.xgpu-editorial-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .9rem; color: var(--xgpu-m-muted, #b1a9c0); }
.xgpu-editorial-categories, .xgpu-editorial-service-links ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; }
.xgpu-editorial-toc { max-width: 850px; border: 1px solid var(--xgpu-m-line, #30263f); border-radius: 18px; background: var(--xgpu-m-surface, #15121f); padding: 24px 28px; margin-bottom: 36px; }
.xgpu-editorial-toc h2 { font-size: 1.1rem; margin: 0 0 12px; }
.xgpu-editorial-toc li { margin: 8px 0; }
.xgpu-editorial-toc-level-3 { margin-left: 20px !important; }
.xgpu-editorial-prose { max-width: 850px; line-height: 1.8; font-size: 1.05rem; overflow-wrap: anywhere; }
.xgpu-editorial-prose h2, .xgpu-editorial-prose h3 { line-height: 1.3; margin-top: 2em; scroll-margin-top: 130px; }
.xgpu-editorial-prose img, .xgpu-editorial-prose video, .xgpu-editorial-prose iframe { max-width: 100%; }
.xgpu-editorial-prose img { height: auto; }
.xgpu-editorial-prose pre, .xgpu-editorial-prose .wp-block-table { overflow-x: auto; padding: 18px; border-radius: 12px; background: var(--xgpu-m-surface, #15121f); }
.xgpu-editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.xgpu-editorial-card { border: 1px solid var(--xgpu-m-line, #30263f); border-radius: 18px; padding: 26px; background: var(--xgpu-m-surface, #15121f); min-width: 0; }
.xgpu-editorial-card h2 { margin: 0 0 18px; font-size: 1.3rem; line-height: 1.4; overflow-wrap: anywhere; }
.xgpu-editorial-card p { line-height: 1.65; }
.xgpu-editorial-card time { color: var(--xgpu-m-muted, #b1a9c0); font-size: .88rem; }
.xgpu-editorial-related { margin-top: 60px; }
.xgpu-editorial-pagination { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.xgpu-editorial-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--xgpu-m-line, #30263f); border-radius: 8px; }
.xgpu-editorial-pagination .current { background: var(--xgpu-m-accent, #7944f4); color: white; }
.xgpu-editorial-empty { padding: clamp(28px, 5vw, 60px); border-radius: 24px; background: var(--xgpu-m-surface, #15121f); }
.xgpu-editorial-service-links { border-top: 1px solid var(--xgpu-m-line, #30263f); padding-top: 36px; padding-bottom: 30px; }
.xgpu-editorial-service-links h2 { font-size: 1.15rem; }
.xgpu-editorial-service-links p { max-width: 800px; line-height: 1.6; }
@media (max-width: 900px) { .xgpu-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .xgpu-editorial-grid { grid-template-columns: 1fr; } .xgpu-editorial-toc { padding: 20px; } .xgpu-editorial-meta { flex-direction: column; } }
