/* A little more ink on the existing stationery. Artwork, type scales and
   regional materials stay with their original section stylesheets. */
body[data-typography-site=portfolio] #art :is(.gallery-control-label,.gallery-theme-note,.museum-control-label,.museum-eyebrow,.museum-keyboard-help,.museum-motion-note),
body[data-typography-site=portfolio] #art .museum-welcome-copy > p {
  color: #574733;
}
body[data-typography-site=portfolio] #art .theme-filter:not([aria-pressed=true]) {
  color: #54432f;
  border-color: #a58a68;
}
body[data-typography-site=portfolio] #art .theme-filter:not([aria-pressed=true]):hover {
  color: #473622;
  background: #eee1cc;
  border-color: #826344;
}
body[data-typography-site=portfolio] #art .theme-filter[aria-pressed=true] {
  color: #fffaf3;
  background: #674c31;
  border-color: #674c31;
}
body[data-typography-site=portfolio] #art :is(.museum-view-switch,.museum-arrangement-switch) {
  border-color: #a38b6d;
}
body[data-typography-site=portfolio] #art :is(.museum-view-switch,.museum-arrangement-switch) button:not([aria-pressed=true]) {
  color: #544632;
}
body[data-typography-site=portfolio] #art :is(.museum-view-switch,.museum-arrangement-switch) button:not([aria-pressed=true]):hover {
  color: #473622;
  background: #ebddc8;
}
body[data-typography-site=portfolio] #art :is(.museum-view-switch,.museum-arrangement-switch) button[aria-pressed=true] {
  color: #fffaf3;
  background: #674c31;
}
body[data-typography-site=portfolio] #art .filters button {
  color: #5d4d3b;
}
body[data-typography-site=portfolio] #art .filters button[aria-pressed=true] {
  color: #5b4267;
  border-bottom-color: #74547e;
}
body[data-typography-site=portfolio] #art :is(.museum-gallery-nav small,.museum-gallery-numeral) {
  color: #62503d;
}
body[data-typography-site=portfolio] #art :is(.museum-entrance,.museum-gallery-nav button) {
  color: #57432d;
  border-color: #a38b6d;
}
body[data-typography-site=portfolio] #art :is(.museum-entrance,.museum-gallery-nav button):hover {
  border-color: #826344;
}
body[data-typography-site=portfolio] #art .art-search label,
body[data-typography-site=portfolio] #art .art-search input::placeholder {
  color: #665541;
}
body[data-typography-site=portfolio] #art :is(.theme-filter,.museum-view-switch button,.museum-arrangement-switch button,.filters button,.museum-entrance,.museum-gallery-nav button):focus-visible {
  outline: 3px solid #74547e;
  outline-offset: 4px;
}

/* Map guidance and directory controls remain on paper, while photograph
   metadata uses each album's own established local ink. */
body[data-typography-site=portfolio] #photography .atlas-instructions > p {
  margin: 0 0 4px;
}
body[data-typography-site=portfolio] #photography .atlas-map-help summary {
  width: fit-content;
  min-height: 44px;
  padding-block: 8px;
  cursor: pointer;
  color: #574632;
  text-underline-offset: 4px;
}
body[data-typography-site=portfolio] #photography .atlas-map-help summary:focus-visible {
  outline: 3px solid #74547e;
  outline-offset: 3px;
}
body[data-typography-site=portfolio] #photography .atlas-map-help > p {
  margin: 0 0 8px;
}
body[data-typography-site=portfolio] #photography .atlas-map-frame .atlas-instructions,
body[data-typography-site=portfolio] #photography :is(.atlas-map-credit,.atlas-directory-note,.atlas-photography-note) {
  color: #575044;
}
body[data-typography-site=portfolio] #photography :is(.atlas-map-current,.atlas-breadcrumb-current) {
  color: #59475f;
}
body[data-typography-site=portfolio] #photography :is(.atlas-breadcrumb,.atlas-map-browse,.atlas-directory-shortcut,.atlas-map-control) {
  color: #574632;
  border-color: #9e8869;
}
body[data-typography-site=portfolio] #photography :is(.atlas-breadcrumb,.atlas-map-browse,.atlas-directory-shortcut,.atlas-map-control):hover {
  color: #49382c;
  border-color: #806744;
}
body[data-typography-site=portfolio] #photography .atlas-search-wrap input::placeholder {
  color: #695965;
  opacity: 1;
}
body[data-typography-site=portfolio] #atlas-countries .atlas-country small {
  color: var(--place-ink, #595044);
}
body[data-typography-site=portfolio] #photography .has-photographs[data-atlas-culture] :is(.atlas-photo-card-number,.atlas-photo-place,.atlas-photo-card-date,.atlas-photo-card-caption) {
  color: var(--place-ink, #574a5b);
}
body[data-typography-site=portfolio] #photography .has-photographs[data-atlas-culture] .atlas-photo-card-number {
  opacity: 1;
}
body[data-typography-site=portfolio] #photography .has-photographs[data-atlas-culture] :is(.atlas-collection-region,.atlas-collection-count) {
  color: var(--place-ink, #574a5b);
}
body[data-typography-site=portfolio] #photography .atlas-album-return {
  border-color: var(--place-line, #9e8869);
}
body[data-typography-site=portfolio] #photography :is(.atlas-country,.atlas-breadcrumb,.atlas-map-browse,.atlas-directory-shortcut,.atlas-map-control,.atlas-album-return):focus-visible {
  outline: 3px solid var(--place-ink, #74547e);
  outline-offset: 4px;
}

/* Directory metadata only: the author's reading paper and prose are separate. */
body[data-typography-site=portfolio] #writing :is(.chronicles-stage-kicker,.chronicles-stage-count,.chronicles-preview-label,.chronicles-vista-kicker,.chronicles-city-meta,.chronicles-city-subtitle) {
  color: #5c4b59;
}
body[data-typography-site=portfolio] #writing :is(.chapter-year-title,.chapter-year-title b,.chapter-year-bookmarks) {
  color: #5c4563;
}
body[data-typography-site=portfolio] #writing .chapter-card-illustrated .chapter-card-bottom {
  color: #624c5d;
}
body[data-typography-site=portfolio] #writing .chapter-card-illustrated .chapter-card-top {
  color: #fff7e7;
}
body[data-typography-site=portfolio] #writing .chapter-card-illustrated .chapter-card-top > :is(span,time) {
  background-color: #26323fbd;
  border-color: #f0dec1b3;
}
body[data-typography-site=portfolio] #writing :is(.chapter-year-bookmarks button,.chronicles-preview-button):hover {
  color: #513959;
  border-color: #8c6b89;
}
body[data-typography-site=portfolio] #writing :is(.chapter-year-bookmarks button,.chronicles-preview-button,.chapter-card,.chronicles-city):focus-visible {
  outline: 3px solid #74547e;
  outline-offset: 4px;
}

/* The poetic cover retains its two original actions; the resume is in navigation. */
@media screen and (min-width: 1101px) {
  body[data-typography-site=portfolio].has-observatory-hero > .topbar .nav > a {
    font-weight: 500;
  }
}
body[data-typography-site=portfolio] .hero-observatory .observatory-footer :is(.observatory-places,.observatory-scroll,.observatory-motion-toggle) {
  font-weight: 500;
}
body[data-typography-site=portfolio] .hero-observatory :is(.observatory-kicker,.observatory-places) {
  color: #f0dec0;
}
body[data-typography-site=portfolio] .hero-observatory :is(.observatory-places small,.observatory-scroll,.observatory-motion-toggle) {
  color: #e4eaf3;
}
body[data-typography-site=portfolio] .hero-observatory .observatory-action-primary {
  border-color: #f5dfb7;
}
body[data-typography-site=portfolio] .hero-observatory .observatory-action-primary:hover {
  color: #172139;
  background: #f6dfb7;
  border-color: #fff0d3;
}
body[data-typography-site=portfolio] .hero-observatory :is(.observatory-action-secondary,.observatory-motion-toggle) {
  border-color: #e1d0adad;
}
body[data-typography-site=portfolio] .hero-observatory :is(.observatory-action,.observatory-scroll,.observatory-motion-toggle):focus-visible {
  outline: 3px solid #ffe3ab;
  outline-offset: 5px;
}

