/* i18n.css · v2 · regras por idioma e etiqueta de pré-visualização.
   Basic Sans não tem cirílico nem Han: RU/ZH caem em system-ui por caractere (a.css já o permite);
   aqui só se afinam espaçamento, hifenização e a stack CJK. */
:lang(ru) body,:lang(ru) .btn,:lang(ru) h1,:lang(ru) h2,:lang(ru) h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
:lang(ru) .eyebrow,:lang(ru) .speak-l{letter-spacing:.12em}
:lang(zh) body{font-family:"Basic Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;line-height:1.75}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:0}
:lang(zh) .eyebrow,:lang(zh) .speak-l{letter-spacing:.08em;text-transform:none}
:lang(zh) em{font-style:normal;font-weight:600}
/* etiqueta de pré-visualização (só com o cookie bo_ui; nunca em produção pública) */
.ui-preview{position:fixed;left:12px;bottom:12px;z-index:95;padding:6px 10px;border-radius:999px;background:#b3261e;color:#fff;font:700 11px/1 "Basic Sans",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
/* faixa de sugestão de idioma (contrato do v1: #langSuggest > .lang-suggest-row[data-lang]) */
.lang-suggest{position:fixed;left:50%;bottom:76px;z-index:75;translate:-50% 0;max-width:calc(100% - 32px);background:var(--navy);color:#fff;border-radius:var(--r2);box-shadow:var(--shadow-lg);font-size:.9375rem}
.lang-suggest-row{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px}
.lang-suggest-row a{color:var(--cream);font-weight:600;white-space:nowrap}
.lang-suggest-x{background:transparent;border:0;color:#fff;font-size:22px;line-height:1;width:36px;height:36px;border-radius:50%}
.lang-suggest-x:hover{background:rgba(255,255,255,.12)}
/* «Manage cookies» no rodapé é uma ligação do contrato v1 ([data-cookie-manage]); estilo do .linkbtn do mockup */
.foot a.linkbtn{text-decoration:underline;text-underline-offset:3px}
/* widget do Calendly dentro do cartão de fecho (home) e nas páginas de marcação */
.calendly-wrap{margin-top:var(--s3)}
.calendly-inline-widget{border-radius:var(--r3);overflow:hidden;background:#fff}
.calendly-fallback{margin-top:var(--s2);font-size:.9375rem}
.calendly-fallback a{color:var(--navy);font-weight:600}
.navy-band .calendly-fallback a{color:var(--cream)}
.navy-band .booking .calendly-fallback a{color:var(--navy)}  /* o cartão é branco: cream ficava sem contraste (axe) */
/* erros de formulário visíveis pelo servidor (o kit só mostra .err em :user-invalid) */
.cf .err[data-server]{display:block;color:var(--bad)}
.cf [aria-invalid="true"]{border-color:var(--bad)}
.form-error{padding:12px 16px;border-radius:var(--r2);background:#fdecea;color:var(--bad);font-weight:600;margin-bottom:var(--s2)}
.navy-band .form-error{background:rgba(255,255,255,.95)}
/* banner de cookies do v1 (texto revisto em 5 línguas): a nota dos essenciais fica em linha mais pequena, só em ecrã largo */
.cookie .cookie-essential-note{display:block;font-size:.8125rem;line-height:1.35;opacity:.82;margin-top:2px}
.cookie .lg{display:block}
@media (max-width:720px){.cookie .lg{display:none}}
