/* The Regius Monthly — companion-sheet stylesheet. Loads after site.css
   and draws every value from the shared token set. */

.sheet {
  width: 90%;
  max-width: 64rem;
  margin-inline: auto;
  padding: clamp(2.6rem, 5vw, 4.2rem) 0 clamp(3.6rem, 7vw, 6rem);
}

/* Masthead band: flush 1:3:1; equal heights emerge from the native aspects. */
.band { display: flex; border-bottom: 1px solid var(--rule); }
.band-cell { flex: 1 1 0%; min-width: 0; margin: 0; }
.band-word { flex: 3 1 0%; }
.band-cell img { display: block; width: 100%; height: auto; }
.band-seal a { display: block; }
.band-seal a:focus-visible { outline: 2px solid var(--navy); outline-offset: 4px; }

.dateline {
  margin: 1.15rem 0 0;
  font-family: var(--sans);
  font-weight: 500;
  font-size: .8rem;
  letter-spacing: var(--track-label);
  text-indent: var(--track-label);
  text-align: center;
  color: var(--navy);
}

.issue { margin-top: clamp(2.4rem, 5vw, 3.8rem); }

.issue h2 {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  line-height: 1.15;
  letter-spacing: .01em;
  color: var(--navy);
  text-align: center;
  margin: clamp(2.2rem, 4.5vw, 3.2rem) 0 1rem;
}
.issue > h2:first-child { margin-top: 0; }
.issue p { margin: 0 0 1.25em; }

/* Retrospect: matted photograph floated per the ruled arrangement, prose wrapping. */
.retro::after { content: ""; display: block; clear: both; }
.retro-photo {
  float: right;
  width: 33%;
  margin: .35rem 0 .9rem 1.6rem;
  padding: 8px;
  background: var(--paper);
  border: 1px solid var(--frame);
}
.retro-photo img { display: block; width: 100%; height: auto; }
.retro-photo figcaption {
  margin-top: .55rem;
  font-size: .85rem;
  line-height: 1.45;
  letter-spacing: normal;
  color: var(--muted);
  text-align: center;
}

/* Calendar: centered two-column ledger. */
table.calendar { margin-inline: auto; border-collapse: collapse; }
.calendar td {
  padding: .55rem 1.15rem;
  border-bottom: 1px solid var(--rule);
  vertical-align: baseline;
}
.calendar tr:first-child td { border-top: 1px solid var(--rule); }
.cal-date { white-space: nowrap; font-weight: 500; }

@media (max-width: 640px) {
  .band-stamp { display: none; }
  .dateline { font-size: .74rem; }
  .retro-photo { float: none; width: min(70%, 320px); margin: 1.1rem auto 1.3rem; }
  .calendar td { padding: .5rem .7rem; }
}
