/* Exhibition pages use the approved ink and emerald palette. */
body.ci-visitor{--accent:#35cc68;--bg:#04060c;--ink:#fff;--subtle:#c3ccda;--ci-bg:#04060c;--ci-surface:#101622;--ci-line:#77869c;--border-color:#77869c;background:#04060c;color:#fff}
body.ci-visitor :is(header,.bottom-nav){background:#090d15;border-color:#303d50}
body.ci-visitor .bottom-nav a[aria-current=page]{color:#35cc68}
body.ci-visitor .bottom-nav .scan-nav{background:#35cc68;color:#04160d;border-color:#35cc68;box-shadow:none}
body.ci-visitor main .museum :is(.museum-area,.museum-index-card,.museum-facts,.museum-significance,.museum-trivia,.museum-specimen){background:#101622;background-image:none;border:1px solid #77869c;border-radius:6px;box-shadow:none}
body.ci-visitor main .museum .museum-kicker{color:#35cc68;margin:0 0 8px}
body.ci-visitor main .museum-intro>h1{margin:0 0 12px}
body.ci-visitor main .museum-intro>p:not(.museum-kicker){font-size:16px;line-height:1.6;color:#c3ccda;margin:0 0 18px}
body.ci-visitor main .museum-search{margin:16px 0 20px}
body.ci-visitor main .museum-search input#museum-search,body.ci-visitor main .museum-search button{min-height:36px;height:36px;padding:6px 10px;font-size:14px;line-height:22px;box-sizing:border-box;border:1px solid #48566b;border-radius:4px;background:#101622;color:#e6edf5;box-shadow:none}
body.ci-visitor main .museum-area-question{margin:18px 0 12px}
body.ci-visitor main .museum-areas{gap:10px;margin:0 0 24px}
body.ci-visitor main .museum .museum-area:hover,body.ci-visitor main .museum .museum-index-card:hover{background:#162237;border-color:#b8c2d1}
body.ci-visitor main .museum-filters{gap:6px;margin:12px 0}
body.ci-visitor main .museum-filters>a{min-height:34px;padding:5px 10px;font-size:13px;line-height:22px;box-sizing:border-box;border:1px solid #48566b;border-radius:4px;background:#101622;color:#e6edf5;box-shadow:none}
body.ci-visitor main .museum-filters>a[aria-current=page]{background:#12351f;color:#63e38d;border-color:#35cc68;font-weight:700}
body.ci-visitor main .museum-index{gap:12px}
body.ci-visitor main .museum-area-introduction{background:transparent;border:0;box-shadow:none}
body.ci-visitor main .museum :is(a,button,input):focus-visible{outline:2px solid #35cc68;outline-offset:3px}
body.ci-visitor main .museum-detail .museum-actions a.button{background:#35cc68;color:#04160d;border:1px solid #35cc68;min-height:36px;padding:7px 10px;font-size:13px;line-height:22px;border-radius:4px;box-shadow:none}
body.ci-visitor main .museum-detail .museum-actions a.button.ux-secondary{background:#101622;color:#e6edf5;border-color:#48566b}
/* Align the unboxed area introduction with search and exhibits. */
body.ci-visitor main .museum .museum-area-introduction{padding:0;margin:12px 0 14px}
body.ci-visitor main .museum .museum-area-introduction+.museum-search{margin-top:14px}
body.ci-visitor main .museum .museum-category-tabs{border-top-color:#303d50;padding-top:12px}
body.ci-visitor main .museum .museum-area-introduction h2{font-size:24px;line-height:1.25;margin:0 0 8px}
/* Exponat: compact facts and integrated actions, with the full photograph retained. */
body.ci-visitor main .museum-detail .museum-facts{padding:16px}
body.ci-visitor main .museum-detail .museum-facts h2{margin:0 0 10px;font-size:20px;line-height:1.3}
body.ci-visitor main .museum-detail .museum-facts dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0 14px;margin:0}
body.ci-visitor main .museum-detail .museum-facts :is(dt,dd){padding:7px 0;margin:0;border-bottom:1px solid #303d50;font-size:14px;line-height:1.5}
body.ci-visitor main .museum-detail .museum-facts dt{color:#c3ccda}
body.ci-visitor main .museum-detail .museum-facts dd{text-align:right;color:#e6edf5}
body.ci-visitor main .museum-detail .museum-facts :is(dt:nth-last-child(2),dd:last-child){border:0;padding-bottom:0}
body.ci-visitor main .museum-detail .museum-story:not(:has(section)){display:none}
body.ci-visitor main .museum-detail .museum-detail-grid{gap:16px;margin:18px 0}
body.ci-visitor main .museum-detail .museum-story>section{margin:0 0 16px;padding:16px}
body.ci-visitor main .museum-detail .museum-story>section:last-child{margin-bottom:0}
body.ci-visitor main .museum-detail .museum-story h2{margin:0 0 10px;font-size:20px;line-height:1.35}
body.ci-visitor main .museum-detail .museum-story p{font-size:16px;line-height:1.65;margin:10px 0}
body.ci-visitor main .museum-detail .museum-story p:last-child{margin-bottom:0}
body.ci-visitor main .museum-detail section.museum-compete{margin:18px 0 0;padding:0;overflow:hidden;background:#101622;border:1px solid #77869c;border-radius:6px}
body.ci-visitor main .museum-compete>h2{padding:14px 14px 12px;font-size:16px;line-height:1.4}
body.ci-visitor main .museum-compete .museum-actions{display:block;margin:0}
body.ci-visitor main .museum-compete .museum-action-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 14px;box-sizing:border-box;background:#0b111b;border-top:1px solid #303d50;color:#e6edf5;font-size:14px;font-weight:700;line-height:22px;text-decoration:none}
body.ci-visitor main .museum-action-row :is(svg,.app-icon){width:20px;height:20px;flex:0 0 20px}
body.ci-visitor main .museum-compete .museum-action-submit{color:#35cc68}
body.ci-visitor main .museum-action-row .museum-action-arrow{margin-left:auto;font-size:24px;font-weight:400}
body.ci-visitor main .museum-compete .museum-action-row:hover{background:#162237}
body.ci-visitor main .museum-detail .museum-hero-image{border:1px solid #77869c;border-radius:6px;box-sizing:border-box}
/* Places share the exhibition palette; home location remains the sole green outline. */
body.ci-visitor:has(.places-list) main>.museum-kicker{color:#c3ccda;margin:0 0 8px}
body.ci-visitor main .places-heading{margin:0 0 18px}
body.ci-visitor main .places-heading .app-icon{color:#35cc68}
body.ci-visitor main .places-list{gap:12px}
body.ci-visitor main .places-list .place-row{background:#101622;border:1px solid #77869c;border-radius:6px;padding:16px;box-shadow:none}
body.ci-visitor main .places-list .place-row.is-home-place{border-color:#35cc68}
body.ci-visitor main .places-list .place-row h2{margin:0 0 6px;font-size:20px;line-height:1.3}
body.ci-visitor main .places-list .place-row p{margin:0;color:#c3ccda;font-size:14px;line-height:1.5}
body.ci-visitor main section.place-proof-action{margin:20px 0 0;padding:16px;border:1px solid #77869c;border-radius:6px;background:#101622;box-shadow:none}
body.ci-visitor main .place-proof-action h2{margin:0 0 10px;font-size:20px}
body.ci-visitor main .place-proof-action p{font-size:16px;line-height:1.6;color:#c3ccda;margin:8px 0}
body.ci-visitor main .place-proof-action a.button{background:#35cc68;color:#04160d;border:1px solid #35cc68;border-radius:4px;min-height:36px;padding:7px 10px;font-size:13px;line-height:22px;box-shadow:none}
body.ci-visitor:has(.places-list) main section.card.place-proof-action{background:#101622;border-color:#77869c}
body.ci-visitor main .places-list .place-row .place-home-label{margin:0 0 6px;color:#35cc68;font-size:12px;line-height:1.4;font-weight:600}

/* Area choices explain what visitors can discover. */
body.ci-visitor main .museum-area-question{font-size:21px;line-height:1.3;margin:20px 0 12px;max-width:28ch}
body.ci-visitor main .museum-areas>a.museum-area{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;text-decoration:none}
body.ci-visitor main .museum-area-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
body.ci-visitor main .museum-area-copy strong{font-size:21px;line-height:1.2;color:#fff}
body.ci-visitor main .museum-area-copy small{font-size:13px;line-height:1.4;color:#c3ccda;font-weight:400}
body.ci-visitor main .museum-area-arrow{font-size:25px;line-height:1;color:#aeb6c4;flex:0 0 auto}

body.ci-visitor main .museum-areas>a.museum-area{flex-direction:row;text-align:left}
