/* 전용 필터·DB 출력: Elementor 기본 컨트롤이 없는 부분만 스타일링. */
.rd-case-filters,.rd-case-tabs{display:flex;align-items:center;gap:1.5rem;border-bottom:.0625rem solid var(--rd-gray-200, #E8E6E3);padding-bottom:1.25rem}
.rd-case-filters{justify-content:space-between;flex-wrap:wrap}.rd-case-filters nav,.rd-case-tabs{display:flex;gap:2rem;flex-wrap:wrap}
.rd-case-filters a,.rd-case-tabs a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1rem;font-weight:600;color:var(--rd-gray-700, #625E58);text-decoration:none;white-space:nowrap}
.rd-case-filters a[aria-current],.rd-case-tabs a[aria-current]{color:var(--rd-orange-dark, #A7460C);text-decoration:underline;text-underline-offset:.625rem;text-decoration-thickness:.125rem}
.rd-case-filters form{display:flex;gap:.5rem;max-width:100%;width:20.5rem}.rd-case-filters select{flex:1;min-width:0;width:100%;font:inherit;font-size:1rem;background:var(--rd-white, #FFFFFF);border:.0625rem solid var(--rd-gray-200, #E8E6E3);border-radius:var(--rd-radius,.75rem);padding:.6875rem .75rem;min-height:2.75rem;color:var(--rd-charcoal, #20201F)}.rd-case-filters button{font:inherit;font-size:.875rem;border:.0625rem solid var(--rd-gray-200, #E8E6E3);border-radius:var(--rd-radius,.75rem);background:var(--rd-white, #FFFFFF);color:var(--rd-charcoal, #20201F);padding:.5rem .75rem;white-space:nowrap;min-height:2.75rem}
.rd-case-badge{display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.7;background:var(--rd-peach-start, #FFF1E3);color:var(--rd-orange-dark, #A7460C);padding:.3125rem .75rem;border-radius:var(--rd-radius,.75rem)}
.rd-case-excerpt{font-size:1rem;line-height:1.7;color:var(--rd-gray-700, #625E58);margin:0;word-break:keep-all;overflow-wrap:anywhere}
.rd-case-credit{margin:0;color:var(--rd-gray-700, #625E58);font-size:.9375rem;line-height:1.7}.rd-case-credit a{color:inherit;text-decoration:none}.rd-case-credit a:hover{text-decoration:underline}
.rd-case-open{display:inline-flex;min-height:2.75rem;align-items:center;font-size:.875rem;color:var(--rd-orange-dark, #A7460C);text-decoration:underline;text-underline-offset:.25rem}
.rd-case-more{text-align:center}.rd-case-more a{display:inline-flex;min-width:13.75rem;min-height:3.125rem;align-items:center;justify-content:center;border:.0625rem solid var(--rd-gray-500, #87827A);border-radius:var(--rd-radius,.75rem);color:var(--rd-charcoal, #20201F);font-weight:600;padding:.75rem 1.5rem;text-decoration:none}
.rd-case-count{margin:0;font-size:.875rem;line-height:1.7;color:var(--rd-gray-700, #625E58);text-align:center}.rd-case-empty{text-align:center;padding:2.5rem 1.25rem;background:var(--rd-white, #FFFFFF);border:.0625rem solid var(--rd-gray-200, #E8E6E3);border-radius:var(--rd-radius,.75rem)}.rd-case-empty p{margin:0 0 .75rem}.rd-case-empty a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--rd-orange-dark, #A7460C);text-decoration:underline;text-underline-offset:.25rem}
.rd-case-filters a:focus-visible,.rd-case-tabs a:focus-visible,.rd-case-more a:focus-visible,.rd-case-credit a:focus-visible,.rd-case-open:focus-visible{outline:.1875rem solid var(--rd-orange-dark, #A7460C);outline-offset:.25rem;border-radius:var(--rd-radius,.75rem)}
#reviews-list,#reviews-works{scroll-margin-top:7rem}
@media(max-width:47.9375rem){.rd-case-filters nav,.rd-case-tabs{gap:1.125rem}.rd-case-filters form{width:100%}.rd-case-filters{gap:1rem}.rd-case-excerpt br{display:none}}

/* Atomic 스타일 스키마에 word-break / overflow-wrap 컨트롤이 없어 여기서 보완. */
body.page-id-151 main :is(h2,h3){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.rd-case-note{font-size:.875rem;line-height:1.7;color:var(--rd-gray-700, #625E58);margin:0 0 2.5rem;word-break:keep-all;overflow-wrap:anywhere}
.rd-home-reviews-empty{margin:0;font-size:1.125rem;line-height:1.7;color:var(--rd-gray-700, #625E58)}

/* 후기·작업 페이지 재정돈: 홈과 같은 1280px 그리드와 크림/오렌지 톤 */
body.page-id-151 [data-id="reviews-list"],
body.page-id-151 [data-id="reviews-works"]{
  padding-block:clamp(5rem,7vw,7rem)!important;
  padding-inline:clamp(1.25rem,4vw,5rem)!important;
}
body.page-id-151 [data-id="reviews-list-content"],
body.page-id-151 [data-id="reviews-works-content"]{
  width:min(100%,80rem)!important;
  gap:clamp(2rem,3vw,2.75rem)!important;
}
body.page-id-151 [data-id="reviews-heading"]{order:1}
body.page-id-151 [data-id="reviews-filters"]{order:2}
body.page-id-151 [data-id="reviews-grid"]{order:3}
body.page-id-151 .rd-case-client-state--review{order:4;width:100%}
body.page-id-151 :is([data-id="reviews-heading"],[data-id="works-heading"]){max-width:47rem;gap:.75rem!important}
body.page-id-151 :is([data-id="reviews-heading-h2"],[data-id="works-heading-h2"]) .elementor-heading-title{
  color:#20201F;font:700 clamp(2rem,3vw,3rem)/1.2 Paperlogy,sans-serif;letter-spacing:-.025em;
}
body.page-id-151 :is([data-id="reviews-heading-desc"],[data-id="works-heading-desc"]){max-width:42rem;color:#625E58}

body.page-id-151 .rd-case-filters,
body.page-id-151 .rd-case-tabs{
  border:0;padding:0;gap:1rem;background:transparent;
}
body.page-id-151 .rd-case-filters{align-items:center}
body.page-id-151 .rd-case-filters nav,
body.page-id-151 .rd-case-tabs{
  width:max-content;max-width:100%;gap:.375rem;padding:.375rem;background:#F7F2EC;border-radius:var(--rd-radius,.75rem);
}
body.page-id-151 .rd-case-filters a,
body.page-id-151 .rd-case-tabs a{
  min-height:2.75rem;padding:.625rem .875rem;border-radius:calc(var(--rd-radius,.75rem) - .1875rem);
  color:#625E58;font-size:.9375rem;text-decoration:none!important;transition:background-color .18s ease,color .18s ease;
}
body.page-id-151 .rd-case-filters a:hover,
body.page-id-151 .rd-case-tabs a:hover{background:#FFFFFF;color:#A7460C}
body.page-id-151 .rd-case-filters a[aria-current],
body.page-id-151 .rd-case-tabs a[aria-current]{background:#FFFFFF;color:#A7460C;box-shadow:0 .125rem .5rem rgba(32,32,31,.08)}
body.page-id-151 .rd-case-filters form{width:min(100%,22rem)}
body.page-id-151 .rd-case-filters select{border-color:#D9D5CF;background:#FFFFFF}
body.page-id-151 .rd-case-filters button{padding-inline:1.125rem;border-color:#3F3029;background:#3F3029;color:#FFFFFF;font-weight:600;cursor:pointer}
body.page-id-151 .rd-case-filters button:hover{background:#5A4338}

body.page-id-151 .elementor-377 [data-id="review-card"]{
  position:relative;min-height:20rem!important;padding:2rem!important;gap:1rem!important;overflow:hidden;
  border:0!important;border-radius:var(--rd-radius,.75rem)!important;background:#FBF7F2!important;
  transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;
}
body.page-id-151 .elementor-377 [data-id="review-card"]::after{
  content:'“';position:absolute;right:1.5rem;top:.25rem;color:#F1DED0;font:700 7rem/1 Georgia,serif;pointer-events:none;
}
body.page-id-151 .elementor-377 [data-id="review-card"]>*{position:relative;z-index:1}
body.page-id-151 .elementor-377 [data-id="review-card-title"] .elementor-heading-title{
  color:#20201F;font:700 1.375rem/1.45 Paperlogy,sans-serif;letter-spacing:-.015em;text-wrap:balance;
}
body.page-id-151 .elementor-377 [data-id="review-copy"]{flex:1}
body.page-id-151 .elementor-377 [data-id="review-card-footer"]{gap:.875rem!important}
body.page-id-151 .elementor-377 [data-id="review-card-rule"]{border-color:#E7DDD4!important}
body.page-id-151 .elementor-377 [data-id="review-card"]:hover{transform:translateY(-.25rem);box-shadow:0 1rem 2.5rem rgba(63,48,41,.09)}

body.page-id-151 [data-id="reviews-works"]{background:#F7F5F1!important}
body.page-id-151 [data-id="works-grid"] .elementor-loop-container{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))!important;gap:1rem!important;
}
body.page-id-151 .elementor-378 [data-id="work-card"]{
  height:100%;overflow:hidden;border:1px solid #E4DFD8!important;border-radius:var(--rd-radius,.75rem)!important;
  background:#FFFFFF!important;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;
}
body.page-id-151 .elementor-378 [data-id="work-card-image"]{overflow:hidden}
body.page-id-151 .elementor-378 [data-id="work-card-image"] img{
  display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1);
}
body.page-id-151 .elementor-378 [data-id="work-card-info"]{flex:1;padding:1.375rem!important;gap:.75rem!important}
body.page-id-151 .elementor-378 [data-id="work-card-title"] .elementor-heading-title{
  color:#20201F;font:700 1.25rem/1.4 Paperlogy,sans-serif;letter-spacing:-.015em;text-wrap:balance;
}
body.page-id-151 .elementor-378 [data-id="work-copy"]{flex:1}
body.page-id-151 .elementor-378 [data-id="work-credit"]{padding-top:.875rem;border-top:1px solid #EEE9E3}
body.page-id-151 .elementor-378 [data-id="work-open"]{margin-top:auto}
body.page-id-151 .elementor-378 [data-id="work-card"]:hover{transform:translateY(-.25rem);border-color:#CAC6C0!important;box-shadow:0 1rem 2.5rem rgba(63,48,41,.09)}
body.page-id-151 .elementor-378 [data-id="work-card"]:hover [data-id="work-card-image"] img{transform:scale(1.025)}
body.page-id-151 .rd-case-open{font-weight:600;text-decoration:none}
body.page-id-151 .rd-case-note{margin:0;padding:.875rem 1rem;border-radius:var(--rd-radius,.75rem);background:#F7F2EC}
body.page-id-151 .rd-case-count{padding-top:.25rem}

/* AJAX 중 기존 카드 높이를 보존해 화면이 튀지 않게 한다. */
body.page-id-151 :is([data-id="reviews-list-content"],[data-id="reviews-works-content"]){transition:opacity .16s ease}
body.page-id-151 :is([data-id="reviews-list-content"],[data-id="reviews-works-content"]).is-ajax-loading{opacity:.48;cursor:progress}
body.page-id-151 :is([data-id="reviews-list-content"],[data-id="reviews-works-content"]).is-ajax-loading :is(a,button,select){pointer-events:none}

@media(max-width:64rem){
  body.page-id-151 .rd-case-filters{align-items:stretch}
  body.page-id-151 .rd-case-filters form{width:100%}
}
@media(max-width:47.9375rem){
  body.page-id-151 [data-id="reviews-list"],body.page-id-151 [data-id="reviews-works"]{padding-block:4.5rem!important;padding-inline:1rem!important}
  body.page-id-151 .rd-case-filters nav,body.page-id-151 .rd-case-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  body.page-id-151 .rd-case-filters nav::-webkit-scrollbar,body.page-id-151 .rd-case-tabs::-webkit-scrollbar{display:none}
  body.page-id-151 .rd-case-filters a,body.page-id-151 .rd-case-tabs a{flex:0 0 auto}
  body.page-id-151 .elementor-377 [data-id="review-card"]{min-height:auto!important;padding:1.5rem!important}
  body.page-id-151 .elementor-377 [data-id="review-card"]:hover,body.page-id-151 .elementor-378 [data-id="work-card"]:hover{transform:none;box-shadow:none}
  body.page-id-151 .elementor-378 [data-id="work-card"]:hover [data-id="work-card-image"] img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-151 :is([data-id="reviews-list-content"],[data-id="reviews-works-content"]),
  body.page-id-151 .elementor-377 [data-id="review-card"],body.page-id-151 .elementor-378 [data-id="work-card"],body.page-id-151 .elementor-378 [data-id="work-card-image"] img{transition:none}
}
