.language-selector { display:flex; align-items:center; }
.language-selector select { font:inherit; font-size:.8rem; width:160px; max-width:100%; padding:9px 7px; border:1px solid var(--cian); border-radius:10px; color:#fff; background:var(--azul); cursor:pointer; }
.language-selector select:focus-visible { outline:2px solid var(--cian); outline-offset:3px; }
.language-selector option { background:var(--azul); color:#fff; }
.language-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:769px) and (max-width:1100px) { .nav-container { flex-wrap:wrap; gap:10px; } .nav-links { order:3; width:100%; justify-content:center; flex-wrap:wrap; } }
@media (max-width:768px) { .nav-container { gap:8px; padding:12px; } .logo img { width:135px; height:auto; } .nav-actions { gap:6px; } .language-selector select { width:113px; font-size:.72rem; } .btn-theme { width:34px; height:34px; } }
@media (max-width:370px) { .logo img { width:115px; } .language-selector select { width:98px; } }
