.project-detail-container{background-color:#fff;border-radius:8px;max-width:1100px;margin:2rem auto;padding:2rem;box-shadow:0 4px 15px #0000001a}.project-header{text-align:center;border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.project-header h1{color:#333;margin-bottom:.5rem;font-size:2.8rem}.project-meta{color:#777;font-size:1rem;font-style:italic}.project-cover-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:500px;margin-bottom:2rem}.project-description,.project-gallery{margin-bottom:2rem}.project-description h3,.project-gallery h3{color:#444;border-bottom:2px solid #d4a017;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.8rem;display:inline-block}.project-description p{color:#555;white-space:pre-wrap;font-size:1.1rem;line-height:1.8}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.gallery-item{cursor:pointer;border-radius:4px;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:200px;display:block}.back-to-projects-link{color:#d4a017;margin-top:2rem;font-weight:700;text-decoration:none;display:inline-block}.lightbox-backdrop{z-index:1000;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.lightbox-backdrop img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:85vh;box-shadow:0 0 30px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:3rem;line-height:1;position:absolute;top:20px;right:30px}.lightbox-nav{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:1rem;font-size:2.5rem;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background-color:#000000b3}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}@media (max-width:768px){.project-detail-container{margin:1rem;padding:1rem}.project-header h1{font-size:2rem}.project-description h3,.project-gallery h3{font-size:1.5rem}.project-description p{font-size:1rem}}
