/* ================================================================
   Imfluid Header Plugin — Estilos
   Colores: brand #E94E1B | deep #C8401A | carbon #1A1A1A
   ================================================================ */

/* Variables globales — disponibles para widgets individuales y header completo */
:root {
    --brand:    #E94E1B;
    --deep:     #C8401A;
    --carbon:   #1A1A1A;
    --white:    #ffffff;
    --soft:     #F5F5F5;
    --line:     #E5E5E5;
    --mute:     #5A5A5A;
}

#imfluid-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

#imfluid-header * { box-sizing: border-box; }
#imfluid-header a { text-decoration: none; color: inherit; }
#imfluid-header button { font-family: inherit; cursor: pointer; }
#imfluid-header svg { flex-shrink: 0; }
#imfluid-header ul { list-style: none; margin: 0; padding: 0; }

/* Sombra al hacer scroll — agregada por JS */
#imfluid-header.scrolled { box-shadow: 0 4px 24px -8px rgba(0,0,0,.18); }

/* ── Contenedor ──────────────────────────────────────────────── */
.imfluid-wrap {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2.5rem;
}

/* ── Barra superior ──────────────────────────────────────────── */
.imfluid-topbar {
    background: var(--carbon);
    color: rgba(255,255,255,.85);
    font-size: 12px;
}

.imfluid-topbar-inner {
    height: 36px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
}

.imfluid-topbar-inner > svg {
    width: 16px;
    height: 16px;
    color: var(--brand);
}

.imfluid-topbar-inner > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.imfluid-topbar-links {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 20px;
    color: rgba(255,255,255,.70);
    flex-shrink: 0;
}

.imfluid-topbar-links a:hover { color: var(--brand); }

/* ── Barra principal ─────────────────────────────────────────── */
.imfluid-mainbar { background: var(--brand); }

.imfluid-mainbar-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 72px;
}

/* Logo */
.imfluid-logo-link {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.imfluid-logo-img {
    height: 30px !important;
    width: auto !important;
    max-width: none !important;
    max-height: 30px;
    display: block;
}

.imfluid-logo-text {
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -.02em;
}

/* Botón menú */
.imfluid-menu-pill {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    color: var(--carbon);
    font-size: 13.5px;
    font-weight: 600;
    padding: 0 16px;
    height: 40px;
    border: none;
    border-radius: 10px;
    transition: background .15s, transform .1s;
}

.imfluid-menu-pill:hover  { background: rgba(255,255,255,.90); }
.imfluid-menu-pill:active { transform: scale(.98); }

.imfluid-ham {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.imfluid-ham span {
    display: block;
    width: 14px;
    height: 1.75px;
    background: var(--carbon);
    border-radius: 9999px;
    transition: transform .2s, opacity .2s;
}

/* Buscador */
.imfluid-search-wrap {
    flex: 1;
    max-width: 640px;
}

.imfluid-search-wrap form {
    display: flex;
    align-items: center;
    height: 44px;
    padding: 0 16px;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 9999px;
    transition: background .15s, border-color .15s;
}

.imfluid-search-wrap form:hover  { background: rgba(255,255,255,.20); }

.imfluid-search-wrap form:focus-within {
    background: rgba(255,255,255,.95);
    border-color: var(--white);
}

.imfluid-search-icon {
    width: 20px;
    height: 20px;
    color: rgba(255,255,255,.9);
    transition: color .15s;
}

.imfluid-search-wrap form:focus-within .imfluid-search-icon {
    color: var(--carbon);
}

.imfluid-search-wrap input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 0 12px;
    font-family: inherit;
    font-size: 14px;
    color: var(--white);
    min-width: 0;
}

.imfluid-search-wrap input::placeholder { color: rgba(255,255,255,.70); }

.imfluid-search-wrap form:focus-within input { color: var(--carbon); }
.imfluid-search-wrap form:focus-within input::placeholder { color: var(--mute); }

.imfluid-search-kbd {
    flex-shrink: 0;
    font-size: 11px;
    color: rgba(255,255,255,.80);
    background: rgba(255,255,255,.20);
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 4px;
    padding: 2px 6px;
    transition: color .15s, background .15s, border-color .15s;
}

.imfluid-search-wrap form:focus-within .imfluid-search-kbd {
    color: var(--carbon);
    background: var(--soft);
    border-color: var(--line);
}

/* Acciones derecha */
.imfluid-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.imfluid-action-login {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--white);
    padding: 0 8px;
    transition: color .15s;
}

.imfluid-action-login:hover { color: rgba(255,255,255,.80); }
.imfluid-action-login svg { width: 18px; height: 18px; }

.imfluid-divider {
    width: 1px;
    height: 20px;
    background: rgba(255,255,255,.30);
}

.imfluid-cotz-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    color: var(--brand);
    font-size: 13px;
    font-weight: 600;
    padding: 0 16px;
    height: 40px;
    border-radius: 10px;
    transition: background .15s;
    border: none;
}

.imfluid-cotz-btn:hover { background: rgba(255,255,255,.90); color: var(--brand); }
.imfluid-cotz-btn svg { width: 16px; height: 16px; }

.imfluid-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    background: rgba(233,78,27,.15);
    color: var(--brand);
    font-size: 11px;
    font-weight: 700;
    border-radius: 9999px;
    padding: 0 5px;
}

.imfluid-mobile-trigger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 10px;
    background: transparent;
    color: var(--white);
}

.imfluid-mobile-trigger svg { width: 20px; height: 20px; }

/* ── Barra de navegación ─────────────────────────────────────── */
.imfluid-navbar {
    background: var(--deep);
    border-top: 1px solid rgba(255,255,255,.10);
}

.imfluid-navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 44px;
    gap: 8px;
}

.imfluid-nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex: 1;
    min-width: 0;
}

.imfluid-nav-links::-webkit-scrollbar { display: none; }

.imfluid-nav-categorias {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: var(--white);
    padding: 0 12px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255,255,255,.10);
    transition: background .15s;
}

.imfluid-nav-categorias:hover { background: rgba(255,255,255,.18); color: var(--white); }
.imfluid-nav-categorias svg  { width: 16px; height: 16px; }

.imfluid-nav-sep {
    width: 1px;
    height: 20px;
    background: rgba(255,255,255,.20);
    margin: 0 8px;
    flex-shrink: 0;
}

/* Ítems de menú de WordPress */
.imfluid-nav-menu {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.imfluid-nav-menu li { flex-shrink: 0; margin: 0; }

.imfluid-nav-menu a {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    color: rgba(255,255,255,.80);
    padding: 6px 12px;
    border-radius: 10px;
    white-space: nowrap;
    transition: color .15s, background .15s;
}

.imfluid-nav-menu a:hover,
.imfluid-nav-menu .current-menu-item > a,
.imfluid-nav-menu .current-page-ancestor > a {
    color: var(--white);
    background: rgba(255,255,255,.10);
}

/* Teléfono en navbar */
.imfluid-nav-phone {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: rgba(255,255,255,.80);
    padding-left: 16px;
    white-space: nowrap;
}

.imfluid-nav-phone svg { width: 14px; height: 14px; }
.imfluid-nav-phone strong { color: var(--white); font-weight: 600; }
.imfluid-nav-phone a { color: var(--white); }
.imfluid-nav-phone a:hover { color: rgba(255,255,255,.80); }

/* ── Panel mobile ────────────────────────────────────────────── */
.imfluid-mobile-panel {
    display: none;
    background: var(--white);
    border-top: 1px solid var(--line);
    box-shadow: 0 8px 24px -8px rgba(0,0,0,.12);
    max-height: calc(100vh - 130px);
    overflow-y: auto;
}

.imfluid-mobile-panel.is-open { display: block; }

.imfluid-mobile-panel-inner { padding-bottom: 8px; }

/* Buscador en panel mobile */
.imfluid-mobile-search {
    padding: 12px 1rem;
    border-bottom: 1px solid var(--line);
}
.imfluid-mobile-search form {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 14px;
    background: var(--soft);
    border: 1px solid var(--line);
    border-radius: 9999px;
}
.imfluid-mobile-search svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--mute); }
.imfluid-mobile-search input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    color: var(--carbon);
    font-family: inherit;
}

/* Link Categorías en el panel */
.imfluid-mobile-cat-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 1rem;
    font-size: 15px;
    font-weight: 700;
    color: var(--brand);
    border-bottom: 2px solid var(--brand);
    text-decoration: none;
    transition: background .15s;
}
.imfluid-mobile-cat-link svg { width: 18px; height: 18px; flex-shrink: 0; }
.imfluid-mobile-cat-link:hover { background: var(--soft); }

/* Acordeón del megamenú */
.imfluid-mobile-section {
    border-bottom: 1px solid var(--line);
}
.imfluid-mobile-section-hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 1rem;
    font-size: 15px;
    font-weight: 600;
    color: var(--carbon);
    cursor: pointer;
    list-style: none;
    -webkit-user-select: none;
    user-select: none;
    transition: background .15s;
}
.imfluid-mobile-section-hd::-webkit-details-marker { display: none; }
.imfluid-mobile-section-hd:hover { background: var(--soft); }
.imfluid-mobile-chevron {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform .2s;
    color: var(--mute);
}
.imfluid-mobile-section[open] .imfluid-mobile-chevron { transform: rotate(180deg); }
.imfluid-mobile-section[open] .imfluid-mobile-section-hd { color: var(--brand); }
.imfluid-mobile-section-list {
    list-style: none;
    margin: 0;
    padding: 4px 0 8px 0;
    background: var(--soft);
}
.imfluid-mobile-section-list li { margin: 0; }
.imfluid-mobile-section-list a {
    display: block;
    padding: 10px 1rem 10px 1.5rem;
    font-size: 14px;
    color: var(--mute);
    border-bottom: 1px solid var(--line);
    text-decoration: none;
    transition: color .15s, background .15s;
}
.imfluid-mobile-section-list a:hover { color: var(--brand); background: rgba(233,78,27,.04); }

/* Nav menu dentro del panel */
.imfluid-mobile-menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}
.imfluid-mobile-menu li { margin: 0; }
.imfluid-mobile-menu a {
    display: block;
    padding: 12px 1rem;
    font-size: 15px;
    font-weight: 500;
    color: var(--carbon);
    border-bottom: 1px solid var(--line);
    transition: color .15s, background .15s;
}
.imfluid-mobile-menu a:hover { color: var(--brand); background: var(--soft); }

/* Pie del panel: login + teléfono */
.imfluid-mobile-footer {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 1rem 16px;
    border-top: 2px solid var(--line);
    margin-top: 4px;
}
.imfluid-mobile-footer .imfluid-action-login,
.imfluid-mobile-footer .imfluid-login-sc {
    color: var(--carbon) !important;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
}
.imfluid-mobile-footer .imfluid-login-sc a,
.imfluid-mobile-footer .imfluid-login-sc button,
.imfluid-mobile-footer .imfluid-login-sc .xoo-el-action-btn {
    color: var(--carbon) !important;
    font-size: 14px !important;
}
.imfluid-mobile-footer .imfluid-action-login svg { color: var(--mute); }

.imfluid-mobile-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0 0;
    font-size: 14px;
    color: var(--mute);
}
.imfluid-mobile-phone svg { width: 16px; height: 16px; color: var(--brand); flex-shrink: 0; }
.imfluid-mobile-phone a   { color: var(--brand); font-weight: 600; }

/* ── Megamenú ────────────────────────────────────────────────── */
.imfluid-mega {
    position: absolute;
    left: 0;
    right: 0;
    background: var(--white);
    color: var(--carbon);
    border-top: 1px solid var(--line);
    box-shadow: 0 24px 48px -12px rgba(0,0,0,.20);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease;
    z-index: 9998;
}

.imfluid-mega.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.imfluid-mega-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 2.5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.imfluid-mega-col { display: flex; flex-direction: column; }

.imfluid-mega-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .18em;
    color: var(--brand);
    margin-bottom: 16px;
}

.imfluid-mega-col ul { flex: 1; }

.imfluid-mega-col li { margin-bottom: 12px; }

.imfluid-mega-col a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--carbon);
    transition: color .15s;
}

.imfluid-mega-col a:hover { color: var(--brand); }

.imfluid-mega-col i[data-lucide] {
    width: 16px;
    height: 16px;
    color: var(--brand) !important;
    flex-shrink: 0;
}

.imfluid-mega-col a:hover i[data-lucide] {
    color: var(--brand) !important;
}

.imfluid-mega-more {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--brand) !important;
}

.imfluid-mega-more:hover { text-decoration: underline; }

.imfluid-mega-col--empresa {
    background: var(--soft);
    border-radius: 12px;
    padding: 20px;
}

.imfluid-mega-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--brand);
    color: var(--white) !important;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    border-radius: 10px;
    margin-top: 16px;
    padding: 0 16px;
    transition: background .15s;
}

.imfluid-mega-cta:hover { background: var(--deep); }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .imfluid-wrap { padding: 0 1rem; }

    .imfluid-topbar-links,
    .imfluid-action-login,
    .imfluid-divider,
    .imfluid-menu-pill,
    .imfluid-search-kbd {
        display: none;
    }

    .imfluid-mobile-trigger { display: inline-flex; }

    .imfluid-search-wrap { max-width: none; }

    .imfluid-nav-phone { display: none; }

    .imfluid-mega-inner { grid-template-columns: repeat(2,1fr); gap: 24px; }
}

@media (max-width: 768px) {
    .imfluid-topbar { display: none; }

    .imfluid-mainbar-inner { height: 64px; gap: 10px; }

    .imfluid-search-wrap { display: none; }

    .imfluid-mega-inner { grid-template-columns: 1fr; }

    .imfluid-logo-img { height: 26px; }
}

/* ══════════════════════════════════════════════════════════════════
   BLINDAJE ANTI-TEMA / ANTI-ELEMENTOR
   Añade !important a propiedades visuales Y de layout crítico para
   sobrevivir a resets de temas y al CSS de Elementor.
   ══════════════════════════════════════════════════════════════════ */

/* ── SVGs: evitar herencia de width:100% de algunos temas ───────── */
.imfluid-topbar svg,
.imfluid-mainbar svg,
.imfluid-navbar svg { max-width: none !important; }

.imfluid-topbar-inner > svg   { width: 16px !important; height: 16px !important; }
.imfluid-search-icon          { width: 20px !important; height: 20px !important; }
.imfluid-action-login svg     { width: 18px !important; height: 18px !important; }
.imfluid-cotz-btn svg         { width: 16px !important; height: 16px !important; }
.imfluid-mobile-trigger svg   { width: 20px !important; height: 20px !important; }
.imfluid-nav-categorias svg   { width: 16px !important; height: 16px !important; }
.imfluid-nav-phone svg        { width: 14px !important; height: 14px !important; }
.imfluid-mobile-phone svg     { width: 16px !important; height: 16px !important; color: var(--brand) !important; }
.imfluid-mega-col i[data-lucide] svg { width: 16px !important; height: 16px !important; }

/* ── Hamburger: spans CSS-dibujados ─────────────────────────────── */
.imfluid-ham span {
    display: block !important;
    width: 14px !important;
    height: 1.75px !important;
    background: var(--carbon) !important;
    border-radius: 9999px !important;
    min-height: 0 !important;
}

/* ── Botón Menú ──────────────────────────────────────────────────── */
.imfluid-menu-pill {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--white) !important;
    color: var(--carbon) !important;
    border: none !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.imfluid-menu-pill:hover { background: rgba(255,255,255,.90) !important; }

/* ── Hamburger: layout horizontal ───────────────────────────────── */
.imfluid-ham {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
}

/* ── Buscador ────────────────────────────────────────────────────── */
.imfluid-search-wrap form {
    background: rgba(255,255,255,.15) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 9999px !important;
    box-shadow: none !important;
    outline: none !important;
}
.imfluid-search-wrap form:hover  { background: rgba(255,255,255,.20) !important; }
.imfluid-search-wrap form:focus-within {
    background: rgba(255,255,255,.95) !important;
    border-color: var(--white) !important;
}
.imfluid-search-wrap input {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: var(--white) !important;
}
.imfluid-search-icon                            { color: rgba(255,255,255,.9) !important; }
.imfluid-search-wrap form:focus-within .imfluid-search-icon { color: var(--carbon) !important; }
.imfluid-search-wrap form:focus-within input    { color: var(--carbon) !important; }

/* ── Iniciar sesión ──────────────────────────────────────────────── */
.imfluid-action-login       { color: var(--white) !important; text-decoration: none !important; }
.imfluid-action-login:hover { color: rgba(255,255,255,.80) !important; }

/* ── Botón mobile: oculto en desktop, visible en móvil ──────────── */
.imfluid-mobile-trigger             { display: none !important; }
@media (max-width: 1024px) {
    .imfluid-mobile-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 1px solid rgba(255,255,255,.30) !important;
        color: var(--white) !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }
}

/* ── Links barra superior ────────────────────────────────────────── */
.imfluid-topbar-links a       { color: rgba(255,255,255,.70) !important; text-decoration: none !important; }
.imfluid-topbar-links a:hover { color: var(--brand) !important; }

/* ── Barra de navegación ─────────────────────────────────────────── */
.imfluid-nav-categorias {
    color: var(--white) !important;
    background: rgba(255,255,255,.10) !important;
    border-radius: 10px !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.imfluid-nav-categorias:hover {
    background: rgba(255,255,255,.18) !important;
    color: var(--white) !important;
}
.imfluid-nav-menu a {
    color: rgba(255,255,255,.80) !important;
    text-decoration: none !important;
}
.imfluid-nav-menu a:hover,
.imfluid-nav-menu .current-menu-item > a,
.imfluid-nav-menu .current-page-ancestor > a {
    color: var(--white) !important;
    background: rgba(255,255,255,.10) !important;
}
.imfluid-nav-phone a       { color: var(--white) !important; text-decoration: none !important; }
.imfluid-nav-phone a:hover { color: rgba(255,255,255,.80) !important; }

/* ── Botón Cotización ────────────────────────────────────────────── */
.imfluid-cotz-btn {
    background: var(--white) !important;
    color: var(--brand) !important;
    border: none !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.imfluid-cotz-btn:hover { background: rgba(255,255,255,.90) !important; color: var(--brand) !important; }

/* ── Badge del carrito ───────────────────────────────────────────── */
.imfluid-badge {
    background: rgba(233,78,27,.15) !important;
    color: var(--brand) !important;
}

/* ── Panel mobile — links ────────────────────────────────────────── */
.imfluid-mobile-menu a       { color: var(--carbon) !important; text-decoration: none !important; }
.imfluid-mobile-menu a:hover { color: var(--brand) !important; background: var(--soft) !important; }
.imfluid-mobile-phone a      { color: var(--brand) !important; text-decoration: none !important; }

/* ── Integración popup login (ej: xoo_el_pop de Easy Login WC) ──────*/
/* El shortcode renderiza su propio <a> o <button>; lo hacemos lucir
   igual que nuestro botón estático de "Iniciar sesión".             */
.imfluid-login-sc {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.imfluid-login-sc a,
.imfluid-login-sc button,
.imfluid-login-sc .xoo-el-action-btn {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--white) !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    line-height: inherit !important;
    box-shadow: none !important;
    outline: none !important;
}
.imfluid-login-sc a:hover,
.imfluid-login-sc button:hover,
.imfluid-login-sc .xoo-el-action-btn:hover {
    color: rgba(255,255,255,.80) !important;
    background: transparent !important;
}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE FINAL
   Va DESPUÉS del blindaje para recuperar los display:none en
   tablet/móvil que los !important del blindaje habían roto.
   ══════════════════════════════════════════════════════════════════ */

/* ── ≤1024px : tablet ────────────────────────────────────────────── */
@media (max-width: 1024px) {
    /* Ocultar elementos exclusivos de desktop */
    .imfluid-menu-pill,
    .imfluid-action-login,
    .imfluid-login-sc,
    .imfluid-divider,
    .imfluid-search-kbd,
    .imfluid-topbar-links,
    .imfluid-nav-phone { display: none !important; }

    /* Buscador ocupa todo el ancho disponible */
    .imfluid-search-wrap { max-width: none !important; }

    /* Cotización más compacta: quitar padding lateral */
    .imfluid-cotz-btn { padding: 0 14px !important; }

    /* Megamenú en 2 columnas */
    .imfluid-mega-inner { grid-template-columns: repeat(2,1fr) !important; gap: 24px !important; }
}

/* ── ≤768px : móvil ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* Topbar, buscador y navbar se reemplazan por el panel mobile */
    .imfluid-topbar      { display: none !important; }
    .imfluid-search-wrap { display: none !important; }
    .imfluid-navbar      { display: none !important; }

    /* Barra principal: layout [≡] [logo centrado] [cotización] */
    .imfluid-mainbar-inner {
        height: 60px !important;
        gap: 0 !important;
    }
    .imfluid-wrap { padding: 0 1rem !important; }

    /* Trigger ya está primero en el HTML — solo ajuste de tamaño */
    .imfluid-mobile-trigger { flex-shrink: 0 !important; }

    /* Logo ocupa el espacio central y se centra entre trigger y acciones */
    .imfluid-logo-link {
        flex: 1 !important;
        display: flex !important;
        justify-content: center !important;
    }
    /* Acciones al extremo derecho, sin margin-left automático */
    .imfluid-actions {
        margin-left: 0 !important;
        flex-shrink: 0 !important;
    }

    /* Logo más pequeño */
    .imfluid-logo-img { height: 24px !important; }

    /* Cotización: solo icono + badge */
    .imfluid-cotz-text { display: none !important; }
    .imfluid-cotz-btn  { padding: 0 12px !important; }
    .imfluid-badge     { margin-left: 4px !important; }

    /* Megamenú 1 columna */
    .imfluid-mega-inner { grid-template-columns: 1fr !important; }
}

/* ── ≤480px : móvil pequeño ──────────────────────────────────────── */
@media (max-width: 480px) {
    .imfluid-wrap { padding: 0 0.75rem !important; }
    .imfluid-logo-img { height: 22px !important; }
    .imfluid-mobile-trigger { width: 36px !important; height: 36px !important; }
    .imfluid-cotz-btn { height: 36px !important; padding: 0 10px !important; }
}
