/* ES / EN circular language controls - shared across all commercial pages. */
.desktop-nav a.language-switch,.mobile-menu a.language-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;min-width:36px;padding:3px;margin:0;border:1px solid rgba(255,255,255,.47);border-radius:50%;background:rgba(15,15,15,.28);box-shadow:0 3px 12px rgba(0,0,0,.22);text-decoration:none;line-height:1;letter-spacing:0;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.desktop-nav a.language-switch:hover,.mobile-menu a.language-switch:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.9);opacity:1}
.language-switch:focus-visible{outline:3px solid #e8c997;outline-offset:4px}
.language-flag{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
.language-flag--es{background-image:url('/assets/flag-es.svg'),linear-gradient(to bottom,#AA151B 0 25%,#F1BF00 25% 75%,#AA151B 75% 100%)}
.language-flag--gb{background-image:url('/assets/flag-gb.svg')}
@media(max-width:980px){.mobile-menu a.language-switch{width:42px;height:42px;min-width:42px;padding:3px;margin:16px 0 8px;align-self:flex-start;border:1px solid rgba(255,255,255,.47);font:inherit}}
@media(prefers-reduced-motion:reduce){.desktop-nav a.language-switch,.mobile-menu a.language-switch{transition:none}}
