.desk-nav a.is-active { color: var(--coral); }
.page-hero { padding: calc(var(--nav) + 2.4rem) 0 2rem; }
.page-hero .lede { margin-top: 1rem; }
.prose-wide { max-width: 46rem; margin-top: 1.6rem; }
.prose-wide p { margin: 0 0 1rem; }
.kicker a { border-bottom: 1px solid transparent; }
.kicker a:hover { border-bottom-color: currentColor; }
.hero-frame img.is-portrait { object-position: center center; filter: none; }
.plate-empty {
  min-height: 16rem;
  display: flex;
  align-items: flex-end;
  background: #f3efe6;
}
.plate-empty .plate-cap { position: absolute; }
.filters { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.4rem; }
.filters button {
  min-height: 44px;
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.68rem;
}
.filters button.is-on { background: var(--ink); color: var(--ivory); }
.exh-item { padding: 0.4rem 0 1rem; }
.exh-item h3 { margin: 0.2rem 0; font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 500; }
button.exh-open {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
button.exh-open:hover { color: var(--coral); }
.path li button.path-hit {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.path li button.path-hit:hover { color: var(--coral); }
.pdf-block { margin-top: 1.4rem; }
.pdf-frame {
  display: block;
  width: 100%;
  height: min(70vh, 760px);
  margin-top: 0.6rem;
  border: 1px solid var(--line);
  background: #fff;
}
.tulisan-list { list-style: none; margin: 1.4rem 0 0; padding: 0; }
.tulisan-list li { border-top: 1px solid var(--line); }
.tulisan-list li:last-child { border-bottom: 1px solid var(--line); }
.tulisan-list button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  width: 100%;
  padding: 0.9rem 0;
  border: 0;
  background: none;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.tulisan-list strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
.tulisan-list span { color: var(--muted); font-size: 0.92rem; }
.tulisan-list button:hover strong, .tulisan-list a:hover strong { color: var(--coral); }
.tulisan-list a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  width: 100%;
  padding: 0.9rem 0;
}
.khazanah-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.9rem 0;
}
.khazanah-copy strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
.tulisan-list .note { margin: 0 0 0.9rem; }
#tulisanBack { margin-right: auto; }
.post-list { display: grid; gap: 0; }
.post-card { padding: 1.6rem 0; border-top: 1px solid var(--line); }
.post-card:last-child { border-bottom: 1px solid var(--line); }
.post-card h2 { margin: 0.3rem 0 0.6rem; font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.book h3 a:hover, .exh h4 a:hover, .index-name a:hover, .post-card h2 a:hover { color: var(--coral); }
@media (min-width: 1100px) {
  .salon .work:nth-child(1) { grid-column: 1 / 8; grid-row: span 2; }
  .salon .work:nth-child(2) { grid-column: 8 / 13; grid-row: span 2; }
  .salon .work:nth-child(3) { grid-column: 1 / 7; }
  .salon .work:nth-child(4) { grid-column: 7 / 13; }
  .salon .work:nth-child(5) { grid-column: 1 / 5; }
  .salon .work:nth-child(6) { grid-column: 5 / 9; }
  .salon .work:nth-child(7) { grid-column: 9 / 13; }
  .salon .work:nth-child(8) { grid-column: 1 / -1; }
  .salon .work:nth-child(n+9) { grid-column: span 4; }
}
@media (max-width: 374px) {
  .wrap { width: min(1480px, calc(100% - 1.4rem)); }
}
