body { background-color: #f5f5f5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; margin: 0; padding: 20px; min-height: 100vh; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; /* Add these properties for vertical centering when there are no takes */ min-height: calc(100vh - 40px); /* 40px accounts for the body padding */ display: flex; flex-direction: column; } .no-takes-message { text-align: center; font-size: 1.5rem; padding: 2rem; margin: auto; /* This will center vertically when parent is flex */ max-width: 600px; } .title { font-size: 2.5rem; margin-bottom: 2rem; text-align: center; } .takes-grid { display: flex; margin-left: -2rem; /* Compensate for column gap */ width: auto; } .takes-grid-column { padding-left: 2rem; /* Column gap */ background-clip: padding-box; } .take-card { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin-bottom: 2rem; } .take-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .take-title { font-size: 1.25rem; margin: 0; } .profile-image { width: 1.5rem; border-radius: 50%; margin-right: 0.5rem; object-fit: cover; } .user-pill { display: flex; align-items: center; padding: 0rem 0rem 0rem 0.3rem; border-radius: 999px; background: #f8f9fa; gap: 0.75rem; } .user-info { display: flex; align-items: center; } .take-meta { margin-bottom: 1rem; } .meta-item { display: flex; margin-bottom: 0.5rem; } .meta-label { font-weight: 500; margin-right: 0.5rem; min-width: 80px; } .video-container, .image-container { margin-top: 1rem; border-radius: 8px; overflow: hidden; } .take-video, .take-image { width: 100%; height: auto; display: block; border-radius: 8px; max-height: 40rem; } .projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; } .project-card { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); text-decoration: none; color: inherit; transition: transform 0.2s, box-shadow 0.2s; } .project-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .project-title { font-size: 1.5rem; margin: 0 0 1rem 0; } .project-meta { color: #666; } .project-banner { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; margin-bottom: 1rem; } .project-banner-container { width: 100%; margin-bottom: 2rem; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }