/* El Trivia, home page: Today, the ruled index and the record strip. */

.today { margin-top: var(--s-6); }

.today-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: var(--s-4);
}
@media (min-width: 1000px) {
  .today-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.today-entry {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-4) var(--s-5) var(--s-5);
  background: var(--panel);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  min-width: 0;
}
.today-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  min-height: 24px;
  margin-bottom: var(--s-1);
}
.today-marker {
  display: inline-block;
  padding: 3px 8px;
  border-radius: var(--radius-tag);
  background: var(--signal-wash);
  color: var(--signal);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  line-height: 1.3;
  font-variant-numeric: tabular-nums lining-nums;
}
.today-marker--plain {
  background: transparent;
  color: var(--ink-2);
  padding-inline: 0;
  font-weight: 500;
}
.today-entry .entry-name { font-size: var(--fs-title-m); }
.today-desc {
  color: var(--ink-2);
  font-size: var(--fs-ui);
  line-height: 1.45;
}
.status [data-result]:not(:empty)::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.9em;
  margin: 0 var(--s-2) -0.1em 0;
  background: var(--rule);
}
.status [data-result] { color: var(--ink); }
.today-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  margin-top: auto;
  padding-top: var(--s-3);
}
.today-meta {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  font-size: var(--fs-small);
  color: var(--ink-2);
}
.today-action { min-width: 112px; }

/* Index ------------------------------------------------------------- */

.index { margin-top: var(--s-2); }

.filter { margin-bottom: var(--s-4); }
.filter-count { color: inherit; opacity: 1; margin-left: 2px; font-weight: 400; }

/* Record ------------------------------------------------------------ */

.record { margin-top: var(--s-12); }
.record-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-bottom: 1px solid var(--rule);
}
.record-cell {
  padding: var(--s-2) var(--s-4) var(--s-4);
  border-left: 1px solid var(--rule);
}
.record-cell:first-child { border-left: 0; padding-left: var(--s-2); }
.record-cell dd {
  margin: var(--s-1) 0 0;
  font-size: var(--fs-figure);
  font-weight: 500;
  line-height: 1.1;
  color: var(--ink);
}
.record-foot { min-height: 64px; display: flex; align-items: center; }
.record-empty,
.record-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2) var(--s-4);
  width: 100%;
  padding-top: var(--s-3);
  font-size: var(--fs-ui);
  color: var(--ink-2);
}
.record-empty span { color: var(--ink); }
.record-note .btn { margin-right: calc(-1 * var(--s-4)); }

@media (max-width: 599.98px) {
  .record-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .record-cell:nth-child(3) { border-left: 0; padding-left: var(--s-2); }
  .record-cell:nth-child(n + 3) { border-top: 1px solid var(--rule); }
}

/* Masthead details specific to the home page */
.dateline-sep { margin-left: -0.25em; }
