/* The devotion pages, on top of site.css: a narrow reading column, the day's
   word in the app's green tiles, and the archive by month. */
:root { --tile: #2c7752; --tile-ink: #fff; }
@media (prefers-color-scheme: dark) {
  :root { --tile: #2a7a52; --tile-ink: #fff; }
}

.devotion .wrap, .devotions .wrap { max-width: 720px; }
.devotion article { padding-block: 24px 48px; }
.devotions > .wrap { padding-block: 24px 56px; }
.eyebrow a { text-decoration: none; }
.eyebrow a:hover { text-decoration: underline; }

/* The word, as solved: a row of green tiles. */
.word { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin: 0 0 18px;
  font-size: 0.85rem; color: var(--muted); }
.tiles { display: inline-flex; gap: 5px; }
.tiles span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 6px;
  background: var(--tile); color: var(--tile-ink); font: 700 1.25rem/1 var(--sans); }
.tiles.small { gap: 3px; }
.tiles.small span { width: 22px; height: 22px; border-radius: 4px; font-size: 0.72rem; }

.devotion h1 { font-size: clamp(2.1rem, 5.5vw, 3.2rem); }
.devotion .verse { margin-top: 24px; }
.notice { margin-top: 10px; font-size: 0.8rem; color: var(--muted); }

/* The devotion itself. */
.body { margin-top: 30px; font-size: 1.08rem; line-height: 1.7; }
.body > * + * { margin-top: 1.05em; }
.body h2, .body h3, .body h4 { font-family: var(--serif); font-size: 1.45rem; margin-top: 1.8em; }
.body ul, .body ol { padding-left: 1.3em; margin-bottom: 0; }
.body li + li { margin-top: 0.55em; }
.body blockquote { margin-inline: 0; padding-left: 16px; border-left: 3px solid var(--line); color: var(--muted); }
.body .prayer { margin-top: 1.8em; padding: 16px 20px; border-radius: 10px; background: var(--paper); }
.body .prayer strong { color: var(--brown); }
.another { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }

/* Older and newer days. */
.day-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 0 48px; }
.day-nav a { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px;
  text-decoration: none; font-family: var(--serif); font-weight: 600; color: var(--brown); line-height: 1.3; }
.day-nav a span { font: 600 0.78rem/1.4 var(--sans); color: var(--muted); }
.day-nav a:hover { border-color: var(--tittle); }
.day-nav .newer { grid-column: 2; text-align: right; }

/* The way to the app. */
.get-app { border-top: 1px solid var(--line); text-align: center; }
.get-app .wrap { padding-block: 56px 64px; display: grid; justify-items: center; gap: 16px; }
.get-app p { max-width: 46ch; color: var(--muted); }
.get-app .badge img { width: 150px; height: 50px; }

/* The archive. */
.devotions .lede { max-width: 46ch; }
.month { margin-top: 48px; }
.month h2 { font-size: 1.5rem; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.days { list-style: none; padding: 0; margin: 0; }
.days a { display: grid; grid-template-columns: 6.5rem 148px minmax(0, 1fr); align-items: center; gap: 6px 18px;
  padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.days time { font-size: 0.9rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.days .what { display: grid; font-size: 0.88rem; color: var(--muted); }
.days .what strong { font-family: var(--serif); font-size: 1.08rem; font-weight: 600; color: var(--brown); }
.days a:hover strong { color: var(--tittle); }
.empty { margin-top: 40px; color: var(--muted); }

@media (max-width: 560px) {
  .days a { grid-template-columns: auto auto; justify-content: space-between; }
  .days .what { grid-column: 1 / -1; }
  .day-nav { grid-template-columns: 1fr; }
  .day-nav .newer { grid-column: auto; }
  .tiles span { width: 34px; height: 34px; font-size: 1.05rem; }
}
