/* Release Updates (v8.10.0): /release-updates/ and a single note. Loaded only there. */

.rn-hero__links { margin-top: 14px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
/* The archive hero is light (cream), so the link uses the dark text colours. */
.rn-hero__links a { color: var(--muted-dark); text-decoration: underline; text-underline-offset: 3px; }
.rn-hero__links a:hover, .rn-hero__links a:focus-visible { color: var(--ink); }

.rn-page { width: min(860px, calc(100% - 32px)); margin: 0 auto; padding: 8px 0 80px; }

.rn-coming { margin: 0 0 32px; padding: 18px 20px; border: 1px solid var(--border); border-left: 3px solid var(--accent); background: var(--mid); }
.rn-coming__label { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.rn-coming p { margin: 8px 0 0; font-size: 17px; line-height: 1.5; color: var(--chalk); }

.rn-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.rn-filter button { min-height: 40px; padding: 0 16px; border: 1px solid var(--border); border-radius: 999px; background: transparent; color: var(--muted); font: 600 12px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.rn-filter button[aria-pressed="true"] { border-color: var(--chalk); color: var(--chalk); }
.rn-filter button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.rn-week { margin: 0 0 40px; }
.rn-week__title { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); font: 600 12px/1.4 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.rn-list { list-style: none; margin: 0; padding: 0; }
.rn-item { padding: 18px 0; border-bottom: 1px solid var(--border); }
.rn-item:last-child { border-bottom: 0; }

.rn-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 12px/1.2 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.rn-tag { display: inline-block; padding: 4px 8px; border-radius: 4px; font-weight: 700; color: var(--dark); background: var(--chalk); }
.rn-tag--new { background: var(--accent); color: #fff; }
.rn-tag--improved { background: var(--chalk); color: var(--dark); }
.rn-tag--fixed { background: transparent; color: var(--chalk); box-shadow: inset 0 0 0 1px var(--chalk); }

.rn-item__title { margin: 10px 0 0; font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; }
.rn-item__title a { color: var(--chalk); text-decoration: none; }
.rn-item__title a:hover, .rn-item__title a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.rn-item__text { margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: rgba(248, 248, 246, 0.78); }

/* 8.21.0: bullets and an example line in a note. */
.rn-list { padding-left: 1.2em; }
.rn-list li { margin: 4px 0 0; }
.rn-list li::marker { color: var(--accent); }
.rn-example { padding-left: 12px; border-left: 2px solid var(--accent); }

.rn-empty { margin: 40px 0; color: var(--muted); }

.rn-single { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 40px 0 88px; }
.rn-single__crumbs { margin-bottom: 24px; font: 12px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.rn-single__crumbs a { color: var(--muted); text-decoration: none; }
.rn-single__crumbs a:hover, .rn-single__crumbs a:focus-visible { color: var(--chalk); }
.rn-single__title { margin: 16px 0 0; font-size: clamp(30px, 6vw, 48px); line-height: 1.08; letter-spacing: -0.02em; }
.rn-single__text { margin: 18px 0 0; font-size: 19px; line-height: 1.6; color: rgba(248, 248, 246, 0.82); }
.rn-single__more { margin-top: 32px; }
.rn-single__more a { color: var(--accent); font-weight: 600; text-decoration: none; }
.rn-single__more a:hover, .rn-single__more a:focus-visible { text-decoration: underline; }

@media (max-width: 600px) {
	.rn-item__title { font-size: 18px; }
	.rn-single__text { font-size: 17px; }
}
