/**
 * Single product – reviews tab (Peti Food design system).
 *
 * @package PetiFood
 */

.petifood-single-product .pf-product-reviews {
	--pf-review-radius: 1rem;
	font-family: 'Vazirmatn', 'Plus Jakarta Sans', sans-serif;
}

/* ─── Header ─────────────────────────────────────────── */

.petifood-single-product .pf-product-reviews__header {
	margin-bottom: 1.75rem;
}

.petifood-single-product .pf-product-reviews__heading {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.25rem;
	font-weight: 800;
	color: #111827;
	margin: 0;
}

html.dark .petifood-single-product .pf-product-reviews__heading {
	color: #f9fafb;
}

.petifood-single-product .pf-product-reviews__heading-icon {
	font-size: 1.5rem;
	color: #6ee619;
}

.petifood-single-product .pf-product-reviews__subtitle {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	color: #6b7280;
}

html.dark .petifood-single-product .pf-product-reviews__subtitle {
	color: #9ca3af;
}

/* ─── Layout ─────────────────────────────────────────── */

.petifood-single-product .pf-product-reviews__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 2rem;
}

@media (min-width: 992px) {
	.petifood-single-product .pf-product-reviews__layout {
		grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
		gap: 2rem;
		align-items: start;
	}
}

/* ─── Rating summary ─────────────────────────────────── */

.petifood-single-product .pf-review-summary {
	background: #f9fafb;
	border: 1px solid #f3f4f6;
	border-radius: var(--pf-review-radius);
	padding: 1.5rem;
}

html.dark .petifood-single-product .pf-review-summary {
	background: rgba(31, 41, 55, 0.5);
	border-color: #374151;
}

.petifood-single-product .pf-review-summary__score {
	text-align: center;
	padding-bottom: 1.25rem;
	margin-bottom: 1.25rem;
	border-bottom: 1px solid #e5e7eb;
}

html.dark .petifood-single-product .pf-review-summary__score {
	border-bottom-color: #374151;
}

.petifood-single-product .pf-review-summary__average {
	font-size: 2.75rem;
	font-weight: 800;
	line-height: 1;
	color: #111827;
	margin: 0 0 0.5rem;
	font-variant-numeric: tabular-nums;
}

html.dark .petifood-single-product .pf-review-summary__average {
	color: #fff;
}

.petifood-single-product .pf-star-rating--xl .material-icons-round {
	font-size: 1.75rem;
}

.petifood-single-product .pf-review-summary__count {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	color: #6b7280;
}

html.dark .petifood-single-product .pf-review-summary__count {
	color: #9ca3af;
}

.petifood-single-product .pf-review-summary__bars {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.petifood-single-product .pf-review-summary__bar-row {
	display: grid;
	grid-template-columns: 3rem 1fr 2rem;
	align-items: center;
	gap: 0.65rem;
}

.petifood-single-product .pf-review-summary__bar-label {
	display: inline-flex;
	align-items: center;
	gap: 0.1rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #374151;
	font-variant-numeric: tabular-nums;
}

html.dark .petifood-single-product .pf-review-summary__bar-label {
	color: #d1d5db;
}

.petifood-single-product .pf-review-summary__bar-star {
	font-size: 0.875rem !important;
	color: #facc15;
}

.petifood-single-product .pf-review-summary__bar-track {
	height: 0.5rem;
	background: #e5e7eb;
	border-radius: 999px;
	overflow: hidden;
}

html.dark .petifood-single-product .pf-review-summary__bar-track {
	background: #374151;
}

.petifood-single-product .pf-review-summary__bar-fill {
	height: 100%;
	background: linear-gradient(90deg, #6ee619, #5bc215);
	border-radius: 999px;
	transition: width 0.5s ease;
	min-width: 0;
}

.petifood-single-product .pf-review-summary__bar-count {
	font-size: 0.75rem;
	color: #9ca3af;
	text-align: left;
	font-variant-numeric: tabular-nums;
}

/* ─── Review list ────────────────────────────────────── */

.petifood-single-product .pf-review-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.petifood-single-product .pf-review-card {
	display: flex;
	gap: 1rem;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid #f3f4f6;
	border-radius: var(--pf-review-radius);
	transition: border-color 0.2s, box-shadow 0.2s;
}

html.dark .petifood-single-product .pf-review-card {
	background: #111827;
	border-color: #374151;
}

.petifood-single-product .pf-review-card:hover {
	border-color: rgba(110, 230, 25, 0.35);
	box-shadow: 0 4px 20px rgba(17, 24, 39, 0.04);
}

html.dark .petifood-single-product .pf-review-card:hover {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.petifood-single-product .pf-review-card__avatar {
	flex-shrink: 0;
}

.petifood-single-product .pf-review-card__avatar-img {
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	object-fit: cover;
	border: 2px solid #f3f4f6;
}

html.dark .petifood-single-product .pf-review-card__avatar-img {
	border-color: #374151;
}

.petifood-single-product .pf-review-card__body {
	flex: 1;
	min-width: 0;
}

.petifood-single-product .pf-review-card__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin-bottom: 0.65rem;
}

.petifood-single-product .pf-review-meta {
	margin: 0;
}

.petifood-single-product .pf-review-meta__primary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.petifood-single-product .pf-review-meta__author {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #111827;
}

html.dark .petifood-single-product .pf-review-meta__author {
	color: #f9fafb;
}

.petifood-single-product .pf-review-meta__verified {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	font-size: 0.6875rem;
	font-weight: 600;
	font-style: normal;
	color: #6ee619;
	background: rgba(110, 230, 25, 0.12);
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
}

.petifood-single-product .pf-review-meta__verified .material-icons-round {
	font-size: 0.875rem;
}

.petifood-single-product .pf-review-meta__date {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.75rem;
	color: #9ca3af;
}

.petifood-single-product .pf-review-meta--pending {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.8125rem;
	color: #d97706;
}

.petifood-single-product .pf-review-meta__pending-icon {
	font-size: 1rem !important;
}

.petifood-single-product .pf-review-card__rating .material-icons-round {
	font-size: 1rem;
}

.petifood-single-product .pf-review-card .description {
	font-size: 0.9375rem;
	line-height: 1.75;
	color: #4b5563;
	margin: 0;
}

html.dark .petifood-single-product .pf-review-card .description {
	color: #d1d5db;
}

.petifood-single-product .pf-review-card .description p {
	margin: 0;
}

/* ─── Empty state ────────────────────────────────────── */

.petifood-single-product .pf-review-empty {
	text-align: center;
	padding: 2.5rem 1.5rem;
	background: #f9fafb;
	border: 1px dashed #e5e7eb;
	border-radius: var(--pf-review-radius);
}

html.dark .petifood-single-product .pf-review-empty {
	background: rgba(31, 41, 55, 0.35);
	border-color: #374151;
}

.petifood-single-product .pf-review-empty__icon {
	width: 3.5rem;
	height: 3.5rem;
	margin: 0 auto 1rem;
	border-radius: 999px;
	background: rgba(110, 230, 25, 0.12);
	color: #6ee619;
	display: flex;
	align-items: center;
	justify-content: center;
}

.petifood-single-product .pf-review-empty__icon .material-icons-round {
	font-size: 1.75rem;
}

.petifood-single-product .pf-review-empty__title {
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.35rem;
}

html.dark .petifood-single-product .pf-review-empty__title {
	color: #f9fafb;
}

.petifood-single-product .pf-review-empty__text {
	font-size: 0.875rem;
	color: #6b7280;
	margin: 0;
}

html.dark .petifood-single-product .pf-review-empty__text {
	color: #9ca3af;
}

/* ─── Pagination ─────────────────────────────────────── */

.petifood-single-product .pf-review-pagination {
	margin-top: 1.5rem;
}

.petifood-single-product .pf-review-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.5rem;
	border-radius: 0.65rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #4b5563;
	background: #f3f4f6;
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}

html.dark .petifood-single-product .pf-review-pagination .page-numbers {
	background: #374151;
	color: #d1d5db;
}

.petifood-single-product .pf-review-pagination .page-numbers.current,
.petifood-single-product .pf-review-pagination .page-numbers:hover {
	background: #6ee619;
	color: #182111;
}

.petifood-single-product .pf-review-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ─── Review form ────────────────────────────────────── */

.petifood-single-product .pf-review-form-wrap {
	margin-top: 0.5rem;
	padding-top: 2rem;
	border-top: 1px solid #f3f4f6;
}

html.dark .petifood-single-product .pf-review-form-wrap {
	border-top-color: #374151;
}

.petifood-single-product .pf-review-form__title {
	font-size: 1.125rem;
	font-weight: 800;
	color: #111827;
	margin: 0 0 1.25rem;
}

html.dark .petifood-single-product .pf-review-form__title {
	color: #f9fafb;
}

.petifood-single-product .pf-review-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

@media (min-width: 768px) {
	.petifood-single-product .pf-review-form .comment-form-author,
	.petifood-single-product .pf-review-form .comment-form-email {
		display: inline-block;
		width: calc(50% - 0.5rem);
		vertical-align: top;
	}

	.petifood-single-product .pf-review-form .comment-form-author {
		margin-left: 1rem;
	}
}

.petifood-single-product .pf-review-form__field {
	margin-bottom: 1rem;
}

.petifood-single-product .pf-review-form__field label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 0.4rem;
	color: #374151;
}

html.dark .petifood-single-product .pf-review-form__field label {
	color: #d1d5db;
}

.petifood-single-product .pf-review-form__field .required {
	color: #ef4444;
}

.petifood-single-product .pf-review-form__field input[type='text'],
.petifood-single-product .pf-review-form__field input[type='email'],
.petifood-single-product .pf-review-form textarea {
	width: 100%;
	background: #f9fafb;
	border: 1.5px solid #e5e7eb;
	border-radius: 0.75rem;
	padding: 0.75rem 1rem;
	font-size: 0.9rem;
	font-family: inherit;
	color: #111827;
	outline: none;
	transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;
	resize: vertical;
	min-height: 7rem;
}

html.dark .petifood-single-product .pf-review-form__field input[type='text'],
html.dark .petifood-single-product .pf-review-form__field input[type='email'],
html.dark .petifood-single-product .pf-review-form textarea {
	background: #1f2937;
	border-color: #374151;
	color: #f9fafb;
}

.petifood-single-product .pf-review-form__field input:focus,
.petifood-single-product .pf-review-form textarea:focus {
	border-color: #6ee619;
	box-shadow: 0 0 0 3px rgba(110, 230, 25, 0.15);
	background: #fff;
}

html.dark .petifood-single-product .pf-review-form__field input:focus,
html.dark .petifood-single-product .pf-review-form textarea:focus {
	background: #111827;
}

/* Star picker */
.petifood-single-product .pf-review-form__rating {
	margin-bottom: 1rem;
}

.petifood-single-product .pf-star-picker {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 0.15rem;
	margin-top: 0.35rem;
}

.petifood-single-product .pf-star-picker__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: none;
	background: transparent;
	color: #d1d5db;
	cursor: pointer;
	border-radius: 0.5rem;
	transition: color 0.15s, transform 0.15s, background 0.15s;
}

html.dark .petifood-single-product .pf-star-picker__btn {
	color: #4b5563;
}

.petifood-single-product .pf-star-picker__btn:hover,
.petifood-single-product .pf-star-picker__btn.is-active,
.petifood-single-product .pf-star-picker__btn.is-hover {
	color: #facc15;
	background: rgba(250, 204, 21, 0.08);
}

.petifood-single-product .pf-star-picker__btn .material-icons-round {
	font-size: 1.75rem;
	pointer-events: none;
}

.petifood-single-product .pf-star-picker__select {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.petifood-single-product .pf-review-form__submit {
	margin: 0.5rem 0 0;
}

.petifood-single-product .pf-review-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1.75rem;
	background: #6ee619;
	color: #182111;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 700;
	border: none;
	border-radius: 0.75rem;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(110, 230, 25, 0.25);
	transition: background 0.18s, transform 0.15s, box-shadow 0.18s;
}

.petifood-single-product .pf-review-submit:hover {
	background: #5bc215;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(110, 230, 25, 0.3);
}

.petifood-single-product .pf-review-form__login-notice {
	font-size: 0.875rem;
	color: #6b7280;
	padding: 1rem;
	background: #f9fafb;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
}

html.dark .petifood-single-product .pf-review-form__login-notice {
	background: #1f2937;
	border-color: #374151;
	color: #9ca3af;
}

.petifood-single-product .pf-review-form__login-notice a {
	color: #6ee619;
	font-weight: 600;
}

.petifood-single-product .pf-review-verification-notice {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-top: 1.5rem;
	padding: 1rem 1.25rem;
	background: rgba(110, 230, 25, 0.08);
	border: 1px solid rgba(110, 230, 25, 0.25);
	border-radius: var(--pf-review-radius);
	font-size: 0.875rem;
	color: #374151;
}

html.dark .petifood-single-product .pf-review-verification-notice {
	color: #d1d5db;
}

.petifood-single-product .pf-review-verification-notice .material-icons-round {
	color: #6ee619;
	flex-shrink: 0;
}

.petifood-single-product .pf-review-verification-notice p {
	margin: 0;
}

/* Hide default WC review title inside tab (we provide our own header) */
.petifood-single-product #tab-reviews .woocommerce-Reviews-title {
	display: none;
}

.petifood-single-product #tab-reviews .woocommerce-noreviews {
	display: none;
}

.petifood-single-product #tab-reviews .clear {
	display: none;
}
