/* Existing AquíTuLogo identity: #E51147 / #1E70B7; no new global palette. */
.site-navigation { --nav-brand-blue: #1e70b7; --nav-brand-red: #e51147; background: #ffffff; backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-navigation .navbar-nav { gap: 4px !important; padding: 4px; border: 1px solid var(--color-border, #e2e8f0); background: var(--color-canvas, #ffffff); }
.site-navigation .navbar-nav > .nav-item > :is(a,button) { display: flex; align-items: center; min-height: 48px; color: #111111; text-decoration: none; border-bottom: 2px solid transparent !important; }
.site-navigation .navbar-nav .icon-hover-container { gap: 7px; padding: 9px 10px; min-height: 44px; border: 0; background: transparent; transition: color 160ms ease, background-color 160ms ease; }
.site-navigation .navbar-nav .navigation-symbol { flex-shrink: 0; width: 20px; height: 20px; color: var(--nav-brand-blue); }
.site-navigation .navbar-nav .icon-hover-label { max-width: none; opacity: 1; visibility: visible; overflow: visible; margin: 0; color: #111111; font-family: var(--genesis-display, system-ui, sans-serif); font-size: 12px; font-weight: 500; transition: none; }
.site-navigation .navbar-nav > .nav-item > :is(a,button):is(:hover,[aria-expanded="true"]) { background: var(--color-soft-cloud, #f5f5f5); }
.site-navigation .navbar-nav > .nav-item > :is(a,button)[aria-current] { background: var(--color-soft-cloud, #f5f5f5); border-bottom-color: var(--nav-brand-red) !important; }
.site-navigation .navbar-nav > .nav-item > :is(a,button)[aria-current] .navigation-symbol { color: var(--nav-brand-red); }
.site-navigation .navbar-nav .dropdown-toggle::after { display: none; }
.site-navigation :is(a,button):focus-visible { outline: 2px solid var(--nav-brand-blue) !important; outline-offset: 3px; box-shadow: none !important; }
.site-navigation .navbar-toggler:focus-visible { outline: 2px solid var(--nav-brand-blue) !important; outline-offset: 3px; }
.site-navigation .navbar-nav .dropdown-menu { margin-top: 8px !important; border: 1px solid var(--color-border, #e2e8f0) !important; background: #ffffff !important; box-shadow: 0 12px 32px #11111118 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.site-navigation .dropdown-item { min-height: 44px; display: flex; align-items: center; font-size: 13px; }
.site-navigation .dropdown-item:is(:hover,:focus) { color: #111111; background: var(--color-soft-cloud, #f5f5f5); }
.site-navigation .navbar-nav .dropdown-menu > .bg-primary { background: var(--color-soft-cloud, #f5f5f5) !important; color: #111111 !important; font-size: 11px; font-weight: 500 !important; letter-spacing: .1em !important; }
.site-navigation .navbar-nav .dropdown-item i { color: var(--nav-brand-blue) !important; font-size: 15px !important; }
.site-navigation .pulse-active img { animation: none; }
.site-navigation .cart-badge { font-size: 10px; min-width: 16px; background: var(--nav-brand-red); color: #ffffff; }
.site-navigation :is(.mobile-account-trigger,.navbar-toggler) { display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--nav-brand-blue); }
.site-navigation .mobile-action-bar { padding-inline: 12px; gap: 4px !important; }
.site-navigation .btn-mobile-action { min-height: 44px; gap: 8px; font-size: 12px; font-weight: 500; border-color: var(--color-border, #e2e8f0) !important; background: #ffffff !important; color: #111111 !important; }
.site-navigation .btn-mobile-action .navigation-symbol { width: 18px; height: 18px; color: var(--nav-brand-blue); }
.site-navigation .mobile-primary-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; padding: 8px 12px; border-bottom: 1px solid var(--color-border, #e2e8f0); }
.site-navigation .mobile-primary-links a { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: #111111; text-decoration: none; }
.site-navigation .mobile-primary-links .navigation-symbol { width: 18px; height: 18px; color: var(--nav-brand-blue); }
.site-navigation #navbarMain .btn-primary { background: var(--nav-brand-blue); border-color: var(--nav-brand-blue); }
.site-navigation #navbarMain .btn-outline-primary { color: var(--nav-brand-blue); border-color: var(--nav-brand-blue); }
.site-bottom-navigation { background: #ffffff; padding-bottom: max(8px,env(safe-area-inset-bottom)); box-shadow: none; backdrop-filter: none; }
.site-bottom-navigation .bottom-nav-link { min-height: 44px; gap: 4px; color: #111111; font: 11px var(--genesis-display,system-ui,sans-serif); }
.site-bottom-navigation .navigation-symbol { width: 20px; height: 20px; color: #1e70b7; }
.site-bottom-navigation .bottom-nav-link.active { color: #111111; }
.site-bottom-navigation .bottom-nav-link.active .navigation-symbol { color: #e51147; }
.site-bottom-navigation :is(a,button):focus-visible { outline: 2px solid #1e70b7; outline-offset: -2px; }
@media (min-width: 992px) and (max-width: 1199.98px) {
    .site-navigation .navbar-nav .icon-hover-container { padding-inline: 7px; gap: 5px; }
    .site-navigation .navbar-nav .icon-hover-label { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .site-navigation * { transition: none !important; animation: none !important; } }
