/* Selector de idioma */
.lang{position:relative;font-family:var(--sans)}
.lang-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 8px;margin:0;cursor:pointer;color:var(--green);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;border-radius:10px;opacity:.9;transition:opacity .2s,background .2s}
.lang-btn:hover{opacity:1;background:rgba(28,69,59,.06)}
.lang-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lang-globe{width:20px;height:20px;flex:none}
.lang-cur{line-height:1}
.lang-caret{width:12px;height:12px;flex:none;transition:transform .2s}
.lang[data-open] .lang-caret{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:158px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid rgba(28,69,59,.12);border-radius:14px;box-shadow:0 12px 32px rgba(28,69,59,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}
.lang[data-open] .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu li{margin:0}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--green);font-size:14px;line-height:1;white-space:nowrap;transition:background .15s}
.lang-menu a:hover{background:#f6f2e9}
.lang-menu a .code{font-weight:700;font-size:12px;letter-spacing:.03em;color:var(--gold);min-width:22px}
.lang-menu li[aria-selected="true"] a{background:#f1ede1}
.lang-menu li[aria-selected="true"] a .code{color:var(--green)}
@media (max-width:520px){.lang-cur{display:none}}
