/* Home page on Material 3. Reads only --md-sys-* tokens (see static/src/m3). */

.home-main {
  max-width: none;
  padding: 0;
}

.home-shell {
  max-width: 1560px;
  margin: 0 auto;
  padding: 16px 24px 56px;
}

.home-stack {
  display: grid;
  gap: 32px;
}

/* ---- Containers: M3 cards ------------------------------------------------ */

.home-panel,
.map-strip {
  border-radius: var(--md-sys-shape-corner-large);
  background: var(--md-sys-color-surface-container-low);
  color: var(--md-sys-color-on-surface);
  overflow: hidden;
}

.news-card,
.event-card,
.figure-card,
.home-note-card,
.home-analysis-card,
.home-interview-card {
  position: relative;
  border-radius: var(--md-sys-shape-corner-medium);
  background: var(--md-sys-color-surface-container-low);
  color: var(--md-sys-color-on-surface);
  box-shadow: var(--md-sys-elevation-level1);
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);
}

/* State layer for every clickable surface on the page. */
.news-card::before,
.event-card::before,
.figure-card::before,
.home-note-card::before,
.home-analysis-card::before,
.home-interview-card::before,
.home-latest-row::before,
.home-ranked-row::before,
.home-event-row::before,
.home-figure-row::before,
.home-spotlight-trend::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background: var(--md-sys-color-on-surface);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}

.news-card:hover,
.event-card:hover,
.figure-card:hover,
.home-note-card:hover,
.home-analysis-card:hover,
.home-interview-card:hover {
  box-shadow: var(--md-sys-elevation-level2);
}

:is(.news-card, .event-card, .figure-card, .home-note-card, .home-analysis-card, .home-interview-card, .home-latest-row, .home-ranked-row, .home-event-row, .home-figure-row, .home-spotlight-trend):hover::before {
  opacity: var(--md-sys-state-hover-state-layer-opacity);
}

:is(.news-card, .event-card, .figure-card, .home-note-card, .home-analysis-card, .home-interview-card, .home-latest-row, .home-ranked-row, .home-event-row, .home-figure-row, .home-spotlight-trend):active::before {
  opacity: var(--md-sys-state-pressed-state-layer-opacity);
}

:is(.news-card, .event-card, .figure-card, .home-note-card, .home-analysis-card, .home-interview-card, .home-latest-row, .home-ranked-row, .home-event-row, .home-figure-row, .home-spotlight-trend, .home-spotlight-main):focus-visible {
  outline: var(--md-sys-state-focus-indicator-thickness) solid var(--md-sys-state-focus-indicator-color);
  outline-offset: var(--md-sys-state-focus-indicator-outer-offset);
}

/* ---- Front deck -------------------------------------------------------------- */

.home-front-deck {
  display: grid;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(292px, 324px);
  gap: 16px;
  align-items: stretch;
}

.home-front-deck.has-no-side-rail { grid-template-columns: minmax(260px, 300px) minmax(0, 1fr); }
.home-front-deck.has-no-front-rail { grid-template-columns: minmax(0, 1fr) minmax(292px, 324px); }
.home-front-deck.has-no-front-rail.has-no-side-rail { grid-template-columns: minmax(0, 1fr); }
.home-front-deck.has-no-spotlight { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

.home-front-rail {
  display: grid;
  gap: 16px;
  align-content: start;
}

.home-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-block-size: 56px;
  padding: 8px 8px 0 16px;
}

.home-panel-head h2 {
  margin: 0;
  font: var(--md-sys-typescale-title-large-weight) var(--md-sys-typescale-title-large-size) / var(--md-sys-typescale-title-large-line-height) var(--md-sys-typescale-title-large-font);
}

.home-panel-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-inline-end: 8px;
  padding: 4px 10px;
  border-radius: var(--md-sys-shape-corner-small);
  background: var(--md-sys-color-error-container);
  color: var(--md-sys-color-on-error-container);
  font: var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--md-sys-typescale-label-medium-font);
}

.home-live-dot {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 50%;
  background: var(--md-sys-color-error);
  animation: home-live-pulse 2s var(--md-sys-motion-easing-standard) infinite;
}

@keyframes home-live-pulse { 50% { opacity: 0.35; } }

@media (prefers-reduced-motion: reduce) {
  .home-live-dot { animation: none; }
}

/* ---- Lists inside panels (M3 list pattern) --------------------------------- */

.home-latest-list,
.home-ranked-list,
.home-events-list,
.home-figure-list {
  display: grid;
  padding: 4px 8px 8px;
}

.home-latest-list {
  max-height: 340px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--md-sys-color-outline-variant) transparent;
  scrollbar-width: thin;
}

.home-latest-list:focus-visible {
  outline: var(--md-sys-state-focus-indicator-thickness) solid var(--md-sys-state-focus-indicator-color);
  outline-offset: -3px;
  border-radius: var(--md-sys-shape-corner-medium);
}

.home-latest-row,
.home-ranked-row,
.home-event-row,
.home-figure-row {
  position: relative;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px 8px;
  border-radius: var(--md-sys-shape-corner-medium);
  color: inherit;
  text-decoration: none;
}

.home-figure-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
}

.home-row-copy {
  position: relative;
  min-width: 0;
}

.home-row-title {
  display: -webkit-box;
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--md-sys-typescale-title-small-font);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.home-row-meta {
  display: -webkit-box;
  margin-top: 2px;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-small-weight) var(--md-sys-typescale-body-small-size) / var(--md-sys-typescale-body-small-line-height) var(--md-sys-typescale-body-small-font);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.home-news-time {
  position: relative;
  display: grid;
  min-width: 44px;
  height: 24px;
  place-items: center;
  border-radius: var(--md-sys-shape-corner-small);
  background: var(--md-sys-color-surface-container-highest);
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / 1 var(--md-sys-typescale-label-medium-font);
  font-variant-numeric: tabular-nums;
}

.home-rank {
  position: relative;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-primary-container);
  color: var(--md-sys-color-on-primary-container);
  font: var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / 1 var(--md-sys-typescale-title-small-font);
}

.home-event-date {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: var(--md-sys-shape-corner-medium);
  background: var(--md-sys-color-tertiary-container);
  color: var(--md-sys-color-on-tertiary-container);
  text-align: center;
}

.home-event-date span {
  align-self: end;
  font: var(--md-sys-typescale-label-small-weight) var(--md-sys-typescale-label-small-size) / 1 var(--md-sys-typescale-label-small-font);
  text-transform: uppercase;
}

.home-event-date strong {
  align-self: start;
  font: var(--md-ref-typeface-weight-medium) 1.125rem / 1.2 var(--md-ref-typeface-brand);
}

/* ---- Spotlight ------------------------------------------------------------- */

.home-spotlight-card {
  position: relative;
  display: grid;
  grid-template-rows: minmax(384px, 1fr);
  min-height: 512px;
  border-radius: var(--md-sys-shape-corner-extra-large);
  background: var(--md-sys-color-surface-container);
}

.home-spotlight-card.has-trends { grid-template-rows: minmax(384px, 1fr) auto; }

.home-spotlight-main {
  position: relative;
  display: block;
  min-height: 384px;
  color: inherit;
  text-decoration: none;
}

/* Scrim behind white text on the photo. Fixed colors on purpose: the photo sets the
   background, not the scheme, so the text stays readable in light and dark. */
.home-spotlight-media {
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-inverse-surface);
}

.home-spotlight-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 62% 50%;
  transition: transform var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized);
}

.home-spotlight-main:hover .home-spotlight-media img { transform: scale(1.02); }

.home-spotlight-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--md-sys-color-scrim) 82%, transparent) 100%),
    linear-gradient(90deg, color-mix(in srgb, var(--md-sys-color-scrim) 64%, transparent) 0%, transparent 85%);
}

.home-image-badge {
  position: absolute;
  z-index: 1;
  inset-inline-start: 16px;
  inset-block-start: 16px;
  max-width: calc(100% - 32px);
  padding: 6px 12px;
  border-radius: var(--md-sys-shape-corner-small);
  background: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
  font: var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--md-sys-typescale-label-large-font);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-spotlight-copy {
  position: absolute;
  z-index: 1;
  inset-inline: 24px;
  bottom: 24px;
  max-width: 640px;
  color: #fff;
}

.home-spotlight-copy h2 {
  margin: 0 0 12px;
  font: var(--md-sys-typescale-display-small-weight) var(--md-sys-typescale-display-small-size) / var(--md-sys-typescale-display-small-line-height) var(--md-sys-typescale-display-small-font);
  font-weight: var(--md-ref-typeface-weight-medium);
}

.home-spotlight-copy p {
  max-width: 620px;
  margin: 0;
  color: rgb(255 255 255 / 0.88);
  font: var(--md-sys-typescale-body-large-weight) var(--md-sys-typescale-body-large-size) / var(--md-sys-typescale-body-large-line-height) var(--md-sys-typescale-body-large-font);
}

.home-spotlight-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 16px;
}

.home-spotlight-main:hover .home-primary-link { box-shadow: var(--md-sys-elevation-level1); }

.home-spotlight-meta {
  color: rgb(255 255 255 / 0.82);
  font: var(--md-sys-typescale-label-large-weight) var(--md-sys-typescale-label-large-size) / var(--md-sys-typescale-label-large-line-height) var(--md-sys-typescale-label-large-font);
}

.home-spotlight-trends {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  padding: 8px;
  background: var(--md-sys-color-surface-container);
}

.home-spotlight-trend {
  position: relative;
  min-height: 104px;
  padding: 12px;
  border-radius: var(--md-sys-shape-corner-large);
  color: inherit;
  text-decoration: none;
}

.home-spotlight-trend span {
  position: relative;
  display: block;
  margin-bottom: 6px;
  color: var(--md-sys-color-primary);
  font: var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--md-sys-typescale-label-medium-font);
}

.home-spotlight-trend h3 {
  position: relative;
  margin: 0;
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-title-small-weight) var(--md-sys-typescale-title-small-size) / var(--md-sys-typescale-title-small-line-height) var(--md-sys-typescale-title-small-font);
}

/* ---- Events / figures rail (M3 tabs) ------------------------------------- */

.home-side-tabs {
  position: relative;
  display: flex;
  min-height: 512px;
  flex-direction: column;
}

.home-side-tab-controls { background: transparent; }
.home-side-tab-controls .md-tabs__tab { flex: 1 1 0; }

.home-side-tab-body { flex: 1; }

.home-side-pane-foot {
  display: flex;
  justify-content: flex-end;
  padding: 0 8px 8px;
}

/* ---- Section heads ---------------------------------------------------------- */

.home-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.home-section-title {
  margin: 0;
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size) / var(--md-sys-typescale-headline-small-line-height) var(--md-sys-typescale-headline-small-font);
}

@media (min-width: 840px) {
  .home-section-title {
    font: var(--md-sys-typescale-headline-medium-weight) var(--md-sys-typescale-headline-medium-size) / var(--md-sys-typescale-headline-medium-line-height) var(--md-sys-typescale-headline-medium-font);
  }
}

.home-section-link { flex-shrink: 0; }

.home-lane-head p {
  max-width: 600px;
  margin: 4px 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--md-sys-typescale-body-medium-font);
}

/* ---- Card grids --------------------------------------------------------------- */

.latest-grid,
.events-grid,
.figures-grid,
.home-notes-grid,
.home-analysis-grid,
.home-interview-grid {
  display: grid;
  gap: 16px;
}

.latest-grid,
.events-grid,
.figures-grid,
.home-analysis-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.home-notes-grid,
.home-interview-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.news-card,
.event-card,
.figure-card,
.home-interview-card { display: block; }

.news-media,
.event-media,
.home-interview-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--md-sys-color-surface-container-highest);
}

.news-media img,
.event-media img,
.home-interview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-media-wrap { position: relative; }

.event-date-badge {
  position: absolute;
  inset-inline-start: 12px;
  bottom: 12px;
  display: grid;
  min-width: 52px;
  place-items: center;
  padding: 6px 8px;
  border-radius: var(--md-sys-shape-corner-medium);
  background: var(--md-sys-color-tertiary-container);
  color: var(--md-sys-color-on-tertiary-container);
  box-shadow: var(--md-sys-elevation-level1);
  text-align: center;
}

.event-date-day { font: var(--md-ref-typeface-weight-medium) 1.25rem / 1.1 var(--md-ref-typeface-brand); }

.event-date-month {
  margin-top: 2px;
  font: var(--md-sys-typescale-label-small-weight) var(--md-sys-typescale-label-small-size) / 1 var(--md-sys-typescale-label-small-font);
  text-transform: uppercase;
}

.news-body,
.event-body,
.figure-card,
.home-interview-copy { position: relative; padding: 16px; }

.news-kicker,
.event-kicker,
.figure-kicker {
  margin-bottom: 4px;
  color: var(--md-sys-color-primary);
  font: var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--md-sys-typescale-label-medium-font);
  letter-spacing: var(--md-sys-typescale-label-medium-tracking);
}

.news-title,
.event-title,
.figure-title {
  display: -webkit-box;
  margin: 0;
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--md-sys-typescale-title-medium-font);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.news-desc,
.event-desc,
.figure-desc {
  display: -webkit-box;
  margin: 8px 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--md-sys-typescale-body-medium-font);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.news-date,
.event-meta {
  margin-top: 12px;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--md-sys-typescale-label-medium-font);
}

.event-location {
  --md-icon-size: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium-weight) var(--md-sys-typescale-body-medium-size) / var(--md-sys-typescale-body-medium-line-height) var(--md-sys-typescale-body-medium-font);
}

.figure-head {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.figure-avatar {
  width: 56px;
  height: 56px;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-surface-container-highest);
  object-fit: cover;
}

.figure-desc { position: relative; }

/* ---- Lanes: notes, analysis, interviews --------------------------------------- */

.home-note-card {
  min-height: 136px;
  padding: 16px;
  background: var(--md-sys-color-surface-container);
  box-shadow: none;
}

.home-note-card span {
  position: relative;
  display: inline-flex;
  margin-bottom: 12px;
  padding: 4px 8px;
  border-radius: var(--md-sys-shape-corner-small);
  background: var(--md-sys-color-warning-container);
  color: var(--md-sys-color-on-warning-container);
  font: var(--md-sys-typescale-label-medium-weight) var(--md-sys-typescale-label-medium-size) / var(--md-sys-typescale-label-medium-line-height) var(--md-sys-typescale-label-medium-font);
}

.home-note-card h3,
.home-analysis-card h3,
.home-interview-card h3 {
  position: relative;
  margin: 0;
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-title-medium-weight) var(--md-sys-typescale-title-medium-size) / var(--md-sys-typescale-title-medium-line-height) var(--md-sys-typescale-title-medium-font);
}

.home-note-card p,
.home-analysis-card p,
.home-interview-card p {
  position: relative;
  margin: 4px 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-small-weight) var(--md-sys-typescale-body-small-size) / var(--md-sys-typescale-body-small-line-height) var(--md-sys-typescale-body-small-font);
}

.home-analysis-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 120px;
  padding: 16px;
}

.home-analysis-mark {
  --md-icon-size: 28px;
  position: relative;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: var(--md-sys-shape-corner-large);
  background: var(--md-sys-color-primary-container);
  color: var(--md-sys-color-on-primary-container);
}

.home-analysis-card:nth-child(4n + 2) .home-analysis-mark { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); }
.home-analysis-card:nth-child(4n + 3) .home-analysis-mark { background: var(--md-sys-color-tertiary-container); color: var(--md-sys-color-on-tertiary-container); }
.home-analysis-card:nth-child(4n + 4) .home-analysis-mark { background: var(--md-sys-color-surface-container-highest); color: var(--md-sys-color-on-surface-variant); }

/* ---- Map strip ------------------------------------------------------------------- */

.map-strip-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  min-height: 200px;
  align-items: stretch;
}

.map-strip-media {
  min-height: 200px;
  background: var(--md-sys-color-surface-container-highest);
}

.map-strip-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.map-strip-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 24px 32px;
}

.map-strip-title {
  margin: 0;
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-headline-medium-weight) var(--md-sys-typescale-headline-medium-size) / var(--md-sys-typescale-headline-medium-line-height) var(--md-sys-typescale-headline-medium-font);
}

.map-strip-desc {
  max-width: 700px;
  margin: 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-large-weight) var(--md-sys-typescale-body-large-size) / var(--md-sys-typescale-body-large-line-height) var(--md-sys-typescale-body-large-font);
}

.map-strip-actions { margin-top: 8px; }

/* ---- Window size classes ------------------------------------------------------- */

@media (max-width: 1240px) {
  .home-front-deck { grid-template-columns: minmax(0, 1fr) minmax(292px, 360px); }

  .home-front-deck.has-no-side-rail,
  .home-front-deck.has-no-front-rail,
  .home-front-deck.has-no-front-rail.has-no-side-rail { grid-template-columns: 1fr; }

  .home-spotlight-card {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .home-side-tabs { min-height: 0; }

  .home-notes-grid,
  .home-interview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .latest-grid,
  .events-grid,
  .figures-grid,
  .home-analysis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 839px) {
  .home-shell { padding: 8px 16px 40px; }

  .home-stack { gap: 24px; }

  .home-front-deck,
  .latest-grid,
  .events-grid,
  .figures-grid,
  .home-notes-grid,
  .home-analysis-grid,
  .home-interview-grid,
  .map-strip-grid { grid-template-columns: 1fr; }

  .home-spotlight-card { min-height: 0; }

  .home-spotlight-main,
  .home-spotlight-card.has-trends .home-spotlight-main {
    position: relative;
    inset: auto;
    min-height: 0;
  }

  .home-spotlight-media {
    position: relative;
    min-height: 240px;
  }

  .home-spotlight-media::after { display: none; }

  .home-spotlight-copy {
    position: static;
    max-width: none;
    padding: 20px 16px;
    color: var(--md-sys-color-on-surface);
  }

  .home-spotlight-copy h2 {
    font: var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size) / var(--md-sys-typescale-headline-small-line-height) var(--md-sys-typescale-headline-small-font);
  }

  .home-spotlight-copy p,
  .home-spotlight-meta { color: var(--md-sys-color-on-surface-variant); }

  .home-spotlight-trends {
    position: static;
    grid-template-columns: 1fr;
  }

  .home-spotlight-trend { min-height: 0; }

  .home-section-head { align-items: center; }

  .map-strip-media { min-height: 200px; }

  .map-strip-body { padding: 20px 16px; }

  .map-strip-title {
    font: var(--md-sys-typescale-headline-small-weight) var(--md-sys-typescale-headline-small-size) / var(--md-sys-typescale-headline-small-line-height) var(--md-sys-typescale-headline-small-font);
  }
}
