/* Home collections and places/news/events listings, after shared bundles. */
@media screen and (max-width: 680px) {
  .news-showcase .news-mini-grid,
  .events-showcase .event-timeline {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .news-mini-grid .content-card { min-width: 0; min-height: 0; border-radius: 16px; }
  .news-mini-grid .content-card > a { display: flex; flex-direction: column; height: 100%; }
  .news-mini-grid .content-card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
  .news-mini-grid .content-card div { padding: 12px; }
  .news-mini-grid .content-card span { padding: 4px 7px; font-size: var(--font-meta); }
  .news-mini-grid .content-card h3 { margin: 8px 0; font-size: 14px; line-height: 1.45; -webkit-line-clamp: 3; overflow-wrap: anywhere; }
  .news-mini-grid .content-card p { font-size: var(--font-meta); line-height: 1.55; }
  .events-showcase .event-timeline { grid-template-columns: minmax(0, 1fr); grid-auto-rows: minmax(112px, 1fr); gap: 0; padding: 0 14px; border-radius: 18px; }
  .events-showcase .home-event-card { grid-template-columns: 32px 48px minmax(0, 1fr) 35px; gap: 10px; padding: 17px 0; }
  .events-showcase .home-event-date > span { font-size: 25px; }
  .events-showcase .home-event-date > small { font-size: 9px; }
  .events-showcase .home-event-media { width: 48px; height: 64px; border-radius: 7px; }
  .events-showcase .home-event-body > strong { font-size: 13px; -webkit-line-clamp: 3; }
  .events-showcase .home-event-location { font-size: 10px; }
  .events-showcase .home-event-hour { font-size: 10px; }
  .events-showcase .past-event-label { padding: 3px 7px; font-size: 11px; }
  .events-showcase .home-event-arrow { width: 16px; height: 16px; }
  .listing-tools.discovery-toolbar .listing-view-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .listing-tools.discovery-toolbar .listing-view-switch button {
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid) > .empty { grid-column: 1 / -1; }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card {
    grid-column: auto;
    min-width: 0;
    border-radius: 16px;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card > a {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card > a > img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card > a > div {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    padding: 12px;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card > a > div > span {
    min-height: 0;
    font-size: var(--font-meta);
    line-height: 1.45;
    letter-spacing: 0;
    overflow-wrap: anywhere;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card h3 {
    min-height: 0;
    margin: 9px 0 8px;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card p {
    margin: 0 0 12px;
    font-size: var(--font-meta);
    line-height: 1.55;
    -webkit-line-clamp: 2;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card em {
    margin-top: auto;
    padding-top: 10px;
    gap: 4px;
    font-size: var(--font-meta);
    line-height: 1.4;
  }
  .grid-wrap:is(.place-discovery-grid, .news-listing-grid):not(.list-view) .content-card em::after { font-size: 18px; }
  .standard-event-grid .event-card figure {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .standard-event-grid .event-card figure img {
    height: 100%;
    min-height: 0;
    object-fit: cover;
  }
  .standard-event-grid .event-card time {
    left: 8px;
    bottom: 8px;
    width: 42px;
    height: 46px;
    border-radius: 12px;
  }
  .standard-event-grid .event-card time b { font-size: 20px; }
  .standard-event-grid .event-card time small { margin-top: 2px; font-size: var(--font-meta); }
  .standard-event-grid .event-card .event-card-meta { align-items: flex-start; gap: 6px; }
  .standard-event-grid .event-card .event-card-meta > span { font-size: var(--font-meta); line-height: 1.45; overflow-wrap: anywhere; }
  .standard-event-grid .event-state { min-height: 24px; padding: 3px 7px; font-size: var(--font-meta); white-space: normal; }
  .standard-event-grid .standard-event-date { margin-bottom: 12px; font-size: var(--font-meta); line-height: 1.5; }
}
