/* A distinct collection selector; quiet filters left, viewing tools right. */
body.page-projects [data-view="list"] .project-list-row:not(.is-archived){box-sizing:border-box;height:var(--list-row-height,220px);min-height:0;grid-template-rows:minmax(0,1fr);gap:12px}
body.page-projects [data-view="list"] .project-list-row .rotunda-image-wrap{grid-row:1;align-self:center;max-height:100%;aspect-ratio:16/10}
body.page-projects [data-view="list"] .project-list-copy{grid-row:1;max-height:100%;overflow:auto;overscroll-behavior:contain}
body.page-projects [data-view="list"].list-compact .project-list-description{display:none}
@media(max-width:900px){body.page-projects [data-view="list"] .project-list-facts{display:none}}
/* One item is an editorial spread, not a stretched thumbnail row. */
body.page-projects [data-view="list"].list-single .project-list-row:not(.is-archived){grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:24px 36px;padding:24px 0}
body.page-projects [data-view="list"].list-single .project-list-row .rotunda-image-wrap{grid-column:1;grid-row:1/3;width:100%;height:100%;aspect-ratio:auto;align-self:stretch}
body.page-projects [data-view="list"].list-single .rotunda-image-wrap :is(img,video){width:100%;height:100%;object-fit:contain}
body.page-projects [data-view="list"].list-single .project-list-copy{grid-column:2;grid-row:1;align-self:center}
body.page-projects [data-view="list"].list-single .project-list-copy h2{font-size:clamp(28px,3vw,48px);line-height:1.08}
body.page-projects [data-view="list"].list-single .project-list-description{display:block;overflow:visible;margin-top:20px;font-size:15px;line-height:1.5}
body.page-projects [data-view="list"].list-single .project-list-facts{display:grid;grid-column:2;grid-row:2;padding-bottom:22px}
body.page-projects [data-view="list"].list-single .project-list-year{grid-column:2;grid-row:2;align-self:end;text-align:left;padding:0}
/* Dense index: retain a legible name, thumbnail and year at ten items. */
body.page-projects [data-view="list"].list-dense .project-list-row:not(.is-archived){grid-template-columns:var(--list-image-width) minmax(0,1fr) 38px;padding:5px 0;gap:12px}
body.page-projects [data-view="list"].list-dense .project-list-copy h2{font-size:clamp(14px,1.25vw,18px);line-height:1.2;text-wrap:wrap}
body.page-projects [data-view="list"].list-dense .project-list-facts{display:none}
body.page-projects [data-view="list"].list-dense .project-list-year{grid-column:3;grid-row:1;align-self:center;font-size:11px}
@media(max-width:700px){
 body.page-projects [data-view="list"].list-single .project-list-row:not(.is-archived){grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:minmax(0,3fr) minmax(0,2fr);gap:16px;padding:14px 0}
 body.page-projects [data-view="list"].list-single .project-list-row .rotunda-image-wrap{grid-column:1/-1;grid-row:1}
 body.page-projects [data-view="list"].list-single .project-list-copy{grid-column:1;grid-row:2;align-self:start}
 body.page-projects [data-view="list"].list-single .project-list-facts{display:none}
 body.page-projects [data-view="list"].list-single .project-list-year{grid-column:2;grid-row:2;align-self:start;text-align:right}
 body.page-projects [data-view="list"].list-single .project-list-description{font-size:13px;margin-top:10px}
}
body.page-projects .browser-topline{justify-content:flex-start;gap:10px 16px}
body.page-projects .collection-scope{display:inline-flex;flex:none;align-items:center;padding:4px;border:1px solid #20221e35;border-radius:999px;background:#ffffff70;gap:2px}
body.page-projects .collection-scope button{border:0;border-radius:999px;padding:10px 19px;background:transparent;color:#20221e;font:500 13px/1.2 var(--font-support);transition:background-color .2s,color .2s}
body.page-projects .collection-scope button[aria-pressed="true"]{background:#20221e;color:#fff}
body.page-projects .collection-scope button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body.page-projects .browser-topline .collection-facets{flex:1 1 400px;justify-content:flex-start;order:0}
body.page-projects .browser-topline .browser-view-switch{margin-left:auto!important}
body.page-projects .browser-topline .collection-zoom{flex:none;margin-left:0}
body.page-projects [data-view="globe"] .collection-scope{display:none}
@media(max-width:1100px){
 body.page-projects .browser-topline .collection-facets{order:2;flex-basis:100%}
}
@media(max-width:600px){
 body.page-projects .browser-topline{gap:8px}
 body.page-projects .collection-scope button{padding:9px 12px;font-size:12px}
 body.page-projects .browser-topline .collection-zoom{margin-left:auto}
 body.page-projects .browser-topline .collection-facets{gap:5px}
}
/* A stable, sortable index at every multi-project density. Nothing is hidden
   to fit a narrow screen: the table can scroll sideways instead. */
.project-data-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
.project-data-table caption{text-align:left;font-size:12px;padding:0 0 16px;color:#62645f}
.project-data-table th{text-align:left;font-weight:400;border-bottom:1px solid #20221e55}
.project-data-table th:first-child{width:35%}
.project-data-table th:last-child{width:9%}
.project-data-table th button{font:inherit;color:inherit;border:0;background:transparent;padding:12px 8px;cursor:pointer;text-align:left;width:100%}
.project-data-table th[aria-sort="ascending"] button::after{content:' ↑'}
.project-data-table th[aria-sort="descending"] button::after{content:' ↓'}
.project-data-table td{padding:6px 8px;border-bottom:1px solid #20221e22;overflow-wrap:anywhere;height:var(--list-row-height,120px);box-sizing:border-box}
.project-data-table td a{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}
.project-data-table td .rotunda-image-wrap{position:relative;display:block;flex:none;width:clamp(44px,7vw,100px);height:clamp(28px,calc(var(--list-row-height,120px) - 16px),70px);overflow:hidden}
.project-data-table td img,.project-data-table td video{width:100%;height:100%;object-fit:cover;opacity:1}
.project-data-table tbody tr:hover{background:#20221e06}
.project-data-table button:focus-visible,.project-data-table a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
[data-view="list"]:not(.list-single) .project-list-rows>.project-list-row{display:none!important}
[data-view="list"].list-single .project-data-table{display:none}
