/* Entrada do sistema, visão celular e páginas de passagem (Padrão de Entrada dos app-cases, seção 2.1).
   Uma tela só, sem rolagem, em 1536x730, 1366x650, 390x664 e 360x640, com a janela aberta e fechada, nos dois temas.
   Mesma letra e mesmas cores do sistema (motor/casca/base.css): Manrope servida de /fontes/, tema de fábrica lido por casca.tema_head().
   Réguas do sistema: letra 12 13 14 16 20 24 30 · espaço 4 8 12 16 24 32 48 · raio 8 12 999 · controle 40 (toque 44). Toda cor mora em variável. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fontes/manrope-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fontes/manrope-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- variáveis: as do sistema (base.css), tema escuro ---------- */
:root{
  --fonte:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --r:12px;--rb:8px;--rp:999px;--curva:cubic-bezier(.32,.72,0,1);
  --fundo:#071720;--fundo2:#0A1F2B;--sup:#0F2938;--sup2:#143346;--sup3:#1A3D52;--campo:#0A1F2B;
  --linha:#1B3B4F;--linha2:#2E5A75;--borda-campo:#5E8198;
  --tx:#F2F6F9;--tx2:#AEBEC8;--tx3:#9AAEBA;
  --acc:#8FD983;--acc-bt:#C19A4B;--acc-sobre:#06200C;--acc-soft:color-mix(in srgb,#C19A4B 12%,var(--sup));--halo:rgba(61,174,43,.40);--foco:#8FD983;
  --marca-tinta:#8CC6EA;--dg:#F49A8D;--dg-soft:color-mix(in srgb,#F49A8D 12%,var(--sup));
  --ouro:#E2BF73;--ouro-soft:color-mix(in srgb,#C19A4B 14%,var(--sup));
  --luz:inset 0 1px 0 rgba(255,255,255,.06);
  --el-1:var(--luz),0 1px 2px rgba(0,0,0,.5),0 14px 34px -18px rgba(0,0,0,.9);
  --el-2:var(--luz),0 2px 8px rgba(0,0,0,.55),0 26px 56px -22px rgba(0,0,0,.95);
  --el-3:var(--luz),0 32px 64px -24px rgba(0,0,0,.9);
  --pressao:inset 0 2px 6px rgba(0,0,0,.5);--luz-bt:inset 0 1px 0 rgba(255,255,255,.35);
  --sf-grad:linear-gradient(180deg,color-mix(in srgb,var(--sup) 95%,#FFFFFF) 0%,var(--sup) 100%);
  --veu:rgba(2,10,15,.66);
  /* a coluna da marca é azul nos dois temas (o azul da Rodovia Autopeças, #2A2723) */
  --m-fundo:radial-gradient(640px 420px at 28% 16%,rgba(61,174,43,.16),transparent 70%),radial-gradient(560px 400px at 90% 96%,rgba(95,169,214,.16),transparent 70%),linear-gradient(160deg,#004268 0%,#2A2723 45%,#002B46 100%);
  --m-tx:#FFFFFF;--m-tx2:#D6E4EC;--m-tx3:#B5CCDA;--m-fio:rgba(255,255,255,.16);--m-caixa:rgba(255,255,255,.07);
  /* o palco da visão celular: um tom abaixo do fundo, para a coluna se ler como a tela do aparelho */
  --palco:#04111A;--palco-luz:rgba(95,169,214,.10);
  color-scheme:dark;
}
/* ---------- tema claro (o de fábrica) ---------- */
html.claro{
  --fundo:#EEF3F6;--fundo2:#F1F5F8;--sup:#FFFFFF;--sup2:#F1F5F8;--sup3:#E3EBF0;--campo:#FFFFFF;
  --linha:#D3DEE5;--linha2:#B0C0CB;--borda-campo:#5F7F92;
  --tx:#0B212F;--tx2:#3A5565;--tx3:#526B7A;
  --acc:#1B6B1E;--acc-bt:#C19A4B;--acc-sobre:#06200C;--acc-soft:#E6F4E2;--halo:rgba(47,154,34,.30);--foco:#1B6B1E;
  --marca-tinta:#2A2723;--dg:#B33427;--dg-soft:color-mix(in srgb,#B33427 8%,#FFFFFF);
  --ouro:#7A5F22;--ouro-soft:#FBF3E2;
  --luz:inset 0 1px 0 rgba(255,255,255,.9);
  --el-1:var(--luz),0 1px 2px rgba(0,38,61,.05),0 12px 32px -16px rgba(0,38,61,.22);
  --el-2:var(--luz),0 2px 6px rgba(0,38,61,.07),0 24px 48px -20px rgba(0,38,61,.30);
  --el-3:var(--luz),0 32px 64px -24px rgba(0,38,61,.34);
  --pressao:inset 0 2px 4px rgba(0,38,61,.14);
  --sf-grad:linear-gradient(180deg,#FFFFFF 0%,color-mix(in srgb,#FFFFFF 72%,var(--fundo)) 100%);
  --veu:rgba(0,38,61,.40);
  --palco:#DCE6EC;--palco-luz:rgba(0,58,93,.08);
  color-scheme:light;
}

/* ---------- base ---------- */
*{box-sizing:border-box}
html,body{height:100%}
html{background:var(--fundo)}
body{margin:0;background:var(--fundo);color:var(--tx);font:400 14px/20px var(--fonte);-webkit-font-smoothing:antialiased}
button,input{font-family:inherit}
h1,h2,p,ul{margin:0}
.ico{width:16px;height:16px;flex:none}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}

/* botão: o mesmo do sistema (40 de altura, raio 8; o principal cheio no verde) */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 16px;white-space:nowrap;border-radius:var(--rb);border:1px solid var(--linha2);
  background:var(--sup);background-image:var(--sf-grad);color:var(--tx);font-size:14px;line-height:20px;font-weight:600;text-decoration:none;cursor:pointer;
  box-shadow:var(--el-1);transition:transform .12s var(--curva),box-shadow .12s var(--curva)}
.bt:hover{transform:translateY(-1px)}
.bt:active{transform:none;box-shadow:var(--pressao)}
.bt.pri{background:var(--acc-bt);background-image:linear-gradient(180deg,color-mix(in srgb,var(--acc-bt) 82%,#FFFFFF),var(--acc-bt));
  border-color:color-mix(in srgb,var(--acc-bt) 78%,#000000);color:var(--acc-sobre);font-weight:700;box-shadow:var(--luz-bt),0 8px 20px -10px var(--halo)}
.bt[disabled]{opacity:.6;cursor:progress;transform:none}
.tag-ouro{display:inline-flex;align-items:center;min-height:24px;padding:4px 12px;border-radius:var(--rp);background:var(--ouro-soft);color:var(--ouro);font-size:12px;line-height:16px;font-weight:700;white-space:nowrap}

/* ---------- a entrada: coluna da marca (azul) e coluna do formulário ---------- */
body.entrar{overflow:hidden}
.ent{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) clamp(480px,46vw,720px)}
.ent-marca{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 48px;background:var(--m-fundo);color:var(--m-tx);overflow:hidden}
.ent-marca::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:32px 32px}
.ent-marca-in{position:relative;z-index:1;width:min(100%,480px);display:flex;flex-direction:column;gap:32px}
.ent-logo{display:block;width:240px;max-width:100%;height:auto}
.ent-ey{display:block;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--m-tx3)}
.ent-nome b{display:block;margin-top:4px;font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.02em;color:var(--m-tx)}
.ent-ass{display:block;margin-top:8px;font-size:16px;line-height:24px;color:var(--m-tx2)}
/* o que o sistema faz, em 3 linhas */
.ent-pilares{list-style:none;padding:0;display:grid;gap:16px}
.ent-pilares li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
.ent-pi{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--rb);background:var(--m-caixa);color:var(--m-tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 16px -8px rgba(0,0,0,.5)}
.ent-pilares strong{display:block;font-size:14px;line-height:20px;font-weight:800;color:var(--m-tx)}
.ent-pilares span.d{display:block;margin-top:4px;font-size:13px;line-height:20px;color:var(--m-tx2)}
/* o vídeo: linha discreta enquanto o arquivo não existe; cartão com a capa quando existir (html.com-video, posto por entrar.js) */
.ent-vpend{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--m-fio);font-size:13px;line-height:20px;color:var(--m-tx3)}
.ent-video{display:none;flex-direction:column;gap:12px;width:100%;padding:12px;border-radius:var(--r);border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:var(--m-tx);
  font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 24px 48px -24px rgba(0,0,0,.7);transition:transform .15s var(--curva),background .15s}
.ent-video:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.ent-capa{position:relative;display:block;border-radius:var(--rb);overflow:hidden;background:#04111A;aspect-ratio:16/9}
.ent-capa img{display:block;width:100%;height:100%;object-fit:cover}
.ent-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:var(--rp);background:var(--acc-bt);color:var(--acc-sobre);box-shadow:0 8px 24px -8px rgba(0,0,0,.6)}
.ent-play .ico{width:24px;height:24px;margin-left:4px}
.ent-video b{display:block;font-size:16px;line-height:24px}.ent-video small{display:block;font-size:13px;line-height:20px;color:var(--m-tx2)}
html.com-video .ent-video{display:flex}
html.com-video .ent-pilares,html.com-video .ent-vpend{display:none}

/* coluna do formulário: aviso, cartão de entrada e rodapé */
.ent-lado{display:flex;align-items:center;justify-content:center;min-height:0;padding:24px 32px;background:var(--fundo)}
.ent-col{width:min(100%,520px);display:flex;flex-direction:column;gap:12px}
.aviso-e{padding:12px 16px;border:1px solid var(--linha);border-radius:var(--r);background:var(--sup);font-size:13px;line-height:20px;color:var(--tx2)}
.aviso-e b{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.12em;color:var(--ouro)}
.aviso-e b .ico{width:16px;height:16px}
.aviso-e p+p{margin-top:4px}
.ent-cartao{padding:24px;border-radius:var(--r);border:1px solid var(--linha);background:var(--sup);box-shadow:var(--el-2)}
.ent-cartao h1{font-size:24px;line-height:32px;font-weight:800;letter-spacing:-.01em}
/* a linha de apoio vira a mensagem de erro: o espaço é o mesmo, nada pula */
.ent-apoio{margin-top:4px;font-size:14px;line-height:20px;color:var(--tx2)}
.ent-apoio.erro{color:var(--dg);font-weight:700}
.ent-apoio.info{color:var(--tx);font-weight:600}
.ent-cartao form{margin-top:16px}
.ent-lin{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
label{display:block;margin:0 0 4px;font-size:13px;line-height:20px;font-weight:700;color:var(--tx)}
.in{display:block;width:100%;height:40px;margin:0 0 12px;padding:0 12px;border-radius:var(--rb);border:1px solid var(--borda-campo);background:var(--campo);color:var(--tx);font-size:14px}
.in:focus{outline:2px solid var(--foco);outline-offset:1px}
.in[aria-invalid=true]{border-color:var(--dg)}
.ent-link{min-height:24px;padding:0 4px;margin-right:-4px;border:0;border-radius:var(--rb);background:none;color:var(--tx2);font-size:13px;line-height:20px;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:var(--linha2);text-underline-offset:4px}
.ent-link:hover{color:var(--tx);text-decoration-color:currentColor}
.ent-cartao form .bt.pri{margin-top:4px}
.ent-fio{height:1px;margin:16px 0;border:0;background:var(--linha)}
.ent-bts{display:flex;flex-direction:column;gap:8px}
.ent-vcel{display:none}
.ent-pe{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;line-height:20px;color:var(--tx3);text-align:center}
.ent-pe b{color:var(--ouro);font-weight:700}
.ent-seg{display:inline-flex;align-items:center;gap:8px}
/* páginas de passagem (sair, ajuda, abrindo, 404): o mesmo cartão, sozinho no centro */
.ent.so{grid-template-columns:1fr;place-items:center;padding:16px}
.ent.so .ent-cartao{width:min(440px,100%);padding:32px}
.ent-sub{margin-top:8px;color:var(--tx2)}.ent-sub a{color:var(--acc)}

/* ---------- janelas: perfis de demonstração e vídeo (dialog nativo, modal) ---------- */
.demo{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--linha2);border-radius:var(--r);background:var(--sup);color:var(--tx);box-shadow:var(--el-3);overflow:auto}
.demo::backdrop{background:var(--veu)}
.demo-c{padding:24px}
.demo-cab{display:flex;align-items:center;justify-content:space-between;gap:16px}
.demo h2{font-size:20px;line-height:28px;font-weight:800}
.demo-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:14px;line-height:24px;color:var(--tx2)}
/* Fechar: link com ícone, no canto (não é um sétimo perfil) */
.ent-fechar{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-right:-8px;padding:0 8px;border:0;border-radius:var(--rb);background:none;color:var(--tx2);font-size:14px;line-height:20px;font-weight:600;cursor:pointer}
.ent-fechar:hover{color:var(--tx);background:var(--sup2)}
/* Computador | Celular: faixa inteira, com ícone; o escolhido com contorno na cor da marca */
.ver-como{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;border-radius:var(--r);border:1px solid var(--linha);background:var(--fundo)}
.ver-como[hidden]{display:none}
.ver-como button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border:0;border-radius:var(--rb);background:transparent;color:var(--tx2);font-size:14px;line-height:20px;font-weight:600;cursor:pointer}
.ver-como button:hover{color:var(--tx)}
.ver-como button[aria-pressed=true]{background:var(--sup);color:var(--marca-tinta);font-weight:800;box-shadow:inset 0 0 0 1px var(--marca-tinta),0 1px 2px rgba(0,0,0,.12)}
.perfis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;margin-top:12px}
.perfil{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;border-radius:var(--r);border:1px solid var(--linha2);background:var(--sup);background-image:var(--sf-grad);color:var(--tx);font:inherit;text-align:left;cursor:pointer;
  box-shadow:var(--el-1);transition:transform .15s var(--curva),border-color .15s}
.perfil b{font-size:14px;line-height:20px;font-weight:800}
.perfil small{font-size:13px;line-height:20px;color:var(--tx2)}
.perfil:hover{border-color:var(--acc);transform:translateY(-2px)}
.perfil[disabled]{cursor:progress;transform:none}
.perfil[aria-busy=true]{opacity:.6;border-color:var(--acc)}
.perfil[aria-busy=true] small{color:var(--tx);font-weight:700}
.demo-msg{margin-top:12px;padding:8px 12px;border-radius:var(--rb);background:var(--dg-soft);color:var(--dg);font-weight:700}
.demo-msg:empty{display:none}
/* janela do vídeo: nasce no tamanho final (16:9 que cabe na altura) */
.demo.video{width:min(1040px,calc(100vw - 32px),calc((100dvh - 136px) * 16 / 9 + 34px))}
.demo.video .demo-c{padding:16px}
.demo.video .demo-cab{align-items:flex-start;margin-bottom:12px}
.demo.video p{font-size:13px;line-height:20px;color:var(--tx2)}
.ent-tela{width:100%;aspect-ratio:16/9;border-radius:var(--rb);overflow:hidden;background:#000000}
.ent-tela video{display:block;width:100%;height:100%}

/* ---------- visão celular no notebook: coluna de 390 px no centro, sem moldura ---------- */
body.vc{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.vc-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 24px;border-bottom:1px solid var(--linha);background:var(--sup);box-shadow:0 1px 0 var(--linha),0 8px 24px -16px rgba(0,0,0,.4);position:relative;z-index:1}
.vc-quem{display:flex;align-items:center;gap:12px;min-width:0;color:var(--tx2);white-space:nowrap}
.vc-quem b{color:var(--tx);font-weight:800}
.vc-bts{display:flex;align-items:center;gap:8px}
.vc-bts .bt{width:auto}
.vc-volta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;border-radius:var(--rb);color:var(--tx2);font-weight:600;text-decoration:none}
.vc-volta:hover{color:var(--tx);background:var(--sup2)}
.vc-volta[hidden]{display:none}
.vc-palco{flex:1;min-height:0;display:flex;justify-content:center;padding:0 16px;background:radial-gradient(720px 360px at 50% 0,var(--palco-luz),transparent 70%),var(--palco)}
.vc-palco iframe{width:390px;max-width:100%;height:100%;border:0;background:var(--fundo);box-shadow:0 0 0 1px var(--linha2),0 24px 48px -24px rgba(0,0,0,.7)}

/* ---------- celular de verdade e janela estreita ---------- */
@media (max-width:820px){
  body.entrar{overflow:auto}
  .ent{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh;height:auto}
  .ent.so{grid-template-rows:1fr;height:100dvh}.ent.so .ent-cartao{padding:24px}
  /* a marca vira uma faixa: logo e nome do sistema numa linha */
  .ent-marca{justify-content:flex-start;padding:12px 16px}
  .ent-marca-in{width:auto;flex-direction:row;align-items:center;gap:16px}
  .ent-logo{width:112px}
  .ent-nome{padding-left:16px;border-left:1px solid var(--m-fio)}
  .ent-ey{font-size:12px;letter-spacing:.1em}
  .ent-nome b{margin-top:0;font-size:16px;line-height:20px}
  .ent-ass,.ent-pilares,.ent-vpend,html.com-video .ent-video{display:none}
  .ent-lado{align-items:flex-start;padding:12px 16px}
  .ent-col{width:100%;gap:8px}
  .aviso-e{padding:8px 12px;font-size:12px;line-height:16px}
  .aviso-e b{display:inline-flex;margin:0 4px 0 0;vertical-align:-2px}
  .aviso-e p:first-of-type{display:inline}
  .ent-cartao{padding:16px}
  .ent-cartao h1{font-size:20px;line-height:28px}
  .ent-apoio{font-size:13px}
  .ent-cartao form{margin-top:12px}
  .in{height:44px;margin-bottom:8px;font-size:16px}
  .bt{min-height:44px}
  .ent-fio{margin:12px 0}
  /* com vídeo, os dois botões dividem a linha: Conhecer o sistema na frente, Vídeo ao lado */
  .ent-bts{flex-direction:row}.ent-bts .bt{width:auto;padding:0 12px}#abre-demo{flex:1}
  html.com-video .ent-vcel{display:inline-flex}
  .ent-pe{font-size:12px;line-height:16px}
  .ent-seg{display:none}
  /* a janela sobe de baixo, com o mesmo canto das outras folhas */
  .demo,.demo.video{width:100%;max-width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:var(--r) var(--r) 0 0;border-bottom:0}
  .demo-c{padding:16px}
  .perfis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .perfil{padding:8px 12px;gap:0}
  .perfil small{font-size:12px;line-height:16px}
  .ver-como{margin-top:12px}
  .ver-como button{height:44px}
  .vc-barra{padding:8px 12px}
}
/* notebook baixo (650 px): o mesmo desenho, mais justo */
@media (min-width:821px) and (max-height:700px){
  .ent-lado{padding:16px 32px}
  .ent-col{gap:8px}
  .aviso-e{padding:8px 16px;font-size:12px;line-height:16px}
  .ent-cartao{padding:16px 24px}
  .ent-cartao form{margin-top:12px}
  .in{margin-bottom:8px}
  .ent-fio{margin:12px 0}
  .ent-marca-in{gap:24px}
  .ent-pilares{gap:12px}
}
@media (max-width:1180px) and (min-width:821px){
  .ent{grid-template-columns:minmax(0,1fr) 440px}
  .ent-marca{padding:32px}
  .ent-lado{padding-inline:24px}
}
/* celular baixo (640 a 700 px): menos ar entre os blocos, o mesmo alvo de toque */
@media (max-width:820px) and (max-height:700px){
  .ent-lado{padding-top:8px}
  .ent-fio{margin:8px 0}
  .ent-cartao form{margin-top:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- vitrine: a marca da Boito na entrada (gerado por vitrine/gerar.py) ---------- */
:root{
  --fundo:#110F0E;--fundo2:#151311;--sup:#1A1816;--sup2:#211E1B;--sup3:#2B2724;--campo:#151311;
  --linha:#2F2B27;--linha2:#46403A;--borda-campo:#857C72;--tx:#F3F1EE;--tx2:#BDB6AD;--tx3:#A39B92;
  --acc:#D9B66A;--acc-bt:#C19A4B;--acc-sobre:#1A1508;--acc-soft:color-mix(in srgb,#C19A4B 13%,var(--sup));--halo:rgba(193,154,75,.40);--foco:#D9B66A;
  --marca-tinta:#D9B66A;
  --m-fundo:radial-gradient(640px 420px at 28% 16%,rgba(193,154,75,.16),transparent 70%),radial-gradient(560px 400px at 90% 96%,rgba(193,154,75,.08),transparent 70%),linear-gradient(160deg,#302C28 0%,#2A2723 45%,#1C1A17 100%);
  --m-tx:#FFFFFF;--m-tx2:#DDD6CC;--m-tx3:#C2B9AE;--m-fio:rgba(255,255,255,.14);--m-caixa:rgba(255,255,255,.06);
  --palco:#0B0A09;--palco-luz:rgba(193,154,75,.08);
}
html.claro{
  --fundo:#F7F6F4;--fundo2:#F3F2EF;--sup:#FFFFFF;--sup2:#F4F2EF;--sup3:#EAE7E2;--campo:#FFFFFF;
  --linha:#E2DED8;--linha2:#C9C3BB;--borda-campo:#857C72;--tx:#1E1C1A;--tx2:#4F4A44;--tx3:#6B655E;
  --acc:#7A5F22;--acc-bt:#C19A4B;--acc-sobre:#1A1508;--acc-soft:#F7F0E2;--halo:rgba(193,154,75,.32);--foco:#7A5F22;
  --marca-tinta:#2A2723;
  --el-1:var(--luz),0 1px 2px rgba(30,24,16,.05),0 12px 32px -16px rgba(30,24,16,.20);
  --el-2:var(--luz),0 2px 6px rgba(30,24,16,.07),0 24px 48px -20px rgba(30,24,16,.28);
  --el-3:var(--luz),0 32px 64px -24px rgba(30,24,16,.32);
  --pressao:inset 0 2px 4px rgba(30,24,16,.14);
  --veu:rgba(30,24,16,.40);
  --palco:#E7E3DD;--palco-luz:rgba(42,39,35,.08);
}
/* "Como Funciona": o cartão da coluna da marca, no lugar do vídeo */
.vt-cta{display:flex;align-items:center;gap:16px;margin-top:24px;padding:16px;border-radius:var(--r);border:1px solid var(--m-fio);background:var(--m-caixa);color:var(--m-tx);text-decoration:none;transition:background .15s var(--curva),border-color .15s var(--curva)}
.vt-cta:hover{background:rgba(255,255,255,.10);border-color:rgba(193,154,75,.55)}
.vt-cta:focus-visible{outline:2px solid #D9B66A;outline-offset:3px}
.vt-cta-i{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--rp);background:#C19A4B;color:#1A1508}
.vt-cta-i .ico{width:24px;height:24px}
.vt-cta b{display:block;font-size:16px;line-height:24px;font-weight:700;color:#FFFFFF}
.vt-cta small{display:block;font-size:13px;line-height:20px;color:var(--m-tx2)}
.ent-vpend{display:none!important}
a.bt.vt-cel{text-decoration:none}
/* no celular a coluna da marca vira faixa: o cartão sai e o botão "Como Funciona" aparece ao lado de "Conhecer o sistema" */
@media (max-width:820px){.vt-cta{display:none}a.bt.vt-cel{display:inline-flex}}
