/* বইয়ের পাতার রেটিং ও রিভিউ + একসাথে কিনুন */
.rv{margin-top:46px}
.rv>h2{margin-top:0}
.rv-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.rv-side{position:sticky;top:16px;display:grid;gap:18px}
@media(max-width:820px){.rv-grid{grid-template-columns:1fr}.rv-side{position:static}}

.rv .btn{font:inherit;font-size:15px;padding:11px 20px;border-radius:999px;border:1px solid rgba(201,164,92,.5);background:transparent;color:#e2c98f;cursor:pointer;text-decoration:none;display:inline-block}
.rv .btn.gold{background:#c9a45c;color:#1a1508;border-color:#c9a45c;font-weight:600}
.rv .btn:disabled{opacity:.5;cursor:default}

/* তারা: --p ভাগ পর্যন্ত সোনালি */
.rv-st{display:inline-block;letter-spacing:2px;font-size:18px;line-height:1;background:linear-gradient(90deg,#e8c97a var(--p),#3f3829 var(--p));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rv-st.big{font-size:26px;display:block;margin:6px 0 4px}

.rv-top{display:grid;gap:18px;border:1px solid rgba(201,164,92,.28);border-radius:16px;padding:20px;background:linear-gradient(160deg,rgba(201,164,92,.09),rgba(201,164,92,.02))}
.rv-sum{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}
@media(max-width:480px){.rv-sum{grid-template-columns:1fr}}
.rv-avg strong{font-family:"AK Tiro","AK Serif",serif;font-weight:400;font-size:64px;line-height:1;color:#fffdf8}
.rv-avg span{color:#a59c8b;margin-left:4px}
.rv-avg small{color:#a59c8b;font-size:13px}
.rv-bars{display:grid;gap:6px}
.rv-bar{display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;font:inherit;font-size:13px;color:#cfc6b3;background:none;border:0;padding:3px 6px;border-radius:8px;cursor:pointer;text-align:left}
.rv-bar:hover,.rv-bar.on{background:rgba(201,164,92,.14)}
.rv-bar i{height:8px;border-radius:99px;background:#2b261c;overflow:hidden;display:block}
.rv-bar b{display:block;height:100%;background:linear-gradient(90deg,#c9a45c,#f0d78f);border-radius:99px}
.rv-bar em{font-style:normal;color:#a59c8b;text-align:right}
.rv-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.rv-who{margin:0;font-size:13px;color:#a59c8b}
.rv-link{font:inherit;background:none;border:0;color:#e2c98f;text-decoration:underline;cursor:pointer;padding:0}
.rv-empty{text-align:center;padding:10px 6px}
.rv-empty-ico{font-size:34px}
.rv-empty h3{font-family:"AK Tiro","AK Serif",serif;font-weight:400;font-size:22px;margin:6px 0;color:#f7f3ea}
.rv-empty p{margin:0;color:#a59c8b;font-size:15px}
.rv-ok{background:rgba(80,160,100,.14);border:1px solid rgba(80,160,100,.4);color:#b9e4c4;border-radius:12px;padding:12px 14px;margin:14px 0}
.rv-err{color:#ff9d92;margin:10px 0 0;font-size:14px}
.rv-hint{color:#a59c8b;font-size:14px;margin:6px 0 12px}

.rv-form{margin:16px 0;border:1px solid rgba(201,164,92,.35);border-radius:16px;padding:20px;background:#15130f;display:grid;gap:12px}
.rv-form h3{margin:0;font-family:"AK Tiro","AK Serif",serif;font-weight:400;font-size:22px;color:#f7f3ea}
.rv-form input,.rv-form textarea,.rv-admin textarea{font:inherit;font-size:16px;width:100%;color:#f3ecdb;background:#0e0d0b;border:1px solid rgba(201,164,92,.35);border-radius:12px;padding:12px 14px;outline:0}
.rv-form input:focus,.rv-form textarea:focus,.rv-admin textarea:focus{border-color:#e2c98f}
.rv-form textarea{resize:vertical;min-height:110px}
.rv-count{text-align:right;color:#8a8171;font-size:12px;margin-top:-6px}
.rv-pick{display:flex;align-items:center;gap:4px}
.rv-star{font-size:38px;line-height:1;background:none;border:0;color:#3f3829;cursor:pointer;padding:0 2px;transition:transform .12s}
.rv-star.on{color:#e8c97a;text-shadow:0 0 18px rgba(232,201,122,.45)}
.rv-star:hover{transform:scale(1.15)}
.rv-pl{margin-left:10px;color:#e2c98f;font-size:15px}
.rv-or{text-align:center;color:#8a8171;font-size:13px;position:relative}
.rv-or span{background:#15130f;padding:0 10px;position:relative}
.rv-or:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(201,164,92,.22)}
.rv-form .g{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-weight:700;font-family:Arial,sans-serif;margin-right:8px;font-size:14px}

.rv-list{margin-top:18px;display:grid;gap:14px}
.rv-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:#a59c8b;font-size:14px}
.rv-tools select{font:inherit;background:#15130f;color:#ece6d8;border:1px solid rgba(201,164,92,.35);border-radius:10px;padding:6px 10px}
.rv-clear{font:inherit;font-size:13px;color:#e2c98f;background:none;border:1px solid rgba(201,164,92,.4);border-radius:99px;padding:5px 12px;cursor:pointer}
.rv-none{color:#a59c8b}
.rv-card{border:1px solid rgba(201,164,92,.2);border-radius:16px;padding:18px 18px 14px;background:#13110d}
.rv-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rv-lab{color:#c9a45c;font-size:13px}
.rv-text{margin:0 0 12px;font-family:"AK Serif","Noto Serif Bengali",serif;font-size:17px;line-height:1.9;color:#ece6d8;overflow-wrap:anywhere}
.rv-by{display:flex;align-items:center;gap:10px;font-size:13px;color:#a59c8b}
.rv-by b{color:#e8dfcc;font-weight:500}
.rv-by time{margin-left:auto}
.rv-av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#c9a45c,#8a6a2a);color:#1a1508;font-weight:600;font-size:14px}
.rv-card.author{border:1.5px solid #c9a45c;background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(201,164,92,.04));box-shadow:0 14px 40px -24px rgba(201,164,92,.6)}
.rv-badge{display:inline-block;margin-bottom:10px;background:#c9a45c;color:#1a1508;font-size:12.5px;font-weight:600;border-radius:99px;padding:4px 12px}

.rv-admin{margin:18px 0;border:1px dashed rgba(229,57,53,.6);border-radius:16px;padding:16px;display:grid;gap:10px;background:rgba(229,57,53,.05)}
.rv-admin h3{margin:0;font-size:18px;font-family:inherit;color:#ffb4ab}
.rv-admin h4{margin:6px 0 0;font-size:15px;color:#e8dfcc;font-weight:500}
.rv-pend{border:1px solid rgba(201,164,92,.25);border-radius:12px;padding:12px;background:#13110d}
.rv-pend p{margin:6px 0 10px;overflow-wrap:anywhere}
.rv-pa{display:flex;gap:8px;flex-wrap:wrap}

/* একসাথে কিনুন */
.bd{border:1px solid rgba(201,164,92,.35);border-radius:16px;padding:16px;background:#15130f}
.bd-eye{margin:0 0 4px;color:#c9a45c;font-size:12.5px;letter-spacing:.1em}
.bd h3{margin:0 0 12px;font-family:"AK Tiro","AK Serif",serif;font-weight:400;font-size:20px;color:#f7f3ea}
.bd-row{display:grid;grid-template-columns:20px 46px 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(201,164,92,.14);cursor:pointer}
.bd-row input{width:18px;height:18px;accent-color:#c9a45c}
.bd-row img{width:46px;height:auto;border-radius:3px;display:block}
.bd-t{font-size:14px;line-height:1.4;color:#ece6d8}
.bd-t small{display:block;color:#c9a45c;font-size:13px}
.bd-total{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0;font-size:14px;color:#a59c8b;border-top:1px solid rgba(201,164,92,.22);padding-top:12px}
.bd-total b{color:#f0d78f;font-size:22px;font-weight:600}
.bd .btn{width:100%;text-align:center}
.bd-note{display:block;margin-top:10px;color:#8a8171;font-size:12.5px;line-height:1.5;text-align:center}
.bd.set{border-color:#c9a45c;background:linear-gradient(160deg,rgba(201,164,92,.14),rgba(201,164,92,.03))}
.bd-covers{display:flex;gap:8px;justify-content:center;margin:2px 0 12px}
.bd-covers img{width:30%;max-width:92px;height:auto;border-radius:3px;box-shadow:0 10px 24px -12px #000}
.bd-names{font-size:13px;color:#cfc6b3;text-align:center;margin:0 0 10px}
.bd-price{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:6px 0}
.bd-price s{color:#ff8a80;text-decoration-color:#e53935;text-decoration-thickness:2px}
.bd-price strong{font-size:28px;color:#f0d78f}
.bd-save{display:table;margin:0 auto 10px;background:linear-gradient(135deg,#e53935,#a51212);color:#fff;font-size:13.5px;font-weight:600;padding:4px 14px;border-radius:99px}
.bd ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;font-size:13.5px;color:#e2c98f;text-align:center}

.rv-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rv-clamp.rv-open{display:block;-webkit-line-clamp:unset;overflow:visible}
.rv-rm{font:inherit;font-size:14px;background:none;border:0;color:#e2c98f;cursor:pointer;padding:0 0 12px;text-decoration:underline}

.rv-sh-row{margin-top:10px;padding-top:10px;border-top:1px solid rgba(201,164,92,.14)}
.rv-sh{font:inherit;font-size:13.5px;background:none;border:1px solid rgba(201,164,92,.4);color:#e2c98f;border-radius:99px;padding:5px 14px;cursor:pointer}
.rv-sh:hover{background:rgba(201,164,92,.14)}
