/* Article-only layout, using the existing Deep Field design tokens. */
#guideArticle .guide-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 400px; margin-top: 24px; border-radius: var(--radius-card); background: var(--bg-deep); box-shadow: var(--shadow-card); }
#guideArticle .guide-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
#guideArticle .guide-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(var(--shadow-rgb) / 0.92), rgb(var(--shadow-rgb) / 0.58) 60%, rgb(var(--shadow-rgb) / 0.16)), linear-gradient(0deg, var(--bg-deep), transparent 90%); }
#guideArticle .guide-hero-copy { margin: 0; max-width: 780px; padding: 40px; }
#guideArticle .guide-hero-copy h1 { text-wrap: balance; line-height: 1.12; }
#guideArticle .guide-hero-copy .lede { max-width: 58ch; text-wrap: pretty; }
#guideArticle .guide-hero-copy .guide-meta { margin-top: 24px; color: var(--text-soft); gap: 12px 16px; }
#guideArticle .guide-hero-copy [data-guide-source] { flex-basis: 100%; font-size: 12px; }
#guideArticle .guide-reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 48px; margin-top: 32px; }
#guideArticle .guide-reading-layout--single { grid-template-columns: minmax(0, 1fr); }
#guideArticle .guide-reading-content { min-width: 0; }
#guideArticle .guide-reading-content > .guide-universes { margin-top: 0; }
#guideArticle .guide-universes a { min-height: 44px; }
#guideArticle .guide-sidebar { min-width: 0; }
#guideArticle .guide-related { margin-top: 0; padding: 24px; border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-card); }
#guideArticle .guide-related h2 { margin-top: 8px; }
#guideArticle .guide-related ul { list-style: none; padding: 0; margin-top: 20px; gap: 8px; }
#guideArticle .guide-related-link { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 8px; margin-inline: -8px; border-radius: var(--radius-control); color: var(--text-soft); transition: background var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth); }
#guideArticle .guide-related-link img { width: 64px; height: 48px; object-fit: cover; flex-shrink: 0; border-radius: var(--radius-control); }
#guideArticle .guide-related-link strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; }
#guideArticle .guide-related-link small { display: block; margin-top: 4px; font-size: 12px; color: var(--text-dim); }
#guideArticle .guide-all-link { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: 16px; font-size: 14px; }
#guideArticle .guide-related-link:active { transform: scale(var(--press-scale)); }
@media (hover: hover) and (pointer: fine) {
    #guideArticle .guide-related-link:hover { background: var(--surface-2); color: var(--text); }
}
@media (max-width: 960px) {
    #guideArticle .guide-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    #guideArticle .guide-related ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
}
@media (max-width: 640px) {
    #guideArticle .guide-hero { min-height: 360px; margin-top: 24px; }
    #guideArticle .guide-hero-copy { padding: 24px; }
    #guideArticle .guide-hero::after { background: linear-gradient(0deg, var(--bg-deep), rgb(var(--shadow-rgb) / 0.82) 65%, rgb(var(--shadow-rgb) / 0.4)); }
    #guideArticle .guide-related ul { grid-template-columns: minmax(0, 1fr); }
}
