| .cityMeetups { |
| padding: 8rem 0; |
| background: #fff; |
| } |
| |
| .description { |
| font-size: 1.8rem; |
| line-height: 1.6; |
| max-width: 800px; |
| margin: 2rem auto 4rem; |
| text-align: center; |
| color: var(--dark); |
| } |
| |
| .meetupGrid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); |
| gap: 2rem; |
| margin-bottom: 4rem; |
| } |
| |
| .meetupCard { |
| padding: 3rem 2rem; |
| border-radius: var(--ai-radius-md); |
| background: var(--grey); |
| text-decoration: none; |
| transition: all 0.3s; |
| display: block; |
| text-align: center; |
| } |
| |
| .meetupCard:hover { |
| background: var(--blue4); |
| transform: translateY(-4px); |
| box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); |
| } |
| |
| .meetupInfo { |
| display: flex; |
| flex-direction: column; |
| gap: 0.5rem; |
| } |
| |
| .city { |
| font-size: 2.2rem; |
| font-weight: 600; |
| color: var(--dark); |
| margin: 0; |
| } |
| |
| .country { |
| font-size: 1.6rem; |
| color: #666; |
| } |
| |
| .members { |
| font-size: 1.4rem; |
| color: var(--blue); |
| font-weight: 500; |
| margin-top: 0.5rem; |
| } |
| |
| .callout { |
| padding: 3rem; |
| background: var(--blue4); |
| border-radius: var(--ai-radius-md); |
| text-align: center; |
| } |
| |
| .callout p { |
| font-size: 1.8rem; |
| line-height: 1.6; |
| color: var(--dark); |
| margin: 0; |
| max-width: 700px; |
| margin: 0 auto; |
| } |
| |
| @media (max-width: 767px) { |
| .cityMeetups { |
| padding: 5rem 0; |
| } |
| |
| .description { |
| font-size: 1.6rem; |
| } |
| |
| .meetupGrid { |
| grid-template-columns: 1fr; |
| } |
| |
| .meetupCard { |
| padding: 2rem 1.5rem; |
| } |
| |
| .city { |
| font-size: 2rem; |
| } |
| |
| .callout { |
| padding: 2rem; |
| } |
| |
| .callout p { |
| font-size: 1.6rem; |
| } |
| } |