/* Neruda Archives presentation layer.
   Scope: public site only, via Omeka S CSSEditor. */

:root {
  --nra-paper: #fbfbfa;
  --nra-surface: #ffffff;
  --nra-ink: #1d1d1a;
  --nra-muted: #706f68;
  --nra-line: #d9d8d2;
  --nra-faint: #ecebe7;
  --nra-green: #4f614e;
  --nra-brick: #7c3f35;
  --nra-blue: #334e68;
  --nra-measure: 76ch;
}

html {
  background: var(--nra-paper);
  overflow-x: hidden;
}

body {
  background: var(--nra-paper);
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0;
  overflow-x: hidden;
}

a {
  color: var(--nra-green);
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.2em;
}

a:hover,
a:focus {
  color: var(--nra-brick);
}

header,
footer {
  background: var(--nra-paper);
  color: var(--nra-ink);
  border-color: var(--nra-line);
}

header {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 32px 18px;
  overflow: visible;
}

h1.site-title,
.site-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  width: auto;
  max-width: 100%;
  padding: 0;
  background: transparent;
  white-space: normal;
}

.site-title a {
  color: var(--nra-ink);
  text-decoration: none;
}

.site-title::before,
#top-nav::before,
#top-nav::after {
  content: none;
  display: none;
}

#top-nav {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  max-width: 100%;
  margin-top: 22px;
  padding: 0 0 9px;
  background: transparent;
  border-bottom: 1px solid var(--nra-line);
  overflow: visible;
}

/* The site has no public navigation yet. Do not show Omeka's empty mobile menu trigger. */
#mobile-nav-toggle {
  display: none !important;
}

header nav {
  padding: 0;
}

header nav ul.navigation {
  width: auto;
  margin-left: 0;
}

#top-nav a {
  color: var(--nra-ink);
}

#top-nav a:hover,
#top-nav a:focus {
  color: var(--nra-brick);
}

#search-form {
  border-color: var(--nra-line);
  background: var(--nra-surface);
}

#search {
  position: static;
  width: auto;
  max-width: 100%;
  margin-top: 16px;
  text-align: left;
  transform: none;
}

#search form {
  display: flex;
  width: min(100%, 390px);
  padding: 0;
  border: 1px solid var(--nra-line);
  background: var(--nra-surface);
}

#fulltext-search {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.9rem;
  height: 38px;
  border: 0;
}

#search-submit {
  position: relative;
  width: 38px;
  height: 38px;
  padding: 0;
  background: var(--nra-ink);
  text-indent: 0;
  font-size: 0;
}

#search-submit .o-icon-search {
  display: none;
}

#search-submit::before {
  content: "\f002";
  position: static;
  display: block;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 38px;
  text-align: center;
}

body.site-page-welcome #search {
  display: none;
}

body.site-page-welcome #top-nav {
  display: none;
}

body.site-page-welcome header {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nra-line);
}

#content {
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 32px 72px;
}

#content > h1,
#content > h2,
.resource-title,
.page-title {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--nra-ink);
  font-weight: 400;
  letter-spacing: 0;
}

#content > h1,
#content > h2 {
  font-size: clamp(2.1rem, 4vw, 4.7rem);
  line-height: 0.98;
  margin: 0 0 26px;
}

p,
li,
.value {
  max-width: var(--nra-measure);
}

hr,
.block-lineBreak,
.browse-controls,
.resource-list .resource {
  border-color: var(--nra-line);
}

.nra-home {
  padding: 22px 0 8px;
}

.nra-kicker,
.nra-label,
.property h4 {
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.nra-home h2 {
  max-width: 12ch;
  margin: 10px 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6.4vw, 7rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0;
}

.nra-lede {
  max-width: 58ch;
  margin: 0 0 28px;
  color: var(--nra-ink);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.48;
}

.nra-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 54px;
  margin: 54px 0 0;
  padding: 0;
  border-top: 1px solid var(--nra-line);
  list-style: none;
}

.nra-facts li {
  max-width: none;
  padding: 24px 0;
  border-bottom: 1px solid var(--nra-line);
}

.nra-facts strong {
  display: block;
  margin-bottom: 8px;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 400;
  line-height: 1.2;
}

.nra-facts span {
  display: block;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.88rem;
  line-height: 1.45;
}

.nra-model {
  padding: 18px 0 24px;
}

.nra-model h2 {
  max-width: 12.5ch;
  margin: 10px 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5.6vw, 6.2rem);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: 0;
}

.nra-model-lede {
  max-width: 62ch;
  margin: 0 0 28px;
  font-size: clamp(1.04rem, 1.25vw, 1.2rem);
  line-height: 1.5;
}

.nra-model-private {
  max-width: 72ch;
  margin: 28px 0 42px;
  padding: 14px 16px;
  border: 1px solid var(--nra-line);
  color: var(--nra-muted);
  background: var(--nra-surface);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.88rem;
  line-height: 1.45;
}

.nra-model-section {
  padding: 30px 0;
  border-top: 1px solid var(--nra-line);
}

.nra-model-section h3 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: 0;
}

.nra-model-images {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 28px;
  align-items: start;
}

.nra-model-figure {
  min-width: 0;
}

.nra-model-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--nra-line);
  background: var(--nra-surface);
}

.nra-model-caption {
  max-width: none;
  margin: 10px 0 0;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.86rem;
  line-height: 1.45;
}

.nra-model-record {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: 0 32px;
  max-width: 940px;
  margin: 0;
}

.nra-model-record dt,
.nra-model-record dd {
  margin: 0;
  padding: 12px 0;
  border-top: 1px solid var(--nra-faint);
}

.nra-model-record dt:first-of-type,
.nra-model-record dd:first-of-type {
  border-top: 0;
}

.nra-model-record dt {
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.nra-model-subjects {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 940px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nra-model-subjects li {
  max-width: none;
  padding: 4px 8px;
  border: 1px solid var(--nra-line);
  background: var(--nra-surface);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.86rem;
  line-height: 1.35;
}

.nra-model-texts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 30px;
}

.nra-model-text {
  min-width: 0;
}

.nra-model-text pre {
  margin: 0;
  padding: 20px;
  overflow-x: auto;
  border: 1px solid var(--nra-line);
  background: var(--nra-surface);
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.5;
  white-space: pre-wrap;
}

.nra-model .nra-label {
  margin-bottom: 8px;
}

.nra-detail {
  padding: 8px 0 24px;
}

.nra-detail-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--nra-line);
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.nra-detail-topline strong {
  color: var(--nra-ink);
  font-weight: 600;
}

.nra-detail-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding: 22px 0 18px;
  border-bottom: 1px solid var(--nra-line);
}

.nra-detail-title-row h2 {
  max-width: 880px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.4vw, 2.65rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0;
}

.nra-detail-title-row p {
  max-width: 820px;
  margin: 9px 0 0;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.94rem;
  line-height: 1.45;
}

.nra-detail-status {
  min-width: 210px;
  text-align: right;
}

.nra-detail-status strong {
  color: var(--nra-green);
}

.nra-detail-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(310px, 0.72fr);
  gap: 34px;
  align-items: start;
  padding: 30px 0 38px;
  border-bottom: 1px solid var(--nra-line);
}

.nra-detail-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.nra-detail-section-head h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 1.4vw, 1.55rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.nra-detail-section-head span,
.nra-detail-record dt,
.nra-detail-text-unit h4 {
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.nra-detail-image-stack {
  display: grid;
  gap: 18px;
}

.nra-detail-figure {
  margin: 0;
  border: 1px solid var(--nra-line);
  background: var(--nra-surface);
}

.nra-detail-image-shell {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(217, 216, 210, 0.55), rgba(255, 255, 255, 0.86));
}

.nra-detail-image-shell img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 760px;
  border: 1px solid rgba(29, 29, 26, 0.12);
  background: #fff;
}

.nra-detail-cover img {
  width: min(100%, 960px);
  max-height: none;
}

.nra-detail-figure p {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 12px;
  max-width: none;
  margin: 0;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--nra-faint);
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.86rem;
  line-height: 1.45;
}

.nra-detail-figure p strong {
  color: var(--nra-ink);
}

.nra-detail-record {
  min-width: 0;
  border-top: 2px solid var(--nra-ink);
}

.nra-detail-record h3 {
  margin: 14px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 1.4vw, 1.55rem);
  font-weight: 400;
}

.nra-detail-summary {
  max-width: none;
  margin: 0 0 16px;
  color: var(--nra-ink);
  font-size: 1rem;
  line-height: 1.52;
}

.nra-detail-record dl {
  margin: 0;
}

.nra-detail-record dt,
.nra-detail-record dd {
  margin: 0;
}

.nra-detail-record dt {
  float: left;
  clear: left;
  width: 118px;
  padding: 10px 0;
  border-top: 1px solid var(--nra-faint);
}

.nra-detail-record dd {
  min-height: 40px;
  margin-left: 136px;
  padding: 10px 0;
  border-top: 1px solid var(--nra-faint);
}

.nra-detail-rights,
.nra-detail-private {
  max-width: none;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.84rem;
  line-height: 1.52;
}

.nra-detail-rights {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--nra-line);
}

.nra-detail-text-grid,
.nra-detail-machine {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  padding: 34px 0;
  border-bottom: 1px solid var(--nra-line);
}

.nra-detail-text-unit {
  margin-top: 14px;
  border-top: 1px solid var(--nra-line);
}

.nra-detail-text-unit h4 {
  margin: 14px 0 8px;
}

.nra-detail-text-unit pre {
  margin: 0;
  padding: 0 0 4px;
  overflow-x: auto;
  border: 0;
  background: transparent;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.48;
  white-space: pre-wrap;
}

.nra-detail-machine {
  border-bottom: 0;
}

.nra-detail-machine ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  max-width: none;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.nra-detail-machine li {
  max-width: none;
  padding: 4px 8px;
  border: 1px solid var(--nra-line);
  background: rgba(255, 255, 255, 0.72);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.3;
}

.resource-list .resource {
  padding: 22px 0;
  border-top: 1px solid var(--nra-line);
}

.resource-list .resource:first-child {
  border-top: 0;
}

.resource-list .resource h4,
.resource-list .resource h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.25;
}

.metadata {
  max-width: 960px;
}

.property {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  gap: 18px 32px;
  padding: 16px 0;
  border-top: 1px solid var(--nra-faint);
}

.property:first-child {
  border-top: 0;
}

.property h4 {
  margin: 0;
}

.property .values,
.property .value {
  min-width: 0;
}

.property .value {
  white-space: pre-line;
}

.media-list,
.media-embeds {
  gap: 22px;
}

.media-list img,
.media-embeds img,
.media-render img {
  background: var(--nra-surface);
  border: 1px solid var(--nra-line);
}

/* Live item reading layout for Neruda Archives letters. */
body.item.resource.show {
  background: var(--nra-paper);
}

body.item.resource.show header {
  padding-top: 22px;
  padding-bottom: 6px;
}

body.item.resource.show h1.site-title,
body.item.resource.show .site-title {
  font-size: clamp(1.15rem, 1.7vw, 1.65rem);
  line-height: 1.1;
}

body.item.resource.show #top-nav {
  margin-top: 12px;
  padding-bottom: 12px;
}

body.item.resource.show #content {
  max-width: 1320px;
  padding-top: 22px;
}

body.item.resource.show #search {
  display: none;
}

body.item.resource.show #content > h2 {
  max-width: 880px;
  margin: 0 0 12px;
  font-size: clamp(1.65rem, 2.2vw, 2.45rem);
  line-height: 1.14;
}

body.item.resource.show #content > h2::before {
  content: "NRA-L-000001 / 1869";
  display: block;
  margin: 0 0 13px;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.item.resource.show #content > h3 {
  display: none;
}

body.item.resource.show .media-embeds {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin: 22px 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--nra-line);
}

body.item.resource.show .media-render {
  margin: 0;
}

body.item.resource.show .media-render a {
  display: flex;
  justify-content: center;
  background: transparent;
  color: var(--nra-muted);
  text-decoration: none;
}

/* Archive images must keep their natural proportions.
   Do not force width: 100% with object-fit: contain; that creates pale side bands
   around cropped manuscript images. */
body.item.resource.show .media-render img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 72vh;
  object-fit: initial;
  background: transparent;
  border: 1px solid var(--nra-line);
  box-shadow: none;
}

body.item.resource.show .media-render a::after {
  content: attr(title);
  display: block;
  padding: 9px 0 0;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.35;
}

body.item.resource.show #content > dl:not(.media-list) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin: 0;
}

body.item.resource.show #content > dl:not(.media-list)::before {
  content: "Archive Record";
  grid-column: 1 / -1;
  margin: 0 0 8px;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 400;
  line-height: 1.2;
}

body.item.resource.show #content > dl:not(.media-list)::after {
  content: "Transcriptions and English translations are provided as working scholarly aids, not as replacements for the images of the original documents. Better readings, corrections and alternative translations are welcome when supported by the manuscript image, context or reliable sources.";
  grid-column: 1 / -1;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--nra-line);
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.86rem;
  font-style: italic;
  line-height: 1.55;
}

body.item.resource.show .property {
  display: grid;
  grid-template-columns: minmax(126px, 0.34fr) minmax(0, 1fr);
  gap: 12px 18px;
  padding: 13px 0;
  border-top: 1px solid var(--nra-faint);
}

body.item.resource.show .property dt {
  margin: 0;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.item.resource.show .property dd {
  margin: 0;
}

body.item.resource.show .property .language {
  display: none;
}

body.item.resource.show .property .value + .value {
  margin-top: 6px;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(2) {
  display: none;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(3),
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(11),
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(n + 14) {
  grid-column: 1 / -1;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12),
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) {
  display: block;
  grid-column: auto;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--nra-line);
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12) dt,
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) dt {
  margin: 0 0 18px;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 1.7vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12) dt,
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) dt {
  font-size: 0;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12) dt::after,
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) dt::after {
  font-size: clamp(1.18rem, 1.7vw, 1.5rem);
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12) dt::after {
  content: "Original transcript";
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) dt::after {
  content: "English translation";
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12) .value,
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) .value {
  padding: 16px 0 0;
  border-top: 1px solid var(--nra-line);
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.08vw, 1.1rem);
  line-height: 1.55;
  white-space: normal;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12) .value-content,
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) .value-content {
  display: block;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12) .value + .value,
body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) .value + .value {
  margin-top: 28px;
}

body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(14) {
  margin-top: 30px;
}

body.item.resource.show .media-list {
  display: none;
}

body.nra-letter-page #content {
  max-width: 1320px;
  padding-top: 22px;
}

.nra-live-letter {
  color: var(--nra-ink);
}

.nra-live-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--nra-line);
}

.nra-live-kicker {
  margin: 0 0 12px;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nra-live-title h2 {
  max-width: 880px;
  margin: 0;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.2vw, 2.45rem);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: 0;
}

.nra-live-summary {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
}

.nra-live-cite {
  min-width: 168px;
  margin: 0;
  color: var(--nra-green);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
}

.nra-live-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 32px;
  padding: 26px 0 32px;
  border-bottom: 1px solid var(--nra-line);
}

.nra-live-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: start;
}

.nra-live-figure {
  margin: 0;
}

.nra-live-figure a {
  display: flex;
  justify-content: center;
  background: transparent;
  color: inherit;
  text-decoration: none;
}

/* Same rule as the Omeka fallback above: never stretch manuscript images to the
   frame width. Keep the actual cropped image edge visible, centered and clean. */
.nra-live-figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 74vh;
  object-fit: initial;
  background: transparent;
  border: 1px solid var(--nra-line);
}

.nra-live-figure figcaption {
  display: flex;
  gap: 12px;
  padding-top: 9px;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.38;
}

.nra-live-figure figcaption strong {
  flex: 0 0 auto;
  color: var(--nra-ink);
}

.nra-live-record {
  padding-top: 2px;
}

.nra-live-record h3,
.nra-live-text h3,
.nra-live-machine h3 {
  margin: 0;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  font-weight: 400;
  line-height: 1.25;
}

.nra-live-record dl {
  margin: 18px 0 0;
}

.nra-live-record dt,
.nra-live-segment-label,
.nra-live-section-head p {
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nra-live-record dt {
  margin: 13px 0 3px;
}

.nra-live-record dd {
  margin: 0;
  color: var(--nra-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.9rem;
  line-height: 1.5;
}

.nra-live-rights {
  margin: 27px 0 0;
  padding: 20px 0 19px;
  border-top: 1px solid var(--nra-line);
  border-bottom: 1px solid var(--nra-line);
  font-family: "Open Sans", Arial, sans-serif;
}

p.nra-live-rights {
  margin: 22px 0 0;
  padding: 16px 0 0;
  border-bottom: 0;
  color: var(--nra-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.nra-live-rights h4 {
  margin: 0 0 9px;
  color: #5f5e58;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.nra-live-rights-summary {
  margin: 0;
  color: #5f5e59;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.55;
}

.nra-live-rights-details {
  margin-top: 13px;
}

.nra-live-rights-details summary {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--nra-blue);
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  list-style: none;
}

.nra-live-rights-details summary::-webkit-details-marker {
  display: none;
}

.nra-live-rights-details summary::after {
  width: 8px;
  height: 8px;
  flex: none;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease;
}

.nra-live-rights-details[open] summary::after {
  transform: rotate(225deg) translate(-2px, -2px);
}

.nra-live-rights-details summary:hover {
  color: var(--nra-brick);
}

.nra-live-rights-details summary:focus-visible {
  outline: 2px solid var(--nra-blue);
  outline-offset: 4px;
}

.nra-live-rights-full {
  margin: 12px 0 2px;
  padding: 14px 0 0;
  border-top: 1px solid #dce4e9;
  color: #686761;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.58;
}

.nra-live-text {
  padding: 30px 0 0;
}

.nra-live-section-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--nra-line);
}

.nra-live-section-head p {
  margin: 0;
  text-align: right;
}

.nra-live-text-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 34px;
  padding: 24px 0 28px;
  border-bottom: 1px solid var(--nra-line);
}

.nra-live-segment-label {
  min-height: 1.1rem;
  margin: 0 0 14px;
}

.nra-live-text-cell h4 {
  margin: 0 0 14px;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 1.35vw, 1.35rem);
  font-weight: 400;
  line-height: 1.25;
}

.nra-live-text-cell pre {
  margin: 0;
  overflow-x: auto;
  color: var(--nra-ink);
  background: transparent;
  border: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.05vw, 1.08rem);
  line-height: 1.52;
  letter-spacing: 0;
  white-space: pre-wrap;
}

.nra-live-inline-notes {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid var(--nra-line);
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.82rem;
  line-height: 1.45;
}

.nra-live-inline-notes p {
  margin: 0 0 8px;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.nra-live-inline-notes pre {
  margin: 0;
  color: inherit;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
  white-space: pre-wrap;
}

.nra-live-machine {
  padding: 28px 0 0;
}

.nra-live-machine ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  max-width: none;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.nra-live-machine li {
  max-width: none;
  padding: 4px 8px;
  border: 1px solid var(--nra-line);
  color: var(--nra-ink);
  background: rgba(255, 255, 255, 0.65);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.35;
}

.nra-live-editorial-note {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--nra-line);
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.85rem;
  font-style: italic;
  line-height: 1.55;
}

.nra-live-editorial-note p {
  max-width: none;
  margin: 0;
}

.nra-live-editorial-note p + p {
  margin-top: 9px;
}

.nra-live-correction {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--nra-faint);
  font-style: normal;
}

.nra-live-correction-notice {
  margin-top: 14px !important;
  padding: 11px 12px;
  border: 1px solid var(--nra-line);
  background: rgba(255, 255, 255, 0.7);
  color: var(--nra-ink) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 0.84rem !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

.nra-live-correction-notice-error {
  border-color: #a86e61;
}

.nra-live-correction summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--nra-green);
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nra-live-correction summary::-webkit-details-marker {
  display: none;
}

.nra-live-correction summary::before {
  content: "+";
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid var(--nra-line);
  color: var(--nra-ink);
  font-size: 0.9rem;
  line-height: 1;
}

.nra-live-correction[open] summary::before {
  content: "-";
}

.nra-live-correction form {
  display: grid;
  gap: 13px;
  max-width: 880px;
  margin-top: 18px;
  padding: 18px 0 2px;
  border-top: 1px solid var(--nra-line);
}

.nra-live-correction label {
  display: grid;
  gap: 6px;
  max-width: none;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nra-live-correction input,
.nra-live-correction textarea {
  width: 100%;
  border: 1px solid var(--nra-line);
  border-radius: 0;
  background: var(--nra-surface);
  color: var(--nra-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.nra-live-correction input {
  min-height: 39px;
  padding: 8px 10px;
}

.nra-live-correction textarea {
  min-height: 112px;
  resize: vertical;
  padding: 10px;
}

.nra-live-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.nra-live-correction button {
  justify-self: start;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--nra-ink);
  background: var(--nra-ink);
  color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.25;
  text-transform: uppercase;
}

.nra-live-correction button:hover,
.nra-live-correction button:focus {
  background: var(--nra-green);
  border-color: var(--nra-green);
}

.nra-live-correction button[aria-disabled="true"] {
  border-color: var(--nra-line);
  background: transparent;
  color: var(--nra-muted);
  cursor: default;
}

.nra-live-correction button[aria-disabled="true"]:hover,
.nra-live-correction button[aria-disabled="true"]:focus {
  border-color: var(--nra-line);
  background: transparent;
  color: var(--nra-muted);
}

.nra-live-form-note {
  max-width: 680px;
  margin: 0;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  font-style: italic;
  line-height: 1.5;
}

.nra-live-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.pagination,
.browse-controls,
.advanced-search,
.search-results-wrapper {
  font-family: "Open Sans", Arial, sans-serif;
}

button,
.button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  font-family: "Open Sans", Arial, sans-serif;
}

footer {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 32px 38px;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.76rem;
}

@media (max-width: 800px) {
  header,
  #content,
  footer {
    padding-right: 20px;
    padding-left: 20px;
  }

  .nra-facts {
    grid-template-columns: 1fr;
  }

  .nra-facts li {
    padding-right: 0;
  }

  .nra-model-images,
  .nra-model-texts,
  .nra-model-record {
    display: block;
  }

  .nra-model-figure + .nra-model-figure,
  .nra-model-text + .nra-model-text {
    margin-top: 24px;
  }

  .nra-model-record dt {
    padding-bottom: 4px;
  }

  .nra-model-record dd {
    padding-top: 0;
  }

  .nra-detail-topline,
  .nra-detail-title-row,
  .nra-detail-workbench,
  .nra-detail-text-grid,
  .nra-detail-machine {
    display: block;
  }

  .nra-detail-status {
    min-width: 0;
    text-align: left;
  }

  .nra-detail-record {
    margin-top: 28px;
  }

  .nra-detail-text-grid > div + div,
  .nra-detail-machine > div + div {
    margin-top: 28px;
  }

  .nra-detail-record dt {
    float: none;
    width: auto;
    padding-bottom: 4px;
  }

  .nra-detail-record dd {
    min-height: 0;
    margin-left: 0;
    padding-top: 0;
  }

  .nra-detail-figure p {
    display: block;
  }

  .nra-detail-figure p strong {
    display: block;
    margin-bottom: 4px;
  }

  .property {
    display: block;
  }

  .property h4 {
    margin-bottom: 8px;
  }

  body.item.resource.show .media-embeds,
  body.item.resource.show #content > dl:not(.media-list) {
    grid-template-columns: 1fr;
  }

  body.item.resource.show .property,
  body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(12),
  body.item.resource.show #content > dl:not(.media-list) > .property:nth-of-type(13) {
    grid-column: 1 / -1;
  }

  .nra-live-title,
  .nra-live-workbench,
  .nra-live-images,
  .nra-live-text-pair {
    display: block;
  }

  .nra-live-cite {
    min-width: 0;
    margin-top: 14px;
    text-align: left;
  }

  .nra-live-record,
  .nra-live-figure + .nra-live-figure,
  .nra-live-text-cell + .nra-live-text-cell {
    margin-top: 26px;
  }

  .nra-live-rights {
    margin-top: 25px;
    padding: 19px 0 15px;
  }

  .nra-live-rights-summary {
    max-width: 34em;
    font-size: 0.81rem;
    line-height: 1.5;
  }

  .nra-live-rights-details summary {
    min-height: 44px;
    font-size: 0.81rem;
  }

  .nra-live-rights-full {
    font-size: 0.81rem;
    line-height: 1.6;
  }

  .nra-live-section-head {
    display: block;
  }

  .nra-live-section-head p {
    margin-top: 8px;
    text-align: left;
  }

  .nra-live-form-row {
    grid-template-columns: 1fr;
  }
}

/* BEGIN Neruda Archives research catalogue 2026-07-22 */
body.faceted-browse-page {
  --nra-catalogue-blue: #355b77;
  --nra-catalogue-blue-dark: #23445d;
  --nra-catalogue-blue-pale: #edf3f6;
}

body.faceted-browse-page #search {
  display: none;
}

body.faceted-browse-page #content {
  max-width: 1320px;
  padding-top: 24px;
}

body.faceted-browse-page .nra-catalogue-heading {
  max-width: 860px;
  margin: 0 0 34px;
  padding: 0 0 25px;
  border-bottom: 1px solid var(--nra-line);
}

body.faceted-browse-page .nra-catalogue-kicker {
  margin: 0 0 10px;
  color: var(--nra-catalogue-blue);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

body.faceted-browse-page .nra-catalogue-heading h2 {
  margin: 0;
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
}

body.faceted-browse-page .nra-catalogue-heading > p:last-child,
body.faceted-browse-page .nra-catalogue-noscript {
  max-width: 68ch;
  margin: 15px 0 0;
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.91rem;
  line-height: 1.55;
}

body.faceted-browse-page .nra-catalogue-noscript {
  margin: 0 0 24px;
  padding: 12px 14px;
  border: 1px solid var(--nra-line);
  background: var(--nra-surface);
}

body.faceted-browse-page #container {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 42px;
  margin: 0;
}

body.faceted-browse-page #section-sidebar,
body.faceted-browse-page #section-content {
  box-sizing: border-box;
  min-width: 0;
  padding: 0;
  width: auto;
}

body.faceted-browse-page #section-sidebar {
  border-top: 2px solid var(--nra-ink);
  color: var(--nra-ink);
}

body.faceted-browse-page .categories-container,
body.faceted-browse-page .facets-container,
body.faceted-browse-page .category,
body.faceted-browse-page .facet {
  margin: 0;
  padding: 0;
}

body.faceted-browse-page .category > legend {
  box-sizing: border-box;
  margin: 0;
  padding: 15px 0 14px;
  width: 100%;
  border-bottom: 1px solid var(--nra-line);
  color: var(--nra-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.32rem;
  font-weight: 400;
  line-height: 1.2;
}

body.faceted-browse-page #helper-text-expand-collapse {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 10px 0 0;
  color: var(--nra-catalogue-blue-dark);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}

body.faceted-browse-page #helper-text {
  margin: 0 0 8px;
  padding: 4px 0 13px 12px;
  border-left: 2px solid var(--nra-line);
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.5;
}

body.faceted-browse-page .facet {
  padding: 17px 0 18px;
  border-top: 1px solid var(--nra-line);
}

body.faceted-browse-page .facet legend {
  margin: 0 0 9px;
  color: var(--nra-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

body.faceted-browse-page .facet input[type="text"],
body.faceted-browse-page .facet select {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 42px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--nra-line);
  border-radius: 0;
  background: var(--nra-surface);
  color: var(--nra-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.88rem;
  line-height: 1.35;
}

body.faceted-browse-page .facet input[type="text"]:focus,
body.faceted-browse-page .facet select:focus,
body.faceted-browse-page button:focus,
body.faceted-browse-page a:focus {
  outline: 3px solid rgba(53, 91, 119, 0.34);
  outline-offset: 2px;
}

body.faceted-browse-page .browse-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  margin: 0;
  padding: 0 0 14px;
  border: 0;
}

body.faceted-browse-page .browse-controls > * {
  margin: 0;
}

body.faceted-browse-page .browse-controls .pagination {
  margin-right: auto;
}

body.faceted-browse-page .pagination,
body.faceted-browse-page .pagination input,
body.faceted-browse-page .pagination a,
body.faceted-browse-page .pagination span,
body.faceted-browse-page .browse-controls select,
body.faceted-browse-page .browse-controls button,
body.faceted-browse-page .button.permalink {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.78rem;
}

body.faceted-browse-page .browse-controls select,
body.faceted-browse-page .browse-controls button,
body.faceted-browse-page .button.permalink,
body.faceted-browse-page .pagination input,
body.faceted-browse-page .pagination a {
  min-height: 38px;
  border: 1px solid var(--nra-line);
  border-radius: 0;
  background: var(--nra-surface);
  color: var(--nra-ink);
}

body.faceted-browse-page .button.permalink {
  margin-left: 6px;
  color: var(--nra-catalogue-blue-dark);
  text-decoration: none;
}

body.faceted-browse-page .tablesaw-advance {
  display: none;
}

body.faceted-browse-page .faceted-results {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 2px solid var(--nra-ink);
}

body.faceted-browse-page .faceted-results th,
body.faceted-browse-page .faceted-results td {
  box-sizing: border-box;
  padding: 13px 12px;
  border: 0;
  border-bottom: 1px solid var(--nra-line);
  text-align: left;
  vertical-align: middle;
}

body.faceted-browse-page .faceted-results th {
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

body.faceted-browse-page .faceted-results th:nth-child(1),
body.faceted-browse-page .faceted-results td:nth-child(1) {
  width: 138px;
}

body.faceted-browse-page .faceted-results th:nth-child(3),
body.faceted-browse-page .faceted-results td:nth-child(3) {
  width: 128px;
}

body.faceted-browse-page .faceted-results th:nth-child(4),
body.faceted-browse-page .faceted-results td:nth-child(4) {
  width: 112px;
}

body.faceted-browse-page .faceted-results td:nth-child(1),
body.faceted-browse-page .faceted-results td:nth-child(3),
body.faceted-browse-page .faceted-results td:nth-child(4) {
  color: var(--nra-muted);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.79rem;
  line-height: 1.4;
}

body.faceted-browse-page .faceted-results td:nth-child(1) {
  color: var(--nra-ink);
  font-weight: 700;
  white-space: nowrap;
}

body.faceted-browse-page .faceted-results .resource-link {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  color: var(--nra-catalogue-blue-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.32;
  text-decoration: none;
}

body.faceted-browse-page .faceted-results .resource-link:hover .resource-name,
body.faceted-browse-page .faceted-results .resource-link:focus .resource-name {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.faceted-browse-page .faceted-results .resource-link img {
  display: block;
  width: 58px;
  height: 44px;
  max-height: none;
  margin: 0;
  object-fit: contain;
  border: 1px solid var(--nra-line);
  background: var(--nra-surface);
}

body.faceted-browse-page .faceted-results .resource-name {
  max-width: none;
  min-width: 0;
  font-weight: 400;
  overflow-wrap: anywhere;
}

body.faceted-browse-page .browse-controls:last-child {
  padding-top: 18px;
}

body.faceted-browse-page #section-sidebar-modal-toggle {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--nra-catalogue-blue-dark);
  border-radius: 0;
  background: var(--nra-catalogue-blue-dark);
  color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
}

@media (max-width: 760px) {
  body.faceted-browse-page #content {
    padding-top: 18px;
  }

  body.faceted-browse-page .nra-catalogue-heading {
    margin-bottom: 24px;
    padding-bottom: 20px;
  }

  body.faceted-browse-page .nra-catalogue-heading h2 {
    font-size: 2.25rem;
  }

  body.faceted-browse-page #container {
    display: block;
  }

  body.faceted-browse-page #section-sidebar-modal-toggle {
    display: block;
    width: 100%;
    margin: 0 0 18px;
  }

  body.faceted-browse-page #section-sidebar.open {
    box-sizing: border-box;
    width: 100%;
    padding: 54px 20px 28px;
    overflow-y: auto;
    background: var(--nra-paper);
  }

  body.faceted-browse-page #section-sidebar button.close-button {
    width: 44px;
    height: 44px;
    top: 8px;
    right: 8px;
    color: var(--nra-ink);
  }

  body.faceted-browse-page .browse-controls {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
  }

  body.faceted-browse-page .browse-controls .pagination {
    flex: 1 0 100%;
    margin: 0;
  }

  body.faceted-browse-page .browse-controls select,
  body.faceted-browse-page .browse-controls button {
    flex: 1 1 0;
    min-width: 0;
  }

  body.faceted-browse-page .button.permalink {
    display: none;
  }

  body.faceted-browse-page .faceted-results,
  body.faceted-browse-page .faceted-results tbody,
  body.faceted-browse-page .faceted-results tr,
  body.faceted-browse-page .faceted-results td {
    display: block;
    width: 100% !important;
    max-width: none;
  }

  body.faceted-browse-page .faceted-results {
    border-top: 2px solid var(--nra-ink);
  }

  body.faceted-browse-page .faceted-results thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  body.faceted-browse-page .faceted-results tr {
    padding: 17px 0 16px;
    border-bottom: 1px solid var(--nra-line);
  }

  body.faceted-browse-page .faceted-results td {
    padding: 0;
    border: 0;
  }

  body.faceted-browse-page .faceted-results td:nth-child(1) {
    margin-bottom: 9px;
    color: var(--nra-catalogue-blue);
    font-size: 0.72rem;
    letter-spacing: 0;
  }

  body.faceted-browse-page .faceted-results td:nth-child(2) {
    margin-bottom: 11px;
  }

  body.faceted-browse-page .faceted-results td:nth-child(3),
  body.faceted-browse-page .faceted-results td:nth-child(4) {
    display: inline-block;
    width: auto !important;
    margin-right: 13px;
    color: var(--nra-muted);
    font-size: 0.76rem;
  }

  body.faceted-browse-page .faceted-results .resource-link {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    font-size: 1rem;
  }

  body.faceted-browse-page .faceted-results .resource-link img {
    width: 52px;
    height: 42px;
  }
}

@media (max-width: 360px) {
  body.faceted-browse-page .faceted-results .resource-link {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  body.faceted-browse-page .faceted-results .resource-link img {
    width: 46px;
    height: 38px;
  }
}
/* END Neruda Archives research catalogue 2026-07-22 */

/* BEGIN Neruda Archives gateway v2 2026-07-23 */
body.site-page-welcome {
  background: #fbfbfa;
}

body.site-page-welcome > header,
body.site-page-welcome > footer {
  display: none;
}

body.site-page-welcome #content {
  margin: 0;
  max-width: none;
  padding: 0;
}

body.site-page-welcome .nra-gateway-v2 {
  --nra-gateway-paper: #fbfbfa;
  --nra-gateway-white: #ffffff;
  --nra-gateway-ink: #192126;
  --nra-gateway-muted: #67747b;
  --nra-gateway-line: #dce2e5;
  --nra-gateway-line-strong: #c7d0d5;
  --nra-gateway-blue: #315f78;
  --nra-gateway-blue-dark: #24495e;
  --nra-gateway-blue-soft: #eef4f7;
  --nra-gateway-pending: #817b72;
  background: var(--nra-gateway-paper);
  color: var(--nra-gateway-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

body.site-page-welcome .nra-gateway-v2 *,
body.site-page-welcome .nra-gateway-v2 *::before,
body.site-page-welcome .nra-gateway-v2 *::after {
  box-sizing: border-box;
}

body.site-page-welcome .nra-gateway-v2 a {
  color: inherit;
  text-decoration: none;
}

body.site-page-welcome .nra-gateway-v2 a:focus-visible,
body.site-page-welcome .nra-gateway-v2 button:focus-visible,
body.site-page-welcome .nra-gateway-v2 input:focus-visible {
  outline: 3px solid rgba(26, 118, 163, 0.35);
  outline-offset: 3px;
}

body.site-page-welcome .nra-gateway-header {
  border-bottom: 1px solid var(--nra-gateway-line);
  background: rgba(251, 251, 250, 0.98);
}

body.site-page-welcome .nra-gateway-header-inner,
body.site-page-welcome .nra-gateway-main,
body.site-page-welcome .nra-gateway-footer {
  margin: 0 auto;
  width: min(1160px, calc(100% - 48px));
}

body.site-page-welcome .nra-gateway-header-inner {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  min-height: 76px;
}

body.site-page-welcome .nra-gateway-brand {
  align-items: center;
  display: inline-flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  gap: 9px;
  line-height: 1;
}

body.site-page-welcome .nra-gateway-brand span {
  color: var(--nra-gateway-blue);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
}

body.site-page-welcome .nra-gateway-nav {
  align-items: center;
  display: flex;
  gap: 6px;
}

body.site-page-welcome .nra-gateway-nav a {
  align-items: center;
  color: #445158;
  display: inline-flex;
  font-size: 14px;
  font-weight: 650;
  gap: 7px;
  min-height: 40px;
  padding: 8px 10px;
}

body.site-page-welcome .nra-gateway-nav a:hover,
body.site-page-welcome .nra-gateway-nav a:focus {
  color: var(--nra-gateway-blue);
}

body.site-page-welcome .nra-gateway-main {
  padding: 62px 0 84px;
}

body.site-page-welcome .nra-gateway-eyebrow {
  color: var(--nra-gateway-blue);
  font-size: 12px;
  font-weight: 760;
  margin: 0 0 12px;
  max-width: none;
  text-transform: uppercase;
}

body.site-page-welcome .nra-gateway-main h2 {
  color: var(--nra-gateway-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 6vw, 74px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0 0 18px;
}

body.site-page-welcome .nra-gateway-intro {
  color: #4e5a61;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  line-height: 1.55;
  margin: 0 0 33px;
  max-width: 720px;
}

body.site-page-welcome .nra-gateway-search-link {
  align-items: stretch;
  background: var(--nra-gateway-white);
  border: 1px solid var(--nra-gateway-line-strong);
  border-radius: 6px;
  color: var(--nra-gateway-muted);
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 880px;
  min-height: 54px;
  overflow: hidden;
  text-decoration: none;
}

body.site-page-welcome .nra-gateway-search-link > span {
  align-items: center;
  display: flex;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  min-width: 0;
  padding: 14px 18px;
}

body.site-page-welcome .nra-gateway-search-link strong {
  align-items: center;
  background: var(--nra-gateway-blue);
  color: #ffffff;
  display: flex;
  gap: 12px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 720;
  justify-content: center;
  padding: 10px 18px;
}

body.site-page-welcome .nra-gateway-search-link:hover,
body.site-page-welcome .nra-gateway-search-link:focus {
  border-color: var(--nra-gateway-blue);
}

body.site-page-welcome .nra-gateway-search-link:hover strong,
body.site-page-welcome .nra-gateway-search-link:focus strong {
  background: var(--nra-gateway-blue-dark);
}

body.site-page-welcome .nra-gateway-search-note {
  color: var(--nra-gateway-muted);
  font-size: 13px;
  margin: 11px 0 0;
  max-width: none;
}

body.site-page-welcome .nra-gateway-orientation {
  background: #f2f6f8;
  border-bottom: 1px solid #d5e0e5;
  border-top: 1px solid #d5e0e5;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(250px, 0.72fr) minmax(420px, 1.28fr);
  margin-top: 46px;
  padding: 27px 30px 29px;
}

body.site-page-welcome .nra-gateway-orientation-label {
  color: var(--nra-gateway-blue);
  font-size: 11px;
  font-weight: 760;
  margin: 0 0 8px;
  max-width: none;
  text-transform: uppercase;
}

body.site-page-welcome .nra-gateway-orientation h3 {
  color: var(--nra-gateway-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.24;
  margin: 0;
}

body.site-page-welcome .nra-gateway-orientation-copy p {
  color: #4f5c63;
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 13px;
  max-width: none;
}

body.site-page-welcome .nra-gateway-orientation-copy a {
  align-items: center;
  color: var(--nra-gateway-blue-dark);
  display: inline-flex;
  font-size: 14px;
  font-weight: 740;
  gap: 7px;
  text-decoration: none;
}

body.site-page-welcome .nra-gateway-orientation-copy a:hover,
body.site-page-welcome .nra-gateway-orientation-copy a:focus {
  color: var(--nra-gateway-blue);
}

body.site-page-welcome .nra-gateway-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body.site-page-welcome .nra-gateway-section {
  border-top: 1px solid var(--nra-gateway-line);
  margin-top: 70px;
  padding-top: 30px;
}

body.site-page-welcome .nra-gateway-section-heading {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 19px;
}

body.site-page-welcome .nra-gateway-section-heading h3,
body.site-page-welcome .nra-gateway-access h3 {
  color: var(--nra-gateway-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0;
}

body.site-page-welcome .nra-gateway-section-heading p {
  color: var(--nra-gateway-muted);
  font-size: 14px;
  margin: 0 0 3px;
  max-width: none;
}

body.site-page-welcome .nra-gateway-collections,
body.site-page-welcome .nra-gateway-records {
  border-top: 1px solid var(--nra-gateway-line-strong);
}

body.site-page-welcome .nra-gateway-collection {
  align-items: center;
  border-bottom: 1px solid var(--nra-gateway-line);
  display: grid;
  gap: 22px;
  grid-template-columns: 52px 92px minmax(240px, 1.1fr) minmax(260px, 0.9fr) 158px;
  min-height: 118px;
  padding: 17px 2px;
}

body.site-page-welcome a.nra-gateway-collection-active {
  cursor: pointer;
}

body.site-page-welcome a.nra-gateway-collection-active:hover .nra-gateway-collection-title,
body.site-page-welcome a.nra-gateway-collection-active:focus .nra-gateway-collection-title {
  color: var(--nra-gateway-blue);
}

body.site-page-welcome .nra-gateway-number {
  color: var(--nra-gateway-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}

body.site-page-welcome .nra-gateway-collection-image,
body.site-page-welcome .nra-gateway-collection-placeholder {
  border: 1px solid #ced6da;
  border-radius: 4px;
  height: 78px;
  width: 78px;
}

body.site-page-welcome .nra-gateway-collection-image {
  filter: saturate(0.82) contrast(0.94);
  object-fit: cover;
  object-position: center 29%;
}

body.site-page-welcome .nra-gateway-collection-placeholder {
  align-items: center;
  background: var(--nra-gateway-blue-soft);
  color: #8aa0ac;
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  justify-content: center;
}

body.site-page-welcome .nra-gateway-collection-copy,
body.site-page-welcome .nra-gateway-collection-title,
body.site-page-welcome .nra-gateway-collection-meta {
  display: block;
}

body.site-page-welcome .nra-gateway-collection-title {
  color: var(--nra-gateway-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 5px;
}

body.site-page-welcome .nra-gateway-collection-meta {
  color: var(--nra-gateway-muted);
  font-size: 13px;
}

body.site-page-welcome .nra-gateway-collection-description {
  color: #4f5b62;
  font-size: 14px;
  line-height: 1.5;
}

body.site-page-welcome .nra-gateway-collection-action {
  align-items: center;
  background: var(--nra-gateway-white);
  border: 1px solid var(--nra-gateway-line-strong);
  border-radius: 6px;
  color: var(--nra-gateway-blue-dark);
  display: inline-flex;
  font-size: 13px;
  font-weight: 720;
  gap: 7px;
  justify-self: end;
  min-height: 44px;
  padding: 9px 13px;
}

body.site-page-welcome .nra-gateway-status {
  align-items: center;
  color: var(--nra-gateway-pending);
  display: inline-flex;
  font-size: 13px;
  font-weight: 720;
  gap: 7px;
  justify-self: end;
}

body.site-page-welcome .nra-gateway-status::before {
  background: #aba59b;
  border-radius: 50%;
  content: "";
  height: 7px;
  width: 7px;
}

body.site-page-welcome .nra-gateway-record {
  align-items: center;
  border-bottom: 1px solid var(--nra-gateway-line);
  display: grid;
  gap: 22px;
  grid-template-columns: 112px minmax(360px, 1fr) 120px 130px 36px;
  min-height: 86px;
  padding: 14px 2px;
}

body.site-page-welcome .nra-gateway-record-ref,
body.site-page-welcome .nra-gateway-record > span {
  color: var(--nra-gateway-muted);
  font-size: 13px;
}

body.site-page-welcome .nra-gateway-record strong {
  color: var(--nra-gateway-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
}

body.site-page-welcome .nra-gateway-record:hover strong,
body.site-page-welcome .nra-gateway-record:focus strong {
  color: var(--nra-gateway-blue);
}

body.site-page-welcome .nra-gateway-record .nra-gateway-record-open {
  color: var(--nra-gateway-blue);
  font-size: 17px;
  text-align: center;
}

body.site-page-welcome .nra-gateway-access {
  align-items: center;
  border-bottom: 1px solid var(--nra-gateway-line);
  border-top: 1px solid var(--nra-gateway-line);
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr auto;
  margin-top: 67px;
  padding: 25px 0;
}

body.site-page-welcome .nra-gateway-access h3 {
  font-size: 23px;
  margin-bottom: 5px;
}

body.site-page-welcome .nra-gateway-access p {
  color: var(--nra-gateway-muted);
  font-size: 14px;
  margin: 0;
  max-width: none;
}

body.site-page-welcome .nra-gateway-access-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: end;
}

body.site-page-welcome .nra-gateway-access-links a {
  align-items: center;
  background: var(--nra-gateway-white);
  border: 1px solid var(--nra-gateway-line);
  border-radius: 5px;
  color: var(--nra-gateway-blue-dark);
  display: inline-flex;
  font-size: 13px;
  font-weight: 720;
  min-height: 36px;
  padding: 7px 11px;
}

body.site-page-welcome .nra-gateway-footer {
  align-items: center;
  border-top: 1px solid var(--nra-gateway-line);
  display: flex;
  font-size: 13px;
  gap: 24px;
  justify-content: space-between;
  min-height: 116px;
}

body.site-page-welcome .nra-gateway-footer span {
  color: var(--nra-gateway-muted);
}

body.site-page-welcome .nra-gateway-footer a {
  color: var(--nra-gateway-blue);
  font-weight: 720;
}

@media (max-width: 900px) {
  body.site-page-welcome .nra-gateway-collection {
    grid-template-columns: 44px 76px minmax(240px, 1fr) 148px;
  }

  body.site-page-welcome .nra-gateway-collection-description {
    display: none;
  }

  body.site-page-welcome .nra-gateway-collection-image,
  body.site-page-welcome .nra-gateway-collection-placeholder {
    height: 64px;
    width: 64px;
  }

  body.site-page-welcome .nra-gateway-record {
    grid-template-columns: 104px minmax(280px, 1fr) 110px 34px;
  }

  body.site-page-welcome .nra-gateway-record > span:nth-of-type(3) {
    display: none;
  }
}

@media (max-width: 680px) {
  body.site-page-welcome .nra-gateway-header-inner,
  body.site-page-welcome .nra-gateway-main,
  body.site-page-welcome .nra-gateway-footer {
    width: min(100% - 32px, 1160px);
  }

  body.site-page-welcome .nra-gateway-header-inner {
    min-height: 66px;
  }

  body.site-page-welcome .nra-gateway-brand {
    font-size: 22px;
  }

  body.site-page-welcome .nra-gateway-brand span,
  body.site-page-welcome .nra-gateway-nav a:not(.nra-gateway-main-link) {
    display: none;
  }

  body.site-page-welcome .nra-gateway-nav a {
    padding-right: 0;
  }

  body.site-page-welcome .nra-gateway-main {
    padding: 40px 0 60px;
  }

  body.site-page-welcome .nra-gateway-main h2 {
    font-size: 47px;
  }

  body.site-page-welcome .nra-gateway-intro {
    font-size: 18px;
  }

  body.site-page-welcome .nra-gateway-search-link {
    grid-template-columns: 1fr;
  }

  body.site-page-welcome .nra-gateway-search-link strong {
    min-height: 48px;
  }

  body.site-page-welcome .nra-gateway-orientation {
    gap: 17px;
    grid-template-columns: 1fr;
    margin-top: 36px;
    padding: 23px 20px 24px;
  }

  body.site-page-welcome .nra-gateway-orientation h3 {
    font-size: 23px;
  }

  body.site-page-welcome .nra-gateway-section {
    margin-top: 52px;
  }

  body.site-page-welcome .nra-gateway-section-heading {
    display: block;
  }

  body.site-page-welcome .nra-gateway-section-heading p {
    margin-top: 8px;
  }

  body.site-page-welcome .nra-gateway-collection {
    gap: 12px;
    grid-template-columns: 30px 58px minmax(0, 1fr);
    min-height: 0;
    padding: 18px 0;
  }

  body.site-page-welcome .nra-gateway-collection-image,
  body.site-page-welcome .nra-gateway-collection-placeholder {
    height: 58px;
    width: 52px;
  }

  body.site-page-welcome .nra-gateway-collection-title {
    font-size: 21px;
  }

  body.site-page-welcome .nra-gateway-collection-action,
  body.site-page-welcome .nra-gateway-status {
    grid-column: 3;
    justify-self: start;
    margin-top: 3px;
  }

  body.site-page-welcome .nra-gateway-record {
    gap: 6px 12px;
    grid-template-columns: minmax(0, 1fr) 34px;
    min-height: 0;
    padding: 17px 0;
  }

  body.site-page-welcome .nra-gateway-record-ref,
  body.site-page-welcome .nra-gateway-record strong,
  body.site-page-welcome .nra-gateway-record > span:nth-of-type(2) {
    grid-column: 1;
  }

  body.site-page-welcome .nra-gateway-record-open {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  body.site-page-welcome .nra-gateway-record > span:nth-of-type(3) {
    display: none;
  }

  body.site-page-welcome .nra-gateway-access {
    grid-template-columns: 1fr;
  }

  body.site-page-welcome .nra-gateway-access-links {
    justify-content: start;
  }

  body.site-page-welcome .nra-gateway-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 140px;
  }
}
/* END Neruda Archives gateway v2 2026-07-23 */

/* BEGIN Neruda Archives isolated gateway v3 2026-08-28 */
.nra-gw3-v3,
.nra-gw3-v3 * { box-sizing: border-box; }

.nra-gw3-v3 {
  --nra-ink: #1d1d1a;
  --nra-muted: #706f68;
  --nra-blue: #23445d;
  --nra-accent: #355b77;
  --nra-line: #d9d8d2;
  --nra-paper: #fcfcfa;
  --nra-soft: #f4f7f6;
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow-x: clip;
  background: var(--nra-paper);
  color: var(--nra-ink);
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: 0;
}

.nra-gw3-v3 a { color: inherit; }

.nra-gw3-v3 .nra-gw3-header {
  display: flex;
  width: min(1256px, calc(100% - 48px));
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
  border-bottom: 1px solid var(--nra-line);
}

.nra-gw3-v3 .nra-gw3-brand {
  color: var(--nra-ink);
  font: 400 25px/1 Georgia, "Times New Roman", serif;
  text-decoration: none;
}

.nra-gw3-v3 .nra-gw3-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nra-gw3-v3 .nra-gw3-nav a {
  color: var(--nra-blue);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.nra-gw3-v3 .nra-gw3-brand:hover,
.nra-gw3-v3 .nra-gw3-nav a:hover,
.nra-gw3-v3 .nra-gw3-orientation a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.nra-gw3-v3 a:focus-visible {
  outline: 2px solid var(--nra-accent);
  outline-offset: 4px;
}

.nra-gw3-v3 .nra-gw3-main {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
  padding: 62px 0 86px;
}

.nra-gw3-v3 .nra-gw3-kicker {
  margin: 0 0 10px;
  color: var(--nra-accent);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.nra-gw3-v3 .nra-gw3-intro h1 {
  margin: 0;
  color: var(--nra-ink);
  font: 400 58px/1.04 Georgia, "Times New Roman", serif;
}

.nra-gw3-v3 .nra-gw3-intro > p:not(.nra-gw3-kicker) {
  max-width: 720px;
  margin: 20px 0 0;
  color: var(--nra-ink);
  font: 400 20px/1.5 Georgia, "Times New Roman", serif;
}

.nra-gw3-v3 .nra-gw3-collections {
  margin-top: 56px;
  border-top: 1px solid var(--nra-line);
}

.nra-gw3-v3 .nra-gw3-section-heading {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--nra-line);
}

.nra-gw3-v3 .nra-gw3-section-heading h2 {
  margin: 0;
  color: var(--nra-ink);
  font: 400 32px/1.15 Georgia, "Times New Roman", serif;
}

.nra-gw3-v3 .nra-gw3-section-heading p {
  margin: 0;
  color: var(--nra-muted);
  font-size: 14px;
}

.nra-gw3-v3 .nra-gw3-collection {
  display: grid;
  grid-template-columns: 44px 82px minmax(230px, 1.15fr) minmax(320px, 1.6fr) 158px;
  min-height: 112px;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--nra-line);
  color: var(--nra-ink);
  text-decoration: none;
}

.nra-gw3-v3 a.nra-gw3-collection:hover { background: #f5f7f7; }

.nra-gw3-v3 .nra-gw3-number,
.nra-gw3-v3 .nra-gw3-description {
  color: var(--nra-muted);
  font-size: 13px;
  line-height: 1.5;
}

.nra-gw3-v3 .nra-gw3-collection img {
  width: auto;
  height: auto;
  max-width: 78px;
  max-height: 68px;
  justify-self: center;
  border: 1px solid var(--nra-line);
}

.nra-gw3-v3 .nra-gw3-placeholder {
  justify-self: center;
  color: #a5a59e;
  font: 400 26px/1 Georgia, "Times New Roman", serif;
}

.nra-gw3-v3 .nra-gw3-name {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.nra-gw3-v3 .nra-gw3-name strong {
  color: var(--nra-ink);
  font: 400 25px/1.15 Georgia, "Times New Roman", serif;
}

.nra-gw3-v3 .nra-gw3-name small {
  color: var(--nra-accent);
  font-size: 12px;
}

.nra-gw3-v3 .nra-gw3-action {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 13px;
  border: 1px solid var(--nra-line);
  color: var(--nra-blue);
  font-size: 13px;
  font-weight: 700;
}

.nra-gw3-v3 .nra-gw3-status {
  color: #8a8982;
  font-size: 13px;
  font-weight: 600;
}

.nra-gw3-v3 .nra-gw3-preparation,
.nra-gw3-v3 .nra-gw3-preparation .nra-gw3-name strong {
  color: #454640;
}

.nra-gw3-v3 .nra-gw3-preparation .nra-gw3-name small,
.nra-gw3-v3 .nra-gw3-preparation .nra-gw3-description {
  color: #85847d;
}

.nra-gw3-v3 .nra-gw3-orientation {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(460px, 1.35fr);
  gap: 44px;
  margin-top: 56px;
  padding: 28px 30px;
  border-top: 1px solid #cfd9d5;
  border-bottom: 1px solid #cfd9d5;
  background: var(--nra-soft);
}

.nra-gw3-v3 .nra-gw3-orientation h2 {
  margin: 8px 0 0;
  color: var(--nra-ink);
  font: 400 25px/1.25 Georgia, "Times New Roman", serif;
}

.nra-gw3-v3 .nra-gw3-orientation p:not(.nra-gw3-kicker) {
  margin: 0;
  color: var(--nra-muted);
  font-size: 14px;
  line-height: 1.65;
}

.nra-gw3-v3 .nra-gw3-orientation a {
  display: inline-block;
  margin-top: 15px;
  color: var(--nra-blue);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 760px) {
  .nra-gw3-v3 .nra-gw3-header {
    width: calc(100% - 40px);
    min-height: 84px;
  }

  .nra-gw3-v3 .nra-gw3-brand { font-size: 23px; }
  .nra-gw3-v3 .nra-gw3-nav { gap: 0; }
  .nra-gw3-v3 .nra-gw3-nav a { white-space: nowrap; }
  .nra-gw3-v3 .nra-gw3-nav a:first-child { display: none; }

  .nra-gw3-v3 .nra-gw3-main {
    width: calc(100% - 32px);
    padding-top: 42px;
  }

  .nra-gw3-v3 .nra-gw3-intro h1 {
    font-size: 42px;
    line-height: 1.08;
  }

  .nra-gw3-v3 .nra-gw3-intro > p:not(.nra-gw3-kicker) {
    font-size: 18px;
    line-height: 1.55;
  }

  .nra-gw3-v3 .nra-gw3-collections { margin-top: 42px; }

  .nra-gw3-v3 .nra-gw3-section-heading {
    min-height: 90px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
  }

  .nra-gw3-v3 .nra-gw3-section-heading h2 { font-size: 30px; }

  .nra-gw3-v3 .nra-gw3-collection {
    grid-template-columns: 36px 58px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 0;
  }

  .nra-gw3-v3 .nra-gw3-collection img {
    max-width: 58px;
    max-height: 54px;
  }

  .nra-gw3-v3 .nra-gw3-placeholder { font-size: 23px; }
  .nra-gw3-v3 .nra-gw3-name strong { font-size: 23px; }

  .nra-gw3-v3 .nra-gw3-description,
  .nra-gw3-v3 .nra-gw3-action,
  .nra-gw3-v3 .nra-gw3-status { grid-column: 3; }

  .nra-gw3-v3 .nra-gw3-action {
    width: auto;
    min-height: auto;
    justify-content: flex-start;
    padding: 0;
    border: 0;
  }

  .nra-gw3-v3 .nra-gw3-orientation {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 42px;
    padding: 24px 20px;
  }
}
/* END Neruda Archives isolated gateway v3 2026-08-28 */
