/* Reviews v2 + Bagdad customer profile (design layer; style.css is untouched) */
:root{--rv-green:#087f3e;--rv-deep:#123c29;--rv-gold:#c9954d}

/* ---- review cards with the reviewer's Bagdad profile ---- */
.review-avatar{position:relative;overflow:hidden;text-decoration:none}
.review-avatar.has-img{background:#e8f2ea}
.review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.review-avatar.sm{width:42px;height:42px;flex-basis:42px;font-size:.75rem}
a.review-avatar:hover{box-shadow:0 0 0 3px rgba(8,127,62,.25)}
.rv2-name{display:block;min-width:0;color:inherit;text-decoration:none}
.rv2-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.rv2-name:hover strong{color:var(--rv-green);text-decoration:underline;text-underline-offset:3px}
.bagdad-badge{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--rv-green);color:#fff;display:flex;align-items:center;justify-content:center;font:800 .8rem Inter,sans-serif;box-shadow:0 4px 10px rgba(8,127,62,.25)}
.review-footer .rv2-view{color:var(--rv-green);font-weight:800;font-size:.76rem;text-decoration:none}
.review-footer .rv2-view:hover{text-decoration:underline;text-underline-offset:3px}
.rv2-note{display:block;margin-top:12px;color:#6d7871;font-size:.82rem}

/* ---- review window ---- */
.rv2-modal .review-modal-card{width:min(540px,100%);padding:34px 32px 28px;border-radius:16px;overflow-y:auto}
.rv2-modal .review-modal-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(images/logo.jpg) center/min(76%,330px) no-repeat;opacity:.05;mix-blend-mode:multiply}
.rv2-modal .review-modal-card{isolation:isolate}
.rv2-gate,.rv2-done{text-align:center;padding:6px 4px 2px}
.rv2-gate-ic{width:72px;height:72px;border-radius:50%;margin:6px auto 14px;background:#e8f7ed;color:var(--rv-green);display:grid;place-items:center;font-size:34px;font-weight:800}
.rv2-gate h2,.rv2-done h2{font:700 30px/1.15 "Playfair Display",Georgia,serif;color:var(--rv-deep);margin:0 0 10px}
.rv2-gate p,.rv2-done p{color:#4d5a52;line-height:1.65;margin:0 0 20px;font-size:.95rem}
.rv2-full{width:100%;justify-content:center}
.rv2-link{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--rv-green);font:800 .9rem Inter,sans-serif;cursor:pointer;padding:8px 10px;text-decoration:underline;text-underline-offset:4px}
.rv2-who{display:flex;align-items:center;gap:12px;background:#f4faf6;border:1px solid #dcebe1;border-radius:16px;padding:10px 14px;margin:0 0 6px}
.rv2-who small{display:block;color:#7a867f;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.rv2-who strong{display:block;color:var(--rv-deep);line-height:1.2;overflow-wrap:anywhere}
.rv2-who>div{min-width:0;flex:1}
.rv2-edit{font-size:.78rem;font-weight:800;color:var(--rv-green);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rv2-who-av{display:flex}
.rv2-field{display:block;margin:16px 0 0}
.rv2-lbl{display:block;color:#17351f;font-weight:800;margin-bottom:8px}
.rv2-stars{display:flex;gap:4px}
.rv2-star{border:0;background:transparent;font-size:38px;line-height:1;color:#d5ddd8;cursor:pointer;padding:0 2px;transition:transform .12s,color .12s}
.rv2-star:hover{transform:scale(1.12)}
.rv2-star.on{color:#e2a73b}
.rv2-star:focus-visible{outline:2px solid var(--rv-green);outline-offset:2px;border-radius:6px}
.rv2-stars-t{display:block;min-height:20px;margin-top:4px;color:#8a6a1d;font-weight:700;font-size:.85rem}
.rv2-modal textarea{margin-top:0!important;resize:vertical;min-height:120px}
.rv2-count{display:block;text-align:right;color:#8a968f;font-size:.74rem;margin-top:4px}
.rv2-err{min-height:20px;margin:6px 0 4px;color:#b42318;font-weight:600;font-size:.86rem}
.rv2-submit{margin-top:4px}
.rv2-submit:disabled{opacity:.65;cursor:wait}
.rv2-del{display:block;margin:10px auto 0;border:0;background:transparent;color:#b42318;font:700 .85rem Inter,sans-serif;cursor:pointer;padding:6px}
.rv2-del[hidden],.rv2-gate[hidden],.rv2-form[hidden],.rv2-done[hidden]{display:none}
@media(max-width:560px){.rv2-modal .review-modal-card{padding:30px 18px 22px}.rv2-star{font-size:34px}}

/* ---- My Reviews page ---- */
.rv2-mine-empty{background:#fff;border:1px solid #e1e9e3;border-radius:22px;padding:30px;text-align:center}
.rv2-mine-empty h2{font:700 28px "Playfair Display",Georgia,serif;color:#10291d;margin:0 0 8px}
.rv2-mine-empty p{color:#5a665f;margin:0 auto 18px;max-width:520px}
.rv2-mine-card{max-width:560px;min-height:0}
.rv2-mine-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.rv2-hidden{margin-top:10px;color:#9a6a1d;font-weight:700;font-size:.88rem}

/* ---- review section polish ---- */
.rv2-cta{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rv2-cta .primary-btn{margin:0;border-radius:14px;padding:16px 30px;box-shadow:0 14px 30px rgba(8,127,62,.22);transition:transform .15s,box-shadow .15s}
.rv2-cta .primary-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(8,127,62,.28)}
.rv2-note{margin:0;display:flex;align-items:center;gap:8px;color:#5f6d65;font-size:.86rem;line-height:1.5}
.rv2-note::before{content:"🔒";font-size:.8rem}
.rv2-sum{margin:6px 0 16px;width:100%}
.rv2-sum[hidden]{display:none}
.rv2-sum-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.rv2-sum-top b{font:700 46px/1 "Playfair Display",Georgia,serif;color:#fff}
.rv2-sum-stars{color:#e2a73b;letter-spacing:3px;font-size:1.05rem}
.rv2-sum-top small{display:block;color:#bfd0c4;font-size:.78rem;margin-top:2px}
.rv2-bar{display:grid;grid-template-columns:30px 1fr 26px;align-items:center;gap:8px;color:#d3e2d8;font-size:.76rem;margin:4px 0}
.rv2-bar i{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.rv2-bar u{display:block;height:100%;background:#e2a73b;border-radius:99px;text-decoration:none}
.rv2-bar em{font-style:normal;text-align:right;color:#bfd0c4}
.rv2-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.rv2-filters[hidden]{display:none}
.rv2-filters button{border:1px solid #d6e0d9;background:#fff;color:#2c3d33;border-radius:999px;padding:9px 18px;font:800 .82rem Inter,sans-serif;cursor:pointer;transition:.15s}
.rv2-filters button:hover{border-color:#087f3e;color:#087f3e}
.rv2-filters button.on{background:#087f3e;border-color:#087f3e;color:#fff}
.review-card[hidden]{display:none!important}
.review-card p.rv2-clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rv2-more{align-self:flex-start;border:0;background:transparent;color:#087f3e;font:800 .8rem Inter,sans-serif;cursor:pointer;padding:6px 0 0;text-decoration:underline;text-underline-offset:3px}
.rv2-item{border-top:3px solid #087f3e}
