/* Shared visual language for Hobby Rack's guides and release notes. */
.hobby-article .page-hero { text-align: left; max-width: none; padding: 64px var(--gutter); background: var(--yellow); margin-bottom: 56px; }
.hobby-article .page-hero h1 { font-size: clamp(3.3rem, 6.8vw, 6rem); max-width: 1000px; margin: 0 0 24px; line-height: 0.97; text-wrap: balance; }
.hobby-article .page-hero .lead { max-width: 700px; margin: 0; color: var(--ink-muted); font-size: 1.1rem; }
.hobby-article .eyebrow { color: var(--cobalt); font-size: 0.68rem; letter-spacing: 0.09em; }
.hobby-article .page-hero .eyebrow { color: var(--coal); }
.hobby-article .page-content, .hobby-article .guide-article { max-width: 1160px; margin-inline: auto; }
.hobby-article .guide-content { max-width: 960px; }
.hobby-article .info-panel { border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; padding: 0; }
.hobby-article .guide-card, .hobby-article .release-note-card { border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; padding: 32px 0; }
.hobby-article .guide-card h2, .hobby-article .release-note-card h2 { font: 700 clamp(1.9rem, 3.6vw, 3rem)/1 var(--display); letter-spacing: 0; margin-bottom: 16px; }
.hobby-article .guide-title-link { color: var(--coal); }
.hobby-article .guide-card p, .hobby-article .release-note-card p, .hobby-article .release-note-card li { color: var(--ink-muted); }
.hobby-article .guide-meta { color: var(--ink-muted); }
.hobby-article .release-note-lead { background: var(--sky); padding: 32px; border: 0; }
.hobby-article .release-note-grid { gap: 16px 48px; }
.hobby-article .release-pill { border: 1px solid var(--coal); background: none; border-radius: 0; color: var(--coal); }
.hobby-article .guide-article h2 { font: 700 clamp(1.8rem, 3vw, 2.6rem)/1.1 var(--display); letter-spacing: 0; color: var(--coal); }
.hobby-article .guide-article h3 { font-family: var(--copy); color: var(--coal); }
.hobby-article .guide-article p, .hobby-article .guide-article li { color: var(--ink-muted); }
.hobby-article .guide-article a:not(.app-store-button) { color: var(--cobalt); text-decoration: underline; text-underline-offset: 4px; }
.hobby-article .guide-article figcaption { color: var(--ink-muted); }
.hobby-article .guide-article .guide-callout, .hobby-article .guide-callout { border-radius: 0; background: var(--sky); border: 0; box-shadow: none; }
.hobby-article .guide-cta { border-radius: 0; background: transparent; border: 0; box-shadow: none; }
.hobby-article .guide-cta h2 { color: var(--coal); }
.hobby-article .guide-article table { color: var(--coal); }
.hobby-article .guide-article th { background: var(--yellow); }
.hobby-article .guide-article td { background: var(--chalk); }
.hobby-article .site-footer a { min-height: 44px; }
@media (max-width:600px) {
 .hobby-article .page-hero { padding-block: 44px; margin-bottom: 36px; }
 .hobby-article .page-hero h1 { font-size: 3.2rem; }
 .hobby-article .page-content { padding-inline: var(--gutter); }
 .hobby-article .guide-content { padding-inline: var(--gutter); }
 .hobby-article .release-note-grid { grid-template-columns: 1fr; }
 .hobby-article .release-note-lead { padding: 24px; }
}
