/* Damiano bilingual view — presentation layer only. Canonical data remains English. */
.ib-language-switch{margin:14px 10px 8px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.055);color:#f4eee4}
.ib-language-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.ib-language-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.ib-language-label svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ib-language-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.18);border-radius:9px;overflow:hidden;background:rgba(0,0,0,.08)}
.ib-language-btn{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.68);font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 10px;cursor:pointer;min-height:34px}
.ib-language-btn+ .ib-language-btn{border-left:1px solid rgba(255,255,255,.16)}
.ib-language-btn.active{background:#f3eadb;color:#173f36}
.ib-language-status{display:none;margin-top:7px;font-size:9px;line-height:1.35;color:rgba(255,255,255,.62)}
.ib-language-status.visible{display:block}
.ib-language-status.error{color:#f2c7b7}
.ib-language-switch[data-busy="1"] .ib-language-label:after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7;animation:ibLangPulse 1s ease-in-out infinite}
@keyframes ibLangPulse{0%,100%{opacity:.3}50%{opacity:1}}

@media(max-width:900px){
  .ib-language-switch{margin:10px 0 10px;padding:11px}
  .ib-language-btn{min-height:38px;font-size:12px}
}
