/* 영상 후기 (reviews.html) — 2026-09-29. 토큰은 s-base.css · s1.css 것만 쓴다. */

/* 머리말 */
.rvv-kicker{font-size:12.5px;font-weight:700;color:var(--accent);letter-spacing:-0.01em;margin-bottom:8px}
.rvv-t-d{display:none}

/* 목록 — 모바일: 세로 카드 (왼쪽 썸네일 108x144 + 오른쪽 글) */
.rvv-list{list-style:none;margin:0;padding:18px 0 8px;display:grid;gap:12px}
.rvv-card{display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:start;width:100%;
  padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  text-align:left;font:inherit;color:inherit;cursor:pointer}
.rvv-card:hover{border-color:var(--ink-3)}
.rvv-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rvv-thumb{position:relative;display:block;width:108px;height:144px;border-radius:var(--r);overflow:hidden;background:var(--ph-bg)}
.rvv-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rvv-play{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;
  background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:2px}
.rvv-dur{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:3px;background:rgba(0,0,0,.7);
  color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}
.rvv-txt{display:flex;flex-direction:column;gap:5px;min-width:0;padding-top:2px}
.rvv-no{font-size:12px;font-weight:700;color:var(--accent)}
.rvv-title{font-size:15px;font-weight:800;line-height:1.45;letter-spacing:-0.03em;color:var(--ink);word-break:keep-all}
.rvv-desc{font-size:13px;line-height:1.65;color:var(--ink-2);word-break:keep-all;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* 목록 아래 어두운 박스 */
.rvv-cta{margin:26px 0 40px;padding:26px 20px;border-radius:var(--r);background:var(--ink);color:#fff;text-align:center}
.rvv-cta p{font-size:18px;font-weight:800;line-height:1.45;letter-spacing:-0.035em}
.rvv-cta-btn{margin-top:16px;background:#fff;border-color:#fff;color:var(--ink);min-width:200px}
.rvv-cta-btn:hover{background:var(--surface-2);border-color:var(--surface-2);color:var(--ink)}

/* 데스크톱: 4열 그리드, 썸네일 위(세로 3:4) */
@media (min-width:760px){
  .rvv-t-m{display:none}
  .rvv-t-d{display:inline}
  .rvv-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;padding-top:26px}
  .rvv-card{grid-template-columns:1fr;gap:12px;padding:0;border:0;background:none}
  .rvv-card:hover .rvv-thumb img{transform:scale(1.03)}
  .rvv-thumb{width:100%;height:auto;aspect-ratio:3/4}
  .rvv-thumb img{transition:transform .3s var(--ease)}
  .rvv-play{width:52px;height:52px;margin:-26px 0 0 -26px}
  .rvv-desc{-webkit-line-clamp:4}
  .rvv-cta{margin:40px 0 56px;padding:36px 24px}
  .rvv-cta p{font-size:22px}
  .rvv-cta p br{display:none}
}

/* 재생 오버레이 */
.rvv-lock,.rvv-lock body{overflow:hidden}
.rvv-ov{position:fixed;inset:0;z-index:90;background:#08090b;color:#fff;
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.rvv-ov[hidden]{display:none}
.rvv-ov-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;
  padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:#08090b}
.rvv-ov-no{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85)}
.rvv-ov-x{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:17px;cursor:pointer}
.rvv-ov-body{flex:1;width:100%;max-width:520px;margin:0 auto;padding:0 16px}
.rvv-ov-media{position:relative;display:flex;justify-content:center;background:#000;border-radius:var(--r);overflow:hidden}
/* 바로 열기 — 음소거 자동 재생 중 '탭하면 소리가 켜집니다' (영상 전체가 버튼) */
.rvv-unmute{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;
  padding-top:14px;border:0;background:transparent;cursor:pointer}
.rvv-unmute[hidden]{display:none}
.rvv-unmute span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;
  background:rgba(0,0,0,.62);color:#fff;font-size:13px;font-weight:700;letter-spacing:-0.02em}
.rvv-ov-media video{display:block;width:auto;max-width:100%;height:auto;max-height:66vh;max-height:66dvh;aspect-ratio:9/16;background:#000}
.rvv-ov-t{margin-top:16px;font-size:17px;font-weight:800;line-height:1.45;letter-spacing:-0.03em;word-break:keep-all}
.rvv-ov-d{margin-top:8px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.78);word-break:keep-all}
.rvv-ov-foot{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;margin:0 auto;
  padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#08090b}
.rvv-ov-foot .s-btn{width:100%}
.rvv-ov-reserve{color:#fff;border-color:rgba(255,255,255,.4)}
.rvv-ov-reserve:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
