/* HWH Museum Gallery Template v27 */
:root{--collection-accent:#b58a4e;--collection-shadow:rgba(0,0,0,.34)}
.gallery-template-page{background:radial-gradient(circle at 50% -10%,rgba(181,138,78,.08),transparent 34%),var(--theme-page)}
.collection-hero{position:relative;min-height:620px;display:grid;place-items:center;padding:145px 24px 85px;color:#eee6d7;background:linear-gradient(rgba(11,13,12,.26),rgba(11,13,12,.76)),radial-gradient(circle at 50% 28%,rgba(199,165,99,.16),transparent 36%),linear-gradient(135deg,#20231f,#101311)}
.collection-hero:before,.collection-hero:after{content:"";position:absolute;top:108px;bottom:54px;width:min(17vw,210px);border:1px solid rgba(214,187,132,.22);background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 36%),linear-gradient(#5d5b53,#2d302d);box-shadow:inset 0 0 50px rgba(0,0,0,.42),0 20px 60px rgba(0,0,0,.28)}
.collection-hero:before{left:max(28px,5vw)}.collection-hero:after{right:max(28px,5vw)}
.collection-hero-lintel{position:absolute;left:max(28px,5vw);right:max(28px,5vw);top:84px;height:76px;border:1px solid rgba(214,187,132,.23);background:linear-gradient(#68645b,#333531);box-shadow:0 18px 42px rgba(0,0,0,.33),inset 0 0 30px rgba(0,0,0,.36)}
.collection-hero-content{position:relative;z-index:2;width:min(850px,100%);text-align:center}.collection-motif-seal{width:88px;height:88px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid rgba(212,177,107,.58);border-radius:50%;color:#d7b36e;font-family:Georgia,serif;font-size:38px;box-shadow:0 0 0 8px rgba(181,138,78,.05)}
.collection-kicker,.gallery-number{color:#c9a566;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.collection-hero h1,.gallery-intro h1{margin:12px 0 10px;font-family:var(--serif);font-size:clamp(58px,8vw,112px);font-weight:500;line-height:.84;letter-spacing:-.05em}.collection-subtitle{margin:18px auto 0;max-width:700px;color:#bdb4a6;font-family:var(--serif);font-size:24px;line-height:1.45}.collection-breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px;color:#8f887e;font-size:9px;text-transform:uppercase}.collection-breadcrumb span:not(:last-child):after{content:"›";margin-left:8px;color:#b58a4e}.collection-begin{display:inline-flex;gap:10px;margin-top:30px;padding:13px 18px;border:1px solid rgba(197,153,82,.58);background:rgba(181,138,78,.08);color:#e2c58f;text-decoration:none;text-transform:uppercase;font-size:9px}

.collection-directory{padding:28px 24px 82px}.collection-directory-inner{width:min(1120px,100%);margin:auto}.gallery-door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-door{min-height:225px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid var(--theme-border);background:radial-gradient(circle at 50% 10%,rgba(181,138,78,.09),transparent 36%),var(--theme-surface);color:inherit;text-decoration:none;transition:.25s}.gallery-door:hover{transform:translateY(-3px);border-color:rgba(181,138,78,.48)}.gallery-door small{color:#987244;font-size:8px;text-transform:uppercase}.gallery-door strong{margin-top:7px;color:var(--theme-heading);font-family:var(--serif);font-size:27px}.gallery-door p{color:var(--theme-muted);line-height:1.55}.gallery-door.coming-soon{opacity:.58}
.gallery-intro{padding:150px 24px 64px;background:radial-gradient(circle at 50% 0,rgba(181,138,78,.09),transparent 38%),linear-gradient(135deg,#252824,#111412);color:#e9e1d4}.gallery-intro-inner{width:min(1060px,100%);margin:auto}.gallery-intro p{max-width:780px;color:#b9b0a3;font-family:Georgia,serif;font-size:20px;line-height:1.65}
.orientation-wrap{position:relative;z-index:5;width:min(1120px,calc(100% - 32px));margin:-24px auto 40px}.hwh-orientation-sign{display:grid;grid-template-columns:1.25fr repeat(4,1fr);border:1px solid rgba(181,138,78,.35);background:rgba(25,27,25,.97);box-shadow:0 18px 50px rgba(0,0,0,.28)}.orientation-heading{padding:16px 18px;border-right:1px solid rgba(255,255,255,.08)}.orientation-heading small{display:block;color:#af8249;font-size:7px;text-transform:uppercase}.orientation-heading strong{display:block;margin-top:4px;color:#e1d9cd;font-family:var(--serif);font-size:19px}.orientation-link{display:flex;align-items:center;gap:9px;padding:16px;border-right:1px solid rgba(255,255,255,.08);color:#c8bfb2;text-decoration:none;font-size:10px}.orientation-link:hover{background:rgba(181,138,78,.08);color:#e6c891}.orientation-arrow{color:#b58a4e;font-size:16px}
.records-section{width:min(1120px,calc(100% - 36px));margin:auto;padding:24px 0 80px}.records-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.records-toolbar p{max-width:620px;color:var(--theme-muted);line-height:1.65}.record-count{color:#987244;font-size:9px;text-transform:uppercase}.museum-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.museum-record-card{padding:25px;border:1px solid var(--theme-border);background:var(--theme-surface)}.museum-record-card header{position:static;display:flex;justify-content:space-between;align-items:start;padding:0 0 16px;border:0;border-bottom:1px solid var(--theme-border);background:transparent;backdrop-filter:none}.record-type{color:#987244;font-size:8px;text-transform:uppercase}.record-status{padding:5px 7px;border:1px solid var(--theme-border);color:var(--theme-muted);font-size:7px;text-transform:uppercase}.museum-record-card h3{margin:16px 0 8px;color:var(--theme-heading);font-family:var(--serif);font-size:31px}.record-summary{color:var(--theme-muted);line-height:1.65}.record-meta{display:grid;gap:8px;margin:17px 0}.record-meta div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding-top:8px;border-top:1px solid var(--theme-border)}.record-meta dt{color:#927044;font-size:8px;text-transform:uppercase}.record-meta dd{margin:0;color:var(--theme-muted);font-size:11px}.record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.record-actions a,.record-actions button{padding:9px 10px;border:1px solid rgba(181,138,78,.32);background:transparent;color:#a9824d;text-decoration:none;cursor:pointer;font-size:8px;text-transform:uppercase}.collection-insertion-note{margin-top:20px;padding:18px;border:1px dashed var(--theme-border);color:var(--theme-muted);text-align:center;font-size:11px}
html[data-theme="archive"] .hwh-orientation-sign{background:rgba(235,228,215,.98)}html[data-theme="archive"] .orientation-heading strong,html[data-theme="archive"] .orientation-link{color:#423b31}
@media(max-width:900px){.gallery-door-grid{grid-template-columns:repeat(2,1fr)}.hwh-orientation-sign{grid-template-columns:1fr 1fr}.orientation-heading{grid-column:1/-1}.museum-record-grid{grid-template-columns:1fr}}@media(max-width:620px){.collection-hero:before,.collection-hero:after,.collection-hero-lintel{display:none}.gallery-door-grid{grid-template-columns:1fr}.curator-plaque{padding:27px}.hwh-orientation-sign{grid-template-columns:1fr}.records-toolbar{display:grid}}

/* v27.3 — isolated compact wayfinding sign */
.hwh-orientation-sign{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  align-items:stretch;
}
.hwh-orientation-sign .orientation-heading,
.hwh-orientation-sign .orientation-link{
  min-height:72px;
  margin:0!important;
  box-sizing:border-box;
}
@media(max-width:900px){
  .hwh-orientation-sign .orientation-heading,
  .hwh-orientation-sign .orientation-link{min-height:64px}
}

/* =====================================================
   VERSION 27.4 — CURATOR PLAQUE STRUCTURE
   Explicit classes; no first-of-type or floating selectors
   ===================================================== */
.gallery-template-page .curator-introduction{
  padding:70px 24px;
}
.gallery-template-page .hwh-curator-plaque{
  display:block;
  width:min(980px,100%);
  margin:0 auto;
  padding:42px;
  border:1px solid var(--theme-border);
  background:linear-gradient(135deg,rgba(181,138,78,.05),transparent 36%),var(--theme-surface);
  box-shadow:0 26px 70px var(--collection-shadow);
}
.gallery-template-page .hwh-curator-plaque-label{
  display:block;
  margin:0 0 10px;
  color:#9f7844;
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.gallery-template-page .hwh-curator-plaque-title{
  display:block;
  width:100%;
  margin:0 0 28px;
  color:var(--theme-heading);
  font-family:var(--serif);
  font-size:48px;
  font-weight:500;
  line-height:1.05;
}
.gallery-template-page .hwh-curator-copy{
  display:block;
  width:100%;
  max-width:none;
}
.gallery-template-page .hwh-curator-copy p{
  display:block;
  width:100%;
  max-width:none;
  margin:0 0 18px;
  color:var(--theme-muted);
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.85;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.gallery-template-page .hwh-curator-copy p:last-child{
  margin-bottom:0;
}
.gallery-template-page .hwh-curator-copy p:first-child::first-letter{
  float:none;
  display:inline;
  margin:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
}
@media(max-width:620px){
  .gallery-template-page .hwh-curator-plaque{padding:27px;}
  .gallery-template-page .hwh-curator-plaque-title{font-size:38px;}
  .gallery-template-page .hwh-curator-copy p{font-size:17px;line-height:1.75;}
}
