/* Quórum · selector de idioma. Pensado para los fondos oscuros de la cabecera (.site-top) y del pie (.mega). */
.i18n-sel { position: relative; font: 600 13px/1.2 var(--vk-font-text, system-ui, sans-serif); color: #fff; }
.i18n-sel ul { list-style: none; margin: 0; padding: 0; }
.i18n-sel a { display: block; color: #fff; text-decoration: none; }
.i18n-sel a:focus-visible, .i18n-sel summary:focus-visible { outline: 2px solid var(--cp-accent-2, #FFB938); outline-offset: 2px; border-radius: 8px; }

/* cabecera: desplegable */
.i18n-sel--cab > summary { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 8px; cursor: pointer; list-style: none; opacity: .85; user-select: none; }
.i18n-sel--cab > summary::-webkit-details-marker { display: none; }
.i18n-sel--cab > summary:hover, .i18n-sel--cab[open] > summary { opacity: 1; background: rgba(255,255,255,.08); }
.i18n-sel--cab .i18n-globo { flex: none; }
.i18n-sel--cab > ul { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; min-width: 196px; padding: 6px; background: var(--cp-ink, #0F2B27); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; box-shadow: 0 18px 40px -18px rgba(0,0,0,.65); }
.i18n-sel--cab a { padding: 9px 11px; border-radius: 8px; }
.i18n-sel--cab a:hover { background: rgba(255,255,255,.09); }
.i18n-sel a[aria-current="true"] { color: var(--cp-sun, #FFB938); }
.i18n-sel--cab a[aria-current="true"]::after { content: " ✓"; }

/* pie: lista en línea */
.i18n-sel--pie > ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.i18n-sel--pie a { padding: 4px 0; opacity: .85; }
.i18n-sel--pie a:hover { opacity: 1; text-decoration: underline; }
.i18n-sel--pie a[aria-current="true"] { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 860px) { .i18n-sel--cab > ul { right: -8px; } }
@media (prefers-reduced-motion: reduce) { .i18n-sel * { transition: none !important; } }

/* cabecera: en escritorio el nombre completo del idioma («Castellano ▾»), más visible; en el móvil, el código (ES) */
.i18n-sel--cab .i18n-corto { display: none; }
.i18n-sel--cab .i18n-flecha { font-size: 11px; opacity: .8; margin-left: -2px; }
.i18n-sel--cab > summary { border: 1px solid rgba(255,255,255,.28); opacity: 1; }
@media (max-width: 860px) { .i18n-sel--cab .i18n-largo { display: none; } .i18n-sel--cab .i18n-corto { display: inline; } }
