/* websalao.pt (23/10/2026): a identidade da WS Solutions by Web Salão (servicos/marketeria-arte/public/identidade/tokens.css),
   as mesmas cores, fontes e peças das landings do Brasil, num site estático em português de Portugal. */
@font-face{font-family:Unbounded;src:url(/assets/fonts/unbounded-latin-900-normal.woff) format('woff');font-weight:900;font-display:swap}
@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-900-italic.woff) format('woff');font-style:italic;font-weight:900;font-display:swap}
@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-400-italic.woff) format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url(/assets/fonts/bricolage-grotesque-latin-500-normal.woff) format('woff');font-weight:500;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url(/assets/fonts/bricolage-grotesque-latin-800-normal.woff) format('woff');font-weight:800;font-display:swap}
@font-face{font-family:'DM Mono';src:url(/assets/fonts/dm-mono-latin-500-normal.woff) format('woff');font-weight:500;font-display:swap}
:root{--ameixa:#140819;--creme:#F3E9E6;--creme-t:#F6EDEB;--magenta:#D01040;--rosa:#FF3D8F;--lilas:#D9C7E6;--branco-r:#FFF4F7;--verde:#00D65A;
 --tit:'Unbounded','Arial Black',sans-serif;--dest:'Fraunces',Georgia,serif;--txt:'Bricolage Grotesque',system-ui,sans-serif;--mono:'DM Mono',ui-monospace,monospace;
 --gut:clamp(16px,5vw,64px);--raio:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--ameixa);color:var(--creme-t);font:500 18px/1.6 var(--txt);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
.c{max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.noite{background:radial-gradient(circle,rgba(255,61,143,.14) 2px,transparent 2.5px) 0 0/54px 54px,var(--ameixa);color:var(--creme-t);--acc:var(--rosa);--fg:var(--creme-t);--linha:rgba(246,237,235,.2)}
.creme{background:var(--creme);color:var(--ameixa);--acc:var(--magenta);--fg:var(--ameixa);--linha:rgba(20,8,25,.16)}
.lilas{background:var(--lilas);color:var(--ameixa);--acc:var(--magenta);--fg:var(--ameixa);--linha:rgba(20,8,25,.16)}
.magenta{background:radial-gradient(circle,rgba(20,8,25,.12) 2px,transparent 2.5px) 0 0/54px 54px,var(--magenta);color:var(--branco-r);--acc:var(--ameixa);--fg:var(--branco-r);--linha:rgba(255,244,247,.3)}
section{padding:clamp(56px,8vw,110px) 0}
.kick{display:inline-flex;align-items:center;gap:12px;font:500 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 18px}
.kick::before{content:'';width:32px;height:3px;background:var(--acc)}
.tit{font:900 clamp(32px,5.6vw,76px)/1.0 var(--tit);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 20px;text-wrap:balance}
.tit em{font:italic 900 1.1em/1 var(--dest);letter-spacing:-.01em;text-transform:none;color:var(--acc)}
.tit-m{font-size:clamp(26px,4vw,52px)}
.apoio{font:italic 400 clamp(19px,2vw,28px)/1.35 var(--dest);margin:0 0 24px;max-width:760px}
.apoio b{font:800 .92em var(--txt);font-style:normal;color:var(--acc)}
.nw{white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 28px;font:900 15px/1 var(--tit);letter-spacing:-.01em;text-decoration:none;text-transform:uppercase;border:0;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-m{background:var(--magenta);color:var(--branco-r);box-shadow:0 16px 34px rgba(208,16,64,.35)}
.btn-c{background:var(--creme-t);color:var(--ameixa)}
.btn-a{background:var(--ameixa);color:var(--creme-t)}
.btn-l{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.btns{display:flex;flex-wrap:wrap;gap:12px}
/* topo */
.topo{position:sticky;top:0;z-index:40;background:rgba(20,8,25,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(246,237,235,.08)}
.topo .c{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.topo img{height:36px;width:auto}
.topo nav{display:flex;gap:22px;align-items:center}
.topo nav a{text-decoration:none;font:500 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(246,237,235,.85)}
.topo nav a:hover{color:var(--rosa)}
.topo .btn{padding:12px 18px;font-size:12px}
@media(max-width:860px){.topo nav a:not(.btn){display:none}}
/* hero */
.hero{padding-top:clamp(40px,6vw,80px)}
.hero-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center}
.hero-v{position:relative;border-radius:var(--raio);overflow:hidden;aspect-ratio:9/16;max-height:640px;justify-self:center;width:100%;max-width:360px;box-shadow:0 30px 70px rgba(208,16,64,.35)}
.hero-v video{width:100%;height:100%;object-fit:cover}
.selos{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.selos li{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--linha);border-radius:999px;padding:10px 14px}
@media(max-width:860px){.hero-g{grid-template-columns:1fr}.hero-v{max-width:300px}}
/* fita das IAs */
.fita{background:var(--creme-t);color:var(--ameixa);overflow:hidden;padding:14px 0;transform:rotate(-1.2deg);margin:-6px -20px;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.fita div{display:flex;gap:34px;white-space:nowrap;animation:corre 38s linear infinite;width:max-content}
.fita span{display:inline-flex;align-items:center;gap:10px;font:900 18px/1 var(--tit);text-transform:uppercase;letter-spacing:-.01em}
.fita svg{width:24px;height:24px}
@keyframes corre{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.fita div{animation:none}}
/* comparativo */
.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin-top:30px}
.lado{border-radius:var(--raio);padding:26px}
.lado h3{font:900 clamp(20px,2.4vw,28px)/1.05 var(--tit);text-transform:uppercase;letter-spacing:-.03em;margin:4px 0 14px}
.lado small{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.lado ul{list-style:none;margin:0;padding:0}
.lado li{display:flex;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-weight:800;line-height:1.25}
.lado li span{display:block;font-weight:500;font-size:.88em;opacity:.85}
.lado li i{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:900 13px/1 var(--tit);font-style:normal}
.mao{background:#2A1F2E;color:#CFC3CC}.mao li i{background:#4A3B4F;color:#FF8A8A}
.mkt{background:var(--magenta);color:var(--branco-r);box-shadow:0 30px 60px rgba(208,16,64,.35)}.mkt li i{background:var(--verde);color:#08210f}
.vs{align-self:center;width:72px;height:72px;border-radius:50%;background:var(--creme-t);color:var(--ameixa);display:grid;place-items:center;font:900 26px/1 var(--tit)}
.cri{font:italic 400 22px/1 var(--dest);color:#BFAFBA;margin-top:14px}
@media(max-width:860px){.versus{grid-template-columns:1fr}.vs{justify-self:center}}
/* vídeos */
.grade-v{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:28px}
.vid{position:relative;border:0;padding:0;border-radius:20px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;background:#000;box-shadow:0 14px 30px rgba(0,0,0,.35);text-align:left;color:#fff}
.vid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vid:hover img{transform:scale(1.04)}
.vid .play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:rgba(208,16,64,.92);display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.vid .play::before{content:'';border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.vid b{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 12px;background:linear-gradient(transparent,rgba(20,8,25,.92));font:800 14px/1.25 var(--txt)}
.vid-g{grid-column:span 2;grid-row:span 2}
@media(max-width:560px){.grade-v{grid-template-columns:repeat(2,1fr)}.vid-g{grid-column:span 2;grid-row:auto}}
.janela{position:fixed;inset:0;z-index:90;background:rgba(20,8,25,.9);display:grid;place-items:center;padding:16px}
.janela video{width:min(92vw,calc(86vh*.5625));aspect-ratio:9/16;border-radius:20px;background:#000}
.janela button{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:0;background:var(--creme-t);color:var(--ameixa);font:900 20px/1 var(--tit);cursor:pointer}
/* cartões */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:30px}
.card{border-radius:var(--raio);padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 30px rgba(20,8,25,.16);transition:transform .2s}
.card:hover{transform:translateY(-4px)}
.card small{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.card h3{font:900 21px/1.1 var(--tit);text-transform:uppercase;letter-spacing:-.03em;margin:0}
.card p{margin:0;font-size:16px;line-height:1.5}
.card .mais{margin-top:auto;font:800 15px/1 var(--txt);color:var(--acc)}
.passos{counter-reset:p;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px;padding:0;list-style:none}
.passos li{counter-increment:p;border-top:3px solid var(--acc);padding-top:16px}
.passos li::before{content:counter(p,decimal-leading-zero);font:900 44px/1 var(--tit);color:transparent;-webkit-text-stroke:2px var(--acc);display:block;margin-bottom:8px}
.passos b{display:block;font:900 18px/1.15 var(--tit);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:6px}
/* depoimentos */
.trilho{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin-top:28px}
.trilho figure{margin:0;scroll-snap-align:start;border-radius:24px;overflow:hidden;background:#fff;color:var(--ameixa);box-shadow:0 14px 30px rgba(0,0,0,.3)}
.trilho figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.trilho figcaption{padding:14px 16px;font-size:15px;line-height:1.4}
.trilho figcaption b{display:block}
.trilho figcaption i{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--magenta)}
/* faq */
.faq details{border-top:1px solid var(--linha);padding:18px 0}
.faq summary{cursor:pointer;font:800 19px/1.3 var(--txt);list-style:none}
.faq summary::after{content:'+';float:right;font:900 22px/1 var(--tit);color:var(--acc)}
.faq details[open] summary::after{content:'–'}
.faq p{margin:10px 0 0;max-width:820px}
/* formulário */
.form{display:grid;gap:12px;max-width:520px}
.form input{width:100%;border-radius:16px;border:2px solid var(--linha);background:transparent;color:inherit;padding:16px 18px;font:500 17px var(--txt)}
.form input::placeholder{color:currentColor;opacity:.55}
.form .msg{font:500 14px/1.4 var(--mono)}
/* texto longo (páginas e blog) */
.texto{max-width:780px}
.texto h2{font:900 clamp(22px,2.6vw,32px)/1.12 var(--tit);text-transform:uppercase;letter-spacing:-.03em;margin:44px 0 14px}
.texto h3{font:800 21px/1.3 var(--txt);margin:26px 0 8px}
.texto p,.texto li{font-size:18px;line-height:1.7}
.texto a{color:var(--acc);font-weight:800}
.resumo{border-left:4px solid var(--acc);padding:6px 0 6px 18px;font:italic 400 21px/1.5 var(--dest);margin:26px 0}
.migalhas{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-bottom:18px}
.migalhas a{text-decoration:none}
/* rodapé */
.rod{padding:56px 0 34px;font-size:15px}
.rod .g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.rod h4{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rosa);margin:0 0 14px}
.rod a{display:block;text-decoration:none;opacity:.85;margin:0 0 8px}
.rod a:hover{opacity:1;color:var(--rosa)}
.rod .fim{border-top:1px solid rgba(246,237,235,.14);margin-top:34px;padding-top:18px;font:500 12px/1.6 var(--mono);letter-spacing:.08em;opacity:.7}
@media(max-width:860px){.rod .g{grid-template-columns:1fr 1fr}}
.zap{position:fixed;right:18px;bottom:18px;z-index:50;width:60px;height:60px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 26px rgba(0,0,0,.35)}
.zap svg{width:32px;height:32px}
.ic{width:44px;height:44px;border-radius:12px;background:#fff;display:inline-grid;place-items:center;box-shadow:0 8px 18px rgba(20,8,25,.18)}
.ic svg{width:60%;height:60%}
.ics{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.dois{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
@media(max-width:860px){.dois{grid-template-columns:1fr}}
.pilula{display:inline-flex;align-items:baseline;gap:.4em;border:2px solid var(--acc);border-radius:999px;padding:.5em 1em;font:500 17px/1 var(--txt)}
.pilula b{font:900 1em var(--tit);color:var(--acc)}

/* clientes (a faixa do hotsitebio, em versão estática) */
.clientes{padding-bottom:40px}
.cli-topo{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cli-topo>div{max-width:760px}
.cli-fita,.cli-logos{overflow:hidden;margin-top:34px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cli-fita>div,.cli-logos>div{display:flex;gap:18px;width:max-content;animation:corre 60s linear infinite}
.cli-fita:hover>div,.cli-logos:hover>div{animation-play-state:paused}
.cli-fita figure{margin:0;width:180px;flex-shrink:0}
.cli-fita img{width:180px;height:230px;object-fit:cover;border-radius:28px;box-shadow:0 14px 30px rgba(20,8,25,.18);border:4px solid #fff}
.cli-fita figcaption{padding:10px 4px 0;font-size:14px;line-height:1.3}
.cli-fita figcaption b{display:block}
.cli-fita figcaption span{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--magenta)}
.cli-logos{margin-top:30px}
.cli-logos>div{gap:56px;align-items:center;animation-duration:40s}
.cli-logos img{height:60px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.75;mix-blend-mode:multiply}
@media(prefers-reduced-motion:reduce){.cli-fita>div,.cli-logos>div{animation:none}}
/* 23/10/2026: o botão com as fotos dos clientes e a janela "Quero saber mais" (as mesmas das landings do Brasil) */
.pilula-cli{position:fixed;right:90px;bottom:20px;z-index:60;display:flex;align-items:center;padding:5px;border:2px solid rgba(255,61,143,.35);border-radius:999px;background:#fff;box-shadow:0 10px 40px rgba(208,16,64,.45);cursor:pointer;transition:transform .2s}
.pilula-cli:hover{transform:scale(1.06)}
.pilula-cli img{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-12px}
.pilula-cli img:first-child{margin-left:0}
.pilula-cli span{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border-radius:50%;background:linear-gradient(135deg,#D01040,#FF3D8F);color:#fff;font:900 24px/1 var(--tit);border:2px solid #fff}
.contato{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:rgba(20,8,25,.72);backdrop-filter:blur(6px)}
.contato[hidden]{display:none}
.contato-c{position:relative;width:min(100%,460px);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:var(--ameixa);border-radius:28px;padding:30px 26px 22px;text-align:center}
.contato-x{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;background:transparent;font:500 28px/1 var(--txt);color:var(--ameixa);cursor:pointer}
.contato-fotos{display:flex;justify-content:center}
.contato-fotos img{width:44px;height:44px;border-radius:50%;border:2px solid #fff;margin-left:-10px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.contato-fotos img:first-child{margin-left:0}
.contato-sub{margin:10px 0 6px;font:500 14px/1.4 var(--txt)}
.contato h2{margin:0 0 18px;font:900 28px/1.1 var(--tit)}
.contato .form{max-width:none;text-align:left}
.contato label{display:grid;gap:6px;font:700 14px var(--txt)}
.contato .form input{border:2px solid #d9c5cd;background:#fbf6f8;color:var(--ameixa);padding:13px 16px;font-size:16px}
.contato .form input:focus{outline:none;border-color:#D01040;background:#fff}
.contato .btn{width:100%;justify-content:center;background:linear-gradient(90deg,#D01040,#FF3D8F);color:#fff;border:0}
.contato .msg:empty{display:none}
.contato-pe{margin:4px 0 0;text-align:center;font:500 12px var(--txt);opacity:.6}
.robo{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:520px){.pilula-cli img:nth-child(n+3){display:none}}
