/* Prateleira Cultural — standalone archival reading page */
body.prateleira-page{
  --prateleira-signal:#ff625c;
}

.prateleira-page .entry-page-hero .hero-lead{max-width:66ch}
.prateleira-page .entry-page-hero .entry-discovery{margin-top:24px}
.prateleira-page .entry-page-hero .archive-reading-action{margin-bottom:4px}
.prateleira-archive{scroll-margin-top:110px}
#prateleira-cultural-gallery-title{scroll-margin-top:110px}
.prateleira-column__body{max-width:70ch}
.prateleira-column__body p{line-height:1.8}
.prateleira-page .prateleira-toc a{padding-block:8px;line-height:1.45}
@media(pointer:coarse){.prateleira-mobile-toc a{min-height:44px;display:flex;align-items:center}}

body.prateleira-page .entry-page-shell{
  max-width:1180px;
}

.prateleira-layout{
  display:grid;
  grid-template-columns:minmax(0,820px) 280px;
  gap:68px;
  align-items:start;
}

.prateleira-layout .entry-page-body{
  max-width:820px;
  margin:0;
}

.prateleira-archive{
  margin-top:68px;
  padding-top:1px;
  border-top:1px solid rgba(255,255,255,.12);
}

.prateleira-archive-intro{
  margin:44px 0 22px;
}

.prateleira-archive-intro .phase-year{
  display:block;
  margin-bottom:.7rem;
  color:var(--prateleira-signal);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:1.12rem;
  line-height:1.1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
}

.prateleira-archive-intro h2{
  margin:0 0 .7rem;
}

.prateleira-year{
  margin-top:54px;
  scroll-margin-top:110px;
}

.prateleira-year > h2{
  margin:0 0 26px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:var(--prateleira-signal);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:1.08rem;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:900;
}

.prateleira-column{
  padding:0 0 52px;
  margin:0 0 48px;
  border-bottom:1px solid rgba(255,255,255,.10);
  scroll-margin-top:110px;
}

.prateleira-column:last-child{
  margin-bottom:0;
}

.prateleira-column__meta{
  margin:0 0 .62rem;
  color:var(--prateleira-signal);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.92rem;
  line-height:1.35;
  letter-spacing:.075em;
  text-transform:uppercase;
  font-weight:900;
}

.article-body .prateleira-column h3{
  margin:0 0 .56rem;
  color:var(--text);
  font-size:clamp(1.5rem,3vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:780;
}

.prateleira-column__deck{
  margin:.15rem 0 1.35rem!important;
  color:var(--soft)!important;
  font-size:1rem!important;
  line-height:1.5;
  font-weight:650;
}

.prateleira-column__body{
  margin-top:1.15rem;
}

.prateleira-column__body > p:first-child{
  margin-top:0;
}

.prateleira-column__note{
  margin:1.3rem 0 0;
  padding:12px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  font-size:.82rem;
  line-height:1.5;
}

.prateleira-column--pending .prateleira-column__body{
  display:none;
}

.prateleira-column--pending::after{
  content:"Transcrição revisada em preparação.";
  display:block;
  margin-top:1.1rem;
  color:var(--muted);
  font-size:.86rem;
  font-style:italic;
}

.prateleira-toc{
  position:sticky;
  top:92px;
  max-height:calc(100vh - 118px);
  overflow:auto;
  padding:0 8px 12px 22px;
  border-left:1px solid var(--line);
  scrollbar-width:thin;
}

.prateleira-toc h2{
  margin:0 0 12px;
  color:var(--prateleira-signal);
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.prateleira-toc__year{
  margin:18px 0 5px;
  color:var(--soft);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
}

.prateleira-toc a{
  display:block;
  padding:5px 0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.045);
}

.prateleira-toc a:hover,
.prateleira-toc a:focus-visible{
  color:var(--text);
}

.prateleira-toc__back{
  margin-top:18px;
  color:var(--prateleira-signal)!important;
  font-weight:780;
}


.prateleira-mobile-toc{
  display:none;
}
.prateleira-mobile-toc h3{
  margin:0 0 12px;
  color:var(--prateleira-signal);
  font-size:.76rem;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.prateleira-mobile-toc .prateleira-toc__year{
  margin-top:16px;
}
.prateleira-mobile-toc a{
  display:block;
  padding:6px 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.35;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.prateleira-mobile-toc a:hover,
.prateleira-mobile-toc a:focus-visible{
  color:var(--text);
}

@media(max-width:1040px){
  .prateleira-layout{
    grid-template-columns:minmax(0,1fr) 240px;
    gap:42px;
  }
}

@media(max-width:820px){
  .prateleira-layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .prateleira-toc{
    display:none;
  }
  .prateleira-mobile-toc{
    display:block;
    margin:26px 0 38px;
    padding:16px 0 18px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    columns:2;
    column-gap:24px;
  }
  .prateleira-mobile-toc h3,
  .prateleira-mobile-toc .prateleira-toc__year{
    break-after:avoid;
  }
  .prateleira-mobile-toc a{
    break-inside:avoid;
  }
}

@media(max-width:580px){
  .prateleira-archive{
    margin-top:54px;
  }
  .prateleira-archive-intro{
    margin-top:36px;
  }
  .prateleira-archive-intro .phase-year{
    font-size:1.02rem;
  }
  .prateleira-year{
    margin-top:46px;
  }
  .prateleira-column{
    padding-bottom:42px;
    margin-bottom:40px;
  }
  .prateleira-column__meta{
    font-size:.84rem;
  }
  .article-body .prateleira-column h3{
    font-size:1.46rem;
  }
  .prateleira-mobile-toc{
    columns:1;
  }
}

@media print{
  .prateleira-toc,.prateleira-mobile-toc{display:none}
  .prateleira-layout{display:block}
  .prateleira-column{break-inside:avoid}
}

.prateleira-column__body ul{
  margin:1rem 0 1.35rem;
  padding-left:1.25rem;
}
.prateleira-column__body li{
  margin:.42rem 0;
  color:#ddd8ce;
  font-size:1rem;
  line-height:1.58;
}
.prateleira-column__box{
  margin:1.45rem 0 0;
  padding:16px 18px;
  border-left:3px solid var(--prateleira-signal);
  background:rgba(255,255,255,.025);
}
.prateleira-column__box p{
  margin:.55rem 0;
  font-size:.94rem;
}
.prateleira-column__box ul{
  margin:.75rem 0;
}
.prateleira-column__body em{
  color:var(--soft);
}


/* Prateleira facsimiles — original print paired with each transcription */
.prateleira-column{
  display:flow-root;
}
.prateleira-archive-facsimile-note{
  max-width:70ch;
  margin:.7rem 0 0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}
.prateleira-facsimile{
  float:right;
  width:240px;
  margin:.15rem 0 1.45rem 26px;
  padding:10px 10px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.prateleira-facsimile--pair{
  width:320px;
}
.prateleira-facsimile__pages{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.prateleira-facsimile--pair .prateleira-facsimile__pages{
  grid-template-columns:1fr 1fr;
}
.prateleira-facsimile .record-gallery__item{
  width:100%;
  max-width:none;
  flex:none;
  aspect-ratio:auto;
  border-radius:8px;
  background:#050506;
}
.prateleira-facsimile .record-gallery__item img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#050506;
}
.prateleira-facsimile figcaption{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 1px 0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.35;
}
.prateleira-facsimile figcaption strong{
  color:var(--soft);
  font-size:.76rem;
  line-height:1.35;
}
.prateleira-facsimile figcaption span{
  color:var(--prateleira-signal);
  font-weight:760;
}
@media(max-width:680px){
  .prateleira-facsimile,
  .prateleira-facsimile--pair{
    float:none;
    width:min(100%,440px);
    margin:18px auto 24px;
    padding:10px;
  }
  .prateleira-facsimile--single .prateleira-facsimile__item{
    width:min(72vw,320px);
    margin-inline:auto;
  }
  .prateleira-facsimile--pair .prateleira-facsimile__pages{
    grid-template-columns:1fr 1fr;
  }
  .prateleira-facsimile figcaption{
    font-size:.74rem;
  }
}
@media(max-width:420px){
  .prateleira-facsimile--pair .prateleira-facsimile__pages{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
}
@media print{
  .prateleira-facsimile{
    float:none;
    width:220px;
    margin:10px 0 18px;
    break-inside:avoid;
  }
}
