/* =====================================================================
   es.css — Estilos solo para la edición en español (se suman a /css/style.css; la edición en inglés no cambia)
   ===================================================================== */
/* Selector de idioma */
.lang-menu { position: relative; margin-left: 4px; }
.lang-menu summary { list-style: none; cursor: pointer; color: #fff; font-size: 13px; font-weight: 700; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .12); white-space: nowrap; }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu[open] summary { background: rgba(255, 255, 255, .22); }
.lang-menu ul { position: absolute; z-index: 60; left: 0; top: calc(100% + 6px); min-width: 150px; margin: 0; padding: 6px; list-style: none; background: var(--card); border-radius: 14px; box-shadow: var(--shadow-lg); }
.lang-menu a { display: block; padding: 8px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-size: 14px; line-height: 1.4; }
.lang-menu a:hover { background: var(--bg2); }
.lang-menu a[aria-current="true"] { font-weight: 800; color: var(--violet); }
