/**
 * ========================================================================
 * LINK INJECT WIDGET - ESTILOS
 * ========================================================================
 * Estilização dos links de afiliados injetados automaticamente
 * ========================================================================
 */

/* Link principal - estilo discreto e jornalístico */
.link-inject {
    color: #1a73e8;
    text-decoration: none;
    border-bottom: 1px solid rgba(26, 115, 232, 0.3);
    font-weight: 500;
    position: relative;
    transition: all 0.2s ease;
    cursor: pointer;
}

.link-inject:hover {
    color: #1557b0;
    border-bottom-color: rgba(21, 87, 176, 0.6);
}

/* Tooltip customizado com HTML */
.link-inject-tooltip {
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 14px;
    background: #2c3e50;
    color: #ffffff;
    font-size: 12px;
    border-radius: 6px;
    z-index: 99999;
    pointer-events: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: opacity 0.25s ease;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    white-space: normal; /* Permite quebra de linha */
    max-width: 320px;
    min-width: 200px;
}

.link-inject:hover .link-inject-tooltip {
    opacity: 0.95;
}

/* Setinha do balãozinho */
.link-inject-tooltip::before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #2c3e50;
}

/* Primeira linha (anunciante) em negrito */
.link-inject-tooltip-empresa {
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
}

/* Demais linhas */
.link-inject-tooltip-texto {
    display: block;
    line-height: 1.5;
    font-weight: 400;
}

/* Linha do cupom */
.link-inject-tooltip-cupom {
    display: block;
    margin-top: 6px;
    font-weight: 500;
    color: #ffd700;
}

/* Animação suave e discreta */
@keyframes tooltipFadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(2px);
    }
    to {
        opacity: 0.95;
        transform: translateX(-50%) translateY(0);
    }
}

/* Responsivo */
@media (max-width: 768px) {
    .link-inject[title]:hover::after {
        font-size: 12px;
        padding: 8px 12px;
        max-width: 250px;
        white-space: normal;
        word-wrap: break-word;
    }

    .link-inject[title]:hover::before {
        border-width: 6px;
    }
}

/* Modo escuro (opcional) */
@media (prefers-color-scheme: dark) {
    .link-inject {
        color: #5ba3ff;
        text-decoration-color: #5ba3ff;
    }

    .link-inject:hover {
        color: #8ec5ff;
    }
}
