/* menuhorizontal.css — Roxo Premium COM FUNDO BRANCO */

/* =========================
   VARIÁVEIS
========================= */

:root {

    --roxo-primario: #7b2cbf;
    --roxo-primario-hover: #5a189a;

    --roxo-secundario: #9d4edd;
    --roxo-claro: #eadcff;

    --texto-escuro: #2b124c;
    --texto-claro: #ffffff;

    --fundo-branco: #ffffff;

    --borda-suave: #eadcff;

    --sombra-soft: 0 4px 14px rgba(123,44,191,0.10);
}

/* =========================
   MENU PRINCIPAL
========================= */

.menu-horizontal-bar {

    width: 100%;

    background: var(--fundo-branco);

    box-shadow: 0 3px 10px rgba(0,0,0,0.05);

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: nowrap;

    padding: 14px 18px;

    box-sizing: border-box;

    border-bottom: 1px solid var(--borda-suave);
}

/* NAV */

.menu-horizontal-bar nav {
    flex-shrink: 0;
}

/* LISTA */

.menu-horizontal-bar nav ul {

    list-style: none;

    padding: 0;
    margin: 0;

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    justify-content: center;

    gap: 14px;
}

/* ITEM */

.menu-horizontal-bar nav ul li {
    margin: 0;
}

/* LINK */

.menu-horizontal-bar nav ul li a {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 8px 14px;

    border-radius: 12px;

    background: var(--fundo-branco);

    border: 1px solid var(--roxo-claro);

    color: var(--roxo-primario);

    text-decoration: none;

    font-weight: 700;

    font-size: 0.9em;

    white-space: nowrap;

    transition:
        all 0.25s ease,
        transform 0.18s ease;

    box-shadow: var(--sombra-soft);
}

/* ÍCONE */

.menu-horizontal-bar nav ul li a i {

    font-size: 1em;

    margin-right: 5px;

    color: var(--roxo-primario);

    transition: color 0.25s ease;
}

/* HOVER */

.menu-horizontal-bar nav ul li a:hover {

    background: linear-gradient(
        135deg,
        var(--roxo-primario),
        var(--roxo-secundario)
    );

    color: var(--texto-claro);

    border-color: transparent;

    transform: translateY(-2px);

    text-decoration: none;

    box-shadow: 0 6px 16px rgba(123,44,191,0.18);
}

.menu-horizontal-bar nav ul li a:hover i {
    color: var(--texto-claro);
}

/* =========================
   RESPONSIVIDADE
========================= */

/* TABLETS */

@media (max-width: 767.98px) {

    .menu-horizontal-bar {

        padding: 10px 8px;
    }

    .menu-horizontal-bar nav ul {

        gap: 8px;
    }

    .menu-horizontal-bar nav ul li a {

        padding: 7px 10px;

        font-size: 0.82em;

        border-radius: 10px;
    }

    .menu-horizontal-bar nav ul li a i {

        font-size: 0.85em;

        margin-right: 4px;
    }
}

/* CELULARES */

@media (max-width: 480px) {

    .menu-horizontal-bar {

        padding: 8px 4px;
    }

    .menu-horizontal-bar nav ul {

        gap: 5px;
    }

    .menu-horizontal-bar nav ul li a {

        padding: 6px 8px;

        font-size: 0.75em;

        border-radius: 8px;
    }

    .menu-horizontal-bar nav ul li a i {

        font-size: 0.75em;

        margin-right: 3px;
    }
}

/* TELAS MUITO PEQUENAS */

@media (max-width: 360px) {

    .menu-horizontal-bar {

        padding: 5px 2px;
    }

    .menu-horizontal-bar nav ul {

        gap: 3px;
    }

    .menu-horizontal-bar nav ul li a {

        padding: 5px 6px;

        font-size: 0.68em;

        border-radius: 6px;
    }

    .menu-horizontal-bar nav ul li a i {

        font-size: 0.7em;

        margin-right: 2px;
    }
}