/**
 * Señales del anuncio: badge «Nuevo» y caja «¿precio justo?».
 * Diseño mobile-first, colores de marca.
 */

.pdpes-senales {
	margin: 1.25rem 0;
	display: grid;
	gap: 0.75rem;
}

.pdpes-senales-nuevo {
	margin: 0;
	color: #333;
}

.pdpes-badge-nuevo {
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	background: #0a5c2b;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pdpes-pj {
	padding: 1rem 1.1rem;
	border: 1px solid #d2d2d2;
	border-left-width: 4px;
	border-radius: 10px;
	background: #fff;
}

.pdpes-pj-barato {
	border-left-color: #0a5c2b;
}

.pdpes-pj-media {
	border-left-color: #7a7a7a;
}

.pdpes-pj-caro {
	border-left-color: #8a1f11;
}

.pdpes-pj-cabecera {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.4rem;
}

.pdpes-pj-titulo {
	font-weight: 700;
	font-size: 1.05rem;
}

.pdpes-pj-badge {
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
	background: #eceef0;
	color: #333;
}

.pdpes-pj-barato .pdpes-pj-badge {
	background: #d6f3df;
	color: #0a5c2b;
}

.pdpes-pj-caro .pdpes-pj-badge {
	background: #f7dcd7;
	color: #8a1f11;
}

.pdpes-pj-resumen {
	margin: 0 0 0.4rem;
	color: #333;
}

.pdpes-pj-fuente {
	margin: 0;
	color: #666;
	font-size: 0.85rem;
}
