/* Proyecto Museo — current-language trigger + six-language 2×3 curtain v1.8.3.3 */
.pm-flagmenu{position:relative;z-index:1600;display:flex;align-items:center;flex:0 0 auto}
.pm-flagmenu__trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:48px;height:42px;margin:0;padding:5px 7px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.pm-flagmenu__trigger:hover,.pm-flagmenu__trigger:focus-visible,.pm-flagmenu[data-open="true"] .pm-flagmenu__trigger{background:var(--paper-2);outline:none}
.pm-flagmenu__flag{display:block;width:30px;height:20px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(23,23,22,.12)}
.pm-flagmenu__chevron{font-size:.64rem;line-height:1;transform-origin:center;transition:transform .15s ease}
.pm-flagmenu[data-open="true"] .pm-flagmenu__chevron{transform:rotate(180deg)}
.pm-flagmenu__panel{position:absolute;top:calc(100% + 4px);right:0;display:none;grid-template-columns:repeat(2,46px);grid-template-rows:repeat(3,36px);justify-content:center;gap:4px;width:112px;padding:7px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.pm-flagmenu[data-open="true"] .pm-flagmenu__panel{display:grid}
.pm-flagmenu__choice{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:46px;height:36px;margin:0;padding:5px;border:0;background:transparent;text-decoration:none;cursor:pointer;border-radius:2px}
.pm-flagmenu__choice[hidden]{display:none!important}
.pm-flagmenu__choice:hover,.pm-flagmenu__choice:focus-visible{background:rgba(0,0,0,.055);outline:none}
.pm-flagmenu__choice[aria-disabled="true"]{cursor:default;opacity:.44}
.pm-flagmenu__choice[aria-disabled="true"]:hover{background:transparent}
.header-inner>.brand{order:1}
.header-inner>.nav{order:2}
.header-inner>.pm-flagmenu{order:3}
.header-inner>.menu-toggle{order:4}
@media(max-width:1050px){
  .header-inner>.brand{order:1}
  .header-inner>.pm-flagmenu{order:2;margin-left:auto}
  .header-inner>.menu-toggle{order:3;margin-left:4px}
  .header-inner>.nav{order:4}
  .pm-flagmenu__trigger{width:44px;height:42px;padding:5px}
  .pm-flagmenu__panel{right:0;top:calc(100% + 3px)}
}
@media(max-width:430px){
  .pm-flagmenu__trigger{width:40px;height:40px;padding:4px}
  .pm-flagmenu__flag{width:27px;height:18px}
  .pm-flagmenu__panel{grid-template-columns:repeat(2,44px);grid-template-rows:repeat(3,34px);gap:3px;width:106px;padding:6px}
  .pm-flagmenu__choice{width:44px;height:34px;padding:5px}
}
