/* ============================================================
   Menu Flex – Workmedia Blocos  |  v1.0.0
   Reutiliza 100% das classes .wdf-* do Dock Flex.
   Este arquivo cuida apenas da navegação e do dock flutuante.
   ============================================================ */

/* ── Barra de navegação ───────────────────────────────────── */
.wmf-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    position: relative;
    box-sizing: border-box;
}

/* ── Item da nav (trigger wrap) ───────────────────────────── */
.wmf-trigger-wrap {
    position: relative; /* ancora o dock */
    display: inline-flex;
    align-items: center;
}

/* ── Texto do trigger (link do menu) ──────────────────────── */
.wmf-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 10px 16px;
    white-space: nowrap;
    cursor: pointer;
    color: inherit;
    text-decoration: none !important;
    background: none;
    border: none;
    font: inherit;
    transition: color .2s ease, background-color .2s ease;
    border-radius: 4px;
    line-height: 1.3;
    box-sizing: border-box;
}

/* Indicador ▼ */
.wmf-indicator {
    font-size: .6em;
    opacity: .7;
    line-height: 1;
    display: inline-block;
    transition: transform .2s ease;
}
.wmf-trigger-wrap.wmf-open .wmf-indicator {
    transform: rotate(180deg);
}

/* ── Dock (painel flutuante) ──────────────────────────────── */
.wmf-dock {
    position: absolute;
    top: calc(100% + 8px); /* gap controlado pelo slider */
    left: 0;
    z-index: 9999;
    /* Animação de entrada */
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease;
    /* Largura padrão (sobrescrita pelo controle) */
    width: 380px;
}

/* Dock visível */
.wmf-trigger-wrap.wmf-open .wmf-dock {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Alinhamento do dock em relação ao trigger */
.wmf-nav[data-align="center"] .wmf-dock {
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
}
.wmf-nav[data-align="center"] .wmf-trigger-wrap.wmf-open .wmf-dock {
    transform: translateX(-50%) translateY(0);
}
.wmf-nav[data-align="right"] .wmf-dock {
    left: auto;
    right: 0;
}

/* ── Triângulo do dock ────────────────────────────────────── */
.wmf-triangle {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    z-index: 10;
    transition: border-color .2s ease;
    /* Ponta para cima — aponta para o trigger */
    top: 0;
    transform: translateY(-100%);
    border-left:   var(--wdf-tri-half) solid transparent;
    border-right:  var(--wdf-tri-half) solid transparent;
    border-bottom: var(--wdf-tri-h)    solid var(--wdf-tri-color);
    border-top:    none;
}

/* Posições horizontais do triângulo */
.wdf-box[data-tri="left"]    .wmf-triangle { left: 20px; }
.wdf-box[data-tri="center"]  .wmf-triangle { left: 50%; transform: translateX(-50%) translateY(-100%); }
.wdf-box[data-tri="right"]   .wmf-triangle { right: 20px; left: auto; }
/* trigger: JS posiciona via data-tri-offset */
.wdf-box[data-tri="trigger"] .wmf-triangle { left: var(--wmf-tri-left, 30px); }

/* ── Hover do triângulo: cor muda com item mais próximo ───── */
/* (primeiro item = linha de cima — mais próxima do trigger) */
.wmf-trigger-wrap .wdf-box:has(.wdf-item-wrap:first-child .wdf-item--link:hover) .wmf-triangle {
    border-bottom-color: var(--wdf-tri-color);
}

/* ── Acessibilidade: foco visível no trigger ──────────────── */
.wmf-trigger:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* ── Responsivo: mobile sem hover (stack vertical) ────────── */
@media (max-width: 767px) {
    .wmf-nav {
        flex-direction: column;
        align-items: stretch;
    }
    .wmf-trigger-wrap {
        flex-direction: column;
        align-items: stretch;
    }
    .wmf-dock {
        position: static;
        width: 100% !important;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        display: none;
        transition: none;
    }
    .wmf-trigger-wrap.wmf-open .wmf-dock {
        display: block;
    }
    .wmf-triangle { display: none; }

    /* Em mobile nunca usa hover — só click */
    .wmf-nav[data-align="center"] .wmf-dock,
    .wmf-nav[data-align="right"]  .wmf-dock {
        left: 0;
        right: auto;
        transform: none;
    }
}
