/* Small Portuguese notes in the approved handwritten treatment. */
.portuguese-note {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:fit-content;
  max-width:100%;
  min-height:68px;
  margin:16px 32px 0 auto;
  padding:2px 0 0;
  transform:rotate(-4deg);
  transform-origin:center;
}
.portuguese-note .portuguese-note-word {
  font-family:'Dawning of a New Day',cursive;
  font-size:25px;
  font-weight:400;
  font-style:normal;
  line-height:1.15;
  letter-spacing:normal;
  color:var(--bottle-green);
}
.portuguese-note .portuguese-note-meaning {
  font-family:var(--sans);
  font-size:10px;
  font-weight:400;
  font-style:normal;
  line-height:1.15;
  letter-spacing:normal;
  color:var(--muted);
  margin-top:-4px;
}
/* Keep long handwritten descenders clear of the translation. */
.portuguese-note--descender .portuguese-note-meaning { margin-top:0; }
.day-moment .portuguese-note { align-items:center; min-height:88px; margin:12px auto 0; }
.day-heading>.portuguese-note { align-items:center; min-height:58px; margin:10px auto 0; transform:rotate(-3deg); }
#welcome .welcome-venue>.portuguese-note { align-items:center; margin:-18px auto 0; min-height:58px; }
.guide-welcome-heading>.portuguese-note,
#travel .travel-heading>.portuguese-note { align-items:center; margin:12px auto 0; min-height:58px; }
.dining-note { display:flex; align-items:center; gap:16px 32px; }
.dining-note>p:first-child { flex:1; }
.dining-note>.portuguese-note { flex:none; min-height:58px; margin:4px 16px 0 0; }
.portuguese-note-pair { display:flex; flex-wrap:wrap; gap:16px 42px; margin:22px 0 0 16px; }
.portuguese-note-pair>.portuguese-note { min-height:58px; margin:0; }
.weekend-illustration { display:contents; }
/* Delicate captions stay with the illustrations on the desktop itinerary. */
@media(min-width:701px) {
  .weekend-illustration { display:block; grid-column:2/5; grid-row:1; width:100%; max-width:305px; min-width:0; margin:0; justify-self:center; }
  .weekend-event--farewell .weekend-illustration { grid-column:2/6; }
  .weekend-illustration>.portuguese-note { align-items:center; margin:-8px auto 0; min-height:52px; transform:rotate(-3deg); }
  .weekend-event--farewell .weekend-illustration>.portuguese-note { margin-top:-14px; transform:rotate(2deg); }
}
@media(min-width:701px) and (max-width:900px) {
  .weekend-event .weekend-illustration { grid-column:1; max-width:220px; justify-self:end; }
}
@media(max-width:900px) {
  .day-moment .portuguese-note { align-items:flex-start; margin-left:0; }
}
@media(max-width:700px) {
  .portuguese-note .portuguese-note-meaning { font-size:11px; }
  .weekend-event .weekend-copy { order:1; }
  .weekend-illustration>.portuguese-note { order:2; margin-left:18px; margin-right:0; }
  .dining-note { flex-direction:column; align-items:flex-start; gap:12px; }
  .dining-note>.portuguese-note { margin:0 0 0 16px; }
}
