/* Valinhos Chamber of Commerce - wider views */

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

  nav {
    background-color: var(--plum-light);
  }

  /* the menu is always visible once there is room for it */
  #menu {
    display: flex;
    max-width: 64rem;
    margin: 0 auto;
    padding: 0 1rem;
  }

  #menu a {
    border-bottom: 0;
    padding: 0.85rem 1.1rem;
  }

  main h1 {
    font-size: 2rem;
  }

  .hero {
    margin: -1.25rem -1rem 2rem;
  }

  .hero-overlay {
    padding: 2rem 3rem 2.5rem;
    gap: 0.85rem;
  }

  .hero-overlay h1 {
    font-size: 2.4rem;
  }

  .hero-overlay p {
    font-size: 1.1rem;
  }

  .home-grid {
    grid-template-columns: 1.1fr 1fr;
    align-items: start;
  }

  #spotlight-cards {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1.25rem;
  }

  #members {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1.25rem;
  }

  #members.list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  #members.list .member {
    grid-template-columns: 2fr 2fr 1fr 1fr auto;
    align-items: center;
    gap: 1rem;
  }

  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 2rem;
  }

  .join-grid {
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
    gap: 2rem;
  }

  .submit-button {
    width: auto;
  }

  .summary {
    max-width: 38rem;
  }

  .summary-list {
    grid-template-columns: max-content 1fr;
    gap: 0.5rem 1.5rem;
    align-items: baseline;
  }

  .summary-list dt {
    text-align: right;
  }

  .summary-list dd {
    margin-bottom: 0;
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 64rem) {
  .level-cards {
    grid-template-columns: 1fr;
  }

  .header-content {
    gap: 1rem;
  }

  .site-name {
    font-size: 1.25rem;
  }

  #members .member {
    padding: 1.25rem;
  }
}

/* ==================================================================
   Discover page - medium screens (641px to 1024px)
   Two columns, with the first and the fourth card spanning the width.
   ================================================================== */

@media (min-width: 641px) and (max-width: 1024px) {
  .discover-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "card1 card1"
      "card2 card3"
      "card4 card4"
      "card5 card6"
      "card7 card8";
  }
}

/* ==================================================================
   Discover page - large screens (1025px and above)
   Four columns, with the first card held as a two by two feature and
   the last card running across two.
   ================================================================== */

@media (min-width: 1025px) {
  .discover-gallery {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
      "card1 card1 card2 card3"
      "card1 card1 card4 card5"
      "card6 card7 card8 card8";
  }
}

/* The image effect belongs to the pointer views only, never to mobile. */
@media (min-width: 641px) {
  .discover-card img {
    transition: transform 0.3s ease, filter 0.3s ease;
  }

  .discover-card:hover img,
  .discover-card:focus-within img {
    transform: scale(1.08);
    filter: saturate(1.2) brightness(1.05);
  }
}
