/* Dashboard — mobile-first, Fizzy-quality */

.dashboard {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--block-space-double) var(--content-padding);
}

/* Greeting */

.dashboard__greeting {
  margin-block-end: var(--block-space-double);
}

.dashboard__greeting h1 {
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.dashboard__date {
  font-size: var(--text-xs);
  font-family: var(--font-mono);
  font-weight: 500;
  color: var(--color-ink-medium);
  margin-block-start: 0.25em;
  text-transform: uppercase;
}

/* Sections */

.dashboard__section {
  margin-block-end: var(--block-space-double);
  transition: opacity 0.2s ease;
}

.dashboard__section-label {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-ink-medium);
  margin-block-end: var(--block-space);
  padding-block-end: var(--block-space-half);
  border-block-end: var(--border);
}

.dashboard__section.is-emphasized .dashboard__section-label {
  color: var(--color-accent);
  border-color: var(--color-accent);
}

/* De-emphasized section */

.dashboard__section:not(.is-emphasized) {
  opacity: 0.55;

  &:hover {
    opacity: 0.75;
  }
}

/* Cards */

.card {
  background: var(--color-canvas);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--block-space) var(--inline-space-double);
  margin-block-end: var(--block-space-half);
}

.is-emphasized .card {
  box-shadow: var(--shadow);
}

.dashboard__section:not(.is-emphasized) .card {
  box-shadow: none;
  border: var(--border);
}

.card__title {
  font-size: var(--text-base);
  font-weight: 600;
  margin-block-end: 0.2em;
}

.card__placeholder {
  font-size: var(--text-sm);
  color: var(--color-ink-medium);
}

/* Responsive — larger screens */

@media (min-width: 640px) {
  .dashboard__greeting h1 {
    font-size: var(--text-2xl);
  }
}
