/* =========================================================
   SH PORTFOLIO – FIX
========================================================= */

#kboard-thumbnail-list.sh-skin-portfolio{ width:100%; }

/* 기본 검색폼 숨김 */
#kboard-thumbnail-list.sh-skin-portfolio .kboard-search{ display:none !important; }

/* ---------------- TOPBAR ---------------- */
#kboard-thumbnail-list.sh-skin-portfolio .sh-topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin: 10px 0 14px !important;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-topbar-title-img{
  height:56px;
  width:auto;
  display:block;
}

/* 연도 탭(직접 생성 UL) */
#kboard-thumbnail-list.sh-skin-portfolio .sh-year-tabs{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  list-style:none;
}
#kboard-thumbnail-list.sh-skin-portfolio .sh-year-tabs li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-weight:800;
  font-size:13px;
  color:#222;
  text-decoration:none !important;
}
#kboard-thumbnail-list.sh-skin-portfolio .sh-year-tabs li.is-active a{
  background:#ff7a00;
  border-color:#ff7a00;
  color:#fff;
  box-shadow:0 10px 22px rgba(255,122,0,.35);
}

/* 우측 필터(지역/평형/검색) */
#kboard-thumbnail-list.sh-skin-portfolio .sh-topbar-right{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:12px !important;
  margin-left:auto !important;
  min-width:520px;
}

#kboard-thumbnail-list.sh-skin-portfolio form.sh-filterbar{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  margin:0 !important;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-dd{
  width:180px !important;
  min-width:180px !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  border:1px solid #e6e6e6 !important;
  background:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:#222 !important;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-btn,
#kboard-thumbnail-list.sh-skin-portfolio form.sh-filterbar button[type="submit"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:38px !important;
  min-width:64px !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#ff7a00 !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 10px 22px rgba(255,122,0,.28) !important;
  white-space:nowrap !important;
}

/* ---------------- SORT ROW ---------------- */
#kboard-thumbnail-list.sh-skin-portfolio .sh-sortrow{
  display:flex !important;
  justify-content:flex-end !important;
  margin: 0 0 14px !important;
}
#kboard-thumbnail-list.sh-skin-portfolio .sh-sort{
  height:38px !important;
  border-radius:12px !important;
  border:1px solid #e6e6e6 !important;
  padding:0 14px !important;
  font-weight:800 !important;
  background:#fff !important;
  min-width:180px;
}

/* ---------------- CARD LIST (가로 1열) ---------------- */
#kboard-thumbnail-list.sh-skin-portfolio .sh-case-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* ✅ 핵심: 무조건 가로 flex */
#kboard-thumbnail-list.sh-skin-portfolio .sh-case-item{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  gap:18px !important;

  background:#fff;
  border-radius:16px;
  border:1px solid #f0f0f0;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  overflow:hidden;
  padding:14px;
  text-decoration:none !important;
  color:inherit;
}

/* 좌측 썸네일: 너무 커 보이면 여기 숫자 줄이기 */
#kboard-thumbnail-list.sh-skin-portfolio .sh-case-thumb{
  flex:0 0 420px;
  max-width:420px;
  border-radius:14px;
  overflow:hidden;
  background:#f3f3f3;
}
#kboard-thumbnail-list.sh-skin-portfolio .sh-case-thumb img{
  width:100% !important;
  height:240px !important;
  object-fit:cover !important;
  display:block !important;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-case-info{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:4px 2px;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-case-title{
  font-size:18px;
  font-weight:900;
  color:#111;
  line-height:1.35;
  margin:0 0 10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-case-desc{
  font-size:13px;
  color:#666;
  line-height:1.55;
  margin:0 0 10px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

#kboard-thumbnail-list.sh-skin-portfolio .sh-case-meta{
  font-size:13px;
  color:#888;
}

/* 뱃지 */
#kboard-thumbnail-list.sh-skin-portfolio .sh-badge{
  display:inline-block;
  font-size:11px;
  font-weight:900;
  padding:3px 8px;
  border-radius:999px;
  margin-right:6px;
  background:#111;
  color:#fff;
}
#kboard-thumbnail-list.sh-skin-portfolio .sh-case-item.is-popular .sh-badge{ background:#ff7a00; }
#kboard-thumbnail-list.sh-skin-portfolio .sh-case-item.is-notice  .sh-badge{ background:#545861; }

/* ---------------- MOBILE ---------------- */
@media (max-width: 980px){
  #kboard-thumbnail-list.sh-skin-portfolio .sh-topbar{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  #kboard-thumbnail-list.sh-skin-portfolio .sh-topbar-right{
    min-width:0 !important;
    width:100% !important;
    justify-content:flex-start !important;
  }
  #kboard-thumbnail-list.sh-skin-portfolio form.sh-filterbar{
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
  }
  #kboard-thumbnail-list.sh-skin-portfolio .sh-dd{
    width:48% !important;
    min-width:160px !important;
  }

  #kboard-thumbnail-list.sh-skin-portfolio .sh-case-item{
    flex-direction:column !important;
  }
  #kboard-thumbnail-list.sh-skin-portfolio .sh-case-thumb{
    max-width:100%;
    flex:0 0 auto;
  }
  #kboard-thumbnail-list.sh-skin-portfolio .sh-case-thumb img{
    height:210px !important;
  }
  #kboard-thumbnail-list.sh-skin-portfolio .sh-case-title{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
}
