.portfolio-detail-header{padding:8rem 0 3rem;background:var(--color-bg-soft)}.portfolio-detail-header .breadcrumb{justify-content:flex-start;margin-top:0}.portfolio-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.75rem}.portfolio-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.portfolio-description{font-size:1.25rem;color:var(--color-text-muted);line-height:1.7;margin:0}.portfolio-meta{background:var(--color-bg);border-radius:1rem;padding:1.5rem;border:1px solid var(--color-border)}.meta-item{padding:1rem 0;border-bottom:1px solid var(--color-border)}.meta-item:first-child{padding-top:0}.meta-item:last-child{border-bottom:none;padding-bottom:0}.meta-item .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.meta-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.meta-value{font-weight:500}.portfolio-featured-image{padding:0 0 3rem;background:var(--color-bg-soft)}.featured-image-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px #00000026}.featured-image-wrapper img{width:100%;height:auto;display:block}.content-article{background:var(--color-bg);border-radius:1rem;padding:3rem}.prose{font-size:1.125rem;line-height:1.8}.prose h2{font-size:1.75rem;margin-top:2em;margin-bottom:.75em}.prose h3{font-size:1.5rem;margin-top:1.75em;margin-bottom:.75em}.prose p{margin-bottom:1.5em}.prose img{max-width:100%;border-radius:.75rem;margin:2em 0}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:1.5em}.prose li{margin-bottom:.5em}.gallery-title{font-size:1.75rem;margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;border-radius:.75rem;overflow:hidden}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-link{display:block;position:relative}.gallery-link img{width:100%;height:250px;object-fit:cover;transition:transform .5s ease}.gallery-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.portfolio-before-afters .ba-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.portfolio-before-afters .ba-title--bottom{margin-top:.5rem;margin-bottom:0}.portfolio-before-afters .ba-slider{position:relative;overflow:hidden;cursor:col-resize;user-select:none;-webkit-user-select:none;line-height:0}.portfolio-before-afters .ba-slider--fixed-ratio{background:var(--color-bg-soft, #f5f5f5)}.portfolio-before-afters .ba-slider--fixed-ratio .ba-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.portfolio-before-afters .ba-slider--fixed-ratio .ba-image-before{position:relative}.portfolio-before-afters .ba-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;pointer-events:none}.portfolio-before-afters .ba-image-before{position:relative;z-index:1}.portfolio-before-afters .ba-image-after{position:absolute;top:0;left:0;width:100%;height:auto;z-index:2;clip-path:inset(0 50% 0 0)}.portfolio-before-afters .ba-label{position:absolute;z-index:4;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#00000080;border-radius:.25rem;pointer-events:none}.portfolio-before-afters .ba-label-before{bottom:1rem;left:1rem}.portfolio-before-afters .ba-label-after{bottom:1rem;right:1rem}.portfolio-before-afters .ba-handle{position:absolute;top:0;left:50%;z-index:5;width:2px;height:100%;transform:translate(-50%);outline:none}.portfolio-before-afters .ba-handle-line{position:absolute;inset:0;background:#fff;box-shadow:0 0 4px #0000004d}.portfolio-before-afters .ba-handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;color:var(--color-text, #333);cursor:col-resize}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.related-item{border-radius:1rem;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);transition:all .3s ease}.related-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.related-item:hover .related-image img{transform:scale(1.05)}.related-link{display:block;text-decoration:none;color:inherit}.related-image{position:relative;padding-bottom:60%;overflow:hidden}.related-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-gray-200),var(--color-gray-300))}.related-info{padding:1.25rem}.related-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.25rem}.related-title{font-size:1.125rem;font-weight:600;margin:0}.portfolio-navigation{padding:2rem 0;border-top:1px solid var(--color-border)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--color-text);padding:1rem;border-radius:.75rem;transition:all .2s ease;max-width:300px}.nav-link:hover{background:var(--color-bg-soft)}.nav-content{display:flex;flex-direction:column}.nav-prev .nav-content{text-align:left}.nav-next .nav-content{text-align:right}.nav-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.nav-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-all{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);transition:all .2s ease}.nav-all:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:991px){.portfolio-meta{margin-top:2rem}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.portfolio-detail-header{padding:6rem 0 2rem}.content-article{padding:1.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-link img{height:150px}.related-grid{grid-template-columns:1fr}.nav-wrapper{flex-wrap:wrap}.nav-link{flex:1;min-width:150px}.nav-all{order:-1;width:100%;margin-bottom:1rem}}
