/* ==========================================================
   IMPORMOTOR - Blockgrouptop PS8 v8
   ========================================================== */

#leo_block_top.impormotor-blockgrouptop {
    --imr-accent: #cdff00;
    --imr-bg: #0f0f10;
    --imr-bg-soft: #171719;
    --imr-text: #ffffff;
    --imr-muted: #cecece;
    --imr-border: rgba(255, 255, 255, 0.12);
    --imr-border-soft: rgba(255, 255, 255, 0.08);
    --imr-hover: rgba(205, 255, 0, 0.10);

    position: relative;
    z-index: 99999;
    font-family: inherit;
    line-height: 1;
    box-sizing: border-box;
}

#leo_block_top.impormotor-blockgrouptop,
#leo_block_top.impormotor-blockgrouptop .dropdown,
#leo_block_top.impormotor-blockgrouptop .js-dropdown,
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#leo_block_top.impormotor-blockgrouptop .dropdown,
#leo_block_top.impormotor-blockgrouptop .js-dropdown {
    position: relative;
    line-height: 1;
    box-sizing: border-box;
}

/* Botón usuario */
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--imr-text);
    text-decoration: none;
    cursor: pointer;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
    transform: none;
    transition: none;
    box-sizing: border-box;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger:hover,
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger:focus,
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger:active {
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    color: var(--imr-muted);
}

/* Ocultar restos heredados */
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger-text,
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger .material-icons,
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger .expand-more {
    display: none;
}

/* SVG usuario */
#leo_block_top.impormotor-blockgrouptop .impormotor-user-svg {
    display: block;
    margin: 0;
    padding: 0;
    fill: var(--imr-text);
    color: var(--imr-text);
    pointer-events: none;
    transform: none;
    transition: fill 0.18s ease, color 0.18s ease;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger:hover .impormotor-user-svg,
#leo_block_top.impormotor-blockgrouptop .impormotor-top-trigger:focus .impormotor-user-svg {
    fill: var(--imr-muted);
    color: var(--imr-muted);
}

/* ==========================================================
   Desplegable
   ========================================================== */

#leo_block_top.impormotor-blockgrouptop .impormotor-top-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--imr-border);
    border-top: 6px solid var(--imr-accent);
    border-radius: 0;
    background: var(--imr-bg);
    color: var(--imr-text);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
    text-align: left;
    line-height: 1.2;
    z-index: 999999;
    box-sizing: border-box;
    overflow: visible;
}

/* Sin flecha superior */
#leo_block_top.impormotor-blockgrouptop .impormotor-top-menu::before {
    display: none;
    content: none;
}

/* Estados abierto/cerrado: necesarios para vencer comportamiento heredado */
#leo_block_top.impormotor-blockgrouptop:not(.open):not(.show) .impormotor-top-menu {
    display: none !important;
}

#leo_block_top.impormotor-blockgrouptop.open .impormotor-top-menu,
#leo_block_top.impormotor-blockgrouptop.show .impormotor-top-menu {
    display: block !important;
}

/* Desactivar hover heredado */
#leo_block_top.impormotor-blockgrouptop.popup-over:hover .popup-content {
    display: none !important;
}

#leo_block_top.impormotor-blockgrouptop.open.popup-over:hover .impormotor-top-menu,
#leo_block_top.impormotor-blockgrouptop.show.popup-over:hover .impormotor-top-menu {
    display: block !important;
}

/* ==========================================================
   Interior del desplegable
   ========================================================== */

#leo_block_top.impormotor-blockgrouptop .impormotor-user-menu-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Bienvenida */
#leo_block_top.impormotor-blockgrouptop .impormotor-welcome {
    display: block;
    margin: 0 0 4px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: var(--imr-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-welcome strong {
    display: block;
    margin-top: 3px;
    color: var(--imr-text);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

/* Separador */
#leo_block_top.impormotor-blockgrouptop .impormotor-menu-separator {
    display: block;
    width: 100%;
    height: 0;
    margin: 8px 0 6px 0;
    padding: 0;
    background: none;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(205, 255, 0, 0.12);
}

/* Enlaces */
#leo_block_top.impormotor-blockgrouptop .impormotor-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--imr-border-soft);
    border-radius: 0;
    background: var(--imr-bg-soft);
    color: var(--imr-text);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    box-sizing: border-box;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-menu-item span {
    display: block;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

/* Flecha derecha */
#leo_block_top.impormotor-blockgrouptop .impormotor-menu-item::after {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin-left: 10px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.55;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-menu-item:hover,
#leo_block_top.impormotor-blockgrouptop .impormotor-menu-item:focus {
    background: var(--imr-hover);
    border-color: rgba(205, 255, 0, 0.45);
    color: var(--imr-accent);
    text-decoration: none;
    outline: none;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-menu-item-logout {
    color: #c8c8c8;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-menu-item-external {
    border-color: rgba(205, 255, 0, 0.18);
}

/* Selector moneda */
#leo_block_top.impormotor-blockgrouptop .impormotor-currency-mini {
    display: block;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#leo_block_top.impormotor-blockgrouptop .impormotor-currency-label {
    display: block;
    margin: 0 0 7px 0;
    color: #8f8f8f;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-currency-options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-currency-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    border: 1px solid var(--imr-border-soft);
    border-radius: 0;
    background: var(--imr-bg-soft);
    color: var(--imr-text);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-currency-option::after {
    display: none;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-currency-option:hover,
#leo_block_top.impormotor-blockgrouptop .impormotor-currency-option:focus {
    background: var(--imr-hover);
    border-color: rgba(205, 255, 0, 0.45);
    color: var(--imr-accent);
    text-decoration: none;
    outline: none;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-currency-option.current {
    background: var(--imr-accent);
    border-color: var(--imr-accent);
    color: #111111;
}

/* Ocultar restos antiguos */
#leo_block_top.impormotor-blockgrouptop .language-selector,
#leo_block_top.impormotor-blockgrouptop .currency-selector,
#leo_block_top.impormotor-blockgrouptop .user-info,
#leo_block_top.impormotor-blockgrouptop .impormotor-access-box,
#leo_block_top.impormotor-blockgrouptop .impormotor-selector {
    display: none;
}

/* Limpieza acotada */
#leo_block_top.impormotor-blockgrouptop ul,
#leo_block_top.impormotor-blockgrouptop li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#leo_block_top.impormotor-blockgrouptop a,
#leo_block_top.impormotor-blockgrouptop span,
#leo_block_top.impormotor-blockgrouptop strong,
#leo_block_top.impormotor-blockgrouptop small {
    text-decoration: none;
}

#leo_block_top.impormotor-blockgrouptop .impormotor-top-menu *,
#leo_block_top.impormotor-blockgrouptop .popup-content *,
#leo_block_top.impormotor-blockgrouptop .dropdown-menu * {
    box-sizing: border-box;
}

/* Responsive desplegable */
@media (max-width: 767px) {
    #leo_block_top.impormotor-blockgrouptop {
        position: relative;
    }

    #leo_block_top.impormotor-blockgrouptop .dropdown,
    #leo_block_top.impormotor-blockgrouptop .js-dropdown {
        position: relative;
    }

    #leo_block_top.impormotor-blockgrouptop .impormotor-top-menu {
        position: fixed;

        top: var(--imr-mobile-menu-top, 285px);
        left: 12px;
        right: 12px;

        width: auto;
        min-width: 0;
        max-width: none;

        margin: 0 auto;
        padding: 12px;

        transform: none;
        z-index: 999999;

        box-sizing: border-box;
    }

    #leo_block_top.impormotor-blockgrouptop .impormotor-menu-item {
        min-height: 42px;
        padding: 11px 12px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    #leo_block_top.impormotor-blockgrouptop .impormotor-top-menu {
        left: 10px;
        right: 10px;
    }
}