.work-detail-page{min-height:100vh}.work-detail-page.loading,.work-detail-page.error-page{flex-direction:column;min-height:100vh;display:flex}.work-detail-page .work-detail-nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#fffffff2;position:sticky;top:0}.work-detail-page .work-detail-nav .nav-container{border-bottom:1px solid #0003;justify-content:space-between;align-items:center;width:90%;max-width:900px;margin:0 auto;padding:1rem 0;display:flex}.work-detail-page .work-detail-nav .nav-back,.work-detail-page .work-detail-nav .nav-gallery{color:#0a0a0a;cursor:pointer;flex:1;font-size:1.35rem;font-weight:400;text-decoration:none;transition:color .2s}.work-detail-page .work-detail-nav .nav-back:hover,.work-detail-page .work-detail-nav .nav-gallery:hover{color:#555}.work-detail-page .work-detail-nav .nav-back{text-align:left;background:0 0;border:none;padding:0}.work-detail-page .work-detail-nav .nav-title{text-align:center;color:#0a0a0a;flex:2;font-size:1.35rem;font-weight:500}.work-detail-page .work-detail-nav .nav-gallery{text-align:right}.work-detail-page .work-detail-hero{background:#f3f4f6;width:100%;max-height:70vh;overflow:hidden}.work-detail-page .work-detail-hero .hero-image-wrapper{justify-content:center;align-items:center;width:100%;max-height:70vh;display:flex}.work-detail-page .work-detail-hero .hero-image-wrapper img{object-fit:cover;width:100%;height:100%;max-height:70vh}.work-detail-page .work-detail-content{max-width:1200px;margin:0 auto;padding:2rem 5% 4rem}.work-detail-page .work-detail-container{max-width:900px;margin:0 auto}.work-detail-page .work-detail-header{margin-top:4rem;margin-bottom:3rem}.work-detail-page .work-detail-header .work-title{color:#0a0a0a;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.work-detail-page .work-detail-header .work-description{text-align:justify;color:#6b7280;margin:0;font-size:1.55rem;line-height:1.7}.work-detail-page .work-detail-header .work-description h2{color:#0a0a0a;margin:1.2em 0 .4em;font-size:1.5rem;font-weight:700}.work-detail-page .work-detail-header .work-description h3{color:#0a0a0a;margin:1em 0 .3em;font-size:1.25rem;font-weight:600}.work-detail-page .work-detail-header .work-description p{margin:.5em 0}.work-detail-page .work-detail-header .work-description ul,.work-detail-page .work-detail-header .work-description ol{margin:.5em 0;padding-left:1.5em}.work-detail-page .work-detail-header .work-description li{margin:.2em 0}.work-detail-page .work-detail-header .work-description strong,.work-detail-page .work-detail-header .work-description b{color:#374151;font-weight:700}.work-detail-page .work-detail-header .work-description em,.work-detail-page .work-detail-header .work-description i{font-style:italic}.work-detail-page .work-gallery{margin-top:0}.work-detail-page .work-gallery .main-image-container{aspect-ratio:16/9;background:#f9fafb;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;width:100%;height:auto;max-height:600px;margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden}.work-detail-page .work-gallery .main-image-container .main-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .3s}.work-detail-page .work-gallery .main-image-container .main-image.loaded{opacity:1}.work-detail-page .work-gallery .main-image-container .nav-arrow{-webkit-backdrop-filter:blur(4px);color:#0a0a0a;cursor:pointer;z-index:10;background:#ffffffbf;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;font-size:1.6rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000014}.work-detail-page .work-gallery .main-image-container .nav-arrow:hover{color:#2874f0;background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 16px #00000026}.work-detail-page .work-gallery .main-image-container .nav-arrow:active{transform:translateY(-50%)scale(.96)}.work-detail-page .work-gallery .main-image-container .nav-arrow.prev{left:2rem}.work-detail-page .work-gallery .main-image-container .nav-arrow.next{right:2rem}@media only screen and (max-width:48em){.work-detail-page .work-gallery .main-image-container .nav-arrow{width:3.8rem;height:3.8rem;font-size:1.3rem}.work-detail-page .work-gallery .main-image-container .nav-arrow.prev{left:1rem}.work-detail-page .work-gallery .main-image-container .nav-arrow.next{right:1rem}}.work-detail-page .work-gallery .main-image-container .spinner-overlay{z-index:2;background:#f9fafb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-detail-page .work-gallery .main-image-container .loading-spinner{border:3px solid #0000001a;border-top-color:#0a0a0a;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.work-detail-page .work-gallery .thumbnails-container{scroll-behavior:smooth;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.work-detail-page .work-gallery .thumbnails-container::-webkit-scrollbar{height:6px}.work-detail-page .work-gallery .thumbnails-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.work-detail-page .work-gallery .thumbnails-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.work-detail-page .work-gallery .thumbnails-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item{aspect-ratio:4/3;cursor:pointer;background:#f3f4f6;border:2.5px solid #0000;border-radius:8px;flex:0 0 120px;justify-content:center;align-items:center;width:120px;transition:all .2s;display:flex;position:relative;overflow:hidden}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item.active{border-color:#0a0a0a;transform:scale(.96)}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item:hover:not(.active){border-color:#d1d5db}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item.video-thumb{background:#111827}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item.video-thumb .video-placeholder-thumb{background:#1f2937;width:100%;height:100%}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item.video-thumb .play-button-overlay{color:#000;z-index:2;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000004d}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item.video-thumb .play-button-overlay svg{margin-left:2.5px}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item.video-thumb:hover .play-button-overlay{background:#fff;transform:translate(-50%,-50%)scale(1.1)}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item .thumbnail-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item .thumbnail-img.loaded{opacity:1}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item .thumbnail-spinner-overlay{background:#f3f4f6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-detail-page .work-gallery .thumbnails-container .thumbnail-item .thumbnail-loading-spinner{border:2px solid #0000001a;border-top-color:#0a0a0a;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.work-detail-page.loading .skeleton-img{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:50vh;animation:1.6s infinite shimmer}.work-detail-page.loading .skeleton-title{width:60%;height:2.5rem;margin-bottom:1rem}.work-detail-page.loading .skeleton-desc{width:80%;height:1rem;margin-bottom:.5rem}.work-detail-page.loading .skeleton-desc.short{width:50%}.work-detail-page .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.6s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.work-detail-page.error-page{justify-content:center;align-items:center;display:flex}.work-detail-page.error-page .error-container{text-align:center;padding:2rem}.work-detail-page.error-page .error-container h1{color:#0a0a0a;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.work-detail-page.error-page .error-container p{color:#6b7280;margin-bottom:1.5rem;font-size:.95rem}.work-detail-page.error-page .error-container .back-btn{color:#fff;cursor:pointer;background:#0a0a0a;border:1.5px solid #0a0a0a;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.work-detail-page.error-page .error-container .back-btn:hover{background:#333}
