/* Apenas as seis páginas internacionais. Não altera PT, app ou páginas legais. */
body.voxi-intl {
  --vx-paper: #ffffff; --vx-surface: #ffffff; --vx-ink: #152b3b;
  --vx-muted: #4b6170; --vx-accent: #244f9d; --vx-hover: #183b7a;
  --vx-soft: #edf8f8; --vx-line: #c4e1e4; --vx-ring: #24616b;
  color: var(--vx-ink); background: var(--vx-paper); min-height: 100vh;
  font-family: Poppins, sans-serif;
  -webkit-font-smoothing: antialiased;
}
html[data-voxi-palette="sky"] body.voxi-intl {
  --vx-paper: #f3f8ff; --vx-ink: #203457; --vx-muted: #576c87;
  --vx-accent: #2f67ca; --vx-hover: #2253af; --vx-soft: #e7f1ff;
  --vx-line: #d9e7fa; --vx-ring: #4c79db;
}
html[data-voxi-palette="white"] body.voxi-intl {
  --vx-paper: #ffffff; --vx-ink: #263b53; --vx-muted: #607086;
  --vx-accent: #365ed1; --vx-hover: #284cb3; --vx-soft: #f0f5ff;
  --vx-line: #e0e8f6; --vx-ring: #4c79db;
}
.voxi-intl *, .voxi-intl *::before, .voxi-intl *::after { box-sizing: border-box; }
.voxi-intl a { color: inherit; }
.voxi-intl button, .voxi-intl textarea { font-family: inherit; }
.voxi-intl :focus-visible { outline: 3px solid var(--vx-ring); outline-offset: 4px; }
.voxi-intl .site-header { position: relative; background: var(--vx-surface); backdrop-filter: none; border-bottom: 1px solid #edf1f6; box-shadow: none; }
.voxi-intl .site-header-inner { max-width: 1220px; min-height: 92px; margin: auto; padding: 18px 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.voxi-intl .brand { font-family: Poppins, sans-serif; font-weight: 600; font-size: 21px; letter-spacing: -.7px; color: var(--vx-ink); gap: 10px; }
.voxi-intl .brand img { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 3px 10px #152b3b0a; }
.voxi-intl .site-nav { display: flex; flex-flow: row nowrap; align-items: center; gap: 24px; }
.voxi-intl .nav-drop > button { color: var(--vx-ink); min-height: 44px; border-radius: 8px; padding: 8px 5px; font-size: 13px; background: transparent; }
.voxi-intl .nav-drop > button:hover { background: var(--vx-soft); }
.voxi-intl .site-nav .btn-entrar { background: var(--vx-accent); color: #fff; border: 1px solid var(--vx-accent); padding: 10px 19px; min-height: 44px; border-radius: 9px; font-size: 13px; font-weight: 500; box-shadow: none; }
.voxi-intl .site-nav .btn-entrar:hover { background: var(--vx-hover); border-color: var(--vx-hover); }
.voxi-intl .nav-drop-menu { background: var(--vx-surface); color: var(--vx-ink); border: 1px solid var(--vx-line); border-radius: 12px; box-shadow: 0 12px 32px #3266d512; }
.voxi-intl .nav-drop-menu a:hover { background: var(--vx-soft); }
.voxi-intl .voxi-hero { display: block; padding: 56px 28px 64px; min-height: auto; background: radial-gradient(ellipse at 50% 0%, #8bcbd333, transparent 68%), var(--vx-paper); text-align: center; }
.voxi-intl .voxi-hero::before, .voxi-intl .voxi-hero::after { display: none; }
.voxi-intl .vx-eyebrow { display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: #24616b; max-width: 100%; margin: 0 auto 28px; }
.voxi-intl .vx-eyebrow img { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; }
.voxi-intl .vx-eyebrow::before { content: none; }
.voxi-intl .voxi-title { margin: 0 0 22px; font-family: Poppins, sans-serif; font-weight: 600; font-size: clamp(42px, 6vw, 80px); letter-spacing: -.055em; line-height: 1.12; color: var(--vx-ink); text-wrap: balance; }
.voxi-intl .voxi-title span { color: #315fd6; font-style: normal; background: none; -webkit-text-fill-color: currentColor; }
@supports (background-clip: text) { .voxi-intl .voxi-title span { background: linear-gradient(90deg, #2158de, #5e84e3); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } }
.voxi-intl .voxi-sub { color: var(--vx-muted); font-size: 17px; line-height: 1.8; max-width: 680px; margin: 0 auto 36px; font-weight: 400; text-wrap: pretty; }
.voxi-intl .voxi-sub p { margin: 0; }
.voxi-intl .voxi-sub p + p { margin-top: 4px; }
.voxi-intl .voxi-box { width: 100%; max-width: 820px; margin: 0 auto; }
.voxi-intl .voxi-input-wrap { display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 24px; border: 1px solid var(--vx-line); border-radius: 18px; background: var(--vx-surface); box-shadow: 0 12px 36px #152b3b0f; text-align: left; transition: border-color .15s, box-shadow .15s; }
.voxi-intl .voxi-input-wrap:focus-within { border-color: var(--vx-ring); box-shadow: 0 0 0 3px var(--vx-soft); }
.voxi-intl .vx-query-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.voxi-intl .vx-search-icon { display: flex; flex: 0 0 21px; color: var(--vx-muted); }
.voxi-intl .vx-search-icon svg { width: 21px; height: 21px; }
.voxi-intl #voxi-input { display: block; flex: 1; min-width: 0; width: 100%; padding: 10px 0; margin: 0; height: 50px; min-height: 50px; max-height: 180px; overflow-y: auto; resize: none; font-family: inherit; font-size: 17px; font-weight: 400; line-height: 30px; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: var(--vx-ink); }
.voxi-intl #voxi-input::placeholder { color: var(--vx-muted); opacity: 1; }
.voxi-intl #voxi-input:focus { outline: none; }
.voxi-intl .vx-privacy { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 7px auto 0; font-size: 10px; color: var(--vx-muted); line-height: 1.6; }
.voxi-intl .vx-privacy svg { width: 13px; height: 13px; flex: 0 0 13px; }
.voxi-intl .voxi-send { display: flex; align-items: center; justify-content: center; gap: 15px; flex-shrink: 0; position: static; min-height: 52px; padding: 13px 22px; border: 0; border-radius: 11px; font-size: 14px; font-weight: 500; color: #fff; background: var(--vx-accent); box-shadow: none; cursor: pointer; }
.voxi-intl .voxi-send:hover { background: var(--vx-hover); transform: none; }
.voxi-intl .voxi-send:disabled { opacity: .65; cursor: wait; }
.voxi-intl .voxi-send svg { width: 16px; height: 16px; }
.voxi-intl .vx-examples { margin: 30px auto 0; max-width: 740px; }
.voxi-intl .vx-examples-label { font-size: 11px; letter-spacing: .3px; color: var(--vx-muted); margin: 0 0 12px; }
.voxi-intl .vx-example-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.voxi-intl .vx-example { display: flex; gap: 10px; align-items: center; justify-content: center; text-align: left; min-height: 48px; padding: 11px 15px; border-radius: 10px; border: 1px solid #dce6ed; background: var(--vx-surface); font-size: 12px; font-weight: 500; line-height: 1.45; color: var(--vx-ink); cursor: pointer; transition: background .15s, border-color .15s; }
.voxi-intl .vx-example:hover { border-color: var(--vx-muted); background: var(--vx-surface); }
.voxi-intl .vx-example svg { width: 17px; height: 17px; color: var(--vx-accent); flex: 0 0 17px; }
.voxi-intl .voxi-note { color: var(--vx-muted); font-size: 11px; line-height: 1.7; max-width: 700px; margin: 14px auto 0; }
.voxi-intl .voxi-note a { color: var(--vx-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.voxi-intl .voxi-panel { text-align: left; border: 1px solid var(--vx-line); background: var(--vx-surface); border-radius: 12px; box-shadow: none; margin-top: 22px; padding: 25px; color: var(--vx-ink); }
.voxi-intl .voxi-panel:not(.show) { display: none; }
.voxi-intl .voxi-q { color: var(--vx-ink); border-bottom-color: var(--vx-line); overflow-wrap: anywhere; }
.voxi-intl .voxi-status, .voxi-intl .voxi-fontes, .voxi-intl .voxi-cta-texto { color: var(--vx-muted); }
.voxi-intl .voxi-a { color: var(--vx-ink); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.voxi-intl .btn-primary { background: var(--vx-accent); color: #fff; box-shadow: none; }
.voxi-intl .btn-ghost { color: var(--vx-ink); border-color: var(--vx-line); }
.voxi-intl .vx-partners { background: var(--vx-surface); border-top: 1px solid var(--vx-line); padding: 54px 28px 42px; text-align: center; }
.voxi-intl .vx-partners-inner { max-width: 1080px; margin: auto; }
.voxi-intl .vx-partners-eyebrow { color: var(--vx-accent); font-size: 11px; font-weight: 500; letter-spacing: 1.3px; text-transform: uppercase; margin: 0 0 14px; }
.voxi-intl .vx-partners h2 { max-width: 780px; margin: 0 auto; font-size: clamp(25px, 2.7vw, 34px); font-weight: 600; letter-spacing: -1px; line-height: 1.35; color: var(--vx-ink); text-wrap: balance; }
.voxi-intl .vx-partners-context { max-width: 620px; margin: 14px auto 34px; font-size: 13px; line-height: 1.7; color: var(--vx-muted); }
.voxi-intl .vx-partners-label { margin: 0 0 10px; font-size: 11px; line-height: 1.6; font-weight: 400; color: var(--vx-muted); }
.voxi-intl .vx-partner-grid { display: grid; gap: 16px 28px; padding: 0; margin: 0; list-style: none; }
.voxi-intl .vx-partner-grid li { display: flex; justify-content: center; align-items: center; min-width: 0; }
.voxi-intl .vx-partner-grid img { display: block; object-fit: contain; max-width: 100%; }
.voxi-intl .vx-partner-featured { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 900px; margin: 0 auto 34px; }
.voxi-intl .vx-partner-featured li { min-height: 76px; }
.voxi-intl .vx-partner-featured img { width: 178px; height: 42px; }
.voxi-intl .vx-partner-support { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 auto 28px; }
.voxi-intl .vx-partner-support li { min-height: 70px; }
.voxi-intl .vx-partner-support img { width: 130px; height: 43px; }
.voxi-intl .site-footer { padding: 24px 28px; background: transparent; color: var(--vx-muted); border-top: 1px solid var(--vx-line); }
.voxi-intl .footer-pais { max-width: 1148px; display: grid; grid-template-columns: 1fr auto; gap: 12px 30px; text-align: left; padding: 0; }
.voxi-intl .footer-contacto { display: none; }
.voxi-intl .footer-email { font-size: 12px; font-weight: 400; color: var(--vx-muted); margin: 0; }
.voxi-intl .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px; margin: 0; font-size: 11px; }
.voxi-intl .footer-legal, .voxi-intl .prr-text { font-size: 10px; line-height: 1.6; margin: 0; color: var(--vx-muted); }
.voxi-intl .prr-text { text-align: right; }
.voxi-intl .gate-card { color: var(--vx-ink); background: var(--vx-surface); border-radius: 16px; }
@media(min-width:1440px) { .voxi-intl .voxi-hero { padding-top: 56px; padding-bottom: 68px; } }
@media(max-width:700px) {
  .voxi-intl .site-header-inner { min-height: 72px; padding: 12px 20px; }
  .voxi-intl .site-nav { gap: 10px; }
  .voxi-intl .brand { font-size: 18px; gap: 6px; }
  .voxi-intl .brand img { width: 29px; height: 29px; }
  .voxi-intl .site-nav .btn-entrar { padding: 10px 12px; font-size: 12px; }
  .voxi-intl .voxi-hero { padding: 38px 20px 40px; }
  .voxi-intl .vx-eyebrow { font-size: 10px; letter-spacing: .7px; margin-bottom: 24px; gap: 9px; }
  .voxi-intl .vx-eyebrow img { width: 28px; height: 28px; flex-basis: 28px; }
  .voxi-intl .voxi-title { font-size: clamp(40px, 9.8vw, 58px); letter-spacing: -.045em; margin-bottom: 20px; }
  .voxi-intl .voxi-sub { font-size: 14px; max-width: 420px; margin-bottom: 28px; }
  .voxi-intl .voxi-input-wrap { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 12px; border-radius: 15px; }
  .voxi-intl .vx-search-icon { display: none; }
  .voxi-intl #voxi-input { font-size: 16px; padding: 10px 4px; min-height: 60px; line-height: 26px; }
  .voxi-intl .voxi-send { width: 100%; min-height: 46px; gap: 10px; padding: 11px 16px; font-size: 13px; }
  .voxi-intl .vx-privacy { font-size: 10px; align-items: flex-start; }
  .voxi-intl .vx-privacy svg { margin-top: 2px; }
  .voxi-intl .vx-example-list { grid-template-columns: 1fr; gap: 7px; }
  .voxi-intl .vx-example { min-height: 46px; padding: 10px 13px; justify-content: flex-start; }
  .voxi-intl .vx-examples { margin-top: 25px; }
  .voxi-intl .voxi-panel { padding: 18px; }
  .voxi-intl .vx-partners { padding: 38px 20px 26px; }
  .voxi-intl .vx-partners h2 { font-size: 25px; letter-spacing: -.6px; }
  .voxi-intl .vx-partners-context { font-size: 12px; margin-bottom: 28px; }
  .voxi-intl .vx-partner-grid { gap: 12px 22px; }
  .voxi-intl .vx-partner-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 28px; }
  .voxi-intl .vx-partner-featured li { min-height: 60px; }
  .voxi-intl .vx-partner-featured img { width: 152px; height: 34px; }
  .voxi-intl .vx-partner-support { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; }
  .voxi-intl .vx-partner-support li { min-height: 56px; }
  .voxi-intl .vx-partner-support img { width: 105px; height: 34px; }
  .voxi-intl .site-footer { padding: 20px; }
  .voxi-intl .footer-pais { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
  .voxi-intl .footer-links { justify-content: center; gap: 10px 17px; }
  .voxi-intl .prr-text { text-align: center; }
}
@media(max-width:360px) {
  .voxi-intl .site-header-inner { padding: 10px 16px; gap: 8px; }
  .voxi-intl .brand { font-size: 16px; }
  .voxi-intl .brand img { width: 26px; height: 26px; }
  .voxi-intl .site-nav { gap: 5px; }
  .voxi-intl .site-nav .btn-entrar { padding: 10px 9px; }
  .voxi-intl .voxi-hero { padding-left: 16px; padding-right: 16px; }
  .voxi-intl .voxi-title { font-size: 38px; }
}
@media(prefers-reduced-motion:reduce) { .voxi-intl * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media(forced-colors:active) { .voxi-intl .voxi-title span { background: none; color: CanvasText; -webkit-text-fill-color: currentColor; } }
