.header-actions { display:flex; align-items:center; gap:18px; margin-left:16px; }
.idiomas { position:relative; flex-shrink:0; font:500 12px var(--fonte-corpo); color:var(--clr-dark); }
.idiomas summary { display:flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; padding:8px 0; border:0; border-radius:0; cursor:pointer; list-style:none; background:transparent; letter-spacing:.06em; }
.idiomas summary::-webkit-details-marker { display:none; }
.idiomas summary svg { transition:transform .22s ease; }
.idiomas[open] summary svg { transform:rotate(180deg); }
.idiomas summary:hover,.idiomas[open] summary { color:var(--clr-muted); }
.idiomas summary:focus-visible,.idiomas a:focus-visible { outline:none; text-decoration:underline; text-decoration-color:var(--clr-accent-dark); text-decoration-thickness:2px; text-underline-offset:7px; }
.idiomas-lista { display:flex; flex-direction:column; align-items:flex-end; position:absolute; top:calc(100% + 6px); right:0; min-width:152px; padding:4px 0; margin:0; list-style:none; background:transparent; border:0; border-radius:0; box-shadow:none; z-index:220; }
.idiomas-lista a { display:block; width:fit-content; min-width:44px; min-height:44px; text-align:right; padding:12px 0; border:0; border-radius:0; color:var(--clr-dark); font-size:13px; font-weight:500; text-decoration:none; white-space:nowrap; background:transparent; text-shadow:0 0 6px #fff,0 1px 12px #fff; }
.idiomas-lista a:hover,.idiomas-lista a[aria-current] { background:transparent; box-shadow:none; text-decoration:underline; text-decoration-color:var(--clr-accent-dark); text-decoration-thickness:2px; text-underline-offset:7px; }
@media(min-width:1025px) { .header-inner > nav { margin-left:auto; } }
@media(max-width:1024px) { .header-actions { margin-left:auto; position:relative; z-index:210; } }
@media(prefers-reduced-motion:no-preference) { .idiomas[open] .idiomas-lista { animation:idiomas-entrar .22s ease-out; } @keyframes idiomas-entrar { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } } }
@media(prefers-reduced-motion:reduce) { .idiomas summary svg { transition:none; } }
