/* Layout: apresentação comercial em faixas de leitura (~980px). O herói é um quadro de monitoramento com OSD;
   o resto alterna faixas claras e uma faixa escura central (arquitetura local-first), como uma sala de controle. */
:root {
  --bg: #F4F7F6;
  --papel: #FFFFFF;
  --tinta: #10231F;
  --tinta-2: #4A5F5A;
  --linha: #D7E2DF;
  --marca: #0E9F8E;
  --marca-viva: #14C2AE;
  --marca-funda: #0B7A6E;
  --marca-suave: #E3F5F1;
  --escuro: #0E1F1B;
  --escuro-tinta: #E6F2EF;
  --rec: #E5383B;
  --alerta: #B45309;
  --f-titulo: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --f-texto: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --f-dado: "JetBrains Mono", ui-monospace, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0B1513; --papel: #11201D; --tinta: #E4EFEC; --tinta-2: #9DB3AD; --linha: #24413B;
    --marca: #14C2AE; --marca-viva: #2ED6C2; --marca-funda: #7FE3D6; --marca-suave: #10312C;
    --escuro: #071210; --escuro-tinta: #E6F2EF; --rec: #F0645A; --alerta: #F5A524; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0B1513; --papel: #11201D; --tinta: #E4EFEC; --tinta-2: #9DB3AD; --linha: #24413B;
  --marca: #14C2AE; --marca-viva: #2ED6C2; --marca-funda: #7FE3D6; --marca-suave: #10312C;
  --escuro: #071210; --escuro-tinta: #E6F2EF; --rec: #F0645A; --alerta: #F5A524; color-scheme: dark;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--tinta); font-family: var(--f-texto); font-size: 17px; line-height: 1.6; }
.pagina { max-width: 1020px; margin: 0 auto; padding-inline: 20px; padding-block: 28px 72px; display: flex; flex-direction: column; gap: 72px; }
h1, h2, h3 { font-family: var(--f-titulo); line-height: 1.15; text-wrap: balance; margin: 0; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.35rem); font-weight: 800; letter-spacing: -0.02em; }
h3 { font-size: 1.08rem; font-weight: 700; }
p { margin: 0; }
.rotulo { font-family: var(--f-dado); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--marca); }
.secao { display: flex; flex-direction: column; gap: 24px; }
.secao > header { display: flex; flex-direction: column; gap: 10px; max-width: 66ch; }
.secao > header p { color: var(--tinta-2); font-size: 1.05rem; }

/* topo */
.topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 10px; font-family: var(--f-titulo); font-weight: 800; font-size: 1.2rem; }
.marca svg { width: 34px; height: 34px; flex: none; }
.marca b { color: var(--marca); font-weight: 800; }
.aviso-beta { text-align: center; font-size: .8rem; opacity: .65; margin: 18px 0 8px; }
.marca .beta { font-style: normal; font-size: .62rem; font-weight: 800; letter-spacing: .08em; padding: 3px 7px; border-radius: 5px; background: #F2B705; color: #10231F; line-height: 1; }
.topo .rotulo { color: var(--tinta-2); }

/* herói */
.heroi { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.heroi h1 { font-size: clamp(2.2rem, 5.6vw, 3.6rem); font-weight: 800; letter-spacing: -0.03em; }
.heroi h1 span { color: var(--marca); }
.heroi .lead { font-size: 1.15rem; color: var(--tinta-2); margin-top: 18px; max-width: 44ch; }
.selos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.selo { font-family: var(--f-dado); font-size: 0.76rem; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: var(--marca-suave); color: var(--marca-funda); }
.quadro { position: relative; aspect-ratio: 16 / 10; max-width: 100%; border-radius: 12px; overflow: hidden; color: #E9F2EE;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 2px, transparent 2px 4px), linear-gradient(160deg, #213731 0%, #0F1B17 55%, #09110E 100%);
  font-family: var(--f-dado); font-size: 12px; box-shadow: 0 24px 60px -24px rgba(6, 40, 34, .55); }
.quadro .grade { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; padding: 3px; }
.cel { position: relative; border-radius: 4px; background: linear-gradient(170deg, rgba(20,194,174,.10), rgba(0,0,0,.4)); }
.cel span { position: absolute; left: 6px; bottom: 5px; font-size: 10.5px; background: rgba(0,0,0,.55); padding: 1px 6px; border-radius: 3px; }
.cel i { position: absolute; top: 6px; right: 6px; font-style: normal; font-size: 9.5px; padding: 1px 6px; border-radius: 3px; background: rgba(20,194,174,.85); color: #062420; font-weight: 600; }
.cel.alarme { outline: 2px solid #E5383B; outline-offset: -2px; }
.cel.alarme i { background: #E5383B; color: #fff; }
.cel .caixa { position: absolute; left: 38%; top: 34%; width: 26%; height: 30%; border: 1.5px solid #FFD166; border-radius: 2px; }
.cel .caixa::after { content: "ABC1D23 · 96%"; position: absolute; top: -17px; left: -1px; font-size: 9.5px; background: #FFD166; color: #1b1300; padding: 0 4px; white-space: nowrap; }
.osd { position: absolute; top: 9px; left: 12px; right: 12px; display: flex; justify-content: space-between; z-index: 2; text-shadow: 0 1px 2px #000; pointer-events: none; }
.rec { display: inline-flex; align-items: center; gap: 6px; }
.rec::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #E5383B; }
@media (prefers-reduced-motion: no-preference) { .rec::before { animation: pisca 1.6s infinite; } }
@keyframes pisca { 50% { opacity: .25; } }
.osd-base { position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; justify-content: space-between; z-index: 2; font-size: 11px; color: #B9D8D1; }

/* números */
.numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden; }
.numero { background: var(--papel); padding: 22px 22px 20px; display: grid; gap: 4px; }
.numero b { font-family: var(--f-titulo); font-size: 1.9rem; font-weight: 800; color: var(--marca-funda); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.numero span { color: var(--tinta-2); font-size: 0.95rem; }

/* segmentos */
.segmentos { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }
.segmento { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 20px; display: grid; gap: 8px; align-content: start; min-width: 0; }
.segmento .dor { color: var(--tinta-2); font-size: 0.95rem; }
.segmento .solucao { font-size: 0.95rem; border-top: 1px dashed var(--linha); padding-top: 8px; }
.segmento .solucao::before { content: "Vision: "; font-weight: 700; color: var(--marca-funda); }

/* pilares */
.pilares { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 30px 34px; }
.pilar { display: grid; gap: 8px; align-content: start; border-top: 3px solid var(--marca); padding-top: 16px; min-width: 0; }
.pilar p { color: var(--tinta-2); }
.pilar .prova { font-family: var(--f-dado); font-size: 0.78rem; color: var(--marca-funda); }

/* faixa escura: arquitetura */
.faixa { background: var(--escuro); color: var(--escuro-tinta); border-radius: 18px; padding: clamp(26px, 5vw, 48px); display: flex; flex-direction: column; gap: 26px; }
.faixa h2 { color: var(--escuro-tinta); }
.faixa header p { color: color-mix(in srgb, var(--escuro-tinta) 72%, transparent); }
.faixa .rotulo { color: #2ED6C2; }
.arq-wrap { overflow-x: auto; }
.arq { display: grid; grid-template-columns: repeat(4, minmax(170px, 1fr)); gap: 14px; min-width: 720px; align-items: stretch; }
.no { border: 1px solid rgba(46, 214, 194, .35); border-radius: 12px; padding: 16px; display: grid; gap: 6px; align-content: start; position: relative; background: rgba(20, 194, 174, .06); }
.no.central { background: rgba(20, 194, 174, .16); border-color: #2ED6C2; }
.no.nuvem { border-style: dashed; }
.no h3 { color: var(--escuro-tinta); font-size: 1rem; }
.no p { font-size: 0.88rem; color: color-mix(in srgb, var(--escuro-tinta) 70%, transparent); }
.no .tag { font-family: var(--f-dado); font-size: 0.7rem; color: #2ED6C2; letter-spacing: .08em; text-transform: uppercase; }
.no:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 50%; transform: translate(50%, -50%); color: #2ED6C2; font-weight: 700; }
.faixa .rodape-arq { font-size: 0.95rem; color: color-mix(in srgb, var(--escuro-tinta) 80%, transparent); max-width: 70ch; }
.faixa .rodape-arq b { color: #2ED6C2; }

/* recursos */
.recursos { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.recurso { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 20px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.recurso ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--tinta-2); font-size: 0.94rem; }

/* comparativo */
.tabela-wrap { overflow-x: auto; border: 1px solid var(--linha); border-radius: 12px; background: var(--papel); }
table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 0.94rem; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--linha); vertical-align: top; }
thead th { font-family: var(--f-titulo); font-size: 0.78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); background: var(--bg); }
thead th:last-child { color: var(--marca-funda); background: var(--marca-suave); }
td:last-child { background: color-mix(in srgb, var(--marca-suave) 55%, transparent); font-weight: 600; color: var(--marca-funda); }
td:first-child { font-weight: 600; }
tbody tr:last-child td { border-bottom: 0; }
.fraco { color: var(--tinta-2); }

/* caso */
.caso { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; background: var(--papel); border: 1px solid var(--linha); border-radius: 16px; padding: clamp(22px, 4vw, 38px); }
.caso blockquote { margin: 0; font-family: var(--f-titulo); font-size: 1.3rem; font-weight: 700; line-height: 1.35; text-wrap: balance; }
.caso ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.caso li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; }
.caso li b { font-family: var(--f-titulo); font-size: 1.25rem; color: var(--marca-funda); font-variant-numeric: tabular-nums; min-width: 4.2ch; }
.caso li span { color: var(--tinta-2); }

/* planos */
.planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.plano { border: 1px solid var(--linha); border-radius: 14px; padding: 22px; background: var(--papel); display: grid; gap: 10px; align-content: start; }
.plano.destaque { border: 2px solid var(--marca); }
.plano .para { color: var(--tinta-2); font-size: 0.94rem; }
.plano ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 0.94rem; }
.condicoes { display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 0.95rem; color: var(--tinta-2); }
.condicoes b { color: var(--tinta); }

/* totem */
.totem { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; background: var(--marca-suave); border-radius: 16px; padding: clamp(22px, 4vw, 38px); }
.totem ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.totem p { color: var(--tinta-2); }

/* passos */
.passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; counter-reset: p; }
.passos li { position: relative; padding: 36px 18px 4px 0; display: grid; gap: 6px; counter-increment: p; min-width: 0; }
.passos li::before { content: counter(p); position: absolute; top: 0; left: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--marca); color: var(--papel); font-family: var(--f-titulo); font-weight: 800; font-size: .88rem; display: grid; place-items: center; }
.passos li::after { content: ""; position: absolute; top: 13px; left: 36px; right: 8px; height: 2px; background: var(--linha); }
.passos li:last-child::after { display: none; }
.passos p { color: var(--tinta-2); font-size: 0.95rem; }

/* final */
.final { background: var(--escuro); color: var(--escuro-tinta); border-radius: 18px; padding: clamp(28px, 5vw, 52px); display: grid; gap: 16px; justify-items: start; }
.final h2 { color: var(--escuro-tinta); max-width: 24ch; }
.final p { color: color-mix(in srgb, var(--escuro-tinta) 75%, transparent); max-width: 60ch; }
.final .endereco { font-family: var(--f-dado); font-size: 0.95rem; color: #2ED6C2; }

@media (max-width: 760px) {
  .heroi, .caso, .totem { grid-template-columns: 1fr; }
  .passos li::after { display: none; }
  body { font-size: 16px; }
}

/* --- site --- */
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
a { color: inherit; }
.topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px); padding-block: 12px; margin-inline: -20px; padding-inline: 20px; border-bottom: 1px solid var(--linha); }
.marca { text-decoration: none; }
.menu { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-family: var(--f-titulo); font-weight: 600; font-size: 0.93rem; }
.menu a { text-decoration: none; color: var(--tinta-2); }
.menu a:hover { color: var(--marca-funda); }
.menu a.entrar { color: var(--tinta); }
.btn, .btn-sec { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; padding: 10px 16px;
  font-family: var(--f-titulo); font-weight: 700; font-size: 0.95rem; text-decoration: none; white-space: nowrap; }
.btn { background: var(--marca); color: #fff !important; }
.btn:hover { background: var(--marca-funda); }
.btn:focus-visible, .btn-sec:focus-visible, .menu a:focus-visible { outline: 3px solid var(--marca-viva); outline-offset: 2px; }
.btn.grande { padding: 14px 22px; font-size: 1.02rem; }
.btn-sec { border: 1.5px solid var(--linha); color: var(--tinta); }
.btn-sec:hover { border-color: var(--marca); }
.acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 24px; }
.final .acoes { margin-top: 6px; }
.condicoes { align-items: center; }
.totem .btn { justify-self: start; margin-top: 4px; }
@media (max-width: 760px) {
  .menu a:not(.btn):not(.entrar) { display: none; }
  .topo { gap: 8px; }
}

/* agro */
.agro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 30px; align-items: start; background: var(--papel); border: 1px solid var(--linha); border-radius: 16px; padding: clamp(22px, 4vw, 38px); }
.agro .btn { justify-self: start; margin-top: 6px; }
.agro-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px 22px; }
.agro-grade div { display: grid; gap: 4px; border-top: 3px solid var(--marca); padding-top: 10px; min-width: 0; }
.agro-grade p { color: var(--tinta-2); font-size: 0.93rem; }
@media (max-width: 760px) { .agro { grid-template-columns: 1fr; } }
/* Revenda (integradores): texto + calculadora de receita recorrente */
.revenda { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: start; background: var(--escuro); color: var(--escuro-tinta); border-radius: 16px; padding: clamp(22px, 4vw, 38px); }
.revenda p, .revenda li { color: #B9CEC8; }
.revenda .rotulo { color: var(--marca-viva); }
.revenda ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.revenda .btn { justify-self: start; align-self: flex-start; margin-top: 6px; }
.calc { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 20px; display: grid; gap: 12px; }
.calc label { display: grid; grid-template-columns: 1fr 120px; align-items: center; gap: 10px; font-size: .95rem; }
.calc input { font: inherit; font-family: var(--f-dado); padding: 7px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.25); background: rgba(0,0,0,.25); color: #fff; width: 100%; text-align: right; }
.calc .res { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px dashed rgba(255,255,255,.2); padding-top: 12px; }
.calc .res b { display: block; font-family: var(--f-titulo); font-size: 1.5rem; color: var(--marca-viva); font-variant-numeric: tabular-nums; }
.calc .res span { font-size: .85rem; color: #B9CEC8; }
.calc small { color: #8FA8A1; font-size: .8rem; }
@media (max-width: 760px) { .revenda { grid-template-columns: 1fr; } .calc label { grid-template-columns: 1fr 100px; } }

/* --- v1.4 (24/10/2026): categorias, Jarvis, provas, mídia, app, PT/EN --- */
.idioma { display: inline-flex; border: 1.5px solid var(--linha); border-radius: 8px; overflow: hidden; font-family: var(--f-dado); font-size: .78rem; font-weight: 600; }
.idioma a { padding: 5px 9px; text-decoration: none; color: var(--tinta-2); }
.idioma a[aria-current="true"] { background: var(--marca); color: #fff; }
.cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.cat { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 20px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.cat .ico { width: 36px; height: 36px; border-radius: 10px; background: var(--marca-suave); color: var(--marca-funda); display: grid; place-items: center; }
.cat .ico svg { width: 20px; height: 20px; }
.cat ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; color: var(--tinta-2); font-size: 0.94rem; }
.cat a.mais { font-family: var(--f-titulo); font-weight: 700; font-size: .88rem; color: var(--marca-funda); text-decoration: none; }
.novo { font-family: var(--f-dado); font-size: .66rem; font-weight: 600; letter-spacing: .08em; padding: 2px 6px; border-radius: 5px; background: #F2B705; color: #10231F; vertical-align: 2px; margin-left: 6px; }
.jarvis { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: start; }
.chat { background: var(--escuro); color: var(--escuro-tinta); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 10px; font-size: .95rem; box-shadow: 0 24px 60px -30px rgba(6, 40, 34, .6); }
.chat .m { max-width: 88%; padding: 10px 13px; border-radius: 14px; line-height: 1.45; }
.chat .cli { align-self: flex-end; background: var(--marca); color: #fff; border-top-right-radius: 4px; }
.chat .jv { align-self: flex-start; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-top-left-radius: 4px; }
.chat .jv b { color: #2ED6C2; }
.chat .prog { align-self: flex-start; font-family: var(--f-dado); font-size: .76rem; color: #8FB5AC; }
.chat .nivel { display: inline-block; font-family: var(--f-dado); font-size: .74rem; padding: 2px 8px; border-radius: 999px; background: #fff; color: #10231F; font-weight: 600; margin-bottom: 4px; }
.etapas { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; counter-reset: e; }
.etapas li { counter-increment: e; display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: baseline; }
.etapas li::before { content: counter(e); width: 28px; height: 28px; border-radius: 8px; background: var(--marca-suave); color: var(--marca-funda); font-family: var(--f-titulo); font-weight: 800; display: grid; place-items: center; }
.etapas p { color: var(--tinta-2); font-size: .95rem; }
.provas { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 30px; align-items: center; background: var(--papel); border: 1px solid var(--linha); border-radius: 16px; padding: clamp(22px, 4vw, 38px); }
.cert { font-family: var(--f-dado); font-size: .78rem; line-height: 1.7; background: var(--bg); border: 1px dashed var(--linha); border-radius: 10px; padding: 14px 16px; color: var(--tinta-2); overflow-x: auto; white-space: pre; }
.cert b { color: var(--marca-funda); }
.midia { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px 22px; }
.midia div { display: grid; gap: 4px; border-top: 3px solid var(--marca); padding-top: 10px; min-width: 0; }
.midia p { color: var(--tinta-2); font-size: .93rem; }
.app { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 30px; align-items: center; background: var(--marca-suave); border-radius: 16px; padding: clamp(22px, 4vw, 38px); }
.app ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--tinta-2); }
.lojas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.loja { display: inline-flex; align-items: center; gap: 10px; background: #10231F; color: #fff; border-radius: 10px; padding: 9px 14px; text-decoration: none; font-family: var(--f-titulo); line-height: 1.15; }
.loja small { display: block; font-size: .68rem; font-weight: 500; opacity: .8; }
.loja b { font-size: 1rem; }
.loja svg { width: 22px; height: 22px; flex: none; }
.loja.breve { background: transparent; color: var(--tinta); border: 1.5px dashed var(--tinta-2); cursor: default; }
.celular { justify-self: center; width: 210px; max-width: 100%; aspect-ratio: 9 / 18; border-radius: 30px; background: var(--escuro); border: 6px solid #0A1512; padding: 16px 12px; display: flex; flex-direction: column; gap: 8px; color: var(--escuro-tinta); font-size: .72rem; box-shadow: 0 24px 60px -24px rgba(6, 40, 34, .55); }
.celular .ct { font-family: var(--f-titulo); font-weight: 800; font-size: .92rem; }
.celular .cv { flex: 1; border-radius: 10px; background: linear-gradient(170deg, rgba(20,194,174,.15), rgba(0,0,0,.45)); position: relative; }
.celular .cv span { position: absolute; left: 6px; bottom: 6px; font-family: var(--f-dado); font-size: .62rem; background: rgba(0,0,0,.55); padding: 1px 5px; border-radius: 3px; }
.celular .al { background: rgba(229,56,59,.18); border: 1px solid rgba(229,56,59,.5); border-radius: 8px; padding: 6px 8px; }
@media (max-width: 760px) { .jarvis, .provas, .app { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .menu .idioma a { display: inline-block !important; } }
