.artbrind-tooltip {
    position: fixed;
    z-index: 10050;
    max-width: min(280px, calc(100vw - 24px));
    padding: 7px 10px;
    border: 1px solid #2196f3;
    border-radius: 7px;
    background: rgba(10, 15, 24, 0.97);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.42), 0 0 10px rgba(33, 150, 243, 0.18);
    color: #eef7ff;
    font: 500 12px/1.35 system-ui, -apple-system, "Segoe UI", sans-serif;
    letter-spacing: 0.01em;
    text-align: left;
    overflow-wrap: anywhere;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(3px) scale(0.98);
    transition: opacity 120ms ease, transform 120ms ease, visibility 120ms;
}

.artbrind-tooltip.visivel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.artbrind-tooltip::after {
    content: "";
    position: absolute;
    left: var(--tooltip-seta-x, 50%);
    width: 7px;
    height: 7px;
    border: solid #2196f3;
    background: #0a0f18;
    transform: translateX(-50%) rotate(45deg);
}

.artbrind-tooltip[data-posicao="baixo"]::after {
    top: -5px;
    border-width: 1px 0 0 1px;
}

.artbrind-tooltip[data-posicao="cima"]::after {
    bottom: -5px;
    border-width: 0 1px 1px 0;
}

@media (prefers-reduced-motion: reduce) {
    .artbrind-tooltip { transition: none; }
}

@media (hover: none), (pointer: coarse) {
    .artbrind-tooltip { display: none; }
}

