.marks{display:flex;gap:6px;align-items:center;margin-top:8px;justify-content:flex-end;position:relative;z-index:3}
.mk{
	width:26px;height:26px;border-radius:50%;
	display:inline-flex;align-items:center;justify-content:center;
	background:rgba(66,85,99,.45); /* Pantone 7545 C — inactivo, con transparencia */
	color:#fff;font-size:12px;line-height:1;
	flex:0 0 26px;position:relative;cursor:default;
}
.mk i{color:#fff;pointer-events:none}
.mk.neg{
	background-color:rgba(66,85,99,.45);
	background-image:url(../img/iconlog.png);
	background-size:72% 72%;
	background-repeat:no-repeat;
	background-position:center;
}
.mk.ver.on{background:#45858E} /* Pantone 5483 C */
.mk.fra.on{background:#9C56B8}
.mk.neg.on{background-color:#C05131} /* Pantone 7580 C */
.mk.fav{cursor:pointer}
.mk.fav.on{background:#F3C600}
.mk .tip-bubble{
	display:none;position:absolute;bottom:calc(100% + 10px);left:50%;
	transform:translateX(-50%);
	background:#fff;color:#34495e;font-size:11px;font-weight:600;
	white-space:nowrap;padding:7px 10px;border-radius:6px;
	box-shadow:0 2px 14px rgba(0,0,0,.18);z-index:20;pointer-events:none;
}
.mk .tip-bubble:after{
	content:"";position:absolute;top:100%;left:50%;margin-left:-6px;
	border:6px solid transparent;border-top-color:#fff;
}
.mk:hover .tip-bubble{display:block}
.ad-slot{
	position:relative;margin:12px 0 0;
	border-radius:10px;overflow:hidden;
	background:#fff;border:1px solid #d5dee1;
}
.ad-slot a{display:block;line-height:0}
.ad-slot img{width:100%;height:auto;display:block}
.ad-lbl{
	position:absolute;left:8px;top:8px;
	font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
	background:rgba(52,73,94,.82);color:#fff;padding:3px 7px;border-radius:4px;
}
