.comparar-wrapper {
--tnz-bar-top-lanes: 1;
--tnz-bar-bottom-lanes: 0;
--tnz-bar-lane-h: 44px;
--tnz-bar-pad-x: 80px;
--tnz-bar-track-h: 12px;
position: relative;
box-sizing: border-box;
width: 100%;
max-width: 100%;
padding: calc(var(--tnz-bar-top-lanes) * var(--tnz-bar-lane-h) + 10px)
var(--tnz-bar-pad-x)
calc(var(--tnz-bar-bottom-lanes) * var(--tnz-bar-lane-h) + 14px);
overflow: visible;
font-size: 12px;
font-family: sans-serif;
line-height: 1.4;
}
.comparar-bar {
position: absolute;
left: var(--tnz-bar-pad-x);
right: var(--tnz-bar-pad-x);
top: calc(var(--tnz-bar-top-lanes) * var(--tnz-bar-lane-h) + 10px);
width: auto;
height: var(--tnz-bar-track-h);
background: linear-gradient(to right, green, yellow, red);
border-radius: 6px;
overflow: visible;
}
.comparar-marker {
position: absolute;
top: 50%;
width: 0;
height: 0;
transform: translate(-50%, -50%);
overflow: visible;
opacity: 1;
visibility: visible;
display: block;
pointer-events: auto;
z-index: 2;
}
.comparar-marker:hover,
.comparar-marker:focus,
.comparar-marker:focus-within {
z-index: 12;
outline: none;
}
.comparar-marker:focus-visible {
outline: 2px solid #2563eb;
outline-offset: 3px;
}
.comparar-store-marker {
z-index: 3;
}
.comparar-marker.is-start {
transform: translate(0, -50%);
}
.comparar-marker.is-end {
transform: translate(0, -50%);
}
.comparar-competitor-marker--primary {
z-index: 2;
}
.comparar-dot {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 2;
opacity: 1;
visibility: visible;
pointer-events: none;
}
.comparar-marker.is-start .comparar-dot {
left: 0;
transform: translate(0, -50%);
}
.comparar-marker.is-end .comparar-dot {
left: 0;
transform: translate(-50%, -50%);
}
.comparar-competitor-dot,
.comparar-dot--competitor {
width: 3px;
height: 16px;
background: #2563eb;
border-radius: 999px;
}
.comparar-store-dot,
.comparar-dot--store {
width: 2px;
height: 20px;
background: #111827;
border-radius: 999px;
}
.comparar-connector {
position: absolute;
left: 50%;
width: 1px;
background: #93c5fd;
transform: translateX(-50%);
pointer-events: none;
z-index: 1;
}
.comparar-store-marker .comparar-connector {
width: 2px;
background: #111827;
}
.comparar-marker.is-start .comparar-connector {
left: 1px;
transform: none;
}
.comparar-marker.is-end .comparar-connector {
left: 0;
transform: translateX(-50%);
}
.comparar-marker.lane-top .comparar-connector {
bottom: 8px;
height: calc(8px + (var(--tnz-lane-n, 1) - 1) * var(--tnz-bar-lane-h));
}
.comparar-marker.lane-bottom .comparar-connector {
top: 8px;
height: calc(8px + (var(--tnz-lane-n, 1) - 1) * var(--tnz-bar-lane-h));
}
.comparar-label-box {
position: absolute;
left: 50%;
transform: translateX(-50%);
min-width: 72px;
max-width: 110px;
background: #ffffff;
border-radius: 6px;
padding: 3px 6px;
font-size: 11px;
line-height: 1.15;
color: #111827;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
z-index: 1;
opacity: 1;
visibility: visible;
}
.comparar-label-box strong,
.comparar-label-box span,
.comparar-label-box small {
display: block;
}
.comparar-marker.is-start .comparar-label-box {
left: 0;
transform: translateX(0);
}
.comparar-marker.is-end .comparar-label-box {
left: 0;
transform: translateX(-100%);
}
.comparar-marker.lane-top .comparar-label-box {
bottom: calc(14px + (var(--tnz-lane-n, 1) - 1) * var(--tnz-bar-lane-h));
}
.comparar-marker.lane-bottom .comparar-label-box {
top: calc(14px + (var(--tnz-lane-n, 1) - 1) * var(--tnz-bar-lane-h));
}
.comparar-marker:hover .comparar-label-box,
.comparar-marker:focus-within .comparar-label-box {
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}
.comparar-tooltip {
position: absolute;
z-index: 30;
min-width: 150px;
max-width: 240px;
padding: 8px 10px;
background: #111827;
color: #f9fafb;
font-size: 11px;
line-height: 1.35;
border-radius: 6px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
white-space: normal;
text-align: left;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateX(-50%);
left: 50%;
}
.comparar-tooltip a {
color: #93c5fd;
}
.comparar-marker.is-start .comparar-tooltip {
left: 0;
transform: none;
}
.comparar-marker.is-end .comparar-tooltip {
left: auto;
right: 0;
transform: none;
}
.comparar-marker.lane-top .comparar-tooltip {
top: 18px;
}
.comparar-marker.lane-bottom .comparar-tooltip {
bottom: 18px;
}
.comparar-marker:hover .comparar-tooltip,
.comparar-marker:focus .comparar-tooltip,
.comparar-marker:focus-within .comparar-tooltip {
opacity: 1;
visibility: visible;
pointer-events: auto;
}