/* TLA 2.0.3: estado del idioma y espacio reservado para su futura selección. */
.topbar .language-toggle{
  flex:none;gap:5px;min-height:44px;padding:5px;
  font-size:12px;line-height:1.25;letter-spacing:.015em;
}
.language-toggle>span{display:inline-block;padding:5px 6px;border-radius:5px}
.language-toggle .language-current{background:var(--brand-mint);color:var(--brand-petroleum);font-weight:750}
.language-toggle .language-unavailable{color:#bacbd0;border:1px dashed #79959f;padding:4px 5px;font-weight:500}
.topbar .language-toggle:focus-visible{outline:3px solid var(--brand-amber);outline-offset:3px}

@media(max-width:1100px) and (min-width:821px){
  .topbar{gap:12px}
  .topbar .search-trigger{font-size:0;max-width:44px;min-width:44px;padding:8px;justify-content:center}
  .topbar .search-trigger [data-aula-icon]{margin:0}
  .topbar .search-trigger kbd{display:none}
}
@media(max-width:560px){
  /* El canal sigue disponible en la bienvenida; el encabezado conserva sus controles. */
  .topbar{padding-inline:10px;gap:6px}
  .brand-cluster{grid-template-columns:40px minmax(0,1fr);grid-template-rows:44px;gap:6px;flex:1;min-width:40px}
  .brand-cluster .brand{grid-area:1/1/2/3;grid-template-rows:44px;min-width:40px}
  .brand-cluster .brand-channel{display:none}
  .brand-cluster .brand-mark{margin-top:0;align-self:center}
  .topbar>.mobile-toggle,.topbar>.search-trigger,.topbar .top-actions>.icon-button{
    width:44px;min-width:44px;min-height:44px;padding:8px;
  }
  .topbar .top-actions{gap:4px}
}
@media(max-width:460px){
  .brand-cluster{grid-template-columns:40px;gap:0}
  .brand-cluster .brand{grid-area:1/1/2/2;display:flex;gap:0}
  .brand-cluster .brand-copy{display:none}
}
@media(max-width:360px){
  .topbar .language-toggle{flex-direction:column;gap:1px;width:48px;padding:3px;font-size:11px;line-height:1.1}
  .language-toggle>span{padding:3px 5px}
  .language-toggle .language-unavailable{padding:2px 4px}
}
