.gallery-panel [data-palace-history]:focus-visible{outline-color:#426b2c}
.gallery-frame.archive-frame{background:#dddcca}
.gallery-frame.archive-frame img{object-fit:contain;filter:none}
.reconstruction-frame{position:relative}
.reconstruction-badge{position:absolute;left:6px;top:6px;padding:4px 5px;border-radius:4px;background:#102b22e8;border:1px solid #e1edca66;color:#f5f8e9;font:700 7px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2px}
.gallery-strip .reconstruction-frame img{object-fit:contain;background:#152a20}
.palace-history-dialog{width:min(850px,calc(100% - 24px));max-height:90dvh;padding:26px;overflow:auto;scrollbar-gutter:stable;background:linear-gradient(125deg,#203e2f,#0d281f);color:#edf3e5}
.palace-lead{font-size:14px;line-height:1.7;max-width:670px;color:#d2e1cb;margin-bottom:20px}
.palace-restoration{margin:0 0 23px}
.palace-restoration>a{display:block;position:relative;overflow:hidden;border:1px solid #bed5ac44;border-radius:10px;background:#061a12}
.palace-restoration img{width:100%;height:auto;max-height:48dvh;object-fit:contain}
.palace-restoration .reconstruction-badge{left:12px;top:12px;font-size:9px;padding:6px 8px}
.palace-restoration figcaption{font-size:11px;line-height:1.65;color:#c4d3ba;margin-top:9px}
.palace-restoration figcaption a,.palace-sources a{color:#e4edc4;text-decoration:underline;text-underline-offset:3px}
.palace-history-copy>p{font-size:14px;line-height:1.8;color:#d9e5d2}
.palace-timeline{margin:22px 0}
.palace-timeline>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid #d1e0bc26}
.palace-timeline dt{font:400 20px/1.25 Georgia,serif;color:#d9e9b6}
.palace-timeline dd{margin:0;font-size:13px;line-height:1.75;color:#d9e5d2}
.palace-dating,.palace-originals{padding:14px 0;border-block:1px solid #d1e0bc26}
.palace-dating summary,.palace-originals summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6;color:#e7efda}
.palace-dating p{font-size:12px;line-height:1.75;color:#c6d6bd;margin:12px 0 0}
.palace-history-copy .palace-sources{font-size:11px;line-height:1.7;margin:18px 0 22px;color:#b8cdb0}
.palace-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.palace-archive-grid>a{display:block;min-width:0;font-size:10px;line-height:1.5;color:#d5e2cb}
.palace-archive-grid img{width:100%;height:115px;object-fit:contain;background:#dcdac7;border-radius:5px;margin-bottom:7px}
@media(max-width:550px){
  .palace-history-dialog{padding:19px 15px;width:calc(100% - 18px)}
  .palace-history-dialog .dialog-header h2{font-size:27px}
  .palace-history-dialog .dialog-header{gap:10px}
  .palace-lead{font-size:12px;margin-bottom:15px}
  .palace-history-copy>p{font-size:13px}
  .palace-timeline>div{grid-template-columns:83px minmax(0,1fr);gap:11px}
  .palace-timeline dt{font-size:17px}
  .palace-timeline dd{font-size:12px}
  .palace-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .palace-restoration .reconstruction-badge{font-size:7px;left:7px;top:7px;padding:5px}
}
