/* Campinas Trails - wider screens - Eduarjose Nazareth Fajardo */
/* Loaded after base.css, so these rules win from 640px up. */

/* ---------- 640px and up ---------- */

@media (min-width: 40rem) {
  #menu-button {
    display: none;
  }

  .site-header {
    grid-template-columns: auto 1fr;
    padding: 0.85rem 1.5rem;
  }

  .site-header nav {
    grid-column: auto;
    justify-self: end;
  }

  #menu {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
  }

  #menu a {
    padding: 0.5rem 0.9rem;
    border-bottom: 3px solid transparent;
    border-radius: var(--radius);
  }

  #menu a.active {
    padding-left: 0.9rem;
    border-left: 0;
    border-bottom-color: var(--clay);
    background-color: transparent;
  }

  .hero {
    position: relative;
  }

  .hero-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(35, 71, 48, 0.88);
  }

  .hero-text h1 {
    font-size: 2rem;
  }

  .summary {
    grid-template-columns: repeat(4, 1fr);
  }

  .trail-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .filters {
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
  }

  .filters .note {
    grid-column: 1 / -1;
    margin: 0;
  }

  .split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .summary-list {
    grid-template-columns: 12rem 1fr;
  }

  .summary-list dd {
    margin-bottom: 0.15rem;
  }
}

/* ---------- 1024px and up ---------- */

@media (min-width: 64rem) {
  .trail-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .plan-layout {
    grid-template-columns: 1.6fr 1fr;
    align-items: start;
  }
}
