/* V3: interacción de idiomas y cabecera invertida al desplazarse. */
.b2b-v3 .b2b-language-icons { display: flex; align-items: center; gap: 30px; }
.b2b-v3 .b2b-language-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 40px; }
.b2b-v3 .b2b-language-link img { width: 30px; height: 20px; object-fit: fill; transform-origin: 10% 50%; transition: transform .22s ease; }
.b2b-v3 .b2b-language-link:hover img, .b2b-v3 .b2b-language-link:focus-visible img { animation: compila-flag-wave .65s ease-in-out infinite alternate; }
.b2b-v3 .b2b-language-tooltip { position: absolute; left: calc(100% + 5px); top: 50%; transform: translateY(-50%) translateX(-4px); white-space: nowrap; padding: 5px 9px; border-radius: 4px; color: #fff; background: #075488; font-size: 12px; opacity: 0; visibility: hidden; pointer-events: none; z-index: 20; transition: opacity .18s ease, transform .18s ease; }
.b2b-v3 .b2b-language-link:hover, .b2b-v3 .b2b-language-link:focus-visible { z-index: 21; }
.b2b-v3 .b2b-language-link:hover .b2b-language-tooltip, .b2b-v3 .b2b-language-link:focus-visible .b2b-language-tooltip { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
@keyframes compila-flag-wave { from {transform: translateY(-2px) rotate(-5deg) skewY(-2deg) scale(1.08);} to {transform: translateY(-2px) rotate(5deg) skewY(2deg) scale(1.08);} }
.b2b-v3 .b2b-footer-links .b2b-language-icons { margin: 0; }
.b2b-v3 .header .navbar { transition: background-color .25s ease, border-color .25s ease; }
.b2b-v3 .header .navbar.affix { background-color: #075488; border-bottom-color: #075488; }
.b2b-v3 .header .navbar.affix .navbar-nav > li > a { color: #fff; }
.b2b-v3 .header .navbar.affix .navbar-nav > li > a:hover:before, .b2b-v3 .header .navbar.affix .navbar-nav > li.active > a:before { background: #fff; }
.b2b-v3 .header .navbar.affix .logo-dark { display: none !important; }
.b2b-v3 .header .navbar.affix .logo-light { display: inline-block !important; max-width: 218px; height: auto; }
.b2b-v3 .header .navbar.affix .navbar-nav > li > a.b2b-nav-cta { background: #fff; color: #075488; }
.b2b-v3 .header .navbar.affix .navbar-toggle { border-color: #fff; }
.b2b-v3 .header .navbar.affix .navbar-toggle .icon-bar { background-color: #fff; }
.b2b-v3 .header .navbar.affix .navbar-collapse { background-color: #075488; }
.b2b-v3 .header .navbar.affix a:focus-visible, .b2b-v3 .header .navbar.affix button:focus-visible { outline-color: #fff; }
.b2b-v3 .b2b-market-icon { display: inline-flex; padding: 8px; margin: -8px 0 14px -8px; color: #3498db; font-size: 40px; }
.b2b-v3 .b2b-market-icon:hover { color: #075488; }
.b2b-v3 .b2b-app-preview figcaption { font-size: 14px; line-height: 1.7; }
.b2b-v3 .feature-panel .feature--content h3 { text-transform: none; }
@media(max-width:767px) { .b2b-v3 .b2b-hero { padding-top: 70px; } .b2b-v3 .b2b-footer-links .b2b-language-icons { flex-basis: 100%; justify-content: center; } }
@media(prefers-reduced-motion:reduce) { .b2b-v3 .b2b-language-link:hover img, .b2b-v3 .b2b-language-link:focus-visible img { animation: none; transform: scale(1.08); } }
