.rv-discovery {padding:28px clamp(16px,3vw,40px); margin: 24px 0; border-top:1px solid var(--ar-line);}
.rv-discovery h2.rv-discovery-heading {font-size:clamp(24px,3vw,32px); margin-bottom:18px; font-weight:700;}
.rv-discovery-tabs {display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 24px;}
.rv-discovery-tabs button[aria-pressed="true"] {background:var(--ar-accent); color:var(--ar-surface);}
.rv-discovery-list {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
/* Keep the archive's original thumbnail rows and picture-first feed cards. */
.rv-discovery .rv-archive-card-link {display:flex; flex-direction:column; gap:0; padding:0; height:100%; overflow:hidden;}
.rv-discovery .rv-archive-image {width:100%; aspect-ratio:16/9; border-radius:11px 11px 0 0; flex-shrink:0;}
.rv-discovery .rv-archive-card-body {padding:20px; width:100%;}
.rv-discovery .rv-archive-arrow {display:none;}
.rv-discovery-reason {font-size:12px; color:var(--ar-accent); margin-top:12px!important;}
.rv-discovery-browse {display:inline-block; margin-top:20px; color:var(--ar-accent); font-weight:600;}
.rv-archive mark {background:#fff1a1; color:#202632; border-radius:2px;}
.rv-archive-filter-row {grid-template-columns:repeat(3,minmax(0,1fr));}
.rv-archive [aria-busy="true"] {opacity:.55;}
@media(max-width:900px) {.rv-discovery-list {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px) {.rv-discovery-list {grid-template-columns:1fr;} .rv-archive-filter-row {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:380px) {.rv-archive-filter-row {grid-template-columns:1fr;}}
.rv-discovery {max-width:1240px; width:100%; margin-inline:auto;}

/* Match each page's existing content container instead of nesting extra gutters. */
.gh-home-container > .rv-discovery {
    max-width:none; width:100%; padding:28px 0 0; margin:32px 0 48px;
}
.gh-main-content > .rv-discovery {
    max-width:1560px; padding:28px 16px 0; margin:32px auto 48px;
}
.gh-main-content:has(> .gh-hardware-review, > .gh-software-tutorial) > .rv-discovery {max-width:1600px;}
.gh-main-content:has(> .gh-main-post:not(:has(.gh-article-right-sidebar))) > .rv-discovery {max-width:1120px;}
/* Four related stories form one balanced row rather than a three-plus-one layout. */
.rv-discovery[data-related] .rv-discovery-list {grid-template-columns:repeat(4,minmax(0,1fr));}
.rv-discovery .rv-archive-image {aspect-ratio:2/1;}
.rv-discovery .rv-archive-card-body {display:flex; flex-direction:column; flex:1; padding:16px;}
.rv-discovery .gh-card-title {
    font-size:18px; line-height:1.4; min-height:4.2em;
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
}
.rv-discovery .gh-card-excerpt {font-size:13px; line-height:1.6; min-height:3.2em;}
.rv-discovery .rv-archive-meta {font-size:11px; gap:5px 8px;}
.rv-discovery .rv-discovery-reason {font-size:11px;}
.rv-discovery .rv-archive-byline {margin-top:auto!important; padding-top:10px;}
@media(max-width:1199px) {
    .gh-main-content:has(> .gh-main-post) > .rv-discovery {max-width:1120px;}
    .rv-discovery[data-related] .rv-discovery-list {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px) {
    .gh-home-container > .rv-discovery {margin-block:24px 32px; padding-top:24px;}
    .gh-main-content:has(> .gh-main-post) > .rv-discovery {padding-inline:0;}
}
@media(max-width:650px) {
    .rv-discovery[data-related] .rv-discovery-list {grid-template-columns:1fr;}
    .rv-discovery .gh-card-title {min-height:0;}
    .rv-discovery .gh-card-excerpt {min-height:0;}
}

/* Lightweight briefs extend the homepage without another large image grid. */
.gh-home-container > .rv-home-briefs {padding:28px 0 0; margin:0 0 48px; border-top:1px solid var(--ar-line);}
.rv-briefs-header {display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:22px;}
.rv-briefs-header h2 {font-size:clamp(24px,3vw,32px); font-weight:700; line-height:1.3;}
.rv-briefs-header p {color:var(--ar-muted); font-size:14px; margin-top:8px;}
.rv-briefs-header > a {color:var(--ar-accent); font-size:14px; font-weight:600; white-space:nowrap;}
.rv-briefs-list {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px;}
.rv-brief {min-width:0; padding:18px 0; border-bottom:1px solid var(--ar-line);}
.rv-brief time {font-size:12px; color:var(--ar-muted);}
.rv-brief h3 {margin:6px 0 8px; font-size:17px; line-height:1.45; font-weight:650; overflow-wrap:anywhere;}
.rv-brief h3 a {display:block; color:var(--ar-text); text-decoration:none;}
.rv-brief h3 a:hover {color:var(--ar-accent); text-decoration:underline; text-underline-offset:3px;}
.rv-brief p {font-size:13px; line-height:1.65; color:var(--ar-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
@media(max-width:650px) {.rv-briefs-header {flex-direction:column; gap:12px;} .rv-briefs-list {grid-template-columns:1fr;} .gh-home-container > .rv-home-briefs {margin-bottom:32px;}}

/* Compact explicit preferences; keep the article grid aligned with its neighbors. */
.rv-interests {margin: 12px 0 20px; font-size: 15px; line-height: 1.5;}
.rv-interests summary {cursor: pointer; font-weight: 600;}
.rv-interests p {margin: 10px 0; max-width: 75ch;}
.rv-interests fieldset {display:flex; flex-wrap:wrap; gap:10px 20px; border:0; padding:8px 0 14px; margin:0;}
.rv-interests legend {font-weight:600;}
.rv-interests label {display:flex; align-items:center; gap:7px; cursor:pointer;}
.rv-interests input {width:18px; height:18px; margin:0; accent-color:var(--ghost-accent-color);}
.rv-interests button {margin:0 10px 8px 0;}
