/* Selector de idioma (ES · EN · FR · AR) y ajustes comunes de las versiones traducidas */
.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);}
.lang-switch a{padding:6px 11px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#fff;text-decoration:none;line-height:1.2;}
.lang-switch a:hover{background:rgba(255,255,255,.22);}
.lang-switch a[aria-current="page"]{background:var(--orange);color:var(--forest-950);}
.site-header.is-scrolled .lang-switch{background:var(--cream-2);border-color:var(--sand);}
.site-header.is-scrolled .lang-switch a{color:var(--forest-900);}
.site-header.is-scrolled .lang-switch a:hover{background:rgba(0,0,0,.06);}
.site-header.is-scrolled .lang-switch a[aria-current="page"]{background:var(--orange);color:var(--forest-950);}
@media (max-width:1100px){.lang-switch a{padding:5px 8px;font-size:.72rem;}}
@media (max-width:640px){.header-actions .lang-switch{order:0}}
.i18n-legal-note{margin:0 0 24px;padding:12px 16px;border-radius:12px;background:var(--cream-2,#f6efe2);border:1px solid var(--sand,#e5d9c0);font-size:.9rem;color:var(--forest-900,#1c3a2a);}

/* Selector compacto: botón con globo + código y desplegable (lo monta main.js) */
.lang-switch.is-enhanced{position:relative;display:inline-flex;padding:0;gap:0;background:none;border:0;backdrop-filter:none;}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;letter-spacing:.04em;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);}
.lang-btn svg{width:16px;height:16px;flex:none;}
.lang-btn .lang-caret{width:11px;height:11px;transition:transform .2s ease;}
.lang-switch.is-open .lang-caret{transform:rotate(180deg);}
.lang-btn:hover{background:rgba(255,255,255,.28);}
.site-header.is-scrolled .lang-btn{color:var(--forest-900);background:var(--cream-2);border-color:var(--sand);}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 16px 40px -12px rgba(0,0,0,.35);border:1px solid var(--sand,#e5d9c0);display:none;flex-direction:column;z-index:1100;}
.lang-switch.is-open .lang-menu{display:flex;}
.lang-switch.is-enhanced .lang-menu a{display:block;padding:10px 14px;border-radius:9px;font-size:.92rem;font-weight:600;letter-spacing:0;color:var(--forest-900);background:none;white-space:nowrap;}
.lang-switch.is-enhanced .lang-menu a:hover{background:var(--cream-2,#f6efe2);}
.lang-switch.is-enhanced .lang-menu a[aria-current="page"]{background:var(--cream-2,#f6efe2);color:var(--orange,#e8892b);font-weight:800;}
.site-header.is-scrolled .lang-switch.is-enhanced .lang-menu a{color:var(--forest-900);}
html[dir=rtl] .lang-menu{right:auto;left:0}
html[dir=rtl] .lang-menu a[lang=ar]{font-family:"Cairo",sans-serif}
@media (max-width:960px){.lang-btn{height:34px;padding:0 10px;}}

/* Escritorio: el selector va debajo del botón «Comprar entradas» */
@media (min-width:961px){
  .header-actions{position:relative;}
  .header-actions .lang-switch.is-enhanced{position:absolute;top:calc(100% + 5px);right:0;}
  .header-actions .lang-menu{right:50%;transform:translateX(50%);}
  html[dir=rtl] .header-actions .lang-menu{right:auto;left:50%;transform:translateX(-50%);}
  .header-actions .lang-btn{height:26px;padding:0 10px;gap:5px;font-size:.72rem;}
  .header-actions .lang-btn svg{width:13px;height:13px;}
  .header-actions .lang-btn .lang-caret{width:9px;height:9px;}
  html[dir=rtl] .header-actions .lang-switch.is-enhanced{right:auto;left:0;}
}
@media (min-width:961px){
  .site-header.is-scrolled .header-actions .lang-btn{background:#fff;border-color:var(--sand,#e5d9c0);box-shadow:0 6px 16px -8px rgba(0,0,0,.35);}
  .header-actions .lang-switch.is-enhanced{top:calc(100% + 3px);}
}
