/* Hallmark · macrostructure: Index-First · tone: editorial sport · anchor hue: BST yellow
 * existing Sport tokens / N6 / Ft1 preserved by owner; enrichment: none; motion: none
 * pre-emit critique: P5 H5 E4 S5 R5 V4 */
.guide-hub { padding-bottom:var(--space-xl); }
.guide-hub .page-head { padding-block:var(--space-lg); }
.guide-hub h1,.guide-hub h2,.guide-hub h3 { font-style:normal; min-width:0; overflow-wrap:anywhere; }
.guide-entries { display:grid; gap:var(--space-md); margin:var(--space-lg) 0 var(--space-xl); }
.guide-entries > a { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); padding:var(--space-lg); min-height:88px; border-top:4px solid var(--color-accent); background:var(--color-ink); color:var(--color-inverse); text-decoration:none; }
.guide-entries strong { display:block; font:700 1.75rem/1.1 var(--font-display); }
.guide-entries small { display:block; margin-top:var(--space-sm); font-size:var(--text-small); }
.guide-entries > a > span[aria-hidden] { color:var(--color-accent); font-size:var(--text-heading); line-height:1.1; flex-shrink:0; }
.guide-entries > a:focus-visible { outline:3px solid var(--color-focus); outline-offset:4px; }
@media(hover:hover) { .guide-entries > a:hover strong { text-decoration:underline; text-decoration-color:var(--color-accent); } }
.guide-entries > a:active { opacity:.75; }
.guide-groups { border-top:3px solid var(--color-ink); }
.guide-group { display:grid; gap:0; padding-block:var(--space-sm); border-bottom:var(--rule-hair) solid var(--color-rule); }
.guide-group h3 a { display:flex; flex-direction:column; align-items:flex-start; text-decoration:none; }
.guide-group h3 strong { font:700 1.5rem/1.15 var(--font-display); }
.guide-group h3 small { font:400 var(--text-small)/1.5 var(--font-body); color:var(--color-muted); white-space:nowrap; }
.guide-group h3 a:hover strong { text-decoration:underline; }
.guide-group-links { display:flex; flex-direction:column; align-items:flex-start; }
.guide-group-links a { display:inline-flex; align-items:center; min-height:44px; font-size:var(--text-small); white-space:nowrap; }
/* Group name remains in each accessible link; its visible row heading supplies context. */
.guide-link-name { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:clip; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:767px) { .guide-entries > a { padding:var(--space-md); } .guide-entries strong { font-size:1.5rem; } }
@media(min-width:768px) {
 .guide-entries { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr); }
 .guide-entries > a { min-height:132px; }
 .guide-group { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); align-items:center; gap:var(--space-lg); }
 .guide-group-links { flex-direction:row; flex-wrap:wrap; column-gap:var(--space-lg); }
}
