.galisteu-editorial .story-body {
  width: 100%;
  max-width: 880px;
  margin-inline: auto;
  padding-inline: 28px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18.5px;
  line-height: 1.76;
}

.galisteu-editorial .story-body > p { margin: 0 0 26px; }

.galisteu-editorial .question {
  margin: 42px 0 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}

.galisteu-editorial .editorial-photo { margin: 56px auto; }
.galisteu-editorial .editorial-photo img { display: block; width: 100%; height: auto; }
.galisteu-editorial .editorial-photo--impact { max-width: 680px; }
.galisteu-editorial .editorial-photo--portrait { max-width: 460px; }
.galisteu-editorial .editorial-photo--portrait-wide { max-width: 500px; }
/* Alias for the existing article markup; keeps the third portrait at the approved width. */
.galisteu-editorial .editorial-photo--closing { max-width: 500px; }

.galisteu-editorial .cover-image,
.galisteu-editorial .story-cover,
.galisteu-editorial .opening-cover { max-width: 540px; margin-inline: auto; }

.galisteu-editorial .pullquote {
  width: 100%;
  max-width: 760px;
  margin: 72px auto;
  padding: 32px 18px;
  border-block: 1px solid var(--line);
  text-align: center;
}

.galisteu-editorial .pullquote blockquote {
  margin: 0;
  font: italic 31px/1.45 Georgia, "Times New Roman", serif;
}

/* Preserva os elementos já aprovados fora do refinamento da leitura. */
.galisteu-editorial .story-body > h2 { margin-top: 76px; padding-top: 30px; border-top: 1px solid var(--line); }
.galisteu-editorial .story-body > h2:first-child { margin-top: 0; }
.galisteu-editorial .editorial-credits { max-width: 680px; margin: 40px auto; font: 13px/1.8 Arial, sans-serif; }
.galisteu-editorial .editorial-instagram { width: calc(100% - 40px); max-width: 680px; margin: 0 auto 128px; border-top: 1px solid var(--line); text-align: center; }
.galisteu-editorial .instagram-invitation { display: block; padding: 28px 16px 12px; }
.galisteu-editorial .editorial-instagram h2 { font: 400 16px/1.5 Georgia, "Times New Roman", serif; color: var(--muted); }
.galisteu-editorial .instagram-handle { display: inline-block; margin-top: 10px; font: 14px/1.6 Arial, sans-serif; letter-spacing: .4px; border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.galisteu-editorial .instagram-invitation:hover .instagram-handle { border-color: var(--red); }

@media (max-width: 760px) {
  .galisteu-editorial .story-body { max-width: 100%; padding-inline: 22px; font-size: 17px; line-height: 1.72; }
  .galisteu-editorial .editorial-photo,
  .galisteu-editorial .editorial-photo--impact,
  .galisteu-editorial .editorial-photo--portrait,
  .galisteu-editorial .editorial-photo--portrait-wide,
  .galisteu-editorial .cover-image,
  .galisteu-editorial .story-cover,
  .galisteu-editorial .opening-cover { max-width: 100%; }
  .galisteu-editorial .story-body > h2 { margin-top: 48px; padding-top: 24px; }
  .galisteu-editorial .editorial-instagram { margin-bottom: 96px; }
  .galisteu-editorial .instagram-invitation { padding: 24px 8px 12px; }
}
