/* 수술체험기 카드 — 목록과 홈 환자후기 공용 */
.ce-rvcards{list-style:none;margin:0;padding:0;display:grid;gap:28px 20px}
.ce-rvcards--list{grid-template-columns:repeat(3,minmax(0,1fr))}
.ce-rvcards--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.ce-rvcard{min-width:0}
.ce-rvcard__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;text-align:left;background:#f4f5f6}
.ce-rvcard__photo{position:relative;display:block;aspect-ratio:408/325;overflow:hidden;background:#e8edf1}
.ce-rvcard__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .3s ease-out}
.ce-rvcard__link:hover .ce-rvcard__photo img{transform:scale(1.04)}
.ce-rvcard__photo--video::after{content:"";position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(10,30,48,.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/26px no-repeat}
.ce-rvcard__photo--none{display:flex;align-items:center;justify-content:center}
.ce-rvcard__none{padding:16px;color:#4a6680;font-size:15px;font-weight:600;text-align:center}
.ce-rvcard__badge{position:absolute;left:0;top:0;display:inline-flex;align-items:center;padding:7px 14px;background:#2b82cf;color:#fff;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.ce-rvcard__badge b{font-weight:700}
.ce-rvcard__sep{display:inline-block;width:1px;height:.9em;margin:0 8px;background:rgba(255,255,255,.75)}
.ce-rvcard__head{display:flex;align-items:baseline;min-width:0;padding:14px 16px 4px;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em;white-space:nowrap}
.ce-rvcard__proc,.ce-rvcard__name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.ce-rvcard__proc{flex:0 1 auto;color:#2b7cc7}
.ce-rvcard__name{flex:0 0 auto;max-width:62%;color:#1a1a1a}
.ce-rvcard__proc + .ce-rvcard__name{min-width:2.6em;margin-left:8px;padding-left:8px;border-left:1px solid #9aa4ad}
.ce-rvcard__sum{display:block;flex:1 1 auto;padding:0 16px 14px;color:#666;font-size:14px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-rvcard__sum--locked{color:#8a949c}
.ce-rvcard__head:last-child{padding-bottom:14px;flex:1 1 auto}

/* 홈 — 기존 환자후기 목록 규칙을 카드 격자로 바꾼다 */
.main_review ul.ce-rvcards{display:grid;flex-wrap:nowrap}
.main_review ul.ce-rvcards li{width:auto;margin:0;overflow:visible}
.main_review ul.ce-rvcards li a{text-align:left}
.main_review ul.ce-rvcards li a img{aspect-ratio:auto;height:100%}
.main_review ul.ce-rvcards li a:hover img{transform:scale(1.04)}

/* 좁은 폭(휴대폰 2열·태블릿·작은 노트북 3열) — 시술명을 말줄임하지 않는다. 시술명은 줄바꿈 허용, 후기 제목은 두 줄까지. 카드 높이는 격자 stretch 로 정렬 유지 */
@media (max-width:1099px){
  .ce-rvcard__head{display:block;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
  .ce-rvcard__proc,.ce-rvcard__name{display:block;overflow:visible;text-overflow:clip;max-width:none}
  .ce-rvcard__proc + .ce-rvcard__name{margin:2px 0 0;padding-left:0;border-left:0;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
}
@media (max-width:960px){
  .ce-rvcards--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
}
@media (max-width:767px){
  .ce-rvcards--list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .ce-rvcard__badge{padding:5px 9px;font-size:12px}
  .ce-rvcard__sep{margin:0 6px}
  .ce-rvcard__head{padding:10px 10px 2px;font-size:15px}
  .ce-rvcard__proc + .ce-rvcard__name{font-size:14px;font-weight:500}
  .ce-rvcard__sum{padding:0 10px 10px;font-size:13px}
  .ce-rvcard__head:last-child{padding-bottom:10px}
}
