/* News archive + WordPress archive/search templates. Extracted from pages/news-archive.html. */
.intro{padding:26px 0 4px;color:var(--ink-soft);font-size:0.95rem;max-width:70ch;line-height:1.6}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.search-wrap{position:relative;flex:1 1 280px;min-width:0}
.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-faint);pointer-events:none}
.toolbar input[type="search"]{width:100%;height:40px;border:1px solid var(--border-2);background:var(--surface);padding:0 34px 0 36px;border-radius:var(--r-sm);-webkit-appearance:none;appearance:none}
.toolbar input[type="search"]::-webkit-search-cancel-button,.toolbar input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.toolbar input:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px rgba(31,92,153,0.14)}
.category-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-top:14px}
.category-pills>a{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);font-size:0.76rem;font-weight:700;letter-spacing:0.03em;color:var(--ink-soft)}
.category-pills>a:hover{border-color:var(--navy-ink);color:var(--navy-ink)}
.category-pills>a.is-active{background:var(--active-bg);border-color:var(--active-bg);color:var(--active-fg)}
.category-pills>a.video-pill{gap:7px}
.category-pills>a.video-pill::before{content:"";width:0;height:0;border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}   /* the same play mark as the Video label on results */
.topic-picker{position:relative}
.topic-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);font-size:0.76rem;font-weight:700;letter-spacing:0.03em;color:var(--ink-soft);cursor:pointer;transition:border-color .12s,background .12s,color .12s}
.topic-trigger svg{width:14px;height:14px;flex:0 0 14px}
.topic-trigger-caret{width:11px !important;height:7px !important;flex:0 0 11px !important;transition:transform .16s}
.topic-trigger:hover{border-color:var(--navy-ink);color:var(--navy-ink)}
.topic-picker.is-open .topic-trigger{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-fg)}
.topic-picker.is-open .topic-trigger-caret{transform:rotate(180deg)}
.topic-picker.has-selection .topic-trigger{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-fg)}
.topic-trigger:focus-visible{outline:2px solid var(--info);outline-offset:2px}
.topic-menu{width:270px}   /* look: the shared .sfn-menu (sfn-chrome.css) */
.topic-mo.is-clear .sfn-mo-main{color:var(--ink-soft);font-style:italic;font-weight:600}
.topic-mo.is-clear[aria-selected="true"] .sfn-mo-main{color:var(--active-fg);font-style:normal}
.section-head{margin-bottom:4px}   /* the list's first item carries its own top padding */
.archive-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:24px}
.archive-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border);align-items:start}
.archive-item[hidden]{display:none}
.archive-item .art{aspect-ratio:4/3;border-radius:var(--r-sm)}
.archive-item .art.is-wide{aspect-ratio:16/9}
.archive-item .art.is-tall{aspect-ratio:4/5}
.archive-item h3{font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:1.3rem;line-height:1.24;margin:0 0 8px;color:var(--ink)}
.archive-item h3 a{color:inherit}
.archive-item .item-video{display:inline-flex;align-items:center;gap:5px;margin:0 0 6px;font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--red-ink)}
.archive-item .item-video::before{content:"";width:0;height:0;border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
.archive-item h3 a:hover{color:var(--red-ink)}
.archive-item time{display:block;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}
.archive-item time .by{color:var(--ink-soft);text-transform:none;letter-spacing:0.01em;text-decoration:none}
.archive-item time a.by:hover{color:var(--navy-ink);text-decoration:underline}
.archive-item p{color:var(--ink-soft);line-height:1.6;font-size:0.92rem;margin:0}
@media (max-width:640px){.archive-item{grid-template-columns:1fr}}
.empty{padding:56px 16px;text-align:center;color:var(--ink-faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-top:12px}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border:1px solid var(--border-2);border-radius:var(--r-sm);font-weight:700;font-size:0.85rem;color:var(--navy-ink);background:var(--surface)}
.pagination a:hover{border-color:var(--navy-ink);color:var(--navy-ink);background:var(--surface-2)}
.pagination .is-current{background:var(--active-bg);color:var(--active-fg);border-color:var(--active-bg)}
.pagination .dots{border:none;background:none;color:var(--ink-faint)}
@media (min-width:641px) and (max-width:920px){.archive-item{grid-template-columns:180px minmax(0,1fr)}}

/* server-rendered archive: Topics menu is a <details>, links instead of buttons, real <img> thumbnails */
details.topic-picker>summary{list-style:none}
details.topic-picker>summary::-webkit-details-marker{display:none}
details.topic-picker[open] .topic-trigger{border-color:var(--navy-ink);background:var(--surface-2)}
details.topic-picker[open] .topic-trigger-caret{transform:rotate(180deg)}
details.topic-picker:not([open]) .topic-menu{display:none}
.search-go{height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--navy-ink);font-weight:700;font-size:0.8rem;cursor:pointer}
.search-go:hover{background:var(--active-bg);color:var(--active-fg);border-color:var(--active-bg)}
.archive-item .art{position:relative;overflow:hidden}
.archive-item .art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
p.empty{padding:56px 16px;text-align:center;color:var(--ink-faint)}
.members-badge{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:var(--red);color:#fff;font-family:"handel-gothic",sans-serif;font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700}

/* search results (?q=): notices, best matches, launch + page hits, highlighted snippets, sort toggle. Same sizes in both themes. */
:root{--mark-bg:#fbe7a6;--mark-fg:inherit}
html[data-theme="dark"]{--mark-bg:rgba(223,227,234,0.2);--mark-fg:var(--ink)}
mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:3px;padding:0 2px;margin:0 -1px}
.archive-item p.snippet{font-size:0.92rem}
.search-notice{margin:0 0 14px;padding:10px 14px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);font-size:0.9rem;line-height:1.5}
.search-notice strong{color:var(--ink)}
.search-notice a{color:var(--info);font-weight:700;text-decoration:underline}
.best-matches{margin:0 0 26px}
.bm-title,.search-hits .section-title{font-family:"handel-gothic",sans-serif}
.bm-title{font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-weight:400}
.bm-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bm-item{display:flex;flex-direction:column;gap:2px;min-width:150px;max-width:100%;padding:9px 14px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .12s,background .12s}
.bm-item:hover{border-color:var(--navy-ink);background:var(--surface-2);color:var(--ink)}
.bm-label{font-weight:700;font-size:0.9rem;line-height:1.3}
.bm-meta{font-size:0.66rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}
.search-hits{margin:0 0 30px}
.hit-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:14px}
.hit-list li{padding-bottom:14px;border-bottom:1px solid var(--border)}
.hit-list a{display:flex;align-items:baseline;gap:9px;color:var(--ink);text-decoration:none}
.hit-list a:hover .hit-title{color:var(--red-ink);text-decoration:underline}
.hit-title{font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:1.04rem;line-height:1.3}
.hit-meta{display:block;margin:4px 0 0;font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}
.hit-list .snippet{margin:6px 0 0;color:var(--ink-soft);font-size:0.88rem;line-height:1.55}
.hit-tag{flex:0 0 auto;position:relative;top:-2px;font-size:0.56rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;border:1px solid transparent}
.hit-upcoming{background:var(--active-bg);color:var(--active-fg)}
.hit-completed{background:var(--ink-soft);color:var(--surface)}
.hit-log{border-color:var(--border-2);color:var(--ink-soft)}
.hit-page{border-color:var(--border-2);background:var(--surface-2);color:var(--ink)}
.hit-more{margin:12px 0 0;font-size:0.82rem}
.hit-more a{color:var(--info);font-weight:700}
.sort-toggle{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:0.76rem;color:var(--ink-faint)}
.sort-toggle a{padding:4px 11px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--ink-soft);font-weight:700;text-decoration:none}
.sort-toggle a:hover{border-color:var(--navy-ink);color:var(--navy-ink)}
.sort-toggle a.is-active{background:var(--active-bg);border-color:var(--active-bg);color:var(--active-fg)}
@media (max-width:640px){.bm-item{min-width:0;flex:1 1 calc(50% - 4px)}}
