/* WebFusion Digital v6.22
   1. Páginas de apoio (404, Obrigado, Manutenção) no mesmo visual das outras: sem brilho, sem degradê, sem etiqueta em maiúscula.
   2. Portfólio e Clientes com o "cenário" da home: traço amarelo no título e vitrine de celulares ao lado.
   Usa as cores --w17-* definidas em pages-v618.css. */

/* ───────── Traço de marca-texto no título (igual ao "E escolhido." da home) ───────── */
.w22-chosen{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}
.w22-chosen svg{position:absolute;left:-3%;bottom:-.12em;width:106%;height:.36em;z-index:-1;overflow:visible;pointer-events:none}
.w22-chosen path{fill:none;stroke:var(--w17-mark);stroke-width:.2em;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
  .w22-chosen path{stroke-dashoffset:1;animation:w22-draw .9s cubic-bezier(.16,1,.3,1) .35s forwards}
  @keyframes w22-draw{to{stroke-dashoffset:0}}
}

/* ───────── Topo em duas colunas: texto e vitrine ───────── */
.w22-hero-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:980px){.w22-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem}}
.w17p .w22-hero-grid h1{max-width:none}

/* Vitrine com três celulares: faixa atrás e o do meio mais alto */
.w22-shelf{position:relative;width:100%;max-width:34rem;justify-self:center;margin:0}
.w22-shelf::before{content:"";position:absolute;left:-5%;right:-5%;top:30%;bottom:26%;border-radius:28px;background:var(--w17-panel);border:1px solid var(--w17-line)}
.w22-phones{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.6rem,2.2vw,1.35rem);align-items:start}
.w22-phones>li:nth-child(2){transform:translateY(-1.6rem)}
.w22-phones a,.w22-phones .w22-slot{display:block;color:var(--w17-text);text-decoration:none;border-radius:12px}
.w22-screen{display:block;aspect-ratio:9/17.5;overflow:hidden;border-radius:clamp(14px,2.4vw,26px);
  border:clamp(4px,.7vw,7px) solid #04070D;background:#04070D;box-shadow:0 26px 40px -22px rgba(0,0,0,.7)}
html.light .w22-screen{border-color:#0B1220;box-shadow:0 26px 40px -24px rgba(15,35,75,.45)}
.w22-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
@media (prefers-reduced-motion:no-preference){
  .w22-screen img{transition:object-position 1.4s cubic-bezier(.16,1,.3,1)}
  .w22-phones a:hover .w22-screen img,.w22-phones a:focus-visible .w22-screen img{object-position:50% 22%}
}
.w22-cap{display:flex;flex-direction:column;gap:.1rem;margin-top:.75rem;font-size:.86rem;line-height:1.3}
.w22-cap strong{font-weight:700}
.w22-cap small{font-size:.78rem;color:var(--w17-faint)}
.w22-phones a:hover .w22-cap strong{text-decoration:underline;text-underline-offset:3px}
.w22-shelf__note{position:relative;margin:1.6rem 0 0;font-size:.88rem;line-height:1.5;color:var(--w17-muted)}

/* Clientes: molduras vazias, sem telas (ainda não há cliente publicado) */
.w22-screen--empty{display:grid;place-items:center;background:var(--w17-panel)}
html.light .w22-screen--empty{background:#EEF2F8}
.w22-screen--empty img{width:46%;height:auto;object-fit:contain;opacity:.55}

@media(max-width:979px){.w22-shelf{max-width:30rem;justify-self:start}}
@media(max-width:560px){
  .w22-hero-grid{gap:2.25rem}
  .w22-phones>li:nth-child(2){transform:translateY(-.9rem)}
  .w22-cap{font-size:.78rem}
  .w22-cap small{font-size:.72rem}
  .w22-shelf::before{left:-3%;right:-3%}
}

/* Portfólio: o aviso de demonstrativos fica embaixo dos botões, sem o ponto colorido */
.w17p .wf-portfolio-note span{display:none!important}

/* ───────── Páginas de apoio ───────── */
html body.w17p.wf-aux-body{background:var(--w17-bg)!important;color:var(--w17-text)!important}
.w17p .wf-aux-main{place-items:center;padding:calc(76px + clamp(3rem,8vw,6rem)) 24px clamp(3.5rem,8vw,6rem)!important;overflow:visible}
.w17p .wf-aux-main::before,.w17p .wf-aux-main::after{display:none!important}
html body.w17p .wf-aux-card,html.light body.w17p .wf-aux-card,html body.w17p .wf-aux-card:hover{width:min(56rem,100%);padding:0!important;border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}
.w17p .wf-aux-icon,.w17p .wf-aux-badge{display:none!important}
.w17p .wf-aux-card h1{margin:0 0 1.25rem!important}
.w17p .wf-aux-card>p{max-width:60ch;margin:0;font-size:1.08rem;line-height:1.65;color:var(--w17-muted)!important}
.w17p .wf-aux-actions{gap:.75rem!important;margin-top:2rem}
html body.w17p .wf-aux-primary,html body.w17p .wf-aux-secondary{min-height:48px;padding:0 1.5rem;font-size:.95rem;font-weight:700;transform:none!important}
html body.w17p .wf-aux-secondary{background:transparent!important;background-image:none!important;color:var(--w17-text)!important;
  border:1.5px solid var(--w17-line-strong)!important;box-shadow:none!important}
html body.w17p .wf-aux-secondary:hover{border-color:var(--w17-accent)!important;color:var(--w17-text)!important;background:transparent!important}
.w17p .wf-aux-grid{gap:0 2rem!important;margin-top:3rem;border-top:1px solid var(--w17-line-strong)}
.w17p .wf-aux-mini{position:static;padding:1.25rem 0 1.4rem!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;animation:none!important;text-decoration:none}
html.light body.w17p .wf-aux-mini{background:transparent!important}
.w17p .wf-aux-mini::before{display:none!important}
.w17p .wf-aux-mini strong{margin-bottom:.4rem;font-family:'Syne',sans-serif;font-size:1.08rem;font-weight:700;color:var(--w17-text)}
.w17p .wf-aux-mini span{font-size:.95rem;line-height:1.55;color:var(--w17-muted)}
.w17p .wf-aux-mini:hover strong{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .w17p .wf-aux-grid{grid-template-columns:1fr!important}
  .w17p .wf-aux-mini{border-bottom:1px solid var(--w17-line)!important}
  html body.w17p .wf-aux-primary,html body.w17p .wf-aux-secondary{width:100%}
}

/* Soluções: o título com traço amarelo mantém a cor do texto (a folha antiga pintava o span do título) */
.w17p .wf-services-hero h1 span{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:var(--w17-text)!important;-webkit-text-fill-color:currentColor!important}

/* Menu: a página atual fica marcada com o traço embaixo em todas as páginas */
.wf-site-nav a[aria-current="page"]{color:var(--wf-shell-text)}
.wf-site-nav a[aria-current="page"]::after{right:0}

/* Soluções: atalhos das frentes e etiqueta "Disponível" no mesmo azul das etiquetas da home (v6.21) */
.w17p .w18s-jump a{color:#A9C4FF;background:rgba(0,85,255,.18);border:1px solid rgba(98,140,255,.32);transition:border-color .2s ease,background-color .2s ease}
.w17p .w18s-jump a:hover{border-color:#7FA6FF;background:rgba(0,85,255,.28)}
html.light .w17p .w18s-jump a{color:#0044CC;background:#E8EFFE;border-color:#C9D8FB}
html.light .w17p .w18s-jump a:hover{border-color:#7FA2F0;background:#DCE6FD}
.w17p .w18s-state:not(.w18s-state--soon){color:#A9C4FF;background:rgba(0,85,255,.18);border:1px solid rgba(98,140,255,.32)}
html.light .w17p .w18s-state:not(.w18s-state--soon){color:#0044CC;background:#E8EFFE;border-color:#C9D8FB}

/* Botões secundários iguais em todas as páginas (mesmo efeito da home):
   contorno cinza; ao passar o mouse, contorno na cor de destaque (ciano no escuro, azul no claro) */
html body.w17p .wf-portfolio-btn--ghost{background:transparent!important;background-image:none!important;color:var(--w17-text)!important;
  border:1.5px solid var(--w17-line-strong)!important;box-shadow:none!important}
html body.w17p .wf-portfolio-btn--ghost:hover,html body.w17p .wf-portfolio-btn--ghost:focus-visible{border-color:var(--w17-accent)!important;
  background:transparent!important;color:var(--w17-text)!important}
html.light body.w17p .wf-portfolio-btn--ghost:hover,html.light body.w17p .wf-portfolio-btn--ghost:focus-visible,
html.light body.w17p .wf-aux-secondary:hover{background:#F4F7FF!important}
