/* Open editorial layouts for the game index and manuals. */
.arcade-editorial { color:var(--ink); font-size:1rem; line-height:1.65; }
.arcade-editorial h1,.arcade-editorial h2,.arcade-editorial h3,.arcade-editorial p,.arcade-editorial figure { margin:0; }
.arcade-editorial h1,.arcade-editorial h2,.arcade-editorial h3 { font-family:var(--ff-display); font-weight:700; line-height:1.15; letter-spacing:-.025em; }
.arcade-editorial h1 { font-size:clamp(2.5rem,5vw,3.8rem); }
.arcade-editorial h2 { font-size:clamp(1.4rem,2.6vw,1.85rem); }
.arcade-editorial h3 { font-size:1.4rem; }
.arcade-editorial a { color:inherit; text-underline-offset:4px; }
.arcade-editorial img { display:block; width:100%; max-width:100%; }
.arcade-editorial a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.arcade-editorial .guide-kicker { font:400 .8rem/1.6 var(--ff-body); color:var(--muted); margin-bottom:1rem; }
.guide-breadcrumb { display:flex; flex-wrap:wrap; gap:.65rem; padding:1.6rem 0 .5rem; font:400 .85rem/1.5 var(--ff-body); color:var(--muted); }
.guide-breadcrumb a { text-decoration:none; }
.guide-breadcrumb a:hover { text-decoration:underline; }
.guide-index-head { padding-top:1rem; }
.guide-archive-line { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem; margin-top:2rem; color:var(--muted); font:400 .8rem/1.5 var(--ff-body); }
.guide-index-head h1 { margin:.75rem 0 1rem; }
.guide-index-head>p { max-width:64ch; color:var(--ink-soft); }
.guide-section { padding-top:4rem; }
.guide-section-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; align-items:baseline; margin-bottom:1.6rem; }
.guide-label { font:400 .8rem/1.5 var(--ff-body); color:var(--muted); }
.guide-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem 1.8rem; }
.guide-card-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.guide-card { display:flex; flex-direction:column; text-decoration:none; min-width:0; }
.guide-card-art { overflow:hidden; }
.guide-card-art img { aspect-ratio:16/9; object-fit:contain; }
.guide-card-body { display:flex; flex-direction:column; flex:1; padding:1rem 0 0; }
.guide-card-body .guide-kicker { margin-bottom:.45rem; }
.guide-card-body>p:not(.guide-kicker) { margin:.6rem 0 1rem; color:var(--ink-soft); font-size:1rem; line-height:1.65; }
.guide-card-foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem; margin-top:auto; font:400 .8rem/1.5 var(--ff-body); color:var(--muted); }
.guide-card-foot b { color:var(--ink); font-weight:500; }
.guide-card:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.arcade-editorial .guide-text-link { display:inline-block; font:500 .9rem/1.5 var(--ff-body); margin-top:1rem; }
.guide-pass { max-width:68ch; margin-top:2rem; }
.guide-pass p { color:var(--ink-soft); font-size:.95rem; line-height:1.75; }
.guide-pass p+p { margin-top:.75rem; }
.guide-pass a { color:var(--ink); font-weight:600; }
.guide-android-note { padding-top:2.5rem; }
.guide-android-note>p { color:var(--ink-soft); font-size:1rem; }
.guide-android-note strong { margin-right:.5rem; color:var(--ink); font-weight:600; }
.guide-project { display:grid; grid-template-columns:1fr 1fr; grid-column:1/-1; color:inherit; text-decoration:none; gap:2rem; align-items:center; }
.guide-project img { aspect-ratio:16/9; object-fit:contain; }
.guide-project p { margin-top:.7rem; color:var(--ink-soft); }
.guide-manual-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); align-items:center; gap:clamp(2rem,5vw,4rem); padding:2rem 0 3.5rem; }
.guide-manual-copy h1 { font-size:clamp(2.6rem,5vw,4rem); line-height:1.04; overflow-wrap:anywhere; }
.guide-manual-deck { font:italic 1.45rem/1.5 Georgia,serif; margin:1.1rem 0 0!important; color:var(--ink-soft); }
.guide-manual-art { min-width:0; }
.guide-manual-art img { max-height:420px; object-fit:contain; }
.guide-manual-art figcaption { padding:.75rem 0 0; color:var(--muted); font:400 .8rem/1.5 var(--ff-body); }
.guide-reading-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); gap:clamp(3rem,7vw,6rem); align-items:start; }
.guide-prose { max-width:65ch; }
.guide-prose p { font:400 1.13rem/1.85 Georgia,serif; color:var(--ink-soft); }
.guide-prose .guide-introduction { font-size:1.2rem; color:var(--ink); }
.guide-playing-notes,.guide-controls,.guide-trailer { margin-top:2.5rem; }
.guide-prose h2 { font-size:1.4rem; margin-bottom:.8rem; }
.guide-controls dl { margin:0; }
.guide-controls dl>div { display:grid; grid-template-columns:minmax(110px,.7fr) 1.3fr; gap:1rem; padding:.5rem 0; }
.guide-controls dt { font:600 .95rem/1.6 var(--ff-body); }
.guide-controls dd { margin:0; font-size:1rem; line-height:1.6; color:var(--ink-soft); }
.guide-availability { scroll-margin-top:6rem; }
.guide-availability h2 { font-size:1.35rem; margin-bottom:1rem; }
.guide-editions { margin:0; }
.guide-editions>div { margin-bottom:1.1rem; }
.guide-editions dt { font:600 .9rem/1.6 var(--ff-body); }
.guide-editions dd { margin:.15rem 0 0; color:var(--ink-soft); font-size:.95rem; line-height:1.65; }
.guide-editions a { display:inline-block; padding:.15rem 0; }
.guide-availability .guide-pass { margin-top:2rem; }
.guide-availability .guide-pass p { font-size:.9rem; }
.guide-prose .guide-diary-link { margin-top:2rem; font:400 .95rem/1.7 var(--ff-body); }
.guide-screenshots { padding-top:3.5rem; }
.guide-screenshots h2 { margin-bottom:1.5rem; font-size:1.4rem; }
.guide-shots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.8rem; }
.guide-shots a { display:block; }
.guide-shots img { height:100%; object-fit:contain; max-height:420px; }
.guide-further-reading { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; align-items:baseline; margin-top:3.5rem; font-size:1rem; }
.guide-further-reading span { color:var(--muted); }
.guide-fineprint { padding-top:1.5rem; color:var(--muted); font-size:.8rem; }
.guide-fineprint:empty { display:none; }
@media(max-width:1000px) { .guide-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .guide-reading-layout { gap:2.5rem; } }
@media(max-width:700px) {
  .guide-card-grid,.guide-card-grid.two,.guide-project,.guide-manual-head,.guide-reading-layout { grid-template-columns:1fr; }
  .guide-manual-head { padding-top:1.5rem; padding-bottom:2rem; gap:2rem; }
  .guide-manual-copy h1 { font-size:clamp(2.6rem,9vw,3.5rem); }
  .guide-reading-layout { gap:3rem; }
  .guide-controls dl>div { grid-template-columns:1fr; gap:.2rem; padding:.6rem 0; }
  .guide-shots { grid-template-columns:1fr; }
}
