/* 보이스밸런스 후기 — /order/style.css 를 먼저 불러온 뒤 이 파일을 얹습니다 */

/* ── 별점 요약 ───────────────────────────── */
.rv-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rv-big{font-size:40px;font-weight:800;color:var(--deep);line-height:1;letter-spacing:-.02em}
.rv-big small{font-size:17px;color:var(--ink-dim);font-weight:700}
.rv-stars{color:#f0b429;font-size:19px;letter-spacing:2px;line-height:1.2}
.rv-cnt{font-size:13.5px;color:var(--ink-dim);margin-top:4px}
.rv-empty{padding:34px 20px;text-align:center;color:var(--ink-dim);font-size:14px;line-height:1.9}

/* ── 제품 고르기 (탭) ────────────────────── */
.rv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.rv-tab{display:inline-block;padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:700;
  border:1px solid var(--line);background:#fff;color:var(--ink-dim)}
.rv-tab.on{background:var(--deep);border-color:var(--deep);color:#fff}

/* ── 후기 하나 ───────────────────────────── */
.rv-item{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:20px 20px 18px;margin-bottom:14px;box-shadow:var(--shadow)}
.rv-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.rv-name{font-weight:800;color:var(--deep);font-size:14.5px}
.rv-badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;
  background:var(--mint-bg);color:var(--mint);white-space:nowrap}
.rv-badge.best{background:var(--gold-bg);color:var(--gold)}
.rv-badge.prod{background:#f2f5f4;color:var(--ink-dim)}
.rv-date{margin-left:auto;font-size:12.5px;color:#9aa6a2;white-space:nowrap}
.rv-item .rv-stars{font-size:16px;margin-bottom:9px}
.rv-body{font-size:14.5px;line-height:1.85;color:#3f5a54;white-space:pre-wrap;word-break:break-word;margin:0}

/* 후기 사진 */
.rv-imgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rv-imgs a{display:block;width:104px;height:104px;border-radius:10px;overflow:hidden;
  border:1px solid var(--line);background:#f6f8f7}
.rv-imgs img{width:100%;height:100%;object-fit:cover;display:block}

/* 대표님 답글 */
.rv-reply{margin-top:14px;padding:14px 16px;background:var(--mint-bg);border-radius:12px;
  font-size:13.5px;line-height:1.85;color:#2f4f49;white-space:pre-wrap}
.rv-reply b{display:block;color:var(--mint);font-size:12.5px;margin-bottom:5px;font-weight:800}

/* ── 구매처 고르기 ───────────────────────── */
.rv-src{display:flex;align-items:center;flex-wrap:wrap;width:100%;text-align:left;gap:2px 10px;
  padding:16px 18px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;
  background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.rv-src:hover{border-color:var(--mint);background:var(--mint-bg)}
.rv-src .nm{font-size:16px;font-weight:800;color:var(--deep)}
.rv-src .ds{width:100%;font-size:12.5px;color:var(--ink-dim);line-height:1.5}
.rv-src .ar{margin-left:auto;color:var(--mint);font-weight:800;font-size:17px}

/* 확인 대기 배지 */
.rv-badge.wait{background:#f1efe9;color:#8a938f}

/* 접었다 펴는 선택 입력 */
.rv-more{margin-bottom:14px;border-top:1px solid var(--line);padding-top:14px}
.rv-more summary{list-style:none;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--ink-dim)}
.rv-more summary::-webkit-details-marker{display:none}
.rv-more summary::before{content:'＋ ';color:var(--mint);font-weight:800}
.rv-more[open] summary::before{content:'－ '}
.rv-more summary .op{font-weight:400;font-size:12.5px;color:#9aa6a2;margin-left:4px}

/* 후기 보상 안내 */
.rv-gift{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px;line-height:1.75}
.rv-gift:last-child{margin-bottom:0}
.rv-gift .ic{flex-shrink:0;font-size:16px;line-height:1.6}
.rv-gift b{color:var(--mint)}

/* ── 별점 고르기 (쓰기 화면) ─────────────── */
.rv-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin-bottom:4px}
.rv-pick input{position:absolute;opacity:0;width:0;height:0}
.rv-pick label{font-size:36px;line-height:1;color:#dfe6e4;cursor:pointer;transition:color .12s;
  -webkit-tap-highlight-color:transparent}
.rv-pick label:hover,
.rv-pick label:hover ~ label,
.rv-pick input:checked ~ label{color:#f0b429}
.rv-picktx{font-size:13.5px;font-weight:700;color:var(--ink-dim);min-height:20px}

/* ── 사진 올리기 ─────────────────────────── */
.rv-files{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.rv-file{position:relative;aspect-ratio:1/1;border:1.5px dashed var(--line);border-radius:12px;
  background:#fbfcfc;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}
.rv-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rv-file .ph{text-align:center;color:#9aa6a2;font-size:12px;line-height:1.6;pointer-events:none}
.rv-file .ph b{display:block;font-size:22px;font-weight:400;color:#c3cecb}
.rv-file img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ── 할인권 ──────────────────────────────── */
.rv-coupon{background:linear-gradient(135deg,#14352f,#1f4d44);border-radius:16px;
  padding:26px 20px;text-align:center;color:#fff;margin-bottom:16px}
.rv-coupon .lb{font-size:12.5px;letter-spacing:.16em;color:#8fd8cc;font-weight:800}
.rv-coupon .amt{font-size:29px;font-weight:800;margin:8px 0 14px;letter-spacing:-.02em}
.rv-coupon .code{display:inline-block;background:rgba(255,255,255,.13);border:1px dashed rgba(255,255,255,.45);
  border-radius:10px;padding:12px 20px;font-size:20px;font-weight:800;letter-spacing:.09em}
.rv-coupon .exp{margin-top:12px;font-size:12.5px;color:#a9c7c1}

/* ── 메인 홈페이지에 넣는 띠 ─────────────── */
.rv-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){
  .rv-strip{grid-template-columns:1fr}
  .rv-big{font-size:34px}
  .rv-imgs a{width:88px;height:88px}
}
