/* Public guide catalogue: typography and colours come from the federation system. */
.rr-guide-catalog{padding-bottom:2rem}
.rr-guide-start{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;border-block:1px solid var(--line);padding-block:1.25rem;margin-bottom:1.5rem}
.rr-guide-start>div{min-width:0;max-width:65ch}.rr-guide-start h2{margin:0}.rr-guide-start p{margin-top:.5rem;color:var(--muted);font-size:1.0625rem;line-height:1.55}
.rr-guide-start>span{flex-shrink:1;color:var(--gold);font-size:1rem;text-decoration:underline;text-underline-offset:.25em;padding-block:.5rem}
.rr-guide-start:hover h2{color:var(--gold)}
.rr-guide-categories{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem}
.rr-guide-categories a{display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--line);padding:.625rem .875rem;min-height:2.75rem;font-size:.9375rem;line-height:1.4}
.rr-guide-categories a>span{font-variant-numeric:tabular-nums;color:var(--muted)}
.rr-guide-categories a:hover{border-color:var(--gold)}.rr-guide-categories a[aria-current=page]{background:var(--gold);border-color:var(--gold);color:var(--bg)}.rr-guide-categories a[aria-current=page]>span{color:inherit}
.rr-guide-results{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.rr-guide-results h2{font-size:var(--rr-section-title);margin:0}.rr-guide-results p{color:var(--muted);font-size:.9375rem}
.rr-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(18rem,calc((100% - 3rem)/3))),1fr));gap:1.5rem}
.rr-guide-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--panel);padding:min(1.25rem,5vw)}
.rr-guide-category{font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:.5rem}
.rr-guide-card h3{font:700 clamp(1.25rem,1.1rem + .25vw,1.5rem)/1.3 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:normal;hyphens:none;margin:0}
.rr-guide-description{margin-top:.625rem;font-size:1.0625rem;line-height:1.55;color:var(--muted)}
.rr-guide-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:auto;padding-top:1rem;font-size:.9375rem}.rr-guide-card-bottom>span{color:var(--muted)}
.rr-guide-card-bottom>a{color:var(--gold);text-decoration:underline;text-underline-offset:.25em;display:inline-flex;align-items:center;min-height:2.75rem;padding-block:.5rem}
@media(max-width:75rem){.rr-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}
@media(max-width:43rem){.rr-guide-grid{grid-template-columns:1fr}.rr-guide-start{align-items:start;flex-direction:column;gap:.5rem}.rr-guide-categories a{max-width:100%;gap:.5rem}.rr-guide-catalog{padding-bottom:1.5rem}}
