/* ============================================================
   css/barramenus.css — Estilos del header principal (inclusion/barramenus.php)
   Contiene: top-section01, navbar, nav-links, dropdown Admin, iconos de color
============================================================ */


/* bloque header consolidado más abajo con float:none !important */
.navbar .nav-item{
    margin: 0 12px;
}
.navbar-light .navbar-nav .nav-link{
    text-transform: uppercase;
    /* font-family: 'Oswald', sans-serif;
    letter-spacing: 2px; */
    font-family: 'Montserrat', sans-serif;
    font-size: var(--text-sz-5);
    font-weight: 600;
    color: var(--darkcolor);
    
    
}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{
  color: var(--lightcolor);
}
.btn-get-login{
  font-size: var(--text-sz-4);
  color: var(--lightcolor);
}

.top-section01 + .navbar .btn-get-login--panel {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.top-section01 + .navbar .btn-get-login--panel .btn-get-login-label {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--text-sz-2);
  font-weight: 600;
  color: var(--darkcolor);
  text-transform: uppercase;
  line-height: 1.2;
}
.btn-get-stred{
    background: var(--lightcolor);
    color: var(--whitecolor);
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: var(--text-sz-3);
    padding: 12px 20px;
    font-weight: 600;
}
.btn-logout-discreto{
    font-size: var(--text-sz-5);
    color: var(--darkcolor);
    text-decoration: none;
    transition: color 0.2s, opacity 0.2s;
}
/* Dropdown del Panel de Usuario - Colores de iconos */
.dropdown-menu.user-panel-dropdown {
    display: none !important;
    min-width: 220px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    border: none;
    padding: 8px 0;
    position: absolute;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.dropdown-menu.user-panel-dropdown.show {
    display: block !important;
    visibility: visible;
    opacity: 1;
}

/* Hover para desktop - mostrar dropdown al pasar el mouse */
@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu.user-panel-dropdown {
        display: block !important;
        visibility: visible;
        opacity: 1;
        margin-top: 0;
    }

    header .navbar .nav-item.dropdown > .dropdown-menu-admin {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: none !important;
    }

    header .navbar .nav-item.dropdown:hover > .dropdown-menu-admin .nav-chat-badge,
    header .navbar .nav-item.dropdown > .dropdown-menu-admin.show .nav-chat-badge,
    header .navbar .dropdown-menu-admin .nav-admin-submenu:hover > .dropdown-menu-admin-sub .nav-chat-badge,
    header .navbar .dropdown-menu-admin .dropdown-menu-admin-sub.show .nav-chat-badge {
        display: inline-flex;
        align-items: center;
    }

    .dropdown:hover > .nav-link.dropdown-toggle::after,
    .dropdown > .nav-link.dropdown-toggle[aria-expanded="true"]::after {
        transform: rotate(180deg);
    }

    header .navbar .nav-item.dropdown:hover > .dropdown-menu-admin,
    header .navbar .nav-item.dropdown > .dropdown-menu-admin.show {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .dropdown-menu-admin .nav-admin-submenu {
        position: relative;
    }

    .dropdown-menu-admin .nav-admin-submenu:hover > .dropdown-menu-admin-sub,
    .dropdown-menu-admin .dropdown-menu-admin-sub.show {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute;
        top: 0;
        left: 100%;
        margin-top: 0;
        margin-left: -8px;
        z-index: 1051;
    }
}

.user-panel-dropdown .dropdown-item {
    padding: 10px 16px;
    font-size: var(--text-sz-3);
    font-weight: 500;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}

.user-panel-dropdown .dropdown-item:hover {
    background: #f8fafc;
}

.user-panel-dropdown .dropdown-item i {
    width: 20px;
    text-align: center;
}

/* Colores de iconos en menús */
.text-blue { color: #2563eb; }
.text-green { color: #059669; }
.text-purple { color: #9333ea; }
.text-orange { color: #d97706; }
.text-pink { color: #db2777; }
.text-red { color: #c92a2a; }
.text-indigo { color: #4f46e5; }
.text-cyan { color: #0891b2; }
.text-teal { color: #0d9488; }
.text-lilac { color: #9c7dd8; }
.text-gold { color: var(--lightcolor, #e47a2e); }

.btn-logout-discreto:hover{
    color: var(--lightcolor);
    opacity: 0.85;
}

/* Barra oscura superior (inclusion/barramenus.php .top-section01) */
.top-section01 {
    border-bottom: solid 1px #f7f6f6;
    font-size: var(--text-sz-3);
    padding: 5px 0;
    margin-bottom: 6px;
    background: var(--darkcolor, #1e1936);
}
.top-section01 .btn {
    font-size: var(--text-sz-3);
    color: #fff;
}
.top-section01 .btn-logout-opacity {
    font-size: inherit;
    line-height: 1.35;
    padding: 3px 9px;
}
.top-section01 p {
    color: var(--whitecolor, #ffffff);
}
.top-section01 .pt,
.top-section01 a:not(.btn) {
    font-size: inherit;
}

.top-section01 .pt i {
    display: inline-block;
    min-width: 1.15em;
    text-align: center;
}


/* --- INICIO DE HEADER.CSS --- */
/* Estilos del header: navbar, dropdown Administración */

header,
header.float-start,
header.float-start.w-100 {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0;
    left: 0;
    right: 0;
    float: none !important;       /* cancela float-start de Bootstrap */
    width: 100% !important;
    background: rgba(255, 255, 255, 1);
    z-index: 1050 !important;
    padding-bottom: 0 !important;
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
}

header.header--scrolled {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


header .navbar {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.navbar-light .navbar-nav .nav-link {
    font-size: var(--text-sz-2) !important;
    font-weight: 600;
    padding: 5px 15px !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon,
header .navbar .nav-link-brand-icon {
    font-size: var(--text-sz-3);
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--red,
header .navbar .nav-link-brand-icon--red {
    color: #c92a2a !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--green,
header .navbar .nav-link-brand-icon--green {
    color: #2f9e44 !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--orange,
header .navbar .nav-link-brand-icon--orange {
    color: #e8590c !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--lilac,
header .navbar .nav-link-brand-icon--lilac {
    color: #9c7dd8 !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--brown,
header .navbar .nav-link-brand-icon--brown {
    color: #7c4a2a !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--gold,
header .navbar .nav-link-brand-icon--gold {
    color: var(--lightcolor) !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--navy,
header .navbar .nav-link-brand-icon--navy {
    color: #1e3a5f !important;
}

.navbar-light .navbar-nav .nav-link .nav-link-brand-icon--blue,
header .navbar .nav-link-brand-icon--blue {
    color: #2563eb !important;
}

.dropdown-menu-admin {
    padding: 10px 0 !important;
    min-width: 220px;
    overflow: visible !important;
}

.dropdown-menu-admin-sub {
    padding: 8px 0 !important;
    min-width: 280px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
    border: none;
}

.dropdown-menu-admin-sub::before {
    content: '';
    position: absolute;
    top: 0;
    left: -16px;
    width: 16px;
    height: 100%;
}

.dropdown-menu-admin .nav-admin-submenu > .nav-admin-submenu-toggle {
    font-weight: 600;
    padding: 10px 18px !important;
    gap: 6px;
}

.dropdown-menu-admin .nav-admin-direct-link {
    font-weight: 600;
    padding: 10px 18px !important;
}

.dropdown-menu-admin .nav-admin-submenu-toggle::after {
    display: none !important;
    content: none !important;
}

.nav-admin-chevron {
    font-size: 11px;
    color: #94a3b8;
    flex-shrink: 0;
    margin-left: auto;
    transition: color 0.15s ease, transform 0.15s ease;
}

.nav-admin-submenu:hover > .nav-admin-submenu-toggle .nav-admin-chevron,
.nav-admin-submenu-toggle[aria-expanded="true"] .nav-admin-chevron {
    color: var(--lightcolor, #e47a2e);
    transform: translateX(2px);
}

.dropdown-menu-admin-sub .dropdown-item {
    padding: 9px 18px !important;
    font-size: var(--text-sz-2);
    font-weight: 500;
    display: flex;
    align-items: center;
}

.dropdown-menu-admin-sub .dropdown-item:hover {
    background: #f8fafc;
}

.dropdown-menu-admin .dropdown-item i,
.dropdown-menu-admin-sub .dropdown-item i {
    display: inline-block;
    width: 20px;
    flex-shrink: 0;
    text-align: center;
}

.dropdown-menu-admin .dropdown-item {
    padding: 10px 20px !important;
    font-size: var(--text-sz-2);
    font-weight: 500;
    display: flex;
    align-items: center;
}

.dropdown-menu-admin .dropdown-item:hover {
    background: #f8fafc;
}

.dropdown-menu-admin .dropdown-item i {
    display: inline-block;
    width: 20px;
    flex-shrink: 0;
    text-align: center;
}

/* Abrir dropdown al pasar el mouse (AdministraciÃ³n) en pantallas grandes */


.dropdown-menu-admin .dropdown-divider {
    margin: 8px 16px;
}

.nav-chat-badge {
    font-size: 10px;
    vertical-align: middle;
    padding: 2px 6px;
    border-radius: 999px;
    line-height: 1.4;
}

header .dropdown-menu-admin .nav-chat-badge {
    display: none;
}

/* Header utility classes */
.btn-logout-opacity { opacity: 0.8; }
.navbar-logo-img { max-height: 64px; width: auto; vertical-align: middle; }

/* Paridad visual del header */
.top-section01 + .navbar {
    padding-bottom: 9px;
}

.top-section01 + .navbar .nav-item {
    margin: 0 12px;
}

.top-section01 + .navbar .navbar-nav .nav-link {
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: var(--text-sz-3) !important;
    font-weight: 600;
    color: var(--darkcolor);
}

.top-section01 + .navbar .navbar-nav .nav-link.active,
.top-section01 + .navbar .navbar-nav .show > .nav-link {
    color: var(--lightcolor);
}

.top-section01 + .navbar .nav-link.dropdown-toggle::after {
    border: none !important;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    position: static;
    top: auto;
    right: auto;
    margin-top: 0;
    margin-left: 6px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.top-section01 + .navbar .nav-link {
    position: relative;
}

/* Estilo especÃ­fico para barramenus navbar (eventos) */
.barramenus-navbar .navbar-nav .nav-link {
    font-size: var(--text-sz-3) !important;
}



.top-section01 + .navbar .right-linksj ul,
.top-section01 + .navbar .right-linksj li,
.top-section01 .right-socli,
.top-section01 .right-socli li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-section01 + .navbar .right-linksj > ul {
    display: flex;
    align-items: center;
}

.top-section01 .right-socli {
    display: flex;
    align-items: center;
}

.top-section01 + .navbar a,
.top-section01 a {
    text-decoration: none;
}

.top-section01 + .navbar a:hover,
.top-section01 a:hover {
    text-decoration: none;
}

/* .barra-portada-acceso-iniciar-sesion: enlace compacto (icono) a login.php, portada sin sesión */
.top-section01 + .navbar .btn-get-login {
    font-size: var(--text-sz-4);
    color: var(--lightcolor);
}

.top-section01 + .navbar .nav-link-ayuda {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    padding: 0 !important;
    line-height: 1;
}

.top-section01 + .navbar .nav-link-ayuda-label {
    display: none;
}

.top-section01 + .navbar .nav-link-ayuda .nav-link-ayuda-icon,
.top-section01 + .navbar .barra-portada-acceso-iniciar-sesion i {
    font-size: 17px !important;
    line-height: 1;
    width: 18px;
    text-align: center;
}

.top-section01 + .navbar .nav-link-ayuda .nav-link-ayuda-icon {
    margin-right: 0 !important;
}

.top-section01 + .navbar .barra-portada-acceso-iniciar-sesion {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    margin-left: 4px;
    line-height: 1;
    position: relative;
    top: -1px;
}

.top-section01 + .navbar .btn-get-stred {
    background: var(--lightcolor);
    color: var(--whitecolor);
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: var(--text-sz-3);
    padding: 12px 20px;
    font-weight: 600;
    border-radius: 8px;
}

.top-section01 + .navbar .btn-logout-discreto {
    font-size: var(--text-sz-5);
    color: var(--darkcolor);
    text-decoration: none;
    transition: color 0.2s, opacity 0.2s;
}

.top-section01 + .navbar .btn-logout-discreto:hover {
    color: var(--lightcolor);
    opacity: 0.85;
}

/* Navbar: logo + hamburguesa; en mÃ³vil perfil/salir (o login) van al final del menÃº, tras Ayuda */
header .navbar > .container {
    flex-wrap: wrap;
    align-items: center;
}

/* MÃ³vil: DiseÃ±os en bloque; desktop sin contenedor extra */






/* Navbar: pantallas muy estrechas (menos de 340px de ancho) */






/* ==============================================
   Responsive: @media (max-width: 991.98px)
   ============================================== */
@media (max-width: 991.98px) {
    .top-section01 + .navbar .nav-link-ayuda {
        width: auto;
        min-width: 0;
        height: auto;
        justify-content: flex-start;
        padding: 7px 10px !important;
    }

    .top-section01 + .navbar .nav-link-ayuda-label {
        display: inline;
    }

    .top-section01 + .navbar .nav-link-ayuda .nav-link-ayuda-icon {
        margin-right: 0.5rem !important;
    }

    .top-section01 + .navbar .nav-link.dropdown-toggle::after {
        margin-left: 4px;
    }

    header .nav-item-disenos-cuenta {
        width: 100%;
    }

    header .disenos-cuenta-row {
        display: block;
        width: 100%;
    }

    header .nav-item-disenos-cuenta .nav-link-disenos {
        padding-right: 0;
    }

    header .nav-item-auth-mobile-sep {
        width: 100%;
        margin-top: 0.35rem;
        padding-top: 0.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }


    .top-section01 + .navbar .nav-item {
        margin: 0 7px;
    }

    .top-section01 + .navbar .navbar-nav .nav-link {
        font-size: 17px !important;
    }

    .top-section01 + .navbar .btn-get-stred {
        font-size: var(--text-sz-1);
    }

    header .navbar > .container {
        flex-wrap: wrap;
        align-items: center;
        column-gap: 6px;
    }

    header .navbar-brand {
        flex: 1 1 0;
        min-width: 0;
        margin-right: 6px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    header .navbar-logo-img {
        max-height: 58px;
        width: auto;
        max-width: 100%;
        object-fit: contain;
        vertical-align: middle;
    }

    header .navbar-toggler {
        flex-shrink: 0;
    }

    header .navbar-expand-lg .navbar-collapse.collapse:not(.show):not(.collapsing) {
        display: none !important;
    }

  header .navbar-collapse.show,
  header .navbar-collapse.collapsing {
    max-height: calc(100dvh - 110px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  header .dropdown-menu-admin {
    position: static !important;
    float: none;
    width: 100%;
    max-height: min(52dvh, 380px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    border: none;
    box-shadow: none;
    margin: 0 0 8px;
    padding: 4px 0 8px !important;
    background: #fff !important;
  }

  header .nav-item.dropdown:has(.dropdown-menu-admin.show) {
    position: relative;
    z-index: 4;
    background: #fff;
  }

  header .dropdown-menu-admin:not(.show) {
    display: none !important;
    max-height: none;
    overflow: visible;
  }

  header .navbar-light .navbar-nav .nav-link,
  header .navbar-collapse .nav-link,
  header .mobile-menu-sec .nav-link {
    font-size: 17px !important;
    padding: 7px 10px !important;
  }

  header .dropdown-menu-admin .dropdown-item,
  header .mobile-menu-sec .dropdown-menu li .dropdown-item {
    font-size: 17px !important;
  }

  header .navbar-light .navbar-nav .nav-link .nav-link-brand-icon,
  header .navbar .nav-link-brand-icon,
  header .dropdown-menu-admin .dropdown-item i {
    font-size: 14px !important;
  }

  .dropdown-menu-admin .nav-admin-submenu {
    position: relative;
    z-index: 1;
    background: #fff;
  }

  .dropdown-menu-admin .nav-admin-submenu.is-open {
    z-index: 2;
    background: #fff;
  }

  .dropdown-menu-admin .nav-admin-submenu > .dropdown-menu-admin-sub {
    position: static !important;
    display: none !important;
    float: none;
    border: 0;
    box-shadow: none;
    margin: 0 8px 6px;
    padding: 4px 0 !important;
    min-width: 0;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #fff !important;
  }

  .dropdown-menu-admin .nav-admin-submenu.is-open > .dropdown-menu-admin-sub {
    display: block !important;
    background: #fff !important;
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px #e8edf3;
  }

  .dropdown-menu-admin .nav-admin-submenu > .nav-admin-submenu-toggle {
    pointer-events: auto;
    cursor: pointer;
    background: #f8fafc !important;
    border-radius: 8px;
    margin: 2px 8px;
  }

  .dropdown-menu-admin .nav-admin-submenu.is-open > .nav-admin-submenu-toggle {
    background: #fff !important;
    margin-bottom: 0;
  }

  .dropdown-menu-admin .nav-admin-chevron {
    display: inline-block !important;
    transition: transform 0.2s ease, color 0.2s ease;
  }

  .dropdown-menu-admin .nav-admin-submenu.is-open > .nav-admin-submenu-toggle .nav-admin-chevron {
    transform: rotate(90deg);
    color: var(--lightcolor, #e47a2e);
  }

  .dropdown-menu-admin-sub::before {
    display: none;
  }

  .dropdown-menu-admin-sub .dropdown-item {
    padding-left: 12px !important;
    background: #fff !important;
  }

  .dropdown-menu-admin-sub .dropdown-item:active,
  .dropdown-menu-admin-sub .dropdown-item:focus {
    background: #f8fafc !important;
  }

  header .dropdown-menu-admin.show .nav-chat-badge,
  header .dropdown-menu-admin .nav-admin-submenu.is-open > .dropdown-menu-admin-sub .nav-chat-badge {
    display: inline-flex;
    align-items: center;
  }
}

/* ==============================================
   Responsive: @media (max-width: 339.98px)
   ============================================== */
/* â”€â”€ max-width: 339.98px (pantallas muy estrechas) â”€ */
@media (max-width: 339.98px) {
header .navbar > .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    header .navbar-logo-img {
        max-height: 50px;
        width: auto;
        max-width: 100%;
        object-fit: contain;
    }

    header .navbar-toggler {
        padding: 3px 7px;
        flex-shrink: 0;
    }

    header .navbar-nav {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    header .dropdown-menu-admin {
        min-width: min(100%, 256px);
        max-width: calc(100vw - 16px);
    }
}

/* ==============================================
   Responsive: @media (max-width: 768px)
   ============================================== */
@media (max-width: 768px) {
    .barramenus-navbar .navbar-nav .nav-link {
        font-size: calc(var(--text-sz-3) + 3px) !important;
    }
}

/* ==============================================
   Responsive: @media (min-width: 992px)
   ============================================== */
@media (min-width: 992px) {
    header .navbar > .container {
        flex-wrap: nowrap;
        column-gap: 12px;
    }

    header .navbar-brand {
        flex: 0 0 auto;
        margin-right: 0;
    }

    header .navbar-collapse {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex: 1 1 auto;
        min-width: 0;
        gap: 10px;
    }

    header .navbar-collapse > .navbar-nav {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-right: 10px;
        flex-wrap: nowrap;
    }

    .top-section01 + .navbar .nav-item {
        margin: 0 4px;
        flex: 0 0 auto;
    }

    .top-section01 + .navbar .navbar-nav .nav-link {
        padding: 5px 5px !important;
        white-space: nowrap;
        gap: 4px;
        line-height: 1.15;
    }

    .top-section01 + .navbar .navbar-nav .nav-link .nav-link-brand-icon,
    .top-section01 + .navbar .navbar-nav .nav-link .me-2 {
        margin-right: 0 !important;
    }

    .top-section01 + .navbar .nav-link.dropdown-toggle::after {
        margin-left: 4px;
    }

    .top-section01 + .navbar .right-linksj {
        flex: 0 0 auto;
        margin-left: auto;
        padding-left: 10px;
        display: flex;
        align-items: center;
    }

    .top-section01 + .navbar .right-linksj .btn-get-login--panel.me-3 {
        margin-right: 0.5rem !important;
    }

    .top-section01 + .navbar .right-linksj > ul,
    .top-section01 + .navbar .right-linksj > ul > li {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 8px;
        min-height: 28px;
    }

    .top-section01 + .navbar .btn-get-login--panel {
        gap: 4px;
    }

    .top-section01 + .navbar .btn-get-login--panel .nav-link-brand-icon,
    .top-section01 + .navbar .btn-get-login--panel .me-2 {
        margin-right: 0 !important;
    }

    .top-section01 + .navbar .right-linksj > ul > li > .me-3 {
        margin-right: 0 !important;
    }

    .top-section01 + .navbar .btn-get-login--panel,
    .top-section01 + .navbar .btn-logout-discreto {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .top-section01 + .navbar .btn-get-login--panel .btn-get-login-label {
        font-size: 15px;
    }

    header .disenos-cuenta-row {
        display: contents;
    }

    header .nav-item-disenos-cuenta .nav-link-disenos {
        display: block;
    }
}

@media (min-width: 992px) and (max-width: 1320px) {
    .top-section01 + .navbar .nav-item {
        margin: 0 2px;
    }

    .top-section01 + .navbar .navbar-nav .nav-link {
        padding: 5px 3px !important;
        font-size: 13px !important;
    }

    .top-section01 + .navbar .navbar-nav .nav-link .nav-link-brand-icon,
    header .navbar .nav-link-brand-icon {
        font-size: 13px;
        width: 16px;
    }

    .top-section01 + .navbar .right-linksj {
        padding-left: 8px;
        gap: 8px;
    }

    .top-section01 + .navbar .btn-get-login--panel .btn-get-login-label {
        font-size: 13px;
    }
}

@media (min-width: 992px) and (max-width: 1240px) {
    .top-section01 + .navbar .nav-link-ayuda .nav-link-ayuda-icon {
        margin-right: 0 !important;
    }

    .top-section01 + .navbar .nav-link-ayuda {
        padding-right: 6px !important;
        padding-left: 6px !important;
    }
}

/* ==============================================
   Scroll-aware navbar: efecto deslizamiento + difuminación
   Clase .header--scrolled se agrega vía JS al hacer scroll
   ============================================== */

/* Animación keyframe de entrada (slide-down + fade-in) */
@keyframes headerSlideDown {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Transición base del header */
header {
    transition:
        box-shadow 0.35s ease,
        background 0.35s ease;
}

/* top-section01 con transición suave para colapsar */
.top-section01 {
    transition: opacity 0.2s ease;
}

/* ── Estado scrolled ─────────────────────────────── */
header.header--scrolled {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.10),
        0 1px 4px rgba(0, 0, 0, 0.06) !important;
}

/* Colapsar el top-section01 al scrollear */
header.header--scrolled .top-section01 {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none;
}

/* Navbar más compacto al scrollear */
header.header--scrolled .navbar {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

/* Logo ligeramente más pequeño en scroll */
header.header--scrolled .navbar-logo-img {
    max-height: 52px;
    transition: max-height 0.35s ease;
}

/* Transición animada de "olas de mar" en la parte inferior al scrollear */
@keyframes oceanWaves {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 1000px 0, -1000px 0; }
}

header.header--scrolled::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    height: 12px;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 20' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L0,10 Q250,20 500,10 T1000,10 L1000,0 Z' fill='rgba(228, 122, 46, 0.4)'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 20' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L0,10 Q250,0 500,10 T1000,10 L1000,0 Z' fill='rgba(30, 25, 54, 0.25)'/%3E%3C/svg%3E");
    background-size: 1000px 100%, 1000px 100%;
    background-repeat: repeat-x, repeat-x;
    animation: oceanWaves 10s linear infinite;
    opacity: 0.9;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

/* Fix para el divisor del dropdown de usuario */
.user-panel-dropdown .dropdown-divider {
    margin: 8px 16px !important;
    border-top: 1px solid #e2e8f0 !important;
    opacity: 1 !important;
}
