/* One verified selection serves the homepage and selected-review archive. */
.yr-home, .yr-page { --yr-body:var(--ed-detail); --yr-meta:14px; --yr-gap:20px; }
.yr-review { display:flex; flex-direction:column; min-width:0; margin:0; padding:24px; background:#f6eddb; color:var(--ed-ink); }
.yr-review > header.yr-review-author { display:block; padding:0; border:0; }
.wp-site-blocks main :is(.yr-home,.yr-archive) .yr-review h3 { margin:0; color:var(--ed-ink); font:600 var(--yr-body)/1.4 var(--shaolin-font-body,sans-serif) !important; letter-spacing:0; overflow-wrap:anywhere; }
.yr-author-link { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin-top:-10px; color:inherit; text-decoration:none; }
.yr-author-link svg { flex:0 0 20px; color:var(--ed-red); }
.yr-review-meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 12px; margin-top:9px; color:#665337; font:500 var(--yr-meta)/1.4 var(--shaolin-font-body,sans-serif); }
.yr-rating { display:inline-flex; align-items:center; gap:5px; color:#845821; font-weight:600; white-space:nowrap; }
.yr-review time { white-space:nowrap; }
.wp-site-blocks main :is(.yr-home,.yr-archive) .yr-review blockquote { flex:0 0 auto; min-width:0; margin:18px 0 0; padding:0; border:0; background:none; }
.wp-site-blocks main :is(.yr-home,.yr-archive) .yr-review blockquote::before { content:none; }
.wp-site-blocks main :is(.yr-home,.yr-archive) .yr-review blockquote p { max-width:none; margin:0; color:var(--ed-ink); font:500 var(--yr-body)/1.55 var(--shaolin-font-body,sans-serif); text-wrap:pretty; }
.yr-all-source { display:inline-flex; gap:10px; align-items:center; align-self:flex-start; min-height:44px; color:var(--ed-red); text-decoration:none; font:600 var(--yr-meta)/1.4 var(--shaolin-font-body,sans-serif); }
.yr-all-source svg { flex:0 0 20px; }
.yr-review a:focus-visible, .yr-all-source:focus-visible { outline:3px solid var(--ed-red); outline-offset:4px; }
.wp-site-blocks main.sh-editorial .yr-home { padding-block:48px; background:#dcc8a8 url('../images/art/refinement-paper-perf.webp') repeat; background-size:1536px auto; background-blend-mode:multiply; }
.yr-home-heading { display:flex; gap:24px; align-items:baseline; justify-content:space-between; margin-bottom:28px; }
.wp-site-blocks main.sh-editorial .yr-home-heading h2 { font-size:clamp(33px,2.5vw,54px) !important; max-width:none; }
.wp-site-blocks main.sh-editorial .yr-review-rail { grid-auto-columns:calc((100% - 3 * var(--yr-gap))/4); gap:var(--yr-gap); padding-bottom:14px; }
.wp-site-blocks main.sh-editorial .yr-home .yr-review { padding:24px; border:0; scroll-snap-align:start; }
.yr-rail-footer { display:flex; flex-wrap:wrap; gap:16px 24px; justify-content:space-between; align-items:center; margin-top:16px; }
.yr-navigation { display:flex; align-items:center; gap:10px; }
.yr-navigation [data-sh-review-count] { min-width:76px; margin:0; font:600 var(--yr-meta)/1.4 var(--shaolin-font-body,sans-serif); text-align:right; font-variant-numeric:tabular-nums; }
.yr-navigation[hidden] { display:none; }
.yr-archive { padding-bottom:var(--ed-space); }
.yr-archive-heading { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:18px 40px; margin-bottom:24px; }
.wp-site-blocks main.yr-page .yr-archive-heading h2 { font:600 clamp(23px,1.7vw,34px)/1.35 var(--shaolin-font-body,sans-serif) !important; letter-spacing:0; }
.yr-snapshot-note { display:flex; flex-direction:column; gap:5px; color:#635537; font:500 var(--yr-meta)/1.5 var(--shaolin-font-body,sans-serif); }
.yr-review-grid .yr-review { align-self:stretch; }
@media (min-width:1680px) { .yr-home,.yr-page { --yr-meta:15px; } }
@media (min-width:2200px) {
 .yr-home,.yr-page { --yr-meta:16px; --yr-gap:24px; }
 .wp-site-blocks main.sh-editorial .yr-review-rail { grid-auto-columns:calc((100% - 4 * var(--yr-gap))/5); }
 .yr-review,.wp-site-blocks main.sh-editorial .yr-home .yr-review { padding:28px; }
}
@media (min-width:3000px) { .yr-home,.yr-page { --yr-meta:17px; } }
@media (max-width:1099px) {
 .wp-site-blocks main.sh-editorial .yr-review-rail { grid-auto-columns:calc((100% - 2 * var(--yr-gap))/3); }
}
@media (max-width:760px) {
 .yr-home,.yr-page { --yr-body:16px; --yr-meta:14px; --yr-gap:16px; }
 .wp-site-blocks main.sh-editorial .yr-review-rail { grid-auto-columns:calc((100% - var(--yr-gap))/2); }
 .yr-review,.wp-site-blocks main.sh-editorial .yr-home .yr-review { padding:22px; }
 .yr-home-heading { align-items:flex-start; gap:14px; margin-bottom:24px; }
 .yr-home-heading .sh-text-link { flex-shrink:0; }
 .yr-home-heading .sh-text-link svg { display:none; }
 .yr-review-grid .yr-review { min-height:0; }
}
@media (max-width:560px) {
 .wp-site-blocks main.sh-editorial .yr-home { padding-block:36px; }
 .yr-home-heading { flex-direction:column; }
 .wp-site-blocks main.sh-editorial .yr-review-rail { grid-auto-columns:88%; }
 .yr-archive-heading { margin-bottom:24px; }
 .yr-rail-footer { gap:6px; }
 .yr-all-source { font-size:13px; gap:6px; }
 .yr-all-source svg { display:none; }
 .yr-navigation { margin-left:auto; gap:8px; }
 .yr-navigation [data-sh-review-count] { min-width:48px; }
}
@media (hover:hover) and (pointer:fine) { .yr-author-link:hover span,.yr-all-source:hover { text-decoration:underline; text-underline-offset:4px; } }

/* The archive reads as a selection on one paper field; the homepage keeps its rail. */
.yr-archive { --yr-body:var(--ed-body); --yr-register-gap:48px; }
.yr-archive .yr-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--yr-register-gap); padding:4px 32px; background:#f5eddf; }
.yr-archive .yr-review { padding:28px 0 32px; border:0; border-bottom:1px solid #dacdb7; border-radius:0; background:transparent; box-shadow:none; }
.yr-archive .yr-author-link { margin-top:0; min-height:44px; }
.yr-archive .yr-review-meta { margin-top:2px; }
.wp-site-blocks main.yr-page .yr-archive .yr-review blockquote { margin-top:16px; }
.wp-site-blocks main.yr-page .yr-archive .yr-review blockquote p { max-width:49ch; line-height:1.6; }
@media (min-width:2200px) {
 .yr-archive { --yr-register-gap:64px; }
 .yr-archive .yr-review-grid { padding-inline:40px; }
 .yr-archive .yr-review { padding-block:32px 36px; }
}
@media (max-width:900px) {
 .yr-archive { --yr-register-gap:32px; }
 .yr-archive .yr-review-grid { padding-inline:24px; }
}
@media (max-width:600px) {
 .yr-archive .yr-review-grid { grid-template-columns:1fr; padding:0 20px; }
 .yr-archive .yr-review { padding-block:22px 26px; }
 .yr-archive .yr-review-meta { font-size:14px; }
}

.wp-site-blocks main.yr-page .ie-page-intro{padding-bottom:32px}
.yr-archive>.yr-snapshot-note{padding:22px 32px;background:#f5eddf;gap:6px}
@media(max-width:600px){.yr-archive>.yr-snapshot-note{padding:20px}.wp-site-blocks main.yr-page .ie-page-intro{padding-bottom:24px}}

@media(max-width:800px) {
 .yr-home,.yr-page,.yr-archive { --yr-body:16px; --yr-meta:14px; --yr-gap:16px; }
 .wp-site-blocks main.sh-editorial .yr-home { padding-block:32px; }
 .yr-home-heading { align-items:flex-start; gap:12px; margin-bottom:20px; }
 .wp-site-blocks main.sh-editorial .yr-home-heading h2 { font-size:28px!important; line-height:1.25; }
 .wp-site-blocks main.sh-editorial .yr-review-rail { grid-auto-columns:calc((100% - var(--yr-gap))/2); }
 .wp-site-blocks main.sh-editorial .yr-home .yr-review { padding:18px; }
 .wp-site-blocks main :is(.yr-home,.yr-archive) .yr-review blockquote p { font-size:16px; line-height:1.5; overflow-wrap:break-word; }
 .wp-site-blocks main :is(.yr-home,.yr-archive) .yr-review blockquote { margin-top:14px; }
 .yr-author-link { gap:12px; }
 .yr-rail-footer { gap:8px 16px; margin-top:12px; }
 .yr-all-source { font-size:14px; }
 .yr-archive .yr-review-grid { grid-template-columns:1fr; padding:0 16px; }
 .yr-archive .yr-review { padding-block:20px 24px; }
 .wp-site-blocks main.yr-page .yr-archive .yr-review blockquote p { max-width:65ch; line-height:1.5; }
 .yr-archive > .yr-snapshot-note { padding:16px; }
 .wp-site-blocks main.yr-page .ie-page-intro { padding-bottom:24px; }
}
@media(max-width:560px) {
 .yr-home-heading { flex-direction:column; }
 .wp-site-blocks main.sh-editorial .yr-review-rail { grid-auto-columns:88%; }
}
