/* Archoseum  -  LIVING MUSEUM v28 */
.record-engine-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:130px 0 80px}.record-engine-hero{padding:38px;border:1px solid var(--theme-border);background:var(--theme-surface);margin-bottom:18px}.record-engine-hero h1{margin:6px 0 10px;color:var(--theme-heading);font-family:var(--serif);font-size:clamp(48px,7vw,88px);font-weight:500}.record-engine-hero p{max-width:760px;color:var(--theme-muted);line-height:1.7}.record-toolbar{display:grid;grid-template-columns:1fr 220px;gap:10px;margin:18px 0}.record-toolbar input,.record-toolbar select,.workshop-form input,.workshop-form select,.workshop-form textarea{width:100%;padding:12px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.universal-record{padding:22px;border:1px solid var(--theme-border);background:var(--theme-surface)}.universal-record header{position:static;padding:0 0 13px;background:none;border:0;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;gap:12px}.universal-record h2{margin:15px 0 8px;color:var(--theme-heading);font-family:var(--serif);font-size:30px;font-weight:500}.record-badge{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#a47a43}.record-id{font-family:monospace;font-size:10px;color:var(--theme-muted)}.record-connection-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.record-connection-group{padding:12px;border:1px solid var(--theme-border)}.record-connection-group strong{display:block;margin-bottom:6px;color:#9b7442;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.record-connection-group a{display:block;color:var(--theme-muted);text-decoration:none;font-size:11px;line-height:1.55}.record-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid var(--theme-border);font-size:9px;color:var(--theme-muted)}.record-open{padding:8px 10px;border:1px solid rgba(181,138,78,.35);color:#a97f48;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.workshop-grid{display:grid;grid-template-columns:300px 1fr;gap:16px}.workshop-panel{padding:22px;border:1px solid var(--theme-border);background:var(--theme-surface)}.workshop-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.workshop-form label{display:grid;gap:6px;color:var(--theme-muted);font-size:10px}.workshop-form .wide{grid-column:1/-1}.workshop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.workshop-actions button{padding:10px 12px;border:1px solid rgba(181,138,78,.38);background:transparent;color:#a67b45;cursor:pointer}.workshop-note{padding:13px;border:1px dashed var(--theme-border);color:var(--theme-muted);font-size:11px;line-height:1.55}.living-connections{margin-top:22px;padding:20px;border:1px solid var(--theme-border);background:var(--theme-surface)}.living-connections h3{margin:0 0 12px;color:var(--theme-heading);font-family:var(--serif);font-size:27px}.living-connections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.living-connection{padding:12px;border:1px solid var(--theme-border);text-decoration:none}.living-connection small{display:block;color:#987244;font-size:7px;text-transform:uppercase}.living-connection strong{display:block;margin-top:4px;color:var(--theme-heading);font-family:var(--serif);font-size:18px}.curator-trail{margin-top:22px;padding:24px;border:1px solid rgba(181,138,78,.3);background:linear-gradient(135deg,rgba(181,138,78,.06),transparent),var(--theme-surface)}.curator-trail small{color:#987244;text-transform:uppercase;letter-spacing:.11em}.curator-trail h3{margin:7px 0;color:var(--theme-heading);font-family:var(--serif);font-size:30px}.curator-trail a{display:inline-block;margin-top:8px;padding:10px 12px;border:1px solid rgba(181,138,78,.4);color:#a77d46;text-decoration:none}@media(max-width:800px){.record-grid,.record-connection-groups,.living-connections-grid{grid-template-columns:1fr}.record-toolbar,.workshop-grid,.workshop-form{grid-template-columns:1fr}.workshop-form .wide{grid-column:auto}}

/* =========================================================
   MUSEUM GLOSSARY
   ========================================================= */
.museum-glossary-term{
  display:inline;
  padding:0;
  border:0;
  border-bottom:1px dotted rgba(201,158,84,.85);
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
  cursor:help;
}
.museum-glossary-term:hover,
.museum-glossary-term:focus-visible{
  color:#d6ad68;
  border-bottom-style:solid;
  outline:none;
}
.museum-glossary-popover{
  position:fixed;
  z-index:10050;
  box-sizing:border-box;
  padding:20px 22px 18px;
  border:1px solid rgba(191,143,66,.5);
  border-radius:12px;
  background:rgba(15,20,23,.98);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  color:#d9d5cc;
  font:400 13px/1.65 Inter,sans-serif;
}
.museum-glossary-popover h3{
  margin:3px 32px 2px 0;
  color:#f4efe4;
  font:600 25px/1.1 "Cormorant Garamond",serif;
}
.museum-glossary-kicker{
  color:#c99e54;
  font:700 9px/1.2 Inter,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.museum-glossary-pronunciation{
  margin:4px 0 10px;
  color:#aaa397;
  font:600 10px/1.4 Inter,sans-serif;
  letter-spacing:.06em;
}
.museum-glossary-popover p{margin:0}
.museum-glossary-source{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#8f8a81;
  font:600 9px/1.4 Inter,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.museum-glossary-close{
  position:absolute;
  top:10px;
  right:12px;
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  color:#b9b2a6;
  font:300 24px/1 sans-serif;
  cursor:pointer;
}
.museum-glossary-close:hover{color:#fff}
[data-theme="light"] .museum-glossary-popover{
  background:rgba(247,242,230,.99);
  color:#3e3932;
  box-shadow:0 18px 55px rgba(57,47,32,.22);
}
[data-theme="light"] .museum-glossary-popover h3{color:#241f19}
[data-theme="light"] .museum-glossary-pronunciation{color:#746b60}
[data-theme="light"] .museum-glossary-source{color:#786f64;border-top-color:rgba(50,40,25,.12)}


/* =========================================================
   DOLMENS HERO TYPOGRAPHY FIX
   Gives Cormorant Garamond descenders (g, y, p, q) room.
   ========================================================= */
.dolmen-hero h1,
.collection-hero h1,
.hero h1{
  line-height: .96 !important;
  padding-bottom: .13em !important;
  overflow: visible !important;
}
.dolmen-hero,
.collection-hero,
.hero{
  overflow: hidden;
}
@media (max-width: 1100px){
  .dolmen-hero h1,
  .collection-hero h1,
  .hero h1{
    font-size: clamp(58px, 10vw, 118px) !important;
    line-height: 1 !important;
  }
}
