/* Nana's approved Batch 4: soft photo layouts over original pink theme. */
.article .journal-hero-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:28px 0 26px;
}
.article .journal-hero-grid.four-dolls {
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:800px;
  margin-left:auto; margin-right:auto;
}
.article .journal-hero-grid figure,
.article .journal-inline-photo {
  background:#fffaf8;
  border:1px solid #ebced8;
  border-radius:18px;
  padding:11px;
  text-align:center;
  margin:0;
}
.article .journal-hero-grid img,
.article .journal-inline-photo img {
  width:100%; height:auto; display:block;
  object-fit:contain; border-radius:10px;
}
.article .journal-hero-grid img { max-height:395px; }
.article .journal-inline-photo { max-width:630px; margin:24px auto 31px; }
.article .journal-inline-photo img { max-height:610px; }
.article .journal-hero-grid figcaption,
.article .journal-inline-photo figcaption {
  font-size:12px; line-height:1.55;
  color:#6a5260; padding-top:9px;
}
.article table {
  display:block; max-width:100%; overflow-x:auto;
  border-collapse:collapse; margin:24px 0; font-size:14px;
}
.article table th,.article table td {
  padding:10px 13px; text-align:left; vertical-align:top;
  border:1px solid #edcfda; min-width:110px;
}
.article table th { background:#ffedf3; color:#513e4c; }
.article table tr:nth-child(even) { background:#fff8fa; }
.article .journal-intro { font-size:1.1em; color:#745467; }
.article .journal-draft-notice { display:none; }
.article img { max-width:100%; }
@media(max-width:670px){
  .article .journal-hero-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .article .journal-hero-grid figure,.article .journal-inline-photo { padding:6px; }
  .article .journal-hero-grid figcaption { font-size:11px; }
  .article table { font-size:12px; }
  .article table th,.article table td { padding:7px 9px; }
}
