.newsletter-page,
.newsletter-content{
  background:var(--bg);
}

.newsletter-wrap{
  max-width:1040px;
}

.newsletter-content{
  padding:8px 0 72px;
}

.newsletter-list{
  display:grid;
  gap:20px;
}

.newsletter-card{
  display:grid;
  grid-template-columns:minmax(190px,280px) 1fr;
  gap:26px;
  padding:22px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface-1);
  box-shadow:0 12px 36px rgba(0,0,0,.1);
}

.newsletter-cover{
  overflow:hidden;
  align-self:start;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}

.newsletter-cover img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1080/1350;
  object-fit:cover;
}

.newsletter-card-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:6px 0;
}

.newsletter-card-copy h2{
  margin:0 0 14px;
  font-size:clamp(22px,3vw,30px);
  line-height:1.2;
  letter-spacing:-.03em;
}

.newsletter-meta{
  display:grid;
  gap:5px;
  margin:0 0 20px;
  color:var(--muted);
  font-size:14px;
}

.newsletter-summary{
  max-width:650px;
  margin:0 0 24px;
  line-height:1.7;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

.newsletter-summary strong{
  color:var(--text);
}

.newsletter-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}

.newsletter-actions .btn-primary{
  color:#071019;
}

/* Leitor editorial em duas páginas. */
.newsletter-reader-body{
  overflow:hidden;
  background:#15181d;
}

.newsletter-reader-body .site-header{
  position:relative;
}

.newsletter-reader{
  display:flex;
  height:calc(100vh - 82px);
  min-height:560px;
  flex-direction:column;
  background:#22262c;
}

.newsletter-reader-toolbar{
  display:flex;
  min-height:62px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:9px 20px;
  border-bottom:1px solid #40454d;
  background:#30343a;
  color:#f8fafc;
}

.newsletter-reader-title,
.newsletter-reader-controls{
  display:flex;
  align-items:center;
  gap:10px;
}

.newsletter-reader-title > a,
.newsletter-reader-controls button,
.newsletter-reader-controls a{
  display:grid;
  min-width:38px;
  height:38px;
  place-items:center;
  border:1px solid #555b64;
  border-radius:9px;
  background:#272b30;
  color:#f8fafc;
  font:inherit;
  cursor:pointer;
}

.newsletter-reader-title > span,
.newsletter-reader-title strong,
.newsletter-reader-title small{
  display:block;
}

.newsletter-reader-title small{
  color:#b9c1cc;
  font-size:12px;
}

.newsletter-reader-controls button:disabled{
  cursor:not-allowed;
  opacity:.38;
}

.newsletter-reader-controls #newsletterPageIndicator{
  min-width:92px;
  color:#d7dde5;
  font-size:13px;
  text-align:center;
}

.newsletter-reader-controls #newsletterPdfDownload{
  display:flex;
  width:auto;
  padding:0 12px;
  font-size:13px;
  font-weight:750;
}

.newsletter-spread-shell{
  display:grid;
  min-height:0;
  flex:1;
  place-items:center;
  overflow:auto;
  padding:20px;
}

.newsletter-spread{
  display:grid;
  width:min(1500px,100%);
  height:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  justify-content:center;
  gap:4px;
}

.newsletter-spread.is-single{
  grid-template-columns:minmax(0,750px);
}

.newsletter-page-image{
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
  justify-self:center;
  object-fit:contain;
  background:#fff;
  box-shadow:0 12px 36px rgba(0,0,0,.35);
}

.newsletter-spread-shell:fullscreen{
  padding:16px;
  background:#15181d;
}

@media(max-width:720px){
  .newsletter-card{ grid-template-columns:1fr; }
  .newsletter-cover{ width:min(280px,80%); margin:0 auto; }
  .newsletter-reader-title small{ display:none; }
  .newsletter-reader-title strong{ max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .newsletter-reader-controls #newsletterPageIndicator{ min-width:auto; }
  .newsletter-reader-controls #newsletterPdfDownload{ display:none; }
  .newsletter-spread{ grid-template-columns:minmax(0,1fr); }
  .newsletter-spread .newsletter-page-image:nth-child(2){ display:none; }
}
