/**
 * صفحه‌ی نظرسنجی پس از خرید ([order_review]) — طراحیِ مدرن، RTL، ریسپانسیو.
 * همه‌چیز زیرِ .order-review-page محدود شده تا با قالبِ سایت تداخل نکند.
 */
.order-review-page {
	max-width: 760px;
	margin: 24px auto;
	direction: rtl;
	text-align: right;
	font-family: 'Vazirmatn', 'IRANSans', 'Yekan Bakh', Tahoma, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
	color: #1f2937;
	line-height: 1.8;
}
.order-review-page * { box-sizing: border-box; }

/* ── سربرگ ─────────────────────────────────────────────────────────────── */
.order-review-page .orv-head {
	text-align: center;
	background: linear-gradient(135deg, #0e7490 0%, #0891b2 100%);
	color: #fff;
	border-radius: 18px;
	padding: 28px 22px;
	margin-bottom: 22px;
	box-shadow: 0 10px 30px -8px rgba(14, 116, 144, 0.4);
}
.order-review-page .orv-emoji { font-size: 40px; line-height: 1; margin-bottom: 8px; }
.order-review-page .orv-head h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: #fff; }
.order-review-page .orv-head p { margin: 0; font-size: 13.5px; opacity: .95; color: #fff; }
.order-review-page .orv-order-no { background: rgba(255,255,255,.2); padding: 2px 10px; border-radius: 20px; font-weight: 700; direction: ltr; display: inline-block; }

/* ── کارتِ محصول ───────────────────────────────────────────────────────── */
.order-review-page .orv-product {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}
.order-review-page .orv-product-head { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.order-review-page .orv-thumb {
	width: 84px; height: 84px; flex-shrink: 0;
	object-fit: cover; border-radius: 12px; border: 1px solid #f1f5f9; background: #f8fafc;
}
.order-review-page .orv-product-meta { min-width: 0; }
.order-review-page .orv-product-meta h3 { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: #0f172a; }
.order-review-page .orv-desc { margin: 0; font-size: 12.5px; color: #64748b; line-height: 1.7; }

/* ── نظراتِ ثبت‌شده ─────────────────────────────────────────────────────── */
.order-review-page .orv-reviews { background: #f8fafc; border: 1px solid #eef2f7; border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; }
.order-review-page .orv-reviews-title { font-size: 12.5px; font-weight: 700; color: #334155; margin-bottom: 8px; }
.order-review-page .orv-review { padding: 8px 0; border-top: 1px dashed #e2e8f0; }
.order-review-page .orv-review:first-of-type { border-top: 0; }
.order-review-page .orv-review-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.order-review-page .orv-review-top strong { font-size: 13px; color: #1e293b; }
.order-review-page .orv-review-stars { color: #f59e0b; font-size: 13px; letter-spacing: 1px; direction: ltr; }
.order-review-page .orv-review p { margin: 4px 0 0; font-size: 12.5px; color: #475569; }

/* ── فرمِ ثبتِ نظر ──────────────────────────────────────────────────────── */
.order-review-page .orv-form { margin-top: 6px; }
.order-review-page .orv-field { margin-bottom: 14px; }
.order-review-page .orv-label { display: block; font-size: 13px; font-weight: 700; color: #334155; margin-bottom: 7px; }

/* ستاره‌ها (رادیویی، widget کلاسیک) */
.order-review-page .orv-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; direction: ltr; gap: 2px; }
.order-review-page .orv-stars input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.order-review-page .orv-stars label {
	font-size: 32px; line-height: 1; color: #d1d5db; cursor: pointer; padding: 0 3px;
	transition: color .12s, transform .12s; margin: 0;
}
.order-review-page .orv-stars label:hover,
.order-review-page .orv-stars label:hover ~ label,
.order-review-page .orv-stars input:checked ~ label { color: #f59e0b; }
.order-review-page .orv-stars label:hover { transform: scale(1.12); }

.order-review-page .orv-form textarea,
.order-review-page .orv-form input[type="text"] {
	width: 100%; padding: 11px 14px; border: 1px solid #cbd5e1; border-radius: 10px;
	font-family: inherit; font-size: 14px; color: #1f2937; background: #fff;
	transition: border-color .15s, box-shadow .15s; resize: vertical;
}
.order-review-page .orv-form textarea { min-height: 96px; line-height: 1.9; }
.order-review-page .orv-form textarea:focus,
.order-review-page .orv-form input[type="text"]:focus {
	outline: none; border-color: #0e7490; box-shadow: 0 0 0 3px rgba(14, 116, 144, 0.12);
}

.order-review-page .orv-submit {
	width: 100%; border: none; border-radius: 12px; padding: 13px 22px;
	background: linear-gradient(135deg, #16a34a 0%, #059669 100%); color: #fff;
	font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
	box-shadow: 0 4px 14px rgba(22, 163, 74, 0.32); transition: transform .15s, box-shadow .15s;
}
.order-review-page .orv-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(22, 163, 74, 0.42); }
.order-review-page .orv-submit:active { transform: translateY(0); }

/* ── موبایل ────────────────────────────────────────────────────────────── */
@media (max-width: 560px) {
	.order-review-page { margin: 14px auto; }
	.order-review-page .orv-product { padding: 16px; }
	.order-review-page .orv-product-head { gap: 12px; }
	.order-review-page .orv-thumb { width: 64px; height: 64px; }
	.order-review-page .orv-head { padding: 22px 16px; }
	.order-review-page .orv-head h2 { font-size: 19px; }
	.order-review-page .orv-stars label { font-size: 30px; }
}
