/* Rust and Minecraft pages, v2 story blocks. Tokens only; no new colours. */
.gv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gv-tile{background:var(--frame);border-radius:var(--radius);padding:32px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.gv-tile h3{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.1}
.gv-tile p{font-size:16px;line-height:1.5;color:var(--muted);max-width:35ch}
.gv-tile.is-hot{background:var(--lime);color:var(--color-ink)}
.gv-tile.is-hot p{color:var(--color-ink)}
.gv-tiles--3 .gv-tile:first-child{grid-row:span 2}
.gv-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;counter-reset:gv}
.gv-link{counter-increment:gv;min-width:0}
.gv-link::before{content:counter(gv,decimal-leading-zero);display:block;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:12px}
.gv-link h3{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}
.gv-link p{font-size:16px;line-height:1.5;color:var(--muted);margin-top:10px;max-width:42ch}
.gv-follow{margin-top:56px}
.gv-six{position:static}
.gv-six .stack-layout{margin-top:0;min-height:0;grid-template-columns:minmax(0,1fr)}
.gv-six .stack-visual{min-height:0;height:auto}
.gv-six .stack-copy>p{max-width:42ch;font-size:17px}
.gv-stack-h{font-size:64px;font-weight:500;line-height:1;letter-spacing:-.055em}
.gv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.gv-cols h3{font-size:20px;font-weight:500;letter-spacing:-.02em}
.gv-cols ul{display:grid;gap:10px;margin-top:12px;font-size:15px;line-height:1.45}
.gv-sub{margin-top:72px;margin-bottom:0}
.gv-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.gv-sub+.gv-chips{margin-top:28px}
.gv-chip{background:var(--frame);border-radius:var(--inner);padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;transition:background-color var(--fast) var(--ease)}
.gv-chip:hover{background:var(--panel)}
.gv-chip-t{font-size:15px;line-height:1.4;max-width:35ch}
.gv-chip-p{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.gv-chip-p b{font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.03em}
.gv-strip{max-width:760px;gap:20px;margin-top:48px}
.gv-strip.sub-shots-strip--two{max-width:520px}
.gv-final-lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:56ch;margin:20px auto 0}
.sub-shots-strip--one.gv-strip{grid-template-columns:minmax(0,260px)}
@media(max-width:900px){.gv-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-links{gap:32px}}
@media(max-width:680px){
 .gv-tiles,.gv-links,.gv-chips,.gv-cols{grid-template-columns:minmax(0,1fr)}
 .gv-tiles--3 .gv-tile:first-child{grid-row:auto}
 .gv-tile{padding:24px;min-height:0}
 .gv-six .stack-layout{grid-template-columns:minmax(0,1fr)}
 .gv-stack-h{font-size:44px}.gv-sub{margin-top:56px}
 .gv-follow{margin-top:40px}
 .gv-strip{gap:12px}
}
@media(prefers-reduced-motion:reduce){.gv-chip{transition:none}}
.gv-links{list-style:none;padding:0}
.sub-hero-copy .sub-hero-lead{max-width:min(46ch,100%)}
.gv-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--rust);color:var(--color-ink);flex-shrink:0}
.gv-mc .gv-ico{background:var(--minecraft)}
.gv-tile.is-hot .gv-ico{background:var(--color-ink);color:var(--lime)}
.gv-tile{justify-content:space-between}
.gv-chip{flex-direction:row;align-items:flex-start;gap:14px;justify-content:flex-start}
.gv-chip>div{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1;height:100%;justify-content:space-between}
.gv-chip-i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--panel);color:var(--muted);font-size:15px;flex-shrink:0}
.gv-link{background:var(--frame);border-radius:var(--radius);padding:32px}
.gv-links{gap:16px}
.gv-tile p{margin-top:8px}
