/* Editorial archive and recommendations: shared theme tokens, no JS required. */
.editorial { overflow-wrap:anywhere; }
.editorial h1 small { font:inherit; font-size:.55em; letter-spacing:normal; }
.editorial-cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.editorial-cards article { min-width:0; }
.editorial-cards h2 { font:500 1.45rem/1.3 Georgia,serif; margin:.5rem 0; }
.editorial-related { margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line); }
.pagination { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:1.25rem; }
.pagination a,.page-numbers span { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:.45rem .75rem; border:1px solid var(--line); border-radius:.5rem; }
.pagination a:hover { background:var(--card); }
.page-numbers [aria-current] { color:var(--card); background:var(--jade-dark); }
.editorial a:focus-visible,.archive-pages summary:focus-visible { outline:3px solid var(--jade); outline-offset:3px; }
.archive-pages summary { min-height:44px; }
.archive-ranges { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.archive-ranges a { padding:.65rem .8rem; border:1px solid var(--line); border-radius:.5rem; }
.archive-page-directory { max-width:52rem; }
.editorial-body p { margin-block:1.25rem; }
.editorial-body { max-width:76ch; font-size:1.08rem; line-height:1.75; }
.editorial-body h2 { font:500 clamp(1.4rem,3vw,2rem)/1.3 Georgia,serif; margin:2rem 0 .75rem; }
.editorial-body h3 { font-size:1.15rem; margin:1.5rem 0 .5rem; }
.editorial .capture-block { margin-block:2.5rem; }
.editorial-cover { margin:1.5rem 0; }
.editorial-cover img { display:block; width:100%; height:auto; border-radius:1rem; }
.editorial-cover figcaption { margin-top:.6rem; }
.editorial-card-cover { display:block; width:100%; height:auto; border-radius:.5rem; margin-bottom:.6rem; }
