/* Rodada 16/10: faixa de logos corrida, método em 3D clicável, camadas maiores, segmentos grandes. */

/* faixa de logos corrida */
.confianca .conteudo{flex-wrap:nowrap}
.confianca__faixa{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.confianca__trilho{display:flex;align-items:center;gap:56px;width:max-content;list-style:none;margin:0;padding:6px 0;animation:corre 60s linear infinite}
.confianca__faixa:hover .confianca__trilho{animation-play-state:paused}
.confianca__trilho li{flex:none;display:flex;align-items:center}
.confianca__trilho img{height:34px;width:auto;max-width:150px;object-fit:contain;opacity:.75;transition:opacity .2s}
.confianca__trilho img:hover{opacity:1}
@keyframes corre{to{transform:translateX(-50%)}}

/* método: roda 3D grande e clicável */
.metodo__cabeca{text-align:center;max-width:760px;margin:0 auto}
.metodo__cabeca .titulo{margin:14px auto 0}
.metodo__cabeca .apoio{margin:12px auto 0}
.metodo__grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:24px}
.roda3d{position:relative;width:100%;max-width:820px;aspect-ratio:1;margin:0 auto;perspective:1800px}
.roda3d__palco{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(54deg) rotateZ(-28deg);transition:transform .8s var(--suave)}
.roda3d__pilar,.roda3d__centro,.roda3d__sombra{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .45s var(--suave)}
.roda3d__pilar{pointer-events:none}
.roda3d svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.roda3d__lado{transform:translateZ(var(--z))}
.roda3d__setor{pointer-events:visiblePainted;cursor:pointer}
.roda3d__pilar:focus-visible{outline:none}
.roda3d__pilar:focus-visible .roda3d__topo{filter:drop-shadow(0 0 6px var(--roxo))}
.roda3d__pilar:hover{transform:translateZ(14px)}
.roda3d__pilar.ativo{transform:translateZ(46px)}
.roda3d__topo{transition:opacity .3s}
.roda3d.tem-ativo .roda3d__pilar:not(.ativo) .roda3d__topo{opacity:.62}
.roda3d__centro{transform:translateZ(8px);pointer-events:none}
.roda3d__sombra{transform:translateZ(-40px);border-radius:50%;background:radial-gradient(closest-side,rgba(55,45,90,.28),rgba(55,45,90,0));filter:blur(18px)}
.metodo__painel{display:flex;flex-direction:column;gap:20px}
.metodo__chips{margin-top:0}
.metodo__paineis{display:grid}
.pilar-painel{grid-area:1/1;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .4s var(--suave),transform .4s var(--suave);background:#fff;border:1px solid var(--borda);border-radius:24px;box-shadow:var(--sombra);padding:28px}
.pilar-painel.ativo{opacity:1;transform:none;pointer-events:auto}
.pilar-painel__num{font-family:var(--font-label);font-size:12px;letter-spacing:2px;color:var(--roxo)}
.pilar-painel h3{font-family:var(--font-label);font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:6px 0 0;color:var(--tinta)}
.pilar-painel__como{font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--roxo);margin:6px 0 0}
.pilar-painel dl{margin:18px 0 0;display:grid;gap:14px}
.pilar-painel dt{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--roxo)}
.pilar-painel dd{margin:3px 0 0;font-size:15px;line-height:1.55;color:var(--tinta-2)}

/* camadas: bloco 3D bem maior, produtos legíveis, texto centralizado com o bloco */
.camada{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(28px,4vw,56px);min-height:520px}
.camada__texto{align-self:center}
.camada__visual{min-height:440px}
.camada .esfera{width:min(520px,112%)}
.camada .bloco3d{width:min(400px,86%)}
.camada .bloco3d span{font-size:clamp(18px,1.9vw,26px);font-weight:700;letter-spacing:.5px;line-height:1.25;text-transform:none;padding:10%}
.camada .tag-flutuante{font-size:12px;padding:7px 12px;z-index:2}

/* segmentos: blocos grandes com a imagem se mexendo devagar */
.segmentos-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:40px}
.seg{position:relative;display:block;border-radius:28px;overflow:hidden;background:#f3f1f7;border:1px solid var(--borda);box-shadow:var(--sombra);text-decoration:none;color:var(--tinta);min-height:clamp(320px,34vw,460px)}
.seg--a{grid-column:span 7}.seg--b{grid-column:span 5}.seg--c{grid-column:span 12;min-height:clamp(300px,30vw,420px)}
.seg img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;animation:passeio 22s ease-in-out infinite alternate;transition:filter .4s}
.seg--b img{animation-duration:26s;animation-delay:-8s}.seg--c img{animation-duration:30s;animation-delay:-15s}
@keyframes passeio{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.06) translate(-1.5%,1%)}100%{transform:scale(1.1) translate(1.5%,-1%)}}
.seg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.94) 100%)}
.seg:hover img{filter:saturate(1.15)}
.seg__num{position:absolute;z-index:1;left:22px;top:22px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:var(--sombra);font-family:var(--font-label);font-weight:600;font-size:13px;color:var(--tinta)}
.seg__nome{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.seg__nome b{font-family:var(--font-label);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.035em;color:var(--tinta);max-width:620px;text-wrap:balance}
.seg__nome small{font-family:var(--font-label);font-weight:500;font-size:14px;color:var(--roxo)}

@media (max-width:959px){
  .metodo__grade{grid-template-columns:1fr}
  .roda3d__palco{transform:rotateX(48deg) rotateZ(-24deg)}
  .camada{grid-template-columns:1fr;min-height:0}
  .camada__visual{min-height:340px}
  .seg--a,.seg--b,.seg--c{grid-column:span 12;min-height:300px}
  .confianca .conteudo{flex-wrap:wrap}
}
@media (prefers-reduced-motion: reduce){.confianca__trilho,.seg img{animation:none}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.chips a,.chips button{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border-radius:999px;border:1px solid var(--borda-roxa);background:#fff;font-family:var(--font-label);font-weight:500;font-size:14px;color:var(--tinta);text-decoration:none;box-shadow:var(--sombra);cursor:pointer;transition:background .2s,color .2s,transform .2s var(--suave)}
.chips a:hover,.chips button:hover{background:var(--roxo-fundo);color:var(--roxo);transform:translateY(-2px)}
.chips button.ativo{background:var(--roxo);border-color:var(--roxo);color:#fff}
.chips a:hover,.chips button:hover{background:var(--roxo-fundo);color:var(--roxo);transform:translateY(-2px)}
.chips button.ativo{background:var(--roxo);border-color:var(--roxo);color:#fff}

/* ---------- Rodada 16/10 (2): alinhamento, capa com os clientes, logos à vista, roda nova, serviços e equipe ---------- */

/* tudo da capa alinhado com o miolo do site (mesma margem do "Com a confiança de" e do "Sobre") */
.cidade__texto{left:var(--lado)}
.capa__cartao,.capa__tocar{right:var(--lado)}

/* a capa deixa espaço pra faixa de logos aparecer já na primeira tela */
:root{--faixa:104px}
.cidade{height:calc(100vh - 72px - var(--faixa));height:calc(100svh - 72px - var(--faixa));min-height:480px}
.confianca{min-height:var(--faixa);padding:0;display:flex;align-items:center}
.confianca .conteudo{width:100%}
.confianca__rotulo{color:var(--tinta-2)}
.confianca__trilho{gap:64px}
.confianca__trilho img{height:48px;max-width:190px;opacity:1;filter:brightness(.6) saturate(1.2)}
.confianca__trilho img:hover{filter:brightness(.45) saturate(1.3)}

/* pop-ups: o nome do tipo de cliente e, depois, o "dinheiro" roxo da venda */
.popup .quem{gap:6px;font-weight:700;letter-spacing:.02em}
.popup .quem b{font-weight:700}
.popup.feito .corpo{padding:6px 14px 6px 16px;background:linear-gradient(135deg,#8a72c0,#7861b4);animation:vende .5s var(--suave)}
.popup--esq.feito .corpo{padding:6px 16px 6px 14px}
@keyframes vende{0%{transform:translateY(calc(-50% - var(--sobe,0px))) scale(.7)}60%{transform:translateY(calc(-50% - var(--sobe,0px))) scale(1.12)}100%{transform:translateY(calc(-50% - var(--sobe,0px))) scale(1)}}
.popup .moeda{position:absolute;left:10px;top:-14px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--roxo);color:var(--roxo);font-family:var(--font-label);font-weight:700;font-size:9px;opacity:0;pointer-events:none}
.popup.feito .moeda{animation:moeda-sobe 1.6s var(--suave) forwards}
@keyframes moeda-sobe{0%{opacity:0;transform:translateY(calc(0px - var(--sobe,0px))) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translateY(calc(-46px - var(--sobe,0px))) scale(1)}}

/* roda do método no desenho novo: Atração no alto, pilar escolhido sai para fora da roda */
.roda3d{max-width:860px}
.roda3d__palco{transform:rotateX(52deg) rotateZ(-8deg)}
.roda3d__pilar:hover{transform:translateZ(10px)}
.roda3d__pilar.ativo{transform:translate(var(--dx),var(--dy)) translateZ(30px)}
.roda3d.tem-ativo .roda3d__pilar:not(.ativo) .roda3d__topo{opacity:.82}
.roda3d__pilar.ativo .roda3d__topo{filter:drop-shadow(0 0 10px rgba(180,163,220,.55))}
.roda3d__centro{transform:none}
.roda3d__centro > svg:last-child{transform:translateZ(4px)}
.roda3d__sombra{transform:translateZ(-48px)}

/* serviços: o nome de cada formato grande, em roxo, e o "para quem" destacado */
.servicos__cabeca{text-align:center;max-width:760px;margin:0 auto}
.servicos__cabeca .titulo{margin:14px auto 0}
.camada__nome{display:flex;align-items:baseline;gap:12px;font-family:var(--font-label);font-weight:700;font-size:clamp(30px,3.3vw,46px);line-height:1.05;letter-spacing:-.04em;color:var(--roxo);text-wrap:balance}
.camada__nome span{flex:none;font-size:13px;font-weight:600;letter-spacing:2px;color:#fff;background:var(--roxo);border-radius:999px;padding:5px 10px;position:relative;top:-.5em}
.camada h3{font-size:clamp(20px,1.8vw,24px);margin-top:16px;color:var(--tinta-2)}
.camada__praquem{display:inline-block;margin-top:14px !important;padding:10px 14px;border-radius:12px;background:var(--roxo-fundo);border:1px solid var(--borda-roxa);color:var(--tinta) !important;font-weight:500}
.motor{margin-top:56px}

/* por que a Omnia: parte da equipe */
.equipe-faixa{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;list-style:none;margin:40px 0 0;padding:0}
.equipe-faixa li{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:#efebf6;box-shadow:var(--sombra)}
.equipe-faixa li:nth-child(even){transform:translateY(28px)}
.equipe-faixa img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);transition:filter .5s var(--suave),transform .6s var(--suave)}
.equipe-faixa li:hover img{filter:none;transform:scale(1.04)}
.equipe-faixa li::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(120,97,180,0) 55%,rgba(61,33,119,.75) 100%);pointer-events:none}
.equipe-faixa span{position:absolute;z-index:1;left:14px;bottom:12px;font-family:var(--font-label);font-weight:600;font-size:14px;color:#fff}
.equipe-link{display:inline-block;margin-top:52px}

@media (max-width:959px){
  :root{--faixa:132px}
  .cidade{height:calc(100svh - 72px - var(--faixa))}
  .confianca{padding:16px 0}
  .confianca__trilho img{height:38px}
  .roda3d__palco{transform:rotateX(48deg) rotateZ(-6deg)}
  .equipe-faixa{grid-template-columns:repeat(3,1fr)}
  .equipe-faixa li:nth-child(even){transform:none}
  .equipe-link{margin-top:24px}
}
@media (prefers-reduced-motion: reduce){.popup.feito .corpo,.popup.feito .moeda{animation:none}}
/* com o texto alinhado ao miolo, ele precisa caber à esquerda do cartão */
@media (min-width:960px){.cidade__texto{max-width:min(720px,52vw)} .cidade h1{font-size:clamp(32px,3.9vw,56px)}}

/* ---------- Rodada 16/10 (3): sobre com destaques, "para quem", por que redesenhado ---------- */
.revela b{font-weight:600}
.revela em{font-style:normal}
.revela em .palavra{color:#ddd5ec}
.revela em .palavra.acesa{color:var(--roxo)}
.revela b .palavra.acesa{color:var(--tinta)}
#segmentos .titulo{margin-top:18px}

#porque{overflow:hidden}
#porque .conteudo{position:relative}
.porque__arco{position:absolute;inset:-60px -10% -80px;width:120%;height:calc(100% + 140px);pointer-events:none;fill:none;stroke:var(--roxo);stroke-width:1;opacity:.35}
.porque__cabeca{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end}
.porque__cabeca .titulo{font-size:clamp(34px,4.4vw,62px);margin-top:16px}
.porque__cabeca p{margin:0 0 10px;padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--borda-roxa);font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--tinta-2);max-width:420px}
#porque .motivos-grade{position:relative;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
#porque .motivo{position:relative;overflow:hidden;min-height:250px;padding:28px 28px 30px;border-radius:24px;background:rgba(255,255,255,.92)}
.motivo__icone{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--roxo-leve);color:var(--roxo);font-style:normal}
.motivo__icone svg{width:24px;height:24px}
.motivo__seta{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--borda-roxa);color:var(--roxo);box-shadow:var(--sombra)}
#porque .motivo b{position:relative;z-index:1;font-size:clamp(19px,1.6vw,22px);letter-spacing:-.02em;margin-top:22px;max-width:62%}
#porque .motivo p{position:relative;z-index:1;font-size:15px;max-width:60%;margin-top:8px}
.motivo__ilu{position:absolute;right:-6px;bottom:6px;width:46%;max-width:190px;color:var(--roxo);opacity:.9}
.motivo__ilu svg{display:block;width:100%;height:auto}
.equipe-faixa{position:relative;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:20px}
.equipe-faixa li:nth-child(even){transform:none}
.equipe-faixa li{border-radius:22px}
.equipe-faixa a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}
.equipe-faixa li::after{background:linear-gradient(180deg,rgba(80,64,140,0) 45%,rgba(55,42,100,.85) 100%)}
.equipe-faixa .pessoa{position:absolute;z-index:1;left:18px;right:58px;bottom:18px;display:flex;flex-direction:column;gap:2px}
.equipe-faixa .pessoa b{font-family:var(--font-label);font-weight:700;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.02em}
.equipe-faixa .pessoa small{font-size:13px;line-height:1.3;opacity:.9}
.equipe-faixa i{position:absolute;z-index:1;right:16px;bottom:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);color:#fff;transition:background .25s,color .25s}
.equipe-faixa li:hover i{background:#fff;color:var(--roxo)}
.equipe-faixa span{left:auto;bottom:auto}
.equipe-link{margin-top:28px;position:relative}
@media (max-width:959px){
  .porque__cabeca{grid-template-columns:1fr}
  .porque__cabeca p{padding-left:16px}
  #porque .motivos-grade{grid-template-columns:1fr}
  .equipe-faixa{grid-template-columns:repeat(2,1fr)}
}
.porque__cabeca{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.porque__cabeca .titulo{font-size:clamp(34px,4vw,56px);max-width:none}
#porque .motivo b{max-width:70%}
#porque .motivo p{max-width:64%}
.motivo__ilu{width:38%;bottom:12px;right:4px}

/* ---------- Rodada 16/10 (4): planos em painéis, faixas de frases, time com experiência, formato das entregas ---------- */
:root{--plum:#2a243e;--plum-2:#3a3156;--lilas-o:#b4a3dc}

/* planos: um painel grande por formato, com os itens entregues e a duração */
.planos{display:grid;gap:22px;margin-top:44px}
.plano{border-radius:28px;padding:clamp(28px,4.5vw,64px);display:grid;gap:clamp(24px,3vw,36px);overflow:hidden;position:relative}
.plano--a{background:var(--plum);color:#fff}
.plano--b{background:var(--roxo);color:#fff}
.plano--c{background:var(--roxo-leve);color:var(--tinta)}
.plano__topo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}
.plano__nome{margin:0;font-family:var(--font-label);font-weight:800;font-size:clamp(44px,6.4vw,96px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;display:flex;flex-direction:column}
.plano__nome span{font-size:13px;font-weight:600;letter-spacing:2px;margin-bottom:14px;opacity:.7}
.plano__nome em{font-family:var(--font-serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.01em;font-size:.5em;line-height:1.05;margin-top:.12em}
.plano--a .plano__nome em{color:var(--lilas-o)} .plano--b .plano__nome em{color:#e4dcf4} .plano--c .plano__nome em{color:var(--roxo)}
.plano__desc{margin:0;font-size:clamp(18px,1.6vw,23px);line-height:1.45;font-family:var(--font-label);font-weight:500;letter-spacing:-.015em}
.plano--a .plano__desc{color:#e6e0f2} .plano--b .plano__desc{color:#fff} .plano--c .plano__desc{color:var(--tinta-2)}
.plano__itens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.plano__itens li{min-height:150px;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;font-family:var(--font-label);font-weight:700;font-size:clamp(16px,1.35vw,20px);line-height:1.15;letter-spacing:-.02em;position:relative;transition:transform .3s var(--suave)}
.plano__itens li:hover{transform:translateY(-4px)}
.plano__itens li::before{content:"";position:absolute;left:22px;top:22px;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.8}
.plano--a .plano__itens li{background:var(--plum-2);color:var(--lilas-o)}
.plano--b .plano__itens li{background:var(--plum);color:#fff}
.plano--c .plano__itens li{background:var(--roxo);color:#fff}
.plano__itens .plano__tempo{background:#fff !important;color:var(--tinta) !important}
.plano__itens .plano__tempo::before{display:none}
.plano__tempo svg{position:absolute;left:20px;top:20px;color:var(--roxo)}
.plano__rodape{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.plano__botao{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;border-radius:14px;background:#fff;color:var(--tinta);font-family:var(--font-label);font-weight:600;font-size:17px;text-decoration:none;box-shadow:0 10px 30px rgba(20,14,40,.18);transition:transform .2s var(--suave)}
.plano__botao:hover{transform:translateY(-2px);color:var(--roxo)}
.plano--c .plano__botao{background:var(--plum);color:#fff} .plano--c .plano__botao:hover{color:var(--lilas-o)}
.plano__praquem{font-size:15px;opacity:.85}

/* faixas de frases correndo */
.faixa-frases{overflow:hidden;padding:22px 0;transform:rotate(-1.2deg);margin:0 -2%;position:relative;z-index:2}
.faixa-frases--escura{background:var(--plum);color:#fff}
.faixa-frases--roxa{background:var(--roxo);color:#fff;transform:rotate(1deg)}
.faixa-frases__trilho{display:flex;align-items:center;gap:36px;width:max-content;list-style:none;margin:0;padding:0;animation:corre 38s linear infinite}
.faixa-frases--volta .faixa-frases__trilho{animation-direction:reverse}
.faixa-frases li{flex:none;font-family:var(--font-label);font-weight:800;font-size:clamp(24px,3.2vw,44px);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}
.faixa-frases li:nth-child(4n+1){font-family:var(--font-serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.01em}
.faixa-frases--escura li:nth-child(4n+1){color:var(--lilas-o)}
.faixa-frases__sinal{display:grid;place-items:center;color:var(--lilas-o)}
.faixa-frases--roxa .faixa-frases__sinal{color:var(--plum)}

/* time: cada pessoa com cargo e experiência */
.time{background:var(--plum);color:#fff}
.time__cabeca{text-align:center;max-width:820px;margin:0 auto}
.time__cabeca .rotulo{background:rgba(255,255,255,.06);border-color:rgba(180,163,220,.3);color:#e6e0f2;box-shadow:none}
.time__cabeca .titulo{color:#fff;margin:16px auto 0;font-size:clamp(32px,4vw,54px)}
.time .titulo em{color:var(--lilas-o)}
.time__cabeca .apoio{color:#cfc7e0;margin:16px auto 0}
.time__lista{list-style:none;margin:48px 0 32px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.6vw,22px)}
.membro__foto{aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:3px solid var(--lilas-o);background:var(--plum-2)}
.membro__foto img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s var(--suave),transform .6s var(--suave)}
.membro:hover .membro__foto img{filter:none;transform:scale(1.04)}
.membro h3{margin:18px 0 0;font-family:var(--font-label);font-weight:800;font-size:clamp(18px,1.6vw,22px);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;color:var(--lilas-o)}
.membro__arroba{display:block;margin-top:4px;font-size:14px;color:#cfc7e0}
.membro p{margin:10px 0 0;font-size:14px;line-height:1.5;color:#ddd6ea}
.membro p b{color:#fff;font-family:var(--font-label);font-weight:600}
.time .pendente{background:rgba(180,163,220,.16);color:#e6e0f2;border-bottom-color:var(--lilas-o)}
.time .link-seta{color:var(--lilas-o)}

/* chamada com o formato das entregas */
.entregas__painel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center;background:var(--plum);border-radius:28px;padding:clamp(32px,5vw,72px);overflow:hidden}
.entregas__texto h2{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.entregas__texto h2 em{color:var(--lilas-o)}
.entregas__texto p{margin:22px 0 30px;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#ddd6ea}
.entregas__mosaico{position:relative;min-height:400px}
.peca{position:absolute;border-radius:16px;padding:18px;box-shadow:0 24px 60px rgba(10,6,24,.45);font-family:var(--font-label);transition:transform .4s var(--suave)}
.peca:hover{transform:translateY(-6px) rotate(0deg) !important;z-index:5}
.peca small{display:block;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px}
.peca ul{list-style:none;margin:0;padding:0}
.peca--roda{left:0;top:0;width:52%;background:#3a3156;color:#fff;transform:rotate(-4deg)}
.peca--roda small{color:var(--lilas-o)}
.peca__roda{width:62%;aspect-ratio:1;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -36deg,#b4a3dc 0 70deg,transparent 0 72deg,#9581c9 0 142deg,transparent 0 144deg,#7f69ba 0 214deg,transparent 0 216deg,#4f4180 0 286deg,transparent 0 288deg,#2a2048 0 358deg,transparent 0)}
.peca__roda span{width:46%;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--tinta);display:grid;place-items:center;font-weight:600;font-size:12px}
.peca--roda ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;justify-content:center}
.peca--roda li{font-size:10px;padding:3px 8px;border-radius:99px;background:rgba(255,255,255,.1)}
.peca--plano{right:0;top:6%;width:50%;background:#f4f0fa;color:var(--tinta);transform:rotate(3deg);z-index:2}
.peca--plano small{color:var(--roxo)}
.peca--plano li{display:flex;align-items:center;gap:8px;font-size:12px;padding:7px 0;border-bottom:1px solid rgba(43,35,51,.08)}
.peca--plano li i{flex:none;width:14px;height:14px;border-radius:4px;background:var(--roxo)}
.peca--painel{left:8%;bottom:0;width:50%;background:#fff;color:var(--tinta);transform:rotate(2deg);z-index:3}
.peca--painel small{color:var(--roxo)}
.peca__barras{display:flex;align-items:flex-end;gap:8px;height:84px;border-bottom:1px solid rgba(43,35,51,.12)}
.peca__barras span{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#9581c9,#7861b4)}
.peca--painel ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.peca--painel li{font-size:10px;padding:3px 8px;border-radius:99px;background:var(--roxo-leve);color:var(--roxo)}
.peca--calendario{right:2%;bottom:4%;width:40%;background:var(--roxo);color:#fff;transform:rotate(-3deg);z-index:4}
.peca__grade{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.peca__grade span{aspect-ratio:1;border-radius:4px;background:rgba(255,255,255,.16)}
.peca__grade .cheio{background:#fff}

@media (max-width:959px){
  .plano__topo{grid-template-columns:1fr}
  .plano__itens{grid-template-columns:repeat(2,1fr)}
  .plano__itens li{min-height:120px}
  .time__lista{grid-template-columns:repeat(2,1fr)}
  .entregas__painel{grid-template-columns:1fr}
  .entregas__mosaico{min-height:380px}
}
@media (prefers-reduced-motion: reduce){.faixa-frases__trilho{animation:none}}
html,body{overflow-x:clip}
.entregas__painel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.entregas__texto h2{font-size:clamp(36px,4vw,58px)}
.entregas__mosaico{min-height:460px}
.peca--plano{top:0}
.peca--calendario{bottom:-2%;right:0;width:38%}
.peca--painel{bottom:2%}
.peca--roda{padding-bottom:22px}
.peca--roda ul{gap:4px}
.peca--roda li{font-size:9px;padding:3px 7px}
.plano__botao{height:auto;min-height:56px;padding:14px 26px;line-height:1.2}

/* ---------- Rodada 16/10 (5): planos sem texto vazando e com volume, rodapé escuro ---------- */
.plano__topo{grid-template-columns:1fr;gap:18px}
.plano__nome{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.28em;font-size:clamp(38px,6vw,88px)}
.plano__nome span{flex-basis:100%}
.plano__nome em{font-size:.62em;margin-top:0}
.plano__desc{max-width:820px}
.plano--a{background:linear-gradient(145deg,#3a3156 0%,#2a243e 55%,#211b33 100%)}
.plano--b{background:linear-gradient(145deg,#8f78c6 0%,#7861b4 50%,#634ea0 100%)}
.plano--c{background:linear-gradient(145deg,#f6f3fb 0%,#ebe5f5 55%,#ddd3ef 100%)}
.plano--d{background:linear-gradient(145deg,#5a4a92 0%,#3f3370 55%,#2a243e 100%);color:#fff}
.plano--d .plano__nome em{color:var(--lilas-o)} .plano--d .plano__desc{color:#e6e0f2}
.plano{box-shadow:0 30px 70px rgba(42,36,62,.22),inset 0 1px 0 rgba(255,255,255,.14)}
.plano__itens li{font-size:clamp(15px,1.2vw,18px);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 30px rgba(12,8,28,.28)}
.plano__itens li::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 45%);pointer-events:none}
.plano--a .plano__itens li{background:linear-gradient(160deg,#4f4475 0%,#342c50 100%);color:#fff}
.plano--b .plano__itens li{background:linear-gradient(160deg,#3d3459 0%,#231d36 100%);color:#fff}
.plano--c .plano__itens li{background:linear-gradient(160deg,#8f78c6 0%,#6a54a6 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 30px rgba(88,72,143,.3)}
.plano--d .plano__itens li{background:linear-gradient(160deg,#9581c9 0%,#6f5aa8 100%);color:#fff}
.plano__itens .plano__tempo{background:linear-gradient(160deg,#fff 0%,#efeaf8 100%) !important}
.plano--d .plano__botao:hover{color:var(--roxo)}

/* rodapé no roxo mais escuro, com gradiente */
.rodape{background:radial-gradient(120% 140% at 85% 0%,#4a3d7a 0%,#2a243e 45%,#18132a 100%);color:#d8d1e8;border-top:0}
.rodape .grade-fundo{display:none}
.rodape__quadro{background:rgba(255,255,255,.04);border:1px solid rgba(180,163,220,.18);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
.rodape__col{border-color:rgba(180,163,220,.14);min-width:0}
.rodape__col:nth-child(4){border-right:0}
.rodape__col p,.rodape a,.rodape__base a{color:#d8d1e8}
.rodape a:hover{color:#fff}
.rodape__titulo{color:var(--lilas-o)}
.rodape__mini,.rodape__base{color:#a99fc0}
.rodape__col a[href^="mailto"]{overflow-wrap:anywhere}
.rodape__base{border-top:1px solid rgba(180,163,220,.14)}
.rodape__redes{gap:10px}
.rodape__redes a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(180,163,220,.25);color:#fff;transition:background .2s,transform .2s var(--suave)}
.rodape__redes a:hover{background:var(--roxo);transform:translateY(-2px);text-decoration:none}
@media (max-width:959px){
  .plano__nome{font-size:clamp(28px,7.4vw,44px)}
  .rodape__quadro{grid-template-columns:1fr 1fr}
  .rodape__col:first-child{grid-column:1/-1}
}
.plano__itens{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}
.plano__itens li{overflow-wrap:normal;font-size:clamp(14px,1.15vw,17px)}
@media (max-width:959px){.plano__nome{font-size:clamp(26px,7vw,44px)}.plano__itens{grid-template-columns:repeat(2,1fr)}}
@media (max-width:959px){.plano__itens{grid-template-columns:repeat(2,minmax(0,1fr))}.plano__itens li{padding:18px}}

/* ---------- Rodada 16/10 (6): cabeçalho de vidro e texturas de prédio e projeto ---------- */
.topo__barra{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.4) 100%);backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 10px 34px rgba(42,36,62,.08),inset 0 -1px 0 rgba(120,97,180,.1),inset 0 1px 0 rgba(255,255,255,.8)}
.nav__painel{background:rgba(255,255,255,.82);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.8)}
/* a capa sobe por baixo do cabeçalho, pra o vidro aparecer em cima da cidade */
.cidade{margin-top:-72px;height:calc(100vh - var(--faixa));height:calc(100svh - var(--faixa))}
.capa__tocar{top:92px}
@media (max-width:959px){.cidade{height:calc(100svh - var(--faixa))}}


/* ---------- Rodada 16/10 (7): cabeçalho flutuante na largura do texto, "omnia" de fundo e luzes de gradiente ---------- */
.topo{padding:12px var(--respiro) 0;pointer-events:none}
.topo__barra{pointer-events:auto;max-width:calc(var(--largura) - 2 * var(--respiro));margin:0 auto;padding:0 12px 0 22px;height:64px;border-radius:20px;border:1px solid rgba(255,255,255,.75)}
.topo .menu-celular{pointer-events:auto}
@media (min-width:1201px){.topo__barra{max-width:calc(var(--largura) - 2 * 80px)}}
.cidade{margin-top:-76px}
.capa__tocar{top:96px}

/* "omnia" gigante e apagado, na vertical, como nos posts */
.marca-dagua{position:absolute;z-index:0;top:50%;font-family:var(--font-label);font-weight:700;font-size:clamp(160px,22vw,340px);line-height:1;letter-spacing:-.06em;color:rgba(120,97,180,.07);pointer-events:none;user-select:none;white-space:nowrap}
.marca-dagua--dir{right:0;transform:translate(42%,-50%) rotate(90deg)}
.marca-dagua--esq{left:0;transform:translate(-42%,-50%) rotate(-90deg)}
.time .marca-dagua,.entregas .marca-dagua{color:rgba(255,255,255,.05)}
section:has(> .marca-dagua){position:relative;overflow:hidden}
section > .conteudo{position:relative;z-index:1}

/* luzes de gradiente atrás das seções, como se fossem iluminadas */
.brilho{position:relative;overflow:hidden;isolation:isolate}
.brilho::before,.brilho::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
.brilho--a::before{width:46vw;height:46vw;max-width:640px;max-height:640px;left:-12%;top:-20%;background:radial-gradient(closest-side,rgba(180,163,220,.55),transparent)}
.brilho--a::after{width:38vw;height:38vw;max-width:520px;max-height:520px;right:-8%;bottom:-25%;background:radial-gradient(closest-side,rgba(240,182,214,.4),transparent)}
.brilho--b::before{width:50vw;height:50vw;max-width:700px;max-height:700px;right:-15%;top:-10%;background:radial-gradient(closest-side,rgba(149,129,201,.42),transparent)}
.brilho--b::after{width:36vw;height:36vw;max-width:480px;max-height:480px;left:-10%;bottom:-15%;background:radial-gradient(closest-side,rgba(160,196,240,.38),transparent)}
.brilho--c::before{width:44vw;height:44vw;max-width:620px;max-height:620px;right:-10%;top:-18%;background:radial-gradient(closest-side,rgba(240,182,214,.38),transparent)}
.brilho--c::after{width:44vw;height:44vw;max-width:620px;max-height:620px;left:-14%;bottom:-25%;background:radial-gradient(closest-side,rgba(180,163,220,.5),transparent)}
.time{position:relative;overflow:hidden}
.time::before{content:"";position:absolute;width:60vw;height:60vw;max-width:800px;max-height:800px;right:-20%;top:-30%;border-radius:50%;background:radial-gradient(closest-side,rgba(120,97,180,.45),transparent);filter:blur(60px);pointer-events:none}
@media (max-width:959px){.topo__barra{height:60px;padding:0 8px 0 16px}.marca-dagua{font-size:140px}}

/* ---------- Rodada 16/10 (8) ---------- */
/* "omnia" de fundo com a base virada para a margem */
.marca-dagua--dir{transform:translate(42%,-50%) rotate(-90deg)}
.marca-dagua--esq{transform:translate(-42%,-50%) rotate(90deg)}
/* duração como etiqueta no canto do plano */
.plano{position:relative}
.plano__tag{position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;color:var(--tinta);font-family:var(--font-label);font-weight:600;font-size:14px;box-shadow:0 10px 26px rgba(12,8,28,.25)}
.plano__tag svg{color:var(--roxo);width:18px;height:18px}
@media (max-width:959px){.plano__tag{position:static;align-self:flex-start;justify-self:start}}
/* LinkedIn e Instagram de cada pessoa do time */
.membro__redes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.membro__redes a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(180,163,220,.3);color:#e6e0f2;font-family:var(--font-label);font-weight:500;font-size:12px;text-decoration:none;transition:background .2s}
.membro__redes a:hover{background:var(--roxo);color:#fff}
.membro__redes a[data-pendente]{opacity:.55;border-style:dashed}

/* ---------- Ajustes da Priscila (03/11) ---------- */
/* entregas dos planos: caixas horizontais em 2 linhas, sem palavra quebrada */
.plano__itens{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plano__itens li{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:18px 20px;font-size:clamp(15px,1.25vw,18px);hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}
.plano__itens li::before{position:static;flex:none}
@media (max-width:959px){.plano__itens{grid-template-columns:1fr}}
/* nome de cada pessoa do time sempre em 2 linhas */
.membro h3{min-height:2.1em}
.membro p b{display:block;margin-bottom:2px}
.cidade__video{transition:opacity 1.4s var(--suave)}
/* menu legível em qualquer página: vidro mais encorpado e painel quase sólido */
.topo__barra{background:linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.78) 100%)}
.nav__painel{background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(42,36,62,.22)}
.isca{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
/* capa parada: só as pessoas e os carros do vídeo se mexem (sem zoom lento nem efeito com o mouse) */
.cidade__zoom{animation:none !important;transform:none}
.cidade__cena{transform:none !important;transition:none;will-change:auto}
.cidade__img,.cidade__video{transform:translateZ(0);backface-visibility:hidden}
