/* Venus - ajustes visuais do Jet Reviews */
.jet-reviews-advanced__header-info .jet-reviews-message,
.jet-reviews-message,
.jet-new-review-field-label,
.jet-new-review-field-value,
.jet-reviews-button__text {
	color: #fff !important;
}

.jet-reviews-advanced__header-info .jet-reviews-message {
	font-style: italic;
	font-size: 12px;
	margin-left: 20px;
}


/* Fallback seguro para quando o Jet Reviews renderizar o avatar vazio após F5 */
.jet-reviews-user-data__avatar:empty {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
}

.jet-reviews-user-data__avatar:empty::before {
	content: "\1F464";
	font-size: 24px;
	line-height: 1;
	color: #fff;
	opacity: .9;
}


/* =========================
   Venus JetReviews - Avatar fallback corrigido
   ========================= */
.jet-reviews-user-data__avatar {
	width: 64px !important;
	height: 64px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	max-width: 64px !important;
	max-height: 64px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255,255,255,.14) !important;
	flex: 0 0 64px !important;
}

.jet-reviews-user-data__avatar > img,
.jet-reviews-user-data__avatar .avatar {
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}

.jet-reviews-user-data__avatar .venus-jr-avatar-fallback {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.14) !important;
}

.jet-reviews-user-data__avatar .venus-jr-avatar-fallback svg {
	width: 32px !important;
	height: 32px !important;
	display: block !important;
	fill: #ffffff !important;
	opacity: .92 !important;
}

/* Evita que o emoji nativo do WordPress apareça pequeno/desalinhado */
.jet-reviews-user-data__avatar .venus-jr-avatar-fallback img.emoji {
	display: none !important;
}

/* =========================
   Venus JetReviews - Labels fixas no formulário
   ========================= */
.jet-reviews-advanced__new-review-form .jet-new-review-control {
	position: relative !important;
	padding-top: 20px !important;
}

.jet-reviews-advanced__new-review-form .jet-new-review-control::before {
	display: block !important;
	margin-bottom: 6px !important;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	opacity: .95 !important;
}

.jet-reviews-advanced__new-review-form .jet-new-review-content::before {
	content: "Sua avaliação";
}

.jet-reviews-advanced__new-review-form .jet-new-review-title::before {
	content: "Título da sua avaliação";
}

.jet-reviews-advanced__new-review-form .jet-new-review-author-name::before {
	content: "Seu nome";
}

.jet-reviews-advanced__new-review-form .jet-new-review-author-mail::before {
	content: "Seu e-mail";
}

/* Mantém o placeholder também, mas com contraste melhor */
.jet-reviews-advanced__new-review-form .jet-reviews-content-editable--placeholder::before,
.jet-reviews-advanced__new-review-form [data-placeholder]::before {
	color: rgba(0,0,0,.72) !important;
	opacity: 1 !important;
}
