/* A selected residence uses both halves of the catalogue, on one wide card. */
.card-layout,.card-overview,.card-details{min-width:0}
.card-layout{margin-bottom:20px}
.card-sections-heading{margin:20px 0 12px;font:700 16px/1.4 Arial,sans-serif;color:var(--ink)}
#grid.selected-object-view .grid{grid-template-columns:minmax(0,1fr)}
#grid.selected-object-view .card{padding:32px;scroll-margin-top:20px}
#grid.selected-object-view .card:hover{transform:none}
#grid.selected-object-view .card-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
#grid.selected-object-view .card-overview{padding-right:36px;border-right:1px solid var(--line)}
#grid.selected-object-view .card-heading h3{font-size:42px;line-height:1.12}
#grid.selected-object-view .card .owner,#grid.selected-object-view .card .meta{font-size:16px;line-height:1.65}
#grid.selected-object-view .card .place{font-size:16px}
#grid.selected-object-view .card .status{font-size:13px;line-height:1.5}
#grid.selected-object-view .card-thumbnail{width:176px;height:176px;flex-basis:176px}
#grid.selected-object-view .card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(80px,auto);align-content:start;gap:12px}
#grid.selected-object-view .card-sections-heading{grid-column:1/-1;margin:0 0 4px;align-self:end}
#grid.selected-object-view .card-details>p{grid-column:1/-1;margin:0}
#grid.selected-object-view .return-to-map{align-self:flex-start;margin:0 0 28px}
.card-details>details{margin:0;padding:0;border:0}
.card-details>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;margin:0 0 10px;padding:14px 16px;border:1px solid #cdbda2;border-radius:5px;background:#e9e0cc;color:#203b32;font:700 15px/1.5 Arial,sans-serif;list-style:none;overflow-wrap:anywhere}
.card-details>details>summary::-webkit-details-marker{display:none}
.atlas-card-reader-ready .card-details>details>summary::after{content:"↗";flex:0 0 auto;font-size:19px;color:#6e4d29}
.card-details>details>summary:hover{background:#e0d4bb;border-color:#a58b63}
#grid.selected-object-view .card-details>details>summary{height:100%;min-height:80px;margin:0;font-size:16px}

/* The reading view occupies the page; it is outside the catalogue columns. */
#atlas-card-reader[hidden]{display:none!important}
body.atlas-card-reader-open>header.top,body.atlas-card-reader-open>main:not(#atlas-card-reader),body.atlas-card-reader-open>footer{display:none!important}
#atlas-card-reader{min-height:100vh;width:100%;background:var(--paper);color:var(--ink)}
.card-reader-bar{position:sticky;top:0;z-index:600;border-bottom:1px solid #ffffff30;background:var(--ink);color:var(--card)}
.card-reader-bar-inner{max-width:1280px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.card-reader-bar-inner>span{font:13px/1.5 Arial,sans-serif;text-align:right}
.card-reader-back{min-height:46px;padding:12px 18px;border:1px solid #cdbda2;border-radius:5px;background:var(--card);color:var(--ink);font:700 15px/1.4 Arial,sans-serif;cursor:pointer}
.card-reader-back:hover{background:#e9e0cc}
.card-reader-page{width:100%;max-width:1280px;margin:auto;padding:40px 32px 64px}
.card-reader-heading{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.card-reader-context{margin:0 0 12px;font:700 13px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6e4d29}
.card-reader-heading h1{margin:0 0 14px;font:400 clamp(34px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-.03em;overflow-wrap:anywhere}
.card-reader-heading h1:focus{outline:none}
.card-reader-section{margin:0;font:700 21px/1.45 Arial,sans-serif}
.card-reader-content{font:18px/1.75 Arial,sans-serif;overflow-wrap:anywhere}
.card-reader-content>p,.card-reader-content>small,.card-reader-content>strong,.card-reader-content>.history-program-excerpt{max-width:960px}
.card-reader-content>p{margin:0 0 22px}
.card-reader-content>small{display:block;font-size:14px;line-height:1.6;color:var(--muted)}
.card-reader-content .meta,.card-reader-content .history-program-excerpt .meta{font-size:15px;line-height:1.65}
.card-reader-content .history-program-excerpt{padding:20px 24px;margin-bottom:28px;background:var(--card)}
.card-reader-content .history-program-excerpt blockquote{margin:18px 0;padding-left:20px}
.card-reader-content a{color:#6e4d29;text-underline-offset:4px}
.card-reader-content .photo-list,.card-reader-content .research-plates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.card-reader-content figure{min-width:0;margin:0 0 18px;padding:12px;border:1px solid var(--line);background:var(--card)}
.card-reader-content figure a{display:block}
.card-reader-content figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#ede7dc}
.card-reader-content figcaption{padding:12px 4px 4px;font:14px/1.6 Arial,sans-serif;color:#47584e}
.card-reader-back-bottom{margin-top:36px}
@media(max-width:900px){#grid.selected-object-view .card-layout{grid-template-columns:minmax(0,1fr);gap:28px}#grid.selected-object-view .card-overview{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){#grid.selected-object-view .card{padding:20px}#grid.selected-object-view .card-heading h3{font-size:34px}#grid.selected-object-view .card-thumbnail{width:128px;height:128px;flex-basis:128px}#grid.selected-object-view .card-details{grid-template-columns:minmax(0,1fr)}.card-reader-bar-inner{padding:12px 20px}.card-reader-bar-inner>span{display:none}.card-reader-page{padding:28px 20px 44px}.card-reader-content{font-size:17px;line-height:1.7}.card-reader-content .photo-list,.card-reader-content .research-plates-grid{grid-template-columns:minmax(0,1fr);gap:18px}.card-reader-content .history-program-excerpt{padding:16px}.card-reader-section{font-size:19px}}
