/* Tuned4U - estilos compartilhados (seletor de idioma + bloco legal). Usa os mesmos tokens das paginas. */

/* Seletor de idioma: PT · ES · EN */
.lang-switch{display:inline-flex;align-items:center;gap:2px;font-family:'Manrope',sans-serif;font-size:0.74rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1;}
.lang-switch a{color:var(--ink-faint);text-decoration:none;padding:6px 7px;border-radius:8px;font-size:inherit;font-weight:inherit;transition:color .2s,background .2s;}
.lang-switch a:hover{color:var(--ink);background:var(--bg-warm);}
.lang-switch a.current{color:var(--gold-deep);}
.lang-switch .sep{color:var(--cream-line);font-weight:400;}
.lang-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* dentro da nav: separa do botao CTA */
.nav-links .lang-switch{margin-left:-6px;}

/* dentro do menu lateral mobile */
.mm-lang{margin-top:24px;padding-top:18px;border-top:1px solid var(--cream-line);display:flex;justify-content:center;}
.mm-lang.lang-switch{font-size:0.82rem;}
.mm-lang a{padding:10px 12px;}

/* rodape escuro da home */
footer .lang-switch a{color:rgba(255,255,255,0.55);}
footer .lang-switch a:hover{color:#fff;background:rgba(255,255,255,0.08);}
footer .lang-switch a.current{color:var(--gold-light);}
footer .lang-switch .sep{color:rgba(255,255,255,0.18);}
footer .footer-legal{font-size:0.74rem;color:rgba(255,255,255,0.42);margin-top:6px;line-height:1.6;}
footer .footer-legal a{color:rgba(255,255,255,0.55);text-decoration:none;}
footer .footer-legal a:hover{color:#fff;text-decoration:underline;}
@media (max-width:640px){ footer .footer-bottom{gap:14px;} }

/* rodape claro das paginas internas e documentos */
.footer .footer-legal{display:block;margin-top:10px;font-size:0.76rem;color:var(--ink-faint);line-height:1.6;}
.footer .footer-legal a{color:var(--gold-deep);text-decoration:none;font-weight:600;margin:0;}
.footer .footer-legal a:hover{text-decoration:underline;}
.footer .footer-lang{display:flex;justify-content:center;margin-top:14px;}

/* caixa de identificacao nos Termos / Privacidade */
.legal-id{margin-top:18px;padding:16px 18px;border:1px solid var(--cream-line);border-radius:12px;background:var(--bg-warm);font-size:0.92rem;color:var(--ink-soft);line-height:1.75;}
.legal-id:empty{display:none;}
.legal-id strong{color:var(--ink);font-weight:700;}
.legal-id a{color:var(--gold-deep);font-weight:600;}

/* no celular o seletor sai da barra superior (fica no menu lateral e no rodape) */
@media (max-width:820px){ .nav-links .lang-switch{display:none;} }
