/* i18n: selector de idioma (añadido 2026-10-19) */
.lang-switch{position:relative;flex:none;margin-left:auto}
.lang-switch summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 10px;border:1px solid var(--line2);border-radius:var(--radius);font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--head);user-select:none}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch summary:hover,.lang-switch[open] summary{border-color:var(--accent);color:var(--accent)}
.lang-switch summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.lang-switch ul{list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--radius);z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.lang-switch li a{display:block;padding:7px 10px;color:var(--text);text-decoration:none;font-size:.88rem;border-radius:var(--radius)}
.lang-switch li a:hover{background:rgba(94,228,224,.08);color:var(--head)}
.lang-switch li a[aria-current]{color:var(--accent);font-weight:600}
.top .wrap>.nav.desk{margin-left:auto}
.top .wrap>.nav.desk+.lang-switch{margin-left:8px}
.legalline .langnote{font-size:.8rem;color:var(--muted);margin-top:6px}
@media (max-width:900px){.lang-switch{margin-left:auto}.top .wrap{gap:10px}}
.box .btns{margin:12px 0 0}
.baja{max-width:560px}.baja label{display:block;font-weight:600;margin:0 0 6px}.baja input[type=email]{width:100%;padding:12px;font-size:1rem}.baja.done button{display:none}
