/* CMR Studio · site
   Coluna medida, réguas finas e rótulos em mono, como desenho técnico:
   a tese da casa é que empresa de serviço é uma operação que se mede.
   Dois ambientes: CMR Studio (azul) e CMR MED (verde petróleo), mesmo esqueleto. */

:root{
  color-scheme: dark;
  --fundo:#0E1E33; --fundo-fundo:#091425; --papel:#F6F8FC;
  --tinta:#FFFFFF; --tinta-2:#A3B4CA; --tinta-escura:#12233D; --tinta-escura-2:#55657C;
  --acento:#2E5CE6; --acento-hover:#2449C4; --acento-claro:#6E9BFF;
  --destaque:#6E9BFF;
  --fio:rgba(var(--luz),.13); --fio-claro:#DFE5EE;
  --nav-fundo:rgba(9,20,37,.86);
  --disp:"Archivo","Helvetica Neue",Arial,sans-serif;
  --texto:"Archivo","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --col:1180px;
}
body.med{
  --fundo:#1F2423; --fundo-fundo:#171B1A; --papel:#F4F6F5;
  --tinta-2:#AFC0BB; --tinta-escura:#1F2A28; --tinta-escura-2:#566764;
  --acento:#2F6F64; --acento-hover:#275D54; --acento-claro:#7CC4B5;
  --destaque:#C8A24A;
  --fio:rgba(var(--luz),.12); --fio-claro:#DCE3E1;
  --nav-fundo:rgba(23,27,26,.88);
  --disp:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --texto:"Inter","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}
html.indo main{opacity:.94;transition:opacity .15s ease}
body{margin:0;background:var(--fundo);color:var(--tinta);
  font-family:var(--texto);font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:700;letter-spacing:-.022em;text-wrap:balance}
body.med h1,body.med h2,body.med h3{letter-spacing:-.018em}
p{margin:0}
a{color:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--acento-claro);outline-offset:3px;border-radius:2px}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--acento);color:#fff;
  padding:10px 16px;border-radius:8px;text-decoration:none}
.pular:focus{top:12px}

.faixa{padding-block:clamp(72px,9vw,128px);scroll-margin-top:clamp(84px,9vw,110px)}
.faixa.curta{padding-block:clamp(56px,7vw,96px)}
.dentro{max-width:var(--col);margin:0 auto;
  padding-left:max(20px,env(safe-area-inset-left,0px));
  padding-right:max(20px,env(safe-area-inset-right,0px))}

/* rótulo de seção: número em mono sobre fio, como cota de desenho */
.rotulo{display:flex;align-items:center;gap:14px;margin:0 0 26px;
  font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--acento-claro)}
.rotulo .idx{color:var(--tinta-2);opacity:.75}
.rotulo::after{content:"";flex:1;height:1px;background:var(--fio)}
.claro .rotulo{color:var(--acento)}
.claro .rotulo .idx{color:var(--tinta-escura-2);opacity:.7}
.claro .rotulo::after{background:var(--fio-claro)}

/* ── troca de ambiente ───────────────────────────────── */
.ambientes{background:var(--fundo-fundo);border-bottom:1px solid var(--fio);
  font-family:var(--mono);font-size:12px;letter-spacing:.06em}
.ambientes .dentro{display:flex;gap:4px;align-items:center;min-height:36px;flex-wrap:wrap}
.ambientes span{color:var(--tinta-2);opacity:.7;margin-right:8px}
.ambientes a{text-decoration:none;color:var(--tinta-2);padding:4px 10px;border-radius:999px}
.ambientes a:hover{color:var(--tinta)}
.ambientes a[aria-current="true"]{color:var(--tinta);background:rgba(var(--luz),.08)}

/* ── navegação ───────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:30;
  background:var(--nav-fundo);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--fio)}
.nav .dentro{display:flex;align-items:center;gap:24px;min-height:80px;padding-block:12px}
.nav .marca img{height:clamp(52px,5.2vw,60px);width:auto;display:block}
body.med .nav .marca img{height:clamp(30px,3.4vw,34px)}
.nav ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0 0 0 auto;padding:0}
.nav a{text-decoration:none;font-size:14.5px;color:var(--tinta-2)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--tinta)}
.nav .cta{color:var(--tinta);border:1px solid var(--fio);border-radius:999px;padding:9px 18px}
.nav .cta:hover{background:var(--acento);border-color:var(--acento)}
.menu-botao{display:none;margin-left:auto;background:transparent;color:var(--tinta);
  border:1px solid var(--fio);border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}

/* ── capa ────────────────────────────────────────────── */
.capa{position:relative;overflow:hidden;padding-block:clamp(60px,9vw,118px) clamp(48px,6vw,84px)}
.capa::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 70% at 16% 8%,color-mix(in srgb,var(--acento) 26%,transparent),transparent 62%)}
.capa .dentro{position:relative;z-index:1}
.capa .simbolo{position:absolute;right:-140px;top:20px;width:min(42vw,520px);opacity:.42;mix-blend-mode:lighten;pointer-events:none}
body.med .capa .sub{max-width:52ch}
.olho{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--acento-claro);margin:0 0 22px}
.capa h1{font-size:clamp(2.4rem,6.4vw,5.1rem);line-height:1.03;max-width:17ch}
body:not(.med) .capa h1{font-variation-settings:"wdth" 112}
body.med .capa h1{font-size:clamp(2.2rem,5.6vw,4.4rem);line-height:1.06;max-width:15ch}
.capa h1 em{font-style:normal;color:var(--acento-claro)}
.capa .sub{margin:30px 0 0;max-width:60ch;font-size:clamp(1.02rem,1.5vw,1.22rem);color:var(--tinta-2)}
.acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.botao{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:999px;padding:14px 26px;
  font-size:15.5px;font-weight:600;background:var(--acento);color:#fff;border:1px solid var(--acento);
  font-family:var(--texto);cursor:pointer;transition:transform .18s ease,background .18s ease}
.botao:hover{background:var(--acento-hover);transform:translateY(-1px)}
.botao.vazado{background:transparent;border:1px solid var(--fio);color:var(--tinta)}
.botao.vazado:hover{background:rgba(var(--luz),.07)}
.claro .botao.vazado{border-color:var(--fio-claro);color:var(--tinta-escura)}
.botao svg{width:18px;height:18px;flex:none}

/* régua: escala com cotas */
.regua{margin-top:clamp(48px,6vw,78px);border-top:1px solid var(--fio);
  display:grid;grid-template-columns:repeat(4,1fr)}
.regua div{padding:22px 18px 0 0;position:relative}
.regua div::before{content:"";position:absolute;top:-1px;left:0;width:34px;height:3px;background:var(--acento);
  transform-origin:left;animation:cota .7s cubic-bezier(.2,.7,.3,1) both}
.regua div:nth-child(2)::before{animation-delay:.08s}
.regua div:nth-child(3)::before{animation-delay:.16s}
.regua div:nth-child(4)::before{animation-delay:.24s}
@keyframes cota{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.regua b{display:block;font-family:var(--disp);font-size:clamp(1.5rem,2.6vw,2.1rem);
  font-variant-numeric:tabular-nums;line-height:1.1}
.regua span{display:block;margin-top:6px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--tinta-2)}

/* ── blocos gerais ───────────────────────────────────── */
.fundo{background:var(--fundo-fundo)}
.claro{background:var(--papel);color:var(--tinta-escura)}
.claro .titulo{color:var(--tinta-escura)}
.titulo{font-size:clamp(1.8rem,3.5vw,2.9rem);line-height:1.12;max-width:22ch}
body:not(.med) .titulo{font-variation-settings:"wdth" 106}
.chapeu{margin:18px 0 0;max-width:62ch;color:var(--tinta-2);font-size:1.05rem}
.claro .chapeu{color:var(--tinta-escura-2)}
.nota{margin-top:28px;font-family:var(--mono);font-size:12px;color:var(--tinta-2);opacity:.9}
.claro .nota{color:var(--tinta-escura-2)}

/* núcleos e frentes */
.nucleos{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(34px,5vw,64px);
  margin-top:clamp(44px,5vw,70px)}
.lista{list-style:none;margin:0;padding:0}
.lista li{border-top:1px solid var(--fio)}
.lista li:last-child{border-bottom:1px solid var(--fio)}
.lista a{display:block;padding:22px 34px 22px 0;text-decoration:none;position:relative}
.lista a::after{content:"→";position:absolute;right:4px;top:22px;color:var(--acento-claro);transition:transform .18s ease}
.lista a:hover::after{transform:translateX(4px)}
.lista a:hover h3{color:var(--acento-claro)}
.lista h3{font-size:1.16rem}
.lista p{margin-top:8px;color:var(--tinta-2);font-size:.97rem}

/* números */
.numeros{list-style:none;margin:clamp(40px,5vw,62px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--fio)}
.numeros li{background:var(--fundo);padding:26px 20px}
.numeros b{display:block;font-family:var(--disp);font-size:clamp(2rem,3.6vw,2.9rem);color:var(--acento-claro);
  font-variant-numeric:tabular-nums;line-height:1}
.numeros span{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--tinta-2)}
.casos{list-style:none;margin:clamp(40px,5vw,58px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,3vw,40px)}
.casos li{border-top:3px solid var(--acento);padding-top:20px}
.casos h3{font-size:1.1rem}
.casos p{margin-top:10px;color:var(--tinta-2);font-size:.95rem}
.claro .casos p{color:var(--tinta-escura-2)}

/* alcance */
.alcance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:clamp(32px,5vw,70px);align-items:center;margin-top:clamp(40px,5vw,60px)}
.mapa{width:100%;height:auto;max-height:440px;display:block}
.mapa .on{fill:var(--acento);stroke:var(--papel);stroke-width:3}
.mapa .off{fill:#D7DEE9;stroke:var(--papel);stroke-width:3}
.placar{display:flex;gap:clamp(22px,4vw,46px);flex-wrap:wrap;min-width:0;
  padding-bottom:26px;border-bottom:1px solid var(--fio-claro)}
.placar div b{display:block;font-family:var(--disp);font-size:clamp(2rem,3.4vw,2.7rem);color:var(--acento);
  font-variant-numeric:tabular-nums;line-height:1}
.placar div span{display:block;margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--tinta-escura-2)}
.regioes{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:15px}
.regioes b{display:block;font-size:1.02rem}
.regioes span{display:block;color:var(--tinta-escura-2);font-size:.95rem;margin-top:2px}

/* tempos (método e passos) */
.tempos{list-style:none;margin:clamp(44px,5vw,66px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--fio)}
.tempos.cinco{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.tempos li{background:var(--fundo-fundo);padding:28px 24px 30px;display:flex;flex-direction:column}
.fundo .tempos li{background:var(--fundo)}
.claro .tempos{background:var(--fio-claro)}
.claro .tempos li{background:#fff}
.tempos .rotulo{margin-bottom:14px;color:var(--tinta)}
.claro .tempos .rotulo{color:var(--tinta-escura)}
.tempos .rotulo::after{display:none}
.m-desc{color:var(--tinta-2);font-size:.97rem;flex:1}
.claro .m-desc{color:var(--tinta-escura-2)}
.m-sai{margin-top:20px;padding-top:16px;border-top:1px solid var(--fio);font-size:1rem;font-weight:600}
.claro .m-sai{border-top-color:var(--fio-claro)}
.m-sai span{display:block;font-family:var(--mono);font-size:11.5px;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:var(--acento-claro);margin-bottom:7px}
.claro .m-sai span{color:var(--acento)}

/* faixa da outra frente */
.ponte{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.ponte .cartao{border:1px solid var(--fio-claro);background:#fff;padding:clamp(24px,3vw,36px);border-radius:4px}
.ponte .cartao img{height:30px;width:auto;display:block;margin-bottom:20px}
.ponte .cartao ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.ponte .cartao li{padding-left:18px;position:relative;color:var(--tinta-escura-2)}
.ponte .cartao li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:#2F6F64}
.ponte .botao.verde{background:#2F6F64;border-color:#2F6F64}
.ponte .botao.verde:hover{background:#275D54}
.ponte .botao.azul{background:#2E5CE6;border-color:#2E5CE6}

/* time */
.time{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,4vw,48px);
  margin-top:clamp(44px,5vw,66px)}
.retrato{position:relative;overflow:hidden;aspect-ratio:4/5;border-top:3px solid var(--acento);
  background:linear-gradient(180deg,color-mix(in srgb,var(--acento) 24%,transparent),transparent 72%)}
.retrato img{position:absolute;left:50%;top:calc(var(--t) * 1%);height:calc(var(--h) * 1%);
  aspect-ratio:var(--p);width:auto;max-width:none;transform:translateX(calc(var(--cx) * -1%));display:block}
.head h3{margin-top:22px;font-size:1.3rem}
.papel{margin-top:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--acento-claro)}
.head ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px}
.head li{color:var(--tinta-2);font-size:.95rem;padding-left:16px;position:relative}
.head li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:var(--acento-claro)}

/* chamada de contato */
.chamada h2{font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.08;max-width:18ch}
.canais{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;
  background:var(--fio);margin-top:clamp(40px,5vw,58px)}
.canal{background:var(--fundo);padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.fundo .canal{background:var(--fundo-fundo)}
.canal .tipo{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--acento-claro)}
.canal b{font-size:1.08rem;font-weight:600;word-break:break-word}
.canal p.desc{color:var(--tinta-2);font-size:.95rem;flex:1}
.canal .botao{align-self:flex-start;padding:11px 20px;font-size:14.5px}

/* ── páginas internas ────────────────────────────────── */
.trilha{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--tinta-2);margin-bottom:26px}
.trilha a{text-decoration:none;color:var(--tinta-2)}
.trilha a:hover{color:var(--tinta)}
.trilha i{font-style:normal;opacity:.5;margin:0 8px}
.capa.interna h1{font-size:clamp(2.1rem,5vw,3.9rem);max-width:20ch}
.duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(34px,5vw,64px);
  margin-top:clamp(36px,4vw,54px)}
.marcas{list-style:none;margin:0;padding:0}
.marcas li{padding:15px 0 15px 30px;border-top:1px solid var(--fio);position:relative}
.marcas li:last-child{border-bottom:1px solid var(--fio)}
.marcas li::before{content:"";position:absolute;left:2px;top:24px;width:12px;height:2px;background:var(--acento-claro)}
.claro .marcas li{border-color:var(--fio-claro)}
.claro .marcas li::before{background:var(--acento)}
.subtitulo{font-size:1.25rem;margin-bottom:18px}
.recebe{list-style:none;margin:clamp(36px,4vw,54px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,32px)}
.recebe li{border-top:3px solid var(--acento);padding-top:18px}
.recebe b{display:block;font-family:var(--disp);font-size:1.08rem}
.recebe span{display:block;margin-top:8px;color:var(--tinta-2);font-size:.95rem}
.claro .recebe span{color:var(--tinta-escura-2)}
.exemplo{margin-top:clamp(36px,4vw,54px);border-left:3px solid var(--destaque);padding:6px 0 6px clamp(18px,3vw,30px);max-width:78ch}
.exemplo .tipo{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--destaque);margin-bottom:10px}
.claro .exemplo .tipo{color:var(--acento)}
.exemplo p{font-size:1.08rem}
.outras{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--fio);margin-top:clamp(32px,4vw,48px)}
.outras a{background:var(--fundo);padding:24px 22px;text-decoration:none;display:block}
.outras a:hover{background:color-mix(in srgb,var(--fundo) 80%,var(--acento))}
.outras b{display:block;font-family:var(--disp);font-size:1.05rem}
.outras span{display:block;margin-top:6px;color:var(--tinta-2);font-size:.92rem}

/* tabela de verdade */
.tabela{width:100%;border-collapse:collapse;margin-top:clamp(32px,4vw,48px);font-size:.98rem}
.tabela th{text-align:left;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--acento);padding:0 18px 14px 0;border-bottom:2px solid var(--tinta-escura)}
.tabela td{padding:16px 18px 16px 0;border-bottom:1px solid var(--fio-claro);vertical-align:top;color:var(--tinta-escura-2)}
.tabela td:first-child{color:var(--tinta-escura);font-weight:600;width:30%}
.escuro-tab th{color:var(--acento-claro);border-bottom-color:var(--fio)}
.escuro-tab td{border-bottom-color:var(--fio);color:var(--tinta-2)}
.escuro-tab td:first-child{color:var(--tinta)}

/* frentes da MED */
.frentes{list-style:none;margin:clamp(40px,5vw,60px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--fio)}
.frentes li{background:var(--fundo);padding:30px 26px}
.frentes .rotulo{margin-bottom:14px}
.frentes .rotulo::after{display:none}
.frentes h3{font-size:1.2rem}
.frentes p{margin-top:10px;color:var(--tinta-2);font-size:.96rem}
.frentes li.ouro .rotulo{color:var(--destaque)}

/* galeria de telas */
.telas{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,28px);margin-top:clamp(40px,5vw,60px)}
.tela{grid-column:span 6;margin:0}
.tela.larga{grid-column:span 12}
.tela.estreita{grid-column:span 4}
.tela.media{grid-column:span 8}
.tela img{display:block;width:100%;border-radius:6px;border:1px solid var(--fio-claro);background:#fff}
.tela figcaption{margin-top:12px;font-size:.95rem;color:var(--tinta-escura-2)}
.tela figcaption b{color:var(--tinta-escura)}

/* lado a lado (marketing e gestão) */
.lado{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(18px,3vw,36px);align-items:stretch;margin-top:clamp(40px,5vw,58px)}
.lado .bloco{border:1px solid var(--fio);padding:28px 26px}
.lado .bloco.nosso{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 14%,transparent)}
.lado .meio{align-self:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2);text-align:center;max-width:16ch}
.lado h3{font-size:1.1rem;margin-bottom:14px}

/* ── formulário ──────────────────────────────────────── */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:clamp(36px,4vw,52px);max-width:860px}
.form .cheio{grid-column:1 / -1}
.form label{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tinta-2);margin-bottom:8px}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;color:var(--tinta);
  background:rgba(var(--luz),.04);border:1px solid var(--fio);border-radius:6px;padding:13px 14px}
.form select option{color:#111}
.form textarea{min-height:140px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--acento-claro);background:rgba(var(--luz),.07)}
.form label.aceite{display:flex;gap:12px;align-items:flex-start;font-family:var(--texto);font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--tinta-2);margin:0}
.form .aceite input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--acento)}
.form .aceite a{color:var(--tinta)}
.form .mel{position:absolute;left:-9999px}
.form .enviar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.status{font-size:.95rem;color:var(--tinta-2)}
.status.ok{color:var(--acento-claro)}
.status.erro{color:#FFB4A8}

/* ── texto corrido (privacidade) ─────────────────────── */
.texto{max-width:72ch}
.texto h2{font-size:1.3rem;margin:38px 0 12px}
.texto p,.texto li{color:var(--tinta-2)}
.texto p+p{margin-top:12px}

/* ── rodapé ──────────────────────────────────────────── */
footer{border-top:1px solid var(--fio);background:var(--fundo-fundo);padding-block:clamp(48px,6vw,72px) 34px}
.rodape{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.rodape img{height:32px;width:auto;display:block;margin-bottom:16px}
body.med .rodape img{height:24px}
.rodape p{color:var(--tinta-2);font-size:.93rem;max-width:34ch}
.rodape h2{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--acento-claro);margin-bottom:14px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rodape a{text-decoration:none;color:var(--tinta-2);font-size:.93rem}
.rodape a:hover{color:var(--tinta)}
.base{margin-top:44px;padding-top:22px;border-top:1px solid var(--fio);display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;
  font-family:var(--mono);font-size:11.5px;color:var(--tinta-2);letter-spacing:.04em}

/* botão flutuante de WhatsApp */
.zap{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:50;
  display:flex;align-items:center;gap:10px;background:#1F9D55;color:#fff;text-decoration:none;
  border-radius:999px;padding:12px 18px 12px 14px;font-weight:600;font-size:14.5px;box-shadow:0 8px 24px rgba(0,0,0,.32)}
.zap:hover{background:#178A49}
.zap svg{width:22px;height:22px}

/* ── responsivo ──────────────────────────────────────── */
@media (max-width:980px){
  .rodape{grid-template-columns:1fr 1fr}
  .tela,.tela.estreita,.tela.media{grid-column:span 12}
  .tela.estreita{max-width:360px}
}
@media (max-width:880px){
  .alcance,.ponte{grid-template-columns:1fr}
  .mapa{max-height:320px;margin-inline:auto}
  .lado{grid-template-columns:1fr}
  .lado .meio{max-width:none}
  .menu-botao{display:inline-block}
  .nav .dentro{flex-wrap:wrap}
  .nav ul{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:8px 0 14px}
  .nav ul.aberto{display:flex}
  .nav ul a{display:block;padding:10px 0;font-size:16px}
  .nav ul .cta{margin-top:8px;padding:10px 18px}
}
@media (max-width:760px){
  .regua{grid-template-columns:repeat(2,1fr);gap:0 14px}
  .regua div{padding-bottom:22px}
  .form{grid-template-columns:1fr}
  .tabela,.tabela tbody,.tabela tr,.tabela td{display:block;width:100%}
  .tabela thead{display:none}
  .tabela tr{padding:14px 0;border-bottom:1px solid var(--fio-claro)}
  .escuro-tab tr{border-bottom-color:var(--fio)}
  .tabela td{border:0;padding:4px 0}
  .tabela td:first-child{width:auto}
  .tabela td[data-r]::before{content:attr(data-r);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acento);margin-top:6px}
  .escuro-tab td[data-r]::before{color:var(--acento-claro)}
  .zap span{display:none}
  .ambientes span{display:none}
  .zap{padding:14px}
  .capa .simbolo{display:none}
}
@media (max-width:520px){
  .rodape{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* ════════════════════════════════════════════════════════════════
   v2 · direção "operação em cena"
   Um só momento memorável (o fluxo da abertura); o resto, disciplinado.
   ════════════════════════════════════════════════════════════════ */
:root{
  --fundo:#0A1830; --fundo-fundo:#071123; --papel:#EEF2F8;
  --tinta-2:#A9B8CC; --tinta-escura:#0E1D33; --tinta-escura-2:#4E5F77;
  --acento:#2E5CE6; --acento-hover:#244CC4; --acento-claro:#8FB0FF;
  --gargalo:#F2B33D;
  --disp:"Jost","Futura","Century Gothic",Arial,sans-serif;
  --texto:"Source Sans 3","Helvetica Neue",Arial,sans-serif;
  --mono:var(--texto);
}
body.med{
  --fundo:#0F201D; --fundo-fundo:#0A1715; --papel:#F1F4F2;
  --tinta-2:#B0C3BD; --tinta-escura:#14251F; --tinta-escura-2:#4F625C;
  --acento:#2F6F64; --acento-hover:#275D54; --acento-claro:#8ED3C3;
  --gargalo:#C8A24A;
  --disp:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --texto:"Source Sans 3","Helvetica Neue",Arial,sans-serif;
}
body{font-size:18px;line-height:1.6}
h1,h2,h3{letter-spacing:-.01em}
body:not(.med) .capa h1, body:not(.med) .titulo{font-variation-settings:normal}

/* rótulos em caixa normal, sem índice decorativo */
.rotulo,.olho,.regua span,.numeros span,.placar div span,.papel,.canal .tipo,.trilha,.ambientes,
.base,.form label,.m-sai span,.tabela th,.nota,.exemplo .tipo,.rodape h2,.lado .meio{
  font-family:var(--texto);text-transform:none;letter-spacing:0}
.rotulo{font-size:15px;font-weight:600;margin-bottom:22px}
.rotulo .idx{display:none}
.tempos .rotulo .idx,.frentes .rotulo .idx{display:inline;font-family:var(--disp);font-weight:400;font-size:15px;opacity:.6}
.olho{font-size:15px;font-weight:600;margin-bottom:26px}
.regua span,.numeros span,.placar div span{font-size:14px}
.papel{font-size:14px;font-weight:600}
.canal .tipo,.m-sai span,.exemplo .tipo,.rodape h2{font-size:14px;font-weight:600}
.tabela th{font-size:13.5px;font-weight:600}
.form label{font-size:14px;font-weight:600}
.trilha,.base,.nota{font-size:14px}
.lista a::after{content:none}
.lista a{padding-right:0}

/* títulos: Jost leve em escala grande, como título de abertura de filme */
.titulo{font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.02em}
body.med .titulo{font-weight:600;letter-spacing:-.025em}
.chamada h2{font-weight:400;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.025em}
body.med .chamada h2{font-weight:600}

/* ── a cena de abertura ─────────────────────────────── */
.cena{min-height:0;display:flex;flex-direction:column;align-items:stretch;
  padding-block:clamp(36px,6vh,72px) clamp(28px,4vh,48px);isolation:isolate}
.cena .dentro{order:1}
.cena svg.fluxo{order:2}
.cena::after{background:
  radial-gradient(70% 60% at 20% 0%,color-mix(in srgb,var(--acento) 30%,transparent),transparent 60%),
  linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--fundo-fundo) 70%,transparent))}
.cena::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(var(--luz),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--luz),.045) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 70%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 90% at 50% 70%,#000 30%,transparent 80%)}
.cena .dentro{width:100%}
.cena h1{font-family:var(--disp);font-weight:300;font-size:clamp(2.45rem,5.5vw,5rem);line-height:.96;letter-spacing:-.035em;max-width:12ch}
.cena h1 em{font-style:normal;color:var(--acento-claro)}
body.med .cena h1{font-weight:600;font-size:clamp(2.2rem,4.8vw,4.4rem);letter-spacing:-.04em;max-width:12ch}
.cena h1 .linha{display:block;padding-bottom:.06em}
.cena h1 .linha>span{display:inline-block}
.cena .sub{max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.25rem);margin-top:26px}
.cena .acoes{margin-top:30px}
.cena .regua{margin-top:42px;max-width:820px}

svg.fluxo{position:relative;display:block;width:100%;height:132px;margin-top:8px;z-index:0;pointer-events:none;overflow:visible}
.fluxo .trilho{fill:none;stroke:color-mix(in srgb,var(--acento-claro) 55%,transparent);stroke-width:1.5}
.fluxo .desvio{fill:none;stroke:var(--acento-claro);stroke-width:1.5;opacity:0;transition:opacity .8s ease}
.fluxo .desvio.visivel{opacity:1}
.fluxo .nota-desvio{font-family:var(--texto);font-size:14px;fill:var(--acento-claro);opacity:0;transition:opacity .8s ease .3s}
.fluxo .nota-desvio.visivel{opacity:1}
.fluxo .no{fill:var(--fundo);stroke:var(--acento-claro);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;
  transform:scale(.3);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1.3),fill .6s ease,stroke .6s ease}
.fluxo.aceso .no{opacity:1;transform:none}
.fluxo .no.travado{stroke:var(--gargalo);fill:color-mix(in srgb,var(--gargalo) 30%,var(--fundo))}
.fluxo .no.livre{fill:var(--acento);stroke:var(--acento-claro)}
.fluxo .rot-no{font-family:var(--texto);font-size:14px;fill:var(--tinta-2);opacity:0;transition:opacity .6s ease}
.fluxo.aceso .rot-no{opacity:1}
.fluxo .ficha{fill:var(--acento-claro)}
.fluxo .ficha.presa{fill:var(--gargalo)}
.fluxo .fila{font-family:var(--texto);font-size:13.5px;fill:var(--gargalo)}
@media (max-width:760px){
  .cena{padding-bottom:clamp(28px,4vh,48px)}
  svg.fluxo{height:112px}
  .fluxo .rot-no,.fluxo .nota-desvio{font-size:12px}
  .fluxo .fila{font-size:12px}
}

/* retratos: a cor entra quando a pessoa é olhada */
.retrato img{filter:grayscale(1) contrast(1.05);transition:filter .5s ease}
.head:hover .retrato img,.head:focus-within .retrato img{filter:none}

/* ambientes e rodapé sem separador de ponto */
.ambientes a small{color:var(--tinta-2);font-size:12px;margin-left:6px}

/* índice das seis frentes: uma linha, um número */
.nucleos{grid-template-columns:1fr;counter-reset:frente;gap:clamp(36px,5vw,56px)}
.lista{counter-reset:none}
.lista li{counter-increment:frente}
.lista a{display:grid;grid-template-columns:4.4rem minmax(0,1fr);column-gap:18px;row-gap:6px;align-items:baseline;padding:22px 0}
.lista a::before{content:counter(frente, decimal-leading-zero);grid-row:1 / span 2;font-family:var(--disp);font-weight:300;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1;color:var(--acento-claro)}
.lista h3{font-weight:500;font-size:clamp(1.2rem,2vw,1.65rem)}
.lista a:hover h3{color:var(--acento-claro)}

/* CMR MED: corte de luz, não cartão branco */
.med-corte{background:#0F201D;color:#fff}
.med-corte .titulo{color:#fff;font-weight:400}
.med-corte .chapeu{color:#B0C3BD}
.med-corte .rotulo{color:#C8A24A}
.med-corte .rotulo::after{background:rgba(var(--luz),.14)}
.med-corte .cartao{background:transparent;border-color:rgba(200,162,74,.4);color:#fff}
.med-corte .cartao li{color:#B0C3BD}
.med-corte .cartao li::before{background:#C8A24A}
.med-corte .botao.verde{background:#C8A24A;border-color:#C8A24A;color:#14251F}
.med-corte .botao.verde:hover{background:#B48E34;border-color:#B48E34}

/* método: quatro tempos lado a lado, sem rolar a página para o lado */
.metodo-rolo{height:auto;margin-top:clamp(28px,4vw,48px)}
.metodo-palco{position:static;overflow:visible}
.tempos.filme{display:grid;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;margin:0}
.tempos.filme li{width:auto;background:var(--fundo-fundo);border:1px solid var(--fio)}
@media (max-width:980px){
  .tempos.filme{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .tempos.filme{grid-template-columns:1fr}
}

/* números e mapa entram quando a seção chega */
.numeros b,.placar b{font-variant-numeric:tabular-nums}
.mapa .on{opacity:0}
.no-quadro .mapa .on{animation:acende .7s ease forwards}
@keyframes acende{to{opacity:1}}
.no-quadro .mapa .on:nth-of-type(3n){animation-delay:.08s}
.no-quadro .mapa .on:nth-of-type(3n+1){animation-delay:.2s}
.no-quadro .mapa .on:nth-of-type(3n+2){animation-delay:.34s}
.no-quadro .mapa .on:nth-of-type(5n){animation-delay:.5s}
@media (prefers-reduced-motion:reduce){
  .mapa .on{opacity:1;animation:none}
}

/* retrato: cor no toque e quando entra no quadro */
@media (hover:hover){
  .retrato img{filter:grayscale(1) contrast(1.05)}
  .head:hover .retrato img,.head:focus-within .retrato img,.head.visto .retrato img{filter:none}
}
@media (hover:none){
  .retrato img{filter:none}
}

/* fecho: um convite, canais menores */
.chamada .acoes{margin-top:28px}
.chamada .canais{background:transparent;gap:clamp(18px,3vw,36px);margin-top:36px}
.chamada .canal,.fundo.chamada .canal{background:transparent;padding:16px 0 0;border-top:1px solid var(--fio)}
.chamada .canal .botao{background:transparent;border:0;border-radius:0;padding:8px 0;color:var(--tinta);font-weight:500}
.chamada .canal .botao:hover{background:transparent;color:var(--acento-claro)}

/* ════════════════════════════════════════════════════════════════
   v3 · a mesa do sócio + acabamento
   ════════════════════════════════════════════════════════════════ */
.cena{display:block;min-height:0;padding-block:clamp(36px,7vh,88px) clamp(40px,7vh,88px)}
.cena-grade{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,64px);align-items:center}
.cena h1{font-size:clamp(2.6rem,min(5.4vw,10.5vh),5.6rem)}
body.med .cena h1{font-size:clamp(2.4rem,min(4.6vw,9vh),4.6rem)}
.cena h1 em{color:inherit}
.cena .sub{max-width:44ch}

.palco{margin:0;position:relative}
.palco svg{display:block;width:100%;height:auto;overflow:visible}
.palco-passos{list-style:none;margin:0 0 10px;padding:0;display:flex;gap:6px;counter-reset:passo;flex-wrap:wrap}
.palco-passos li{counter-increment:passo;font-size:14px;color:var(--tinta-2);padding:5px 12px 5px 8px;border-radius:999px;
  border:1px solid var(--fio);transition:color .4s ease,background .4s ease,border-color .4s ease}
.palco-passos li::before{content:counter(passo);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;
  font-family:var(--disp);font-size:12px;background:rgba(var(--luz),.08)}
.palco-passos li.ativo{color:var(--tinta);border-color:var(--acento-claro);background:color-mix(in srgb,var(--acento) 22%,transparent)}
.palco-passos li.ativo::before{background:var(--acento);color:#fff}
.palco-legenda{margin-top:8px;min-height:1.6em;font-size:1rem;color:var(--tinta-2)}

.palco .caixa rect{fill:color-mix(in srgb,var(--fundo) 70%,#000);stroke:var(--fio);stroke-width:1.2}
.palco .caixa text,.palco .socio text{font-family:var(--texto);font-size:15px;fill:var(--tinta)}
.palco .entrada rect{fill:rgba(var(--luz),.04)}
.palco .entrada text{fill:var(--tinta-2)}
.palco .peca rect{fill:color-mix(in srgb,var(--acento) 26%,var(--fundo));stroke:var(--acento-claro)}
.palco .peca text{font-size:13.5px}
.palco svg .cx-painel{display:inline;position:static;transform:none;width:auto;box-shadow:none;padding:0;border:0;background:transparent}
.palco .cx-painel rect{fill:none;stroke:var(--acento-claro);stroke-dasharray:4 4}
.palco .cx-painel text{fill:var(--acento-claro);font-size:13.5px}
.palco .aresta{fill:none;stroke:color-mix(in srgb,var(--acento-claro) 40%,transparent);stroke-width:1.3}
.palco .aresta.decisao{stroke:var(--gargalo);stroke-dasharray:3 4}
.palco .socio rect{fill:var(--fundo);stroke:var(--acento-claro);stroke-width:1.6;transition:stroke .5s ease,fill .5s ease}
.palco .socio .nome{font-family:var(--disp);font-size:19px;font-weight:500}
.palco .socio .sub{font-size:13px;fill:var(--tinta-2)}
.palco .socio.sobrecarga rect{stroke:var(--gargalo);fill:color-mix(in srgb,var(--gargalo) 18%,var(--fundo))}
.palco .socio.sobrecarga{animation:aperto .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes aperto{from{transform:translateX(-1.5px)}to{transform:translateX(1.5px)}}
.palco .contador{font-family:var(--texto);font-size:14px;font-weight:600;fill:var(--gargalo)}
.palco .fase-3 .contador,.palco svg.fase-3 .contador{fill:var(--acento-claro)}
.palco .ficha rect{fill:color-mix(in srgb,var(--fundo) 40%,#fff 6%);stroke:var(--acento-claro);stroke-width:1}
.palco .ficha text{font-family:var(--texto);font-size:11.5px;fill:var(--tinta)}
.palco .ficha.na-mesa rect{stroke:var(--gargalo);fill:color-mix(in srgb,var(--gargalo) 16%,var(--fundo))}
.palco .ficha.ponto rect{fill:var(--acento-claro);stroke:none}
.palco .ficha.ouro rect{fill:var(--gargalo);stroke:none}
.palco .ficha.ouro text{fill:#1a1406;font-weight:600}
.palco .camada-a,.palco .camada-b{transition:opacity .9s ease}
.palco svg.fase-1 .camada-b{opacity:0}
.palco svg.fase-2 .camada-a{opacity:.15}
.palco svg.fase-2 .camada-b,.palco svg.fase-3 .camada-b{opacity:1}
.palco svg.fase-3 .camada-a{opacity:0}
.palco .peca{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.palco svg.fase-1 .peca{transform:translateY(-8px)}
.palco svg.compacto .caixa text,.palco svg.compacto .socio .sub{font-size:21px}
.palco svg.compacto .peca text,.palco svg.compacto .cx-painel text{font-size:18px}
.palco svg.compacto .socio .nome{font-size:24px}
.palco svg.compacto .contador{font-size:20px}

@media (max-width:900px){
  .cena-grade{grid-template-columns:1fr;gap:34px}
  .palco{max-width:640px}
}

/* acabamento */
.mapa .on{opacity:1!important;animation:none!important}
.lista a{grid-template-columns:minmax(0,1fr)!important}
.lista a::before{content:none!important}
.capa.interna h1{font-weight:400;letter-spacing:-.02em}
body.med .capa.interna h1{font-weight:600}
.dentro.texto{max-width:var(--col)}
.dentro.texto>*{max-width:72ch}
.capa .simbolo{display:none}
.regua b,.numeros b,.placar b{font-weight:600}

.palco{display:flex;flex-direction:column}
.palco-legenda{order:1;margin:0 0 6px}
.palco svg{order:2;max-height:min(500px,calc(100svh - 270px))}
.palco .ficha.na-mesa{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}

/* ── método: tira de cinema que anda com a rolagem ─────────────── */
.metodo-rolo{position:relative;margin-top:clamp(36px,4vw,56px)}
.metodo-palco{position:sticky;top:clamp(80px,12vh,110px);overflow:hidden;padding-block:6px 10px}
.metodo-rolo.estatico .metodo-palco{position:static;overflow:visible}
.metodo-regua{position:relative;margin-bottom:26px;padding-top:14px}
.metodo-regua::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--fio)}
.metodo-progresso{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--acento),var(--acento-claro));
  transform-origin:left;transform:scaleX(.04);transition:transform .12s linear}
.metodo-regua ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.metodo-regua li{font-size:15px;color:var(--tinta-2);opacity:.55;transition:opacity .4s ease,color .4s ease}
.metodo-regua li b{font-family:var(--disp);font-weight:400;margin-right:8px}
.metodo-regua li.ativo{opacity:1;color:var(--tinta)}
.metodo-regua li.ativo b{color:var(--acento-claro)}
.filme{list-style:none;margin:0;padding:0;display:flex;gap:22px;width:max-content;will-change:transform}
.filme li{position:relative;width:min(78vw,540px);min-height:300px;padding:34px 34px 30px;border-radius:18px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--acento) 16%,var(--fundo-fundo)) 0%,var(--fundo-fundo) 70%);
  border:1px solid var(--fio);display:flex;flex-direction:column;overflow:hidden;
  opacity:.42;transform:scale(.97);transition:opacity .5s ease,transform .5s ease,border-color .5s ease}
.filme li.ativa{opacity:1;transform:none;border-color:color-mix(in srgb,var(--acento-claro) 55%,transparent)}
.filme .m-num{position:absolute;right:22px;top:4px;font-family:var(--disp);font-weight:300;font-size:clamp(5rem,9vw,8rem);line-height:1;
  color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--acento-claro) 55%,transparent)}
.filme h3{font-family:var(--disp);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-.015em;margin-top:56px}
.filme .m-desc{margin-top:14px;font-size:1.05rem;max-width:34ch}
.filme .m-sai{margin-top:auto;padding-top:20px}
.metodo-rolo.estatico .filme{display:grid;width:auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;transform:none!important}
.metodo-rolo.estatico .filme li{width:auto;opacity:1;transform:none}
@media (max-width:900px){.metodo-regua{display:none}}

/* ── v4 · acabamento do fluxograma da abertura ─────────────────── */
.palco .prancheta{fill:color-mix(in srgb,var(--fundo-fundo) 72%,transparent);stroke:var(--fio);stroke-width:1}
.palco .ponto-grade{fill:rgba(var(--luz),.07)}
.palco .ico path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.palco .caixa rect{stroke-width:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.palco .entrada rect{fill:color-mix(in srgb,var(--fundo) 85%,#fff 4%);stroke:var(--fio)}
.palco .entrada{color:var(--tinta-2)}
.palco .entrada text{fill:var(--tinta);font-size:15px}
.palco .peca rect{fill:color-mix(in srgb,var(--acento) 30%,var(--fundo-fundo));stroke:color-mix(in srgb,var(--acento-claro) 70%,transparent)}
.palco .peca{color:var(--acento-claro)}
.palco .peca text{font-size:14.5px;fill:#fff}
.palco .cx-painel rect{fill:color-mix(in srgb,var(--acento) 12%,transparent);stroke:var(--acento-claro);stroke-dasharray:none}
.palco .cx-painel{color:var(--acento-claro)}
.palco .cx-painel text{fill:var(--acento-claro);font-size:14.5px}
.palco .aresta{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 7;animation:corre 1.1s linear infinite}
.palco .aresta.nova{stroke:color-mix(in srgb,var(--acento-claro) 75%,transparent)}
.palco .aresta.decisao{stroke:var(--gargalo);stroke-dasharray:3 6;animation-duration:1.6s}
@keyframes corre{to{stroke-dashoffset:-18}}
.palco svg.fase-1 .aresta.carga{animation-duration:2.4s}
.palco .socio .corpo{fill:color-mix(in srgb,var(--fundo) 80%,#fff 5%);stroke:var(--acento-claro);stroke-width:1.6;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.45));transition:stroke .5s ease,fill .5s ease}
.palco .socio .avatar{fill:color-mix(in srgb,var(--acento) 35%,var(--fundo));stroke:none;transition:fill .5s ease}
.palco .socio{color:#fff}
.palco .socio .nome{font-family:var(--disp);font-size:20px;font-weight:500;fill:#fff}
.palco .socio .sub{font-size:13.5px;fill:var(--tinta-2)}
.palco .socio.sobrecarga .corpo{stroke:var(--gargalo);fill:color-mix(in srgb,var(--gargalo) 14%,var(--fundo))}
.palco .socio.sobrecarga .avatar{fill:color-mix(in srgb,var(--gargalo) 45%,var(--fundo))}
.palco svg.fase-3 .socio .corpo{stroke:var(--acento-claro);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--acento-claro) 35%,transparent))}
.palco .selo rect{stroke-width:1;transition:fill .4s ease,stroke .4s ease}
.palco .selo text{font-family:var(--texto);font-size:13.5px;font-weight:600}
.palco .selo.carga rect{fill:color-mix(in srgb,var(--gargalo) 18%,var(--fundo));stroke:var(--gargalo)}
.palco .selo.carga text{fill:var(--gargalo)}
.palco .selo.leve rect{fill:color-mix(in srgb,var(--acento) 25%,var(--fundo));stroke:var(--acento-claro)}
.palco .selo.leve text{fill:#fff}
.palco .selo.neutro rect{fill:var(--fundo);stroke:var(--fio)}
.palco .selo.neutro text{fill:var(--tinta-2)}
.palco .ficha rect{fill:#F4F1E8;stroke:none}
.palco .ficha text{font-family:var(--texto);font-size:11.5px;font-weight:600;fill:#22303F}
.palco .ficha .dobra{stroke:#C9C2AE;stroke-width:1.4}
.palco .ficha{filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}
.palco .ficha.na-mesa rect{fill:#FBEFD2}
.palco .ficha.ponto circle{fill:var(--acento-claro);filter:drop-shadow(0 0 5px var(--acento-claro))}
.palco .ficha.ponto{filter:none}
.palco .ficha.ouro rect{fill:var(--gargalo)}
.palco .ficha.ouro{color:#1a1406}
.palco .ficha.ouro text{fill:#1a1406;font-weight:700;font-size:12.5px}
.palco .ficha.ouro.entregue{transition:opacity .8s ease;opacity:0}
.palco .peca{transition:opacity .6s ease,transform .7s cubic-bezier(.2,.9,.25,1.25)}
.palco svg.fase-1 .peca{opacity:0;transform:translateY(-14px) scale(.92)}
.palco .peca{transform-box:fill-box;transform-origin:center}
.palco svg.fase-3 .peca rect{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--acento-claro) 30%,transparent))}
.palco svg.fase-2 .camada-a{opacity:.12}
.palco svg.compacto .entrada text,.palco svg.compacto .peca text,.palco svg.compacto .cx-painel text{font-size:20px}
.palco svg.compacto .socio .nome{font-size:24px}
.palco svg.compacto .socio .sub,.palco svg.compacto .selo text{font-size:18px}
@media (prefers-reduced-motion:reduce){.palco .aresta{animation:none}}
body.med .palco .socio .nome{font-size:17.5px}
body.med .palco svg.compacto .socio .nome{font-size:21px}

/* ── método: linha com pedidos passando pelos quatro tempos ─────── */
.metodo-anim{margin-top:clamp(28px,3vw,44px)}
.metodo-linha{display:block;width:100%;height:150px;overflow:visible}
.metodo-cards{margin-top:0!important;grid-template-columns:repeat(4,1fr)!important}
.m-trilho{stroke:color-mix(in srgb,var(--acento-claro) 45%,transparent);stroke-width:1.6;fill:none}
.m-volta{fill:none;stroke:color-mix(in srgb,var(--acento-claro) 72%,transparent);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:2 6;animation:corre 1.6s linear infinite}
.m-seta{fill:none;stroke:color-mix(in srgb,var(--acento-claro) 85%,transparent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.m-volta-txt{font-family:var(--texto);font-size:13.5px;fill:var(--tinta-2);paint-order:stroke;stroke:var(--fundo);stroke-width:6px;stroke-linejoin:round}
.m-no .m-aro{fill:var(--fundo);stroke:var(--acento-claro);stroke-width:1.5;transition:fill .3s ease}
.m-no text{font-family:var(--disp);font-size:14px;fill:var(--tinta)}
.m-no.pulsa .m-aro{animation:pulsa .6s ease-out}
@keyframes pulsa{0%{fill:var(--acento);stroke-width:5}100%{fill:var(--fundo);stroke-width:1.5}}
.m-ponto{transition:fill .35s ease,stroke .35s ease,r .35s ease}
.m-ponto.bruto{fill:color-mix(in srgb,var(--gargalo) 70%,transparent);stroke:none}
.m-ponto.lido{fill:var(--fundo);stroke:var(--acento-claro);stroke-width:1.6}
.m-ponto.fila{fill:color-mix(in srgb,var(--acento-claro) 45%,var(--fundo));stroke:var(--acento-claro);stroke-width:1.2}
.m-ponto.solido{fill:var(--acento-claro);stroke:none;filter:drop-shadow(0 0 4px var(--acento-claro))}
.m-ponto.feito{fill:var(--acento);stroke:var(--fundo);stroke-width:1.5;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--acento-claro) 60%,transparent))}
.m-ponto.retorno{fill:var(--acento);stroke:var(--fundo);stroke-width:1.5}
@media (max-width:900px){
  .metodo-cards{grid-template-columns:1fr!important}
  .metodo-linha{height:130px}
  .m-volta-txt{font-size:12px}
}

/* ════════════════════════════════════════════════════════════════
   v5 · componentes vivos e páginas de produto
   ════════════════════════════════════════════════════════════════ */
.vivo{--cx-fundo:color-mix(in srgb,var(--fundo-fundo) 88%,#000);--cx-borda:var(--fio);--cx-tinta:var(--tinta);--cx-tinta2:var(--tinta-2)}
.claro .vivo{--cx-fundo:#fff;--cx-borda:var(--fio-claro);--cx-tinta:var(--tinta-escura);--cx-tinta2:var(--tinta-escura-2)}
.vivo{color:var(--cx-tinta);margin-top:clamp(28px,3vw,40px)}
.vivo button{font:inherit;cursor:pointer}
.vivos{display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:minmax(0,1fr)}
.vivos.duplo{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
.vivos .vivo{margin-top:0}
.nota-viva{margin-top:16px;font-size:14px;color:var(--tinta-2)}
.claro .nota-viva{color:var(--tinta-escura-2)}
.vx-topo{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.vx-topo>b{font-family:var(--disp);font-weight:500;font-size:1.15rem}
.vx-chave,.vp-abas{display:inline-flex;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--cx-borda) 60%,transparent);gap:2px}
.vx-chave button,.vp-abas button{border:0;background:transparent;color:var(--cx-tinta2);padding:7px 14px;border-radius:999px;font-size:14px;transition:background .25s ease,color .25s ease}
.vx-chave button[aria-selected="true"],.vp-abas button[aria-selected="true"]{background:var(--acento);color:#fff}

/* painel */
.vp{background:var(--cx-fundo);border:1px solid var(--cx-borda);border-radius:18px;padding:clamp(16px,2.4vw,26px);box-shadow:0 24px 60px -30px rgba(0,0,0,.55)}
.vp-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vp-topo b{display:block;font-family:var(--disp);font-size:1.1rem;font-weight:500}
.vp-topo span{font-size:14px;color:var(--cx-tinta2)}
.vp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.vp-kpi{border:1px solid var(--cx-borda);border-radius:12px;padding:12px 14px;min-width:0}
.vp-kpi span{display:block;font-size:13px;color:var(--cx-tinta2)}
.vp-kpi b{display:block;font-family:var(--disp);font-weight:500;font-size:clamp(1.15rem,1.9vw,1.55rem);margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.vp-kpi small{display:block;font-size:12.5px;margin-top:4px;color:var(--cx-tinta2)}
.vp-kpi small.bom{color:#3FB37F}.vp-kpi small.ruim{color:#E0795B}
.vp-corpo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-top:16px}
.vp-bloco{border:1px solid var(--cx-borda);border-radius:12px;padding:14px 16px;min-width:0}
.vp-tit{font-size:14px;font-weight:600;margin-bottom:10px}
.vp-graf{width:100%;height:auto;display:block;overflow:visible}
.vp-grade{stroke:var(--cx-borda);stroke-width:1}
.vp-a,.vp-b{transition:y .7s cubic-bezier(.2,.8,.2,1),height .7s cubic-bezier(.2,.8,.2,1),opacity .3s}
.vp-a{fill:var(--acento)}.vp-a.foco{fill:var(--acento-claro)}
.vp-b{fill:color-mix(in srgb,var(--cx-tinta2) 45%,transparent)}
.vp-b.vp-meta{fill:none;stroke:var(--gargalo);stroke-width:1.5;stroke-dasharray:3 3}
.vp-rot{font-family:var(--texto);font-size:13px;fill:var(--cx-tinta2);transition:opacity .3s}.vp-rot.apagado{opacity:.3}
.vp-leg{display:flex;gap:16px;font-size:13px;color:var(--cx-tinta2);margin-top:6px}
.vp-leg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--acento)}
.vp-leg .b::before{background:color-mix(in srgb,var(--cx-tinta2) 45%,transparent)}
.vp-faixa{display:flex;height:34px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--cx-borda) 50%,transparent)}
.vp-faixa i{display:block;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.vp-rateio{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}
.vp-rateio li{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--cx-tinta2)}
.vp-rateio li::before{content:"";width:10px;height:10px;border-radius:3px;margin-top:5px;flex:none;background:currentColor}
.vp-rateio li span{flex:1;color:var(--cx-tinta2)}.vp-rateio li b{color:var(--cx-tinta);font-variant-numeric:tabular-nums}
.vp-faixa .c0,.vp-rateio .c0::before{background:color-mix(in srgb,var(--acento) 95%,#000)}
.vp-faixa .c1,.vp-rateio .c1::before{background:color-mix(in srgb,var(--acento) 75%,#fff)}
.vp-faixa .c2,.vp-rateio .c2::before{background:color-mix(in srgb,var(--acento) 55%,#fff)}
.vp-faixa .c3,.vp-rateio .c3::before{background:color-mix(in srgb,var(--acento) 38%,#fff)}
.vp-faixa .c4,.vp-rateio .c4::before{background:color-mix(in srgb,var(--acento) 25%,#888)}
.vp-faixa .c5,.vp-rateio .c5::before{background:color-mix(in srgb,var(--acento) 15%,#999)}
.vp-faixa .fim,.vp-rateio .fim::before{background:var(--gargalo)}
.vp-rateio li.fim b{color:var(--gargalo)}
.vp-margens{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vp-margens li{display:grid;grid-template-columns:90px minmax(0,1fr) 46px;gap:10px;align-items:center;font-size:14px}
.vp-margens b{text-align:right;font-variant-numeric:tabular-nums}
.vp-trilho{height:12px;border-radius:6px;background:color-mix(in srgb,var(--cx-borda) 50%,transparent);overflow:hidden}
.vp-trilho i{display:block;height:100%;width:calc(var(--v) * 2%);background:var(--acento-claro);border-radius:6px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.vp-trilho i.neg{background:#E0795B}
.vp-obs{margin-top:12px;font-size:13px;color:var(--cx-tinta2)}

/* calendário */
.vc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,2.5vw,32px);background:var(--cx-fundo);border:1px solid var(--cx-borda);border-radius:18px;padding:clamp(16px,2.4vw,26px)}
.vc-mes,.vc-tit{font-family:var(--disp);font-size:1.1rem;font-weight:500;margin-bottom:12px}
.vc-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.vc-sem{text-align:center;font-size:12.5px;color:var(--cx-tinta2);padding-bottom:4px}
.vc-dia{position:relative;aspect-ratio:1/1;border:1px solid var(--cx-borda);border-radius:9px;background:transparent;color:var(--cx-tinta2);font-size:13.5px;
  display:flex;align-items:flex-start;justify-content:flex-start;padding:5px 7px;transition:background .25s ease,border-color .25s ease,color .25s ease}
.vc-dia.tem{color:var(--cx-tinta);border-color:color-mix(in srgb,var(--acento-claro) 55%,transparent)}
.vc-dia i{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;background:var(--acento);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center}
.vc-dia.passou{background:color-mix(in srgb,var(--cx-borda) 35%,transparent)}
.vc-dia.passou.tem i{background:#3FB37F}
.vc-dia.hoje{border-color:var(--gargalo);box-shadow:0 0 0 2px color-mix(in srgb,var(--gargalo) 35%,transparent)}
.vc-dia.sel{background:color-mix(in srgb,var(--acento) 25%,transparent)}
.vc-detalhe{margin-top:12px;font-size:14px;color:var(--cx-tinta2);min-height:2.8em}
.vc-placar{font-size:14px;color:var(--cx-tinta2);margin-bottom:10px}.vc-placar b{font-family:var(--disp);font-size:1.4rem;color:#3FB37F;margin-right:4px}
.vc-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vc-lista li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--cx-borda);border-radius:10px;transition:border-color .3s ease,background .3s ease}
.vc-lista li>b{font-family:var(--disp);font-weight:400;color:var(--cx-tinta2)}
.vc-lista strong{display:block;font-size:14.5px}.vc-lista span{display:block;font-size:12.5px;color:var(--cx-tinta2)}
.vc-lista em{font-style:normal;font-size:12px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--cx-borda) 60%,transparent);color:var(--cx-tinta2);white-space:nowrap}
.vc-lista li.prep em{background:color-mix(in srgb,var(--gargalo) 22%,transparent);color:var(--gargalo)}
.vc-lista li.feito{border-color:color-mix(in srgb,#3FB37F 45%,transparent)}
.vc-lista li.feito em{background:color-mix(in srgb,#3FB37F 22%,transparent);color:#3FB37F}

/* processo antes/depois */
.vx,.vs,.vj{background:var(--cx-fundo);border:1px solid var(--cx-borda);border-radius:18px;padding:clamp(16px,2.4vw,26px)}
.vx-svg{display:block;width:100%;height:auto;overflow:visible}
.vx-linha{fill:none;stroke-width:2}
.vx-linha.antes{stroke:color-mix(in srgb,var(--gargalo) 55%,transparent)}
.vx-linha.depois{stroke:var(--acento-claro)}
.vx-volta{fill:none;stroke:var(--gargalo);stroke-width:1.5;stroke-dasharray:4 5;animation:corre 1.4s linear infinite reverse}
.vx-volta-txt{font-family:var(--texto);font-size:13px;fill:var(--gargalo);font-weight:600}
.vx-no circle{fill:var(--cx-fundo);stroke:var(--acento-claro);stroke-width:1.5}
.vx.antes .vx-no circle{stroke:var(--gargalo)}
.vx-n{font-family:var(--disp);font-size:12.5px;fill:var(--cx-tinta)}
.vx-lab{font-family:var(--texto);font-size:13.5px;fill:var(--cx-tinta)}
.vx-ponto.antes{fill:var(--gargalo)}.vx-ponto.depois{fill:var(--acento-claro);filter:drop-shadow(0 0 5px var(--acento-claro))}
.vx-ponto.volta{fill:#E0795B}
.vx-mets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.vx-met{border:1px solid var(--cx-borda);border-radius:12px;padding:12px 14px}
.vx-met b{display:block;font-family:var(--disp);font-weight:400;font-size:2rem;line-height:1}
.vx-met.antes b{color:var(--gargalo)}.vx-met.depois b{color:var(--acento-claro)}
.claro .vx-met.depois b{color:var(--acento)}
.vx-met span{display:block;margin-top:6px;font-size:13.5px;color:var(--cx-tinta2)}

/* planilha e sistema */
.vs-palco{position:relative;min-height:330px}
.vs-planilha,.vs-app{position:absolute;inset:0;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.vs-palco.planilha .vs-app,.vs-palco.sistema .vs-planilha{opacity:0;transform:scale(.97);pointer-events:none}
.vs-planilha{display:grid;grid-template-columns:34px repeat(5,minmax(0,1fr));grid-auto-rows:minmax(36px,auto);background:#fff;border-radius:10px;overflow:hidden;border:1px solid #cfd6df;font-family:Arial,sans-serif;font-size:13px;color:#1d2733}
.vs-planilha span{border-right:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-planilha .cab{background:#eef1f5;color:#5b6b82;font-weight:600}
.vs-planilha .erro{background:#fde7e3;color:#b3361f;font-weight:600}
.vs-planilha .alerta{background:#fff4c9}
.vs-app{display:grid;grid-template-columns:150px minmax(0,1fr);background:#0b1426;border-radius:10px;overflow:hidden;border:1px solid var(--fio)}
.vs-app aside{background:#081021;padding:16px 12px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#9fb0c6}
.vs-app aside b{color:#fff;font-family:var(--disp);margin-bottom:10px}
.vs-app aside span{padding:7px 10px;border-radius:8px}.vs-app aside .on{background:#2E5CE6;color:#fff}
.vs-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.vs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vs-kpis div{border:1px solid rgba(var(--luz),.1);border-radius:10px;padding:10px}
.vs-kpis small{display:block;font-size:12px;color:#9fb0c6}.vs-kpis b{font-family:var(--disp);font-weight:500;color:#fff;font-size:1.1rem}
.vs-tab p{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;padding:8px 6px;border-bottom:1px solid rgba(var(--luz),.07);font-size:13px;color:#dbe4f0;align-items:center}
.vs-tab p:first-child{color:#8fa2bb;font-size:12px}
.vs-tab i{font-style:normal;font-size:12px;padding:3px 8px;border-radius:999px;justify-self:start}
.vs-tab i.ok{background:rgba(63,179,127,.2);color:#6fd4a4}.vs-tab i.at{background:rgba(242,179,61,.18);color:#F2B33D}
.vs-notas{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vs-notas li{font-size:14px;padding:10px 12px 10px 34px;border-radius:10px;border:1px solid var(--cx-borda);position:relative;animation:entra .5s ease both}
.vs-notas li::before{position:absolute;left:12px;top:9px;font-weight:700}
.vs-notas li.planilha::before{content:"!";color:#E0795B}.vs-notas li.sistema::before{content:"✓";color:#3FB37F}
@keyframes entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* robôs */
.vr{background:#06101f;border:1px solid var(--fio);border-radius:18px;padding:18px;color:#dbe4f0;font-family:var(--texto)}
.vr-topo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.vr-topo>b{font-family:var(--disp);font-weight:500;flex:1}
.vr-luz{width:9px;height:9px;border-radius:50%;background:#3FB37F;box-shadow:0 0 0 0 rgba(63,179,127,.6);animation:luz 1.6s infinite}
@keyframes luz{70%{box-shadow:0 0 0 8px rgba(63,179,127,0)}100%{box-shadow:0 0 0 0 rgba(63,179,127,0)}}
.vr-cont{font-size:13px;color:#9fb0c6}.vr-cont b{font-family:var(--disp);color:#fff;font-size:1.05rem}
.vr-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-height:300px;align-content:start}
.vr-lista li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;background:rgba(var(--luz),.04);font-size:14px;animation:entra .4s ease both}
.vr-lista time{font-family:var(--disp);color:#8fa2bb;font-size:13px}
.vr-lista em{font-style:normal;font-size:12px;padding:3px 9px;border-radius:999px;white-space:nowrap}
.vr-lista li.roda em{background:rgba(242,179,61,.16);color:#F2B33D}
.vr-lista li.ok em{background:rgba(63,179,127,.18);color:#6fd4a4}
.vr-rodape{margin-top:12px;font-size:12.5px;color:#8fa2bb}

/* conversa */
.vw{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center}
.vw-fone{border-radius:30px;border:9px solid #0b0f17;background:#ECE5DD;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);overflow:hidden}
.vw-cab{display:flex;gap:10px;align-items:center;background:#1F6E5E;color:#fff;padding:12px 14px}
.vw-cab b{display:block;font-size:14.5px}.vw-cab small{font-size:12px;opacity:.85}
.vw-av{width:34px;height:34px;border-radius:50%;background:#fff;color:#1F6E5E;display:grid;place-items:center;font-weight:700;font-size:13px}
.vw-tela{height:380px;overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.vw-msg{max-width:82%;padding:8px 11px;border-radius:12px;font-size:14px;line-height:1.4;color:#1d2733;animation:entra .35s ease both}
.vw-msg.p{background:#fff;align-self:flex-start;border-top-left-radius:4px}
.vw-msg.a{background:#D9FDD3;align-self:flex-end;border-top-right-radius:4px}
.vw-msg.e{align-self:center;background:#FFF4C9;color:#5c4a12;font-size:12.5px;font-weight:600;border-radius:999px}
.vw-msg.dig{display:flex;gap:4px;padding:11px 13px}
.vw-msg.dig i{width:7px;height:7px;border-radius:50%;background:#7a8a80;animation:pulo 1s infinite}
.vw-msg.dig i:nth-child(2){animation-delay:.15s}.vw-msg.dig i:nth-child(3){animation-delay:.3s}
@keyframes pulo{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.vw-tit{font-family:var(--disp);font-size:1.15rem;font-weight:500;margin-bottom:14px}
.vw-passos{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:p}
.vw-passos li{counter-increment:p;padding:14px 16px 14px 52px;border:1px solid var(--cx-borda);border-radius:12px;position:relative;color:var(--cx-tinta2);transition:all .4s ease}
.vw-passos li::before{content:counter(p);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-size:13px;border:1px solid var(--cx-borda)}
.vw-passos li.on{color:var(--cx-tinta);border-color:var(--acento-claro);background:color-mix(in srgb,var(--acento) 14%,transparent)}
.vw-passos li.on::before{background:var(--acento);border-color:var(--acento);color:#fff}

/* jornada */
.vj-svg{display:block;width:100%;height:auto}
.vj-hoje,.vj-depois{fill:none;stroke-width:2.5;transition:opacity .5s ease}
.vj-hoje{stroke:var(--gargalo)}.vj-depois{stroke:var(--acento-claro);stroke-dasharray:6 6}
.vj.hoje .vj-depois{opacity:.25}.vj.depois .vj-hoje{opacity:.25}.vj.depois .vj-depois{stroke-dasharray:none}
.vj-pt{cursor:pointer;outline:none}
.vj-pt circle{fill:var(--cx-fundo);stroke:var(--cx-tinta2);stroke-width:2;transition:cy .6s cubic-bezier(.2,.8,.2,1),fill .3s ease,r .3s ease}
.vj.hoje .vj-pt circle{stroke:var(--gargalo)}.vj.depois .vj-pt circle{stroke:var(--acento-claro)}
.vj-pt.sel circle,.vj-pt:focus-visible circle{r:12;fill:var(--acento)}
.vj-nomes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px}
.vj-nomes button{border:1px solid var(--cx-borda);background:transparent;color:var(--cx-tinta2);border-radius:10px;padding:8px 4px;font-size:13px}
.vj-nomes button[aria-pressed="true"]{border-color:var(--acento-claro);color:var(--cx-tinta);background:color-mix(in srgb,var(--acento) 14%,transparent)}
.vj-ficha{margin-top:16px;border:1px solid var(--cx-borda);border-radius:12px;padding:16px 18px;min-height:150px}
.vj-n{font-family:var(--disp);font-size:1.15rem;font-weight:500;margin-bottom:10px}
.vj-ficha dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vj-ficha dt{font-size:13px;font-weight:600;color:var(--acento-claro);margin-bottom:4px}
.claro .vj-ficha dt{color:var(--acento)}
.vj-ficha dd{margin:0;font-size:14.5px}

/* trilhas */
.vt{background:var(--cx-fundo);border:1px solid var(--cx-borda);border-radius:18px;padding:clamp(16px,2.4vw,26px)}
.vt-abas{display:flex;flex-wrap:wrap;gap:6px}
.vt-abas button{border:1px solid var(--cx-borda);background:transparent;color:var(--cx-tinta2);border-radius:999px;padding:8px 16px;font-size:14px;transition:all .25s ease}
.vt-abas button[aria-selected="true"]{background:var(--acento);border-color:var(--acento);color:#fff}
.vt-pub{margin-top:16px;font-size:14px;color:var(--cx-tinta2)}.vt-pub b{color:var(--cx-tinta)}
.vt-mods{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vt-mods li{border:1px solid var(--cx-borda);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;animation:entra .5s ease both}
.vt-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--acento) 30%,transparent);font-family:var(--disp)}
.vt-mods b{font-family:var(--disp);font-weight:500;font-size:1.05rem}
.vt-mods p{font-size:14px;color:var(--cx-tinta2);margin-top:4px}
.vt-mods small{margin-top:auto;font-size:12.5px;color:var(--acento-claro)}
.claro .vt-mods small{color:var(--acento)}
.vt-prog{height:4px;border-radius:2px;background:var(--cx-borda);margin-top:14px;overflow:hidden}
.vt-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acento),var(--acento-claro));transition:width 4.8s linear}

/* relatório */
.vd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px)}
.vd-bloco{background:var(--cx-fundo);border:1px solid var(--cx-borda);border-radius:18px;padding:clamp(16px,2.4vw,24px)}
.vd-cab{display:flex;justify-content:space-between;align-items:baseline}
.vd-sem{font-size:13px;color:var(--gargalo);font-weight:600}
.vd-acoes{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vd-acoes li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--cx-borda);border-radius:10px;transition:border-color .3s}
.vd-acoes b{display:block;font-size:14.5px}.vd-acoes span{font-size:12.5px;color:var(--cx-tinta2)}
.vd-acoes em{font-style:normal;font-size:12px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--cx-borda) 60%,transparent);color:var(--cx-tinta2);white-space:nowrap}
.vd-acoes li.prep em{background:color-mix(in srgb,var(--gargalo) 22%,transparent);color:var(--gargalo)}
.vd-acoes li.feito{border-color:color-mix(in srgb,#3FB37F 45%,transparent)}.vd-acoes li.feito em{background:color-mix(in srgb,#3FB37F 22%,transparent);color:#3FB37F}

/* páginas de produto */
.tabela.resp td:first-child{width:24%}
.faq{margin-top:clamp(28px,3vw,40px);display:grid;gap:10px;max-width:880px}
.faq details{border:1px solid var(--fio);border-radius:14px;padding:0 20px;background:color-mix(in srgb,var(--fundo-fundo) 60%,transparent);transition:border-color .3s ease}
.faq details[open]{border-color:color-mix(in srgb,var(--acento-claro) 50%,transparent)}
.faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-family:var(--disp);font-size:1.12rem;font-weight:500;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.5rem;color:var(--acento-claro);transition:transform .3s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--tinta-2);max-width:70ch}
.produtos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:clamp(32px,4vw,48px)}
.produto{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--fio);border-radius:16px;text-decoration:none;background:color-mix(in srgb,var(--fundo-fundo) 50%,transparent);transition:border-color .3s ease,transform .3s ease}
.produto:hover{border-color:var(--acento-claro);transform:translateY(-2px)}
.produto small{font-size:13px;color:var(--acento-claro);font-weight:600}
.produto b{font-family:var(--disp);font-weight:500;font-size:1.3rem}
.produto span{color:var(--tinta-2);font-size:.97rem}
.produto em{margin-top:auto;font-style:normal;font-size:14px;color:var(--tinta)}
.frentes a{color:inherit;text-decoration:none}
.frentes li{transition:background .3s ease}
.frentes li:has(a:hover){background:color-mix(in srgb,var(--fundo) 80%,var(--acento))}
.frentes .ver{display:inline-block;margin-top:14px;font-size:14px;color:var(--acento-claro)}

@media (max-width:980px){
  .vivos.duplo{grid-template-columns:1fr}
  .vp-corpo,.vc,.vd,.vw{grid-template-columns:1fr}
  .vp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vt-mods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vj-ficha dl{grid-template-columns:1fr}
  .vw-fone{max-width:340px}
}
@media (max-width:640px){
  .vx-mets{grid-template-columns:1fr}
  .vs-notas{grid-template-columns:1fr}
  .vs-palco{min-height:360px}
  .vs-app{grid-template-columns:1fr}.vs-app aside{display:none}
  .vs-tab p{grid-template-columns:1.3fr 1fr 1fr}.vs-tab p span:nth-child(2){display:none}
  .vt-mods{grid-template-columns:1fr}
  .vj-nomes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.metodo-cards{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))!important}
@media (max-width:900px){.metodo-cards{grid-template-columns:1fr!important}}
@media (max-width:760px){
  .tabela td[data-r]::before{font-family:var(--texto);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}
  .tabela.resp td:first-child{width:auto}
}

/* ── v7: seletor de idioma na barra de ambientes ── */
.ambientes .idiomas{margin-left:auto;display:flex;gap:2px;align-items:center}
.ambientes .idiomas a{padding:3px 8px;font-size:12px;letter-spacing:.06em;font-weight:600}
.ambientes .idiomas a[aria-current="true"]{background:rgba(var(--luz),.1);color:var(--tinta)}
@media (max-width:640px){
  .ambientes .dentro{flex-wrap:nowrap;overflow:hidden}
  .ambientes a small{display:none}
  .ambientes .idiomas a{padding:3px 6px;font-size:11px}
}

/* ══ v8: serviços fáceis de achar, guias ══════════════════════════════ */
:root{--sup:rgba(var(--luz),.035);--sup-2:rgba(var(--luz),.065)}

/* menu: painel de serviços */
.nav .tem-painel{position:relative}
.abre-painel{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0;cursor:pointer;
  font:inherit;font-size:14.5px;color:var(--tinta-2)}
.abre-painel:hover,.tem-painel.aberto .abre-painel{color:var(--tinta)}
.abre-painel .chev{width:14px;height:14px;transition:transform .2s ease}
.tem-painel.aberto .chev{transform:rotate(180deg)}
.nav .painel{display:none;position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-36%);width:min(760px,92vw);
  background:var(--fundo-fundo);border:1px solid var(--fio);border-radius:16px;padding:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);z-index:40}
.nav .painel::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.tem-painel.aberto .painel{display:block;animation:painelEntra .18s ease}
@media (hover:hover) and (min-width:881px){ .tem-painel:hover .painel{display:block} }
@keyframes painelEntra{from{opacity:0;transform:translate(-36%,-6px)}to{opacity:1;transform:translate(-36%,0)}}
.nav .painel-grade{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.nav .painel-rot{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acento-claro);margin:6px 10px 8px}
.nav .painel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.nav .painel li a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:10px;text-decoration:none}
.nav .painel li a:hover,.nav .painel li a[aria-current="page"]{background:var(--sup-2)}
.nav .painel li .ico{width:40px;height:40px;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--acento) 22%,transparent);color:var(--acento-claro)}
.nav .painel li b{display:block;color:var(--tinta);font-size:15px;font-weight:600;line-height:1.3}
.nav .painel li small{display:block;color:var(--tinta-2);font-size:13px;line-height:1.4;margin-top:2px}
.nav .painel-todos{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:14px 12px 4px;border-top:1px solid var(--fio);
  text-decoration:none;color:var(--tinta)!important;font-weight:600;font-size:14.5px}
.nav .painel-todos .seta,.cartao-serv .seta,.cartao-guia .seta{width:15px;height:15px;transition:transform .2s ease}
.nav .painel-todos:hover .seta{transform:translateX(4px)}

/* cartões de serviço */
.servicos-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(34px,4vw,52px)}
.cartao-serv{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;border-radius:16px;text-decoration:none;
  background:linear-gradient(180deg,var(--sup-2),var(--sup));border:1px solid var(--fio);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.cartao-serv::after{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;height:90%;border-radius:50%;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--acento) 30%,transparent),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}
.cartao-serv:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acento-claro) 55%,transparent);box-shadow:0 22px 50px rgba(0,0,0,.28)}
.cartao-serv:hover::after{opacity:1}
.cs-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.cs-topo .ico{width:48px;height:48px;padding:11px;border-radius:12px;background:color-mix(in srgb,var(--acento) 24%,transparent);color:var(--acento-claro)}
.cs-topo small{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2);text-align:right}
.cartao-serv b{font-family:var(--disp);font-size:1.32rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--tinta)}
.cs-txt{color:var(--tinta-2);font-size:.97rem}
.cartao-serv ul{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--fio);display:grid;gap:7px}
.cartao-serv li{position:relative;padding-left:18px;color:var(--tinta-2);font-size:.92rem;line-height:1.45}
.cartao-serv li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--acento-claro)}
.cartao-serv em{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:600;font-size:14.5px;color:var(--acento-claro)}
.cartao-serv:hover .seta{transform:translateX(4px)}
.cartao-serv.destaque{background:linear-gradient(160deg,color-mix(in srgb,var(--destaque) 18%,transparent),var(--sup));border-color:color-mix(in srgb,var(--destaque) 45%,transparent)}
.cartao-serv.destaque .ico{background:color-mix(in srgb,var(--destaque) 26%,transparent);color:var(--destaque)}
.cartao-serv.destaque em{color:var(--destaque)}
.outros-tit{margin-top:clamp(48px,6vw,72px)}
.servicos-grade+.acoes{margin-top:30px}

/* faixa de troca entre serviços (páginas de produto) */
.troca-serv{background:var(--fundo-fundo);border-block:1px solid var(--fio);position:relative;z-index:2}
.troca-serv .dentro{display:flex;flex-wrap:wrap;gap:8px;padding-block:14px}
.troca-serv a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid var(--fio);
  text-decoration:none;color:var(--tinta-2);font-size:14px;transition:background .2s,color .2s,border-color .2s}
.troca-serv a .ico{width:18px;height:18px}
.troca-serv a:hover{color:var(--tinta);background:var(--sup-2)}
.troca-serv a[aria-current="page"]{background:var(--acento);border-color:var(--acento);color:#fff}

/* olho com ícone */
.olho-ico{display:inline-flex;align-items:center;gap:10px}
.olho-ico .ico{width:28px;height:28px;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--acento) 24%,transparent);color:var(--acento-claro)}

/* tabela "por onde começar" */
.tabela.escolha td:first-child{width:62%}
.tab-serv{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;color:var(--acento)}
.tab-serv .ico{width:30px;height:30px;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--acento) 12%,transparent)}
.tab-serv:hover{text-decoration:underline;text-underline-offset:3px}

/* guias */
.guias-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(28px,3vw,40px)}
.guias-bloco+.guias-bloco{margin-top:clamp(48px,6vw,72px)}
.guias-bloco .subtitulo{color:var(--tinta-escura)}
.cartao-guia{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--fio-claro);
  text-decoration:none;color:var(--tinta-escura);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cartao-guia:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,35,61,.12);border-color:color-mix(in srgb,var(--acento) 40%,var(--fio-claro))}
.cartao-guia small{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento)}
.cartao-guia b{font-family:var(--disp);font-size:1.22rem;font-weight:600;line-height:1.25;letter-spacing:-.012em}
.cartao-guia span{color:var(--tinta-escura-2);font-size:.95rem}
.cartao-guia em{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:600;font-size:14.5px;color:var(--acento)}
.cartao-guia:hover .seta{transform:translateX(4px)}
.guia-capa h1{max-width:24ch}
.g-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--tinta-2)}
.g-meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--acento-claro);margin-right:22px;vertical-align:middle;transform:translateY(-1px)}
.guia-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(36px,5vw,72px);align-items:start}
.g-corpo{max-width:70ch;font-size:1.06rem;line-height:1.72;color:#24344D}
.g-corpo h2{font-size:clamp(1.4rem,2.2vw,1.75rem);color:var(--tinta-escura);margin:52px 0 16px;scroll-margin-top:110px}
.g-corpo h2:first-child{margin-top:0}
.g-corpo p+p{margin-top:14px}
.g-lista,.g-check{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.g-lista li{position:relative;padding-left:22px}
.g-lista li::before{content:"";position:absolute;left:2px;top:.75em;width:10px;height:2px;background:var(--acento)}
.g-check li{position:relative;padding:12px 14px 12px 46px;background:#fff;border:1px solid var(--fio-claro);border-radius:10px}
.g-check li::before{content:"";position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:6px;border:2px solid var(--acento)}
.g-check li::after{content:"";position:absolute;left:20px;top:17px;width:8px;height:5px;border-left:2px solid var(--acento);border-bottom:2px solid var(--acento);transform:rotate(-45deg)}
.g-passos{list-style:none;margin:8px 0 0;padding:0;counter-reset:passo;display:grid;gap:0}
.g-passos li{counter-increment:passo;position:relative;padding:0 0 26px 62px}
.g-passos li::before{content:counter(passo,decimal-leading-zero);position:absolute;left:0;top:-2px;width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;background:var(--acento);color:#fff;font-family:var(--disp);font-weight:600;font-size:15px}
.g-passos li::after{content:"";position:absolute;left:20px;top:44px;bottom:4px;width:2px;background:var(--fio-claro)}
.g-passos li:last-child::after{display:none}
.g-passos b{display:block;font-family:var(--disp);font-size:1.12rem;color:var(--tinta-escura);margin:6px 0 6px}
.g-exemplo{margin:30px 0 8px;padding:26px 28px;border-radius:14px;background:var(--tinta-escura);color:#E6ECF5}
.g-exemplo p{color:#C9D4E4}
.g-ex-rot{font-family:var(--disp);font-weight:600;font-size:1.1rem;color:#fff!important;margin-bottom:12px}
body.med .g-exemplo{background:#1F2A28}
.g-tab{margin-top:22px;font-size:.95rem}
.g-lado{position:sticky;top:110px;display:grid;gap:18px}
.g-lado-rot{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acento);margin-bottom:12px}
.g-sumario{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--fio-claro)}
.g-sumario ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:.95rem}
.g-sumario a{color:var(--tinta-escura-2);text-decoration:none}
.g-sumario a:hover{color:var(--acento)}
.g-serv{padding:22px;border-radius:14px;background:var(--tinta-escura);color:#fff}
.g-serv .ico{width:40px;height:40px;padding:9px;border-radius:10px;background:rgba(var(--luz),.1);color:#9DB7FF;margin-bottom:14px}
.g-serv .g-lado-rot{color:#9DB7FF}
.g-serv b{display:block;font-family:var(--disp);font-size:1.15rem;line-height:1.25;margin-bottom:8px}
.g-serv p{color:#C9D4E4;font-size:.93rem;margin-bottom:18px}
.g-serv .botao{padding:11px 20px;font-size:14.5px}

@media (max-width:980px){
  .servicos-grade,.guias-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guia-grade{grid-template-columns:1fr}
  .g-lado{position:static}
}
@media (max-width:880px){
  /* no celular o painel vira lista dentro do menu */
  .nav .tem-painel{width:100%}
  .abre-painel{width:100%;justify-content:space-between;padding:10px 0;font-size:16px}
  .nav .painel{position:static;transform:none;width:100%;box-shadow:none;border:0;background:transparent;padding:0 0 8px}
  .tem-painel.aberto .painel{animation:none}
  .nav .painel-grade{grid-template-columns:1fr;gap:0}
  .nav .painel-rot{margin:10px 0 4px}
  .nav .painel li a{padding:9px 0}
  .nav .painel-todos{padding:12px 0 4px}
}
@media (max-width:640px){
  .servicos-grade,.guias-grade{grid-template-columns:1fr}
  .troca-serv a{font-size:13px;padding:7px 12px 7px 9px}
  .cartao-serv{padding:22px 20px 20px}
  .g-passos li{padding-left:56px}
  .g-exemplo{padding:22px 20px}
  .tabela.escolha td:first-child{width:auto}
}
.nav .painel li.ouro .ico{background:color-mix(in srgb,var(--destaque) 24%,transparent);color:var(--destaque)}
.nav .painel-promo{display:grid;gap:8px;margin:14px 10px 4px;padding:16px;border-radius:12px;text-decoration:none;
  background:linear-gradient(150deg,rgba(47,111,100,.35),rgba(47,111,100,.12));border:1px solid rgba(124,196,181,.28)}
.nav .painel-promo img{height:20px;width:auto}
.nav .painel-promo span{color:var(--tinta-2);font-size:13px;line-height:1.45}
.nav .painel-promo em{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:600;font-size:13.5px;color:#9FDCCD}
.nav .painel-promo:hover .seta{transform:translateX(4px)}
.nav .painel-promo .seta{width:14px;height:14px;transition:transform .2s ease}
@media (max-width:640px){
  .g-meta{flex-direction:column;gap:4px}
  .g-meta span+span::before{display:none}
}

/* ══ v9: acessibilidade (contraste e estados) ══ */
.rotulo .idx{opacity:1}
.tempos .rotulo .idx,.frentes .rotulo .idx{opacity:.9}
.zap{background:#15803D}
.zap:hover{background:#116632}
.vx-chave button[aria-pressed="true"]{background:var(--acento);color:#fff}

/* ══ v9: capa do serviço com as entregas, ajustes finos ══ */
.prod-grade{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:clamp(32px,5vw,72px);align-items:end}
.entregas{border:1px solid var(--fio);border-radius:18px;padding:22px 22px 10px;
  background:linear-gradient(170deg,rgba(var(--luz),.07),rgba(var(--luz),.02));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.entregas-rot{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acento-claro);margin-bottom:10px}
.entregas ol{list-style:none;margin:0;padding:0}
.entregas li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:12px 0;border-top:1px solid var(--fio)}
.entregas li:first-child{border-top:0}
.entregas li span{grid-row:1 / span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--acento-claro);border:1px solid color-mix(in srgb,var(--acento-claro) 45%,transparent)}
.entregas li b{font-family:var(--disp);font-weight:600;font-size:15.5px;line-height:1.3;color:var(--tinta)}
.entregas li small{font-size:13px;color:var(--tinta-2)}
.lado .meio{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento-claro);text-align:center;line-height:1.5}
footer{padding-bottom:72px}
@media (max-width:880px){ .prod-grade{grid-template-columns:1fr;align-items:start} }

/* v10 · bandeirinhas no seletor de idioma */
.ambientes .idiomas a{display:inline-flex;align-items:center;gap:6px}
.ambientes .idiomas .bandeira{width:21px;height:15px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(var(--luz),.18);opacity:.75;transition:opacity .15s}
.ambientes .idiomas a:hover .bandeira,.ambientes .idiomas a[aria-current="true"] .bandeira{opacity:1}
@media (max-width:880px){.ambientes .idiomas a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ambientes .idiomas a{padding:4px 5px}}

/* ══ v11 · paleta clara: conteúdo em papel, escuro só como moldura ═══════════
   Abertura, faixa da CMR MED, chamada final, menu e rodapé seguem escuros;
   o resto do site lê em fundo claro, com tinta azul-marinho. */
:root{
  color-scheme: light;
  --luz:10,24,48;
  --fundo:#FFFFFF; --fundo-fundo:#F6F5F1; --papel:#F6F5F1;
  --tinta:#0E1E33; --tinta-2:#4E5D73; --tinta-escura:#0E1E33; --tinta-escura-2:#4E5D73;
  --acento-claro:#2449C4; --destaque:#2E5CE6;
  --fio:rgba(10,24,48,.11); --fio-claro:rgba(10,24,48,.11);
  --sup:#FFFFFF; --sup-2:#FBFAF8;
  --sombra:0 1px 2px rgba(10,24,48,.04),0 12px 32px -18px rgba(10,24,48,.22);
}
body.med{
  --luz:20,38,35;
  --fundo:#FFFFFF; --fundo-fundo:#F3F5F2; --papel:#F3F5F2;
  --tinta:#17211F; --tinta-2:#4F605C; --tinta-escura:#17211F; --tinta-escura-2:#4F605C;
  --acento-claro:#245A51; --destaque:#8A6A1C;
  --fio:rgba(20,38,35,.12); --fio-claro:rgba(20,38,35,.12);
  --sup:#FFFFFF; --sup-2:#FAFBFA;
  --sombra:0 1px 2px rgba(20,38,35,.05),0 12px 32px -18px rgba(20,38,35,.24);
}
.ambientes,.nav,.capa,.faixa.chamada,.med-corte,footer{
  color-scheme: dark; --luz:255,255,255;
  --fundo:#0E1E33; --fundo-fundo:#091425; --papel:#F6F8FC;
  --tinta:#FFFFFF; --tinta-2:#A9B9CE; --tinta-escura:#12233D; --tinta-escura-2:#55657C;
  --acento-claro:#7FA6FF; --destaque:#7FA6FF;
  --fio:rgba(255,255,255,.13); --fio-claro:#DFE5EE;
  --sup:rgba(255,255,255,.035); --sup-2:rgba(255,255,255,.065); --sombra:none;
  color:var(--tinta)}
body.med :is(.ambientes,.nav,.capa,.faixa.chamada,.med-corte,footer){
  --fundo:#1A2120; --fundo-fundo:#131817; --papel:#F4F6F5;
  --tinta:#FFFFFF; --tinta-2:#B3C4BF; --tinta-escura:#1F2A28; --tinta-escura-2:#566764;
  --acento-claro:#86CDBE; --destaque:#D6B25C;
  --fio:rgba(255,255,255,.12); --fio-claro:#DCE3E1}
.capa{background:var(--fundo)}
.faixa.chamada{background:var(--fundo-fundo)}
body{background:var(--fundo)}
.ambientes,.nav{--nav-fundo:rgba(9,20,37,.94)}
body.med :is(.ambientes,.nav){--nav-fundo:rgba(19,24,23,.95)}
.nav{background:var(--nav-fundo)}
.retrato{background:linear-gradient(180deg,color-mix(in srgb,var(--acento) 15%,#fff) 0%,var(--fundo-fundo) 100%);border-radius:0 0 14px 14px}
.cartao-serv{background:var(--sup);box-shadow:var(--sombra)}
.cartao-serv:hover{box-shadow:0 26px 50px -24px rgba(var(--luz),.35)}
.vivo{--cx-fundo:#fff;--cx-borda:var(--fio);--cx-tinta:var(--tinta);--cx-tinta2:var(--tinta-2)}
.vp,.vc,.vx,.vs,.vj{box-shadow:var(--sombra)}
/* seções claras vizinhas do mesmo tom ganham um fio fino entre elas */
.faixa:not(.fundo):not(.claro):not(.chamada):not(.med-corte)+.faixa:not(.fundo):not(.claro):not(.chamada):not(.med-corte),
.faixa.fundo:not(.chamada)+.faixa.fundo:not(.chamada),.faixa.claro+.faixa.claro,
.faixa.fundo:not(.chamada)+.faixa.claro,.faixa.claro+.faixa.fundo:not(.chamada){border-top:1px solid var(--fio)}
:root{--gargalo:#9A5B00}
body.med{--gargalo:#8A6A1C}
.ambientes,.nav,.capa,.faixa.chamada,.med-corte,footer{--gargalo:#F2B33D}
body.med :is(.ambientes,.nav,.capa,.faixa.chamada,.med-corte,footer){--gargalo:#C8A24A}
.vp-kpi small.bom,.vc-placar b,.vc-lista li.feito em,.vd-acoes li.feito em{color:#17834F}
.vs-notas li.sistema::before{color:#17834F}
.vp-kpi small.ruim,.vs-notas li.planilha::before{color:#C2410C}
.ambientes .idiomas a span{opacity:1;margin:0}
.vc-lista li.prep em,.vd-acoes li.prep em{background:color-mix(in srgb,var(--gargalo) 12%,#fff);color:color-mix(in srgb,var(--gargalo) 70%,#000)}

/* ── v12 · site próprio da CMR MED: barra superior só com a marca-mãe e os idiomas ── */
.ambientes.so-idioma .marca-mae{opacity:1;color:var(--tinta-2);margin-right:auto}
.ambientes.so-idioma .marca-mae a{padding:0;border-radius:0;color:var(--tinta);text-decoration:underline;text-decoration-color:rgba(var(--luz),.3);text-underline-offset:3px}
.ambientes.so-idioma .marca-mae a:hover{text-decoration-color:currentColor}

/* ── v13 · CMR MED: cenário, situações clicáveis, citação e "o que muda" ── */
.cenario{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.cenario li{border-top:3px solid var(--acento);padding:22px 0 0}
.cenario b{display:block;font-family:var(--disp);font-weight:600;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:var(--acento-claro);letter-spacing:-.01em}
.cenario span{display:block;margin-top:12px;color:var(--tinta-2);font-size:1rem;line-height:1.5;max-width:34ch}
.dores{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(28px,3.5vw,44px)}
.dor{display:flex;flex-direction:column;gap:10px;padding:24px 22px 20px;border:1px solid var(--fio);border-radius:14px;background:var(--sup);box-shadow:var(--sombra);text-decoration:none;color:var(--tinta);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dor b{font-family:var(--disp);font-weight:600;font-size:1.08rem;line-height:1.35}
.dor span{color:var(--tinta-2);font-size:.95rem;line-height:1.5;flex:1}
.dor em{font-style:normal;font-weight:600;font-size:.9rem;color:var(--acento-claro);display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--fio)}
.dor em .seta{width:14px;height:14px;transition:transform .2s ease}
.dor:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acento) 45%,var(--fio));box-shadow:0 2px 4px rgba(var(--luz),.05),0 18px 40px -20px rgba(var(--luz),.35)}
.dor:hover em .seta{transform:translateX(3px)}
.dor:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.citacao{margin:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:clamp(22px,3vw,40px);align-items:center;max-width:960px}
.cit-foto{grid-row:1 / span 2;width:clamp(84px,9vw,112px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--acento) 15%,#fff),var(--fundo-fundo));box-shadow:0 0 0 1px var(--fio)}
.cit-foto img{width:100%;height:auto;display:block;margin-top:4%}
.citacao blockquote{margin:0;align-self:end}
.citacao blockquote p{margin:0;font-family:var(--disp);font-weight:500;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.4;color:var(--tinta)}
.citacao blockquote p::before{content:"“";color:var(--acento-claro);margin-right:.08em}
.citacao blockquote p::after{content:"”";color:var(--acento-claro);margin-left:.04em}
.citacao figcaption{align-self:start;margin-top:16px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.citacao figcaption b{font-weight:600}
.citacao figcaption span{color:var(--tinta-2);font-size:.92rem}
.muda{list-style:none;margin:clamp(24px,3vw,36px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.muda li{position:relative;padding:18px 18px 18px 52px;border:1px solid var(--fio);border-radius:12px;background:var(--sup);line-height:1.5}
.muda li::before{content:"";position:absolute;left:18px;top:19px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--acento) 14%,transparent)}
.muda li::after{content:"";position:absolute;left:24px;top:24px;width:8px;height:5px;border-left:2px solid var(--acento-claro);border-bottom:2px solid var(--acento-claro);transform:rotate(-45deg)}
@media (max-width:900px){
  .cenario,.dores,.muda{grid-template-columns:1fr}
  .citacao{grid-template-columns:1fr;row-gap:18px}
  .cit-foto{grid-row:auto;width:88px}
}
