.portfolio-detail{padding:var(--header-height) 2rem 2rem;}
.pd-layout{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-6)}
.pd-left{min-height:60vh;height: 100vh;overflow:auto}
.pd-right{height: 100vh;overflow: auto;padding-bottom:100px}

.pd-header-card{padding:1rem;display:flex; gap: 1rem;position:sticky;bottom:1rem;left:1rem;z-index:2;background:var(--blur-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:fit-content;}
.pd-header-card .summary{color:var(--color-muted);margin:0}
.pd-header-card h1{margin: 0;font-size:1.5rem}
/* Overview Items */
.overview-items {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-1);
}

.overview-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--space-3);
  font-size: 14px;
  line-height: 1.4;
}

.overview-item .item-label {
  color: var(--color-muted);
  font-weight: 500;
  min-width: 80px;
}

.overview-item .item-value {
  color: var(--color-fg);
  font-weight: 400;
  text-align: right;
}

.pd-figure{position:relative;margin:0 0 var(--space-6);z-index:1}
.pd-figure img{width:100%;height:auto;display:block;}

/* 우측 칼럼 아이템 스타일 */
.right-column-items {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.right-column-item {
  border: none ;
  border-radius: 0;
  padding: 0 ;
}

.right-image-item .right-figure {
  margin: 0;
  height: 100%;
}

.right-image-item .right-figure img {
  width: 100%;
  height: auto;
  display: block;
}

.right-slider-item .slider-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.right-slider-item .slider-figure {
  margin: 0;
}

.right-slider-item .slider-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.right-slider-item .slider-image-container {
  position: relative;
  overflow: hidden;
  height: 300px;
}

.right-slider-item .slider-wrapper {
  display: flex;
  transition: transform 0.3s ease-in-out;
  height: 100%;
}

.right-slider-item .slider-figure {
  flex: 0 0 100%;
  min-width: 100%;
  margin: 0;
  height: 300px;
  transition: transform 0.3s ease-in-out;
}
.right-slider-item .slider-figure picture {
  display: block;
  height: 100%;
}

.right-slider-item .slider-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 슬라이더 네비게이션 버튼 */
.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0);
  color: var(--color-muted);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  z-index: 20;
}


.slider-prev {
  left: 10px;
}

.slider-next {
  right: 10px;
}



/* 슬라이더 정보 */
.slider-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}

.slider-name {
  font-weight: 400;
  color: var(--color-fg);
  font-size: 0.8rem;
}

.slider-pages {
  font-weight: 500;
  color: var(--color-muted);
  font-size: 0.85rem;
}

.right-text-item {
  padding: 0;
}

.right-text-content {
  margin: 0;
  line-height: 1.6;
}

.right-text-item h1,
.right-text-item h2,
.right-text-item h3,
.right-text-item h4,
.right-text-item h5 {
  margin: 0 0 var(--space-2) 0;
  font-weight: 600;
}

.right-text-item h1 {
  font-size: 1.5rem;
}

.right-text-item h2 {
  font-size: 1.25rem;
}

.right-text-item h3 {
  font-size: 1.125rem;
}

.right-text-item h4 {
  font-size: 1rem;
}

.right-text-item h5 {
  font-size: 0.875rem;
}

.right-text-item p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* Multiple Images */
.pd-images {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0 0 var(--space-6);
  z-index: 1;
}

.pd-images .pd-figure {
  margin: 0;
  margin-top: 0;
  align-self: flex-start; /* 이미지가 설정된 너비에 맞춰 정렬 */
}
.pd-figure figcaption{color:var(--color-muted);margin-top:var(--space-2)}

.pd-content{display:block}
.pd-content :where(h2,h3){margin:var(--space-6) 0 var(--space-2)}
.pd-content :where(p,ul,ol,figure,pre,blockquote){margin:0 0 var(--space-4)}

.prev-next{margin-top:var(--space-8)}

/* Sidebar */
.sidebar-card{position:relative}
.sb-title{margin:0 0 var(--space-3)}
.sb-meta{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0 0 var(--space-4)}
.sb-meta dt{color:var(--color-muted)}
.sb-summary{color:var(--color-muted)}
.sb-link{display:inline-block;margin-top:var(--space-3)}

/* Footer outside columns */
.pd-footer{padding-top: 100px;display:flex;gap:var(--space-6);justify-content:space-between;align-items:flex-start;margin-top:var(--space-8);}
.pd-footer-left .brand{position:relative}
.pd-footer-left .brand img{height:20px;width:auto;display:block;margin-bottom:var(--space-1);position:absolute;top:0;left:0}
.pd-footer-left .brand .logo{transition:filter var(--transition-duration) var(--transition-timing)}
.pd-footer-left .addr{display:flex;flex-direction:column;gap:4px;font-style:normal;color:var(--color-muted);font-size:14px;}
.pd-footer-left .copy{margin-top:var(--space-3);color:var(--color-muted);font-size:14px;}
.pd-footer-right .year-columns{display:flex;gap:var(--space-8);flex-wrap:nowrap;justify-content:flex-end}
.pd-footer-right .year-col{width:fit-content;}
.pd-footer-right .year-col h4{margin:0 0 var(--space-3);font-size:12px}
.pd-footer-right .year-col ul{margin:0;padding:0;list-style:none}
.pd-footer-right .year-col li{margin:0 0 2px;font-size:14px}
.pd-footer-right .year-col a{color:var(--color-fg);text-decoration:none}
.pd-footer-right .year-col a:hover{text-decoration:underline}

@media (max-width: 991px){
  .portfolio-detail{padding:var(--header-height) 0 0;}
  .page h1{margin-bottom:0;font-size:1.2rem}
  .pd-layout{grid-template-columns:1fr}
  .pd-left{height:auto;overflow:visible}
  .pd-right{position:static;max-height:none;overflow:visible;height:auto}
  .pd-footer{flex-direction:column; margin-bottom: 4rem;padding:0 1rem;}
  .pd-footer-left .copy{margin-top:4px;}
  .pd-footer-right .year-columns{justify-content:flex-start;flex-wrap:wrap}
  .pd-content{padding:0 1rem;}
  .right-column-items{gap:0.25rem;}
  .right-text-item{padding: var(--space-2) var(--space-3);}
  .overview-item {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }
  
  .overview-item .item-label {
    min-width: auto;
  }
  
  .overview-item .item-value {
    text-align: left;
  }
  
  /* 모바일에서 이미지 프리셋 제거 */
  
  .pd-images .pd-figure {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: stretch;
  }
  
  /* 모바일에서 헤더 카드 최적화 */
  .pd-header-card {
    width: 100%;
    margin-bottom: var(--space-4);
    padding: 1rem;
    flex-direction: column;
  }
  
  /* 모바일에서 이미지 마진 조정 */
  .pd-figure {
    margin-top: 0;
  }
  
  .pd-images {
    gap: .25rem;
  }
  
  /* 모바일에서 슬라이더 정보 조정 */
  .slider-info {
    padding: var(--space-2) var(--space-3);
    font-size: 0.8rem;
  }
  
  .slider-name {
    font-size: 0.85rem;
  }
  
  .slider-pages {
    font-size: 0.8rem;
  }
  
}

