/* Sistema visual comum do plinioventavoli.com (06/11/2026).
   Uma fonte de verdade para cabeçalho, rodapé, avaliações, planos, chat e animações.
   Tudo com prefixo pv- para conviver com o CSS antigo das páginas de serviço sem colidir. */
:root{
  --pv-ink:#1d1d1f;--pv-muted:#6e6e73;--pv-soft:#f5f5f7;--pv-card:#fff;--pv-line:#d2d2d7;
  --pv-green:#25D366;--pv-green-dark:#128c4a;--pv-red:#EF4444;--pv-blue:#0071e3;--pv-star:#fbbc04;
  --pv-max:1160px;--pv-radius:28px;
  --pv-shadow:0 18px 50px rgba(0,0,0,.08);
  --pv-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif;
}
.pv,.pv *{box-sizing:border-box}
body.pv{margin:0;background:#fff;color:var(--pv-ink);font-family:var(--pv-sans);font-size:17px;line-height:1.47;-webkit-font-smoothing:antialiased}
.pv img{max-width:100%;height:auto;display:block}
.pv a{color:inherit}
.pv-wrap{width:min(var(--pv-max),calc(100% - 32px));margin:0 auto}
.pv-pular{position:absolute;left:-9999px}.pv-pular:focus{left:16px;top:12px;z-index:200;background:#fff;padding:8px 12px;border-radius:8px}
html{scroll-behavior:smooth}
section[id],[id].pv-ancora{scroll-margin-top:110px}

/* ---------- cabeçalho único ---------- */
.pv-topo{position:sticky;top:0;z-index:90;font-family:var(--pv-sans)}
.pv-cab{background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.pv-cab .pv-wrap{display:flex;align-items:center;gap:22px;height:60px}
.pv-marca{display:flex;align-items:center;gap:14px;text-decoration:none;flex:none}
.pv-marca img{width:150px;height:auto;filter:invert(1)}  /* o logotipo de 720 px é a versão branca */
.pv-marca small{font-size:12px;color:var(--pv-muted);font-style:italic;white-space:nowrap}
.pv-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px}
.pv-nav>a,.pv-nav summary{color:#333336;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}
.pv-nav>a:hover,.pv-nav summary:hover{color:#000}
.pv-nav summary::-webkit-details-marker{display:none}
.pv-servicos{position:relative}
.pv-servicos summary::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px}
.pv-servicos-menu{position:absolute;top:30px;left:-16px;width:300px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:var(--pv-shadow);padding:8px}
.pv-servicos-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.pv-servicos-menu a{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600}
.pv-servicos-menu a small{display:block;font-weight:400;color:var(--pv-muted);font-size:12px;margin-top:2px}
.pv-servicos-menu a:hover{background:var(--pv-soft)}
.pv-google{display:flex;align-items:center;flex:none;text-decoration:none}
.pv-google img{width:150px;height:auto}
.pv-cta{background:var(--pv-ink);color:#fff!important;padding:8px 15px;border-radius:999px;font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap}
.pv-cta:hover{background:#000}
.pv-menu{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px;padding:8px;color:var(--pv-ink);cursor:pointer}
.pv-confianca{background:var(--pv-soft);border-bottom:1px solid rgba(0,0,0,.06)}
.pv-confianca ul{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:space-between;gap:16px;height:38px;align-items:center;font-size:13px;color:#333336}
.pv-confianca li{display:flex;align-items:center;gap:7px;white-space:nowrap}
.pv-confianca svg{width:15px;height:15px;color:var(--pv-blue);flex:none}

/* ---------- botões ---------- */
.pv-botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--pv-ink);color:#fff!important;font:600 15px/1 var(--pv-sans);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.pv-botao:hover{transform:translateY(-1px);background:#000}
.pv-botao.verde{background:var(--pv-green-dark)}.pv-botao.verde:hover{background:#0d7a3f}
.pv-botao.azul{background:var(--pv-blue)}.pv-botao.azul:hover{background:#0062c4}
.pv-botao.claro{background:#fff;color:var(--pv-ink)!important;border:1px solid var(--pv-line)}
.pv-botao.claro:hover{background:var(--pv-soft)}
.pv-botao:disabled{opacity:.55;cursor:wait;transform:none}

/* ---------- títulos de seção (padrão Apple: centralizado) ---------- */
.pv-secao{padding:96px 0}
.pv-secao.cinza{background:var(--pv-soft)}
.pv-cab-secao{text-align:center;max-width:760px;margin:0 auto 52px}
.pv-rotulo{font-size:14px;font-weight:600;color:var(--pv-muted);margin:0 0 10px}
.pv h2{font-size:clamp(32px,4.6vw,52px);line-height:1.07;letter-spacing:-.025em;font-weight:700;margin:0}
.pv-cab-secao p:not(.pv-rotulo){font-size:clamp(17px,1.6vw,21px);color:var(--pv-muted);margin:16px auto 0;line-height:1.42}
.pv h3{letter-spacing:-.01em}

/* ---------- estrelas e Google ---------- */
.pv-estrelas{display:inline-flex;gap:1px;color:var(--pv-star);font-size:15px;letter-spacing:1px;line-height:1}
.pv-g{font-weight:600;letter-spacing:-.02em}
.pv-g b:nth-child(1){color:#4285F4}.pv-g b:nth-child(2){color:#EA4335}.pv-g b:nth-child(3){color:#FBBC05}.pv-g b:nth-child(4){color:#4285F4}.pv-g b:nth-child(5){color:#34A853}.pv-g b:nth-child(6){color:#EA4335}
.pv-g b{font-weight:600}
.pv-excelente{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pv-ink);text-decoration:none}

/* cartão de avaliação no estilo do Google */
.pv-review{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:20px 22px;box-shadow:0 6px 24px rgba(0,0,0,.05)}
.pv-review p{margin:0;font-size:15px;line-height:1.5;color:#333336}
.pv-review-pe{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}
.pv-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;flex:none}
.pv-review-pe div{flex:1;min-width:0}
.pv-review-pe div>b{display:block;font-size:14px}
.pv-review-pe div>span:not(.pv-estrelas){font-size:12px;color:var(--pv-muted)}
.pv-review-pe .pv-estrelas{font-size:13px}
.pv-review-pe .pv-g{font-size:20px}

/* ---------- planos ---------- */
.pv-planos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.pv-plano{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--pv-radius);padding:0 0 26px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.03);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.pv-plano:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.12)}
.pv-plano.destaque{border:2px solid var(--pv-ink)}
.pv-selo{position:absolute;top:12px;right:12px;z-index:3;background:var(--pv-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;padding:5px 10px;border-radius:999px}
.pv-plano-arte{height:150px;background:linear-gradient(180deg,#f5f5f7,#ececf0);position:relative;overflow:hidden}
.pv-plano-corpo{padding:22px 22px 0;display:flex;flex-direction:column;flex:1}
.pv-plano h3{font-size:21px;margin:0 0 4px}
.pv-plano .pv-para{font-size:14px;color:var(--pv-muted);margin:0 0 16px;min-height:42px}
.pv-preco{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}
.pv-preco sup{font-size:17px;vertical-align:top;margin-right:3px;position:relative;top:6px}
.pv-preco small{font-size:14px;font-weight:500;color:var(--pv-muted);letter-spacing:0}
.pv-preco-nota{font-size:13px;color:var(--pv-muted);margin:8px 0 0;min-height:38px}
.pv-preco-nota a{color:var(--pv-blue);text-decoration:none;white-space:nowrap}
.pv-plano ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px;font-size:14px;flex:1}
.pv-plano li{display:flex;gap:10px;align-items:flex-start;line-height:1.38}
/* marcador padrão do site: pastilha de 22 px, check verde e × vermelho (regras 25 e 25.1) */
.pv-plano li::before,.pv-lista li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--pv-green);background:rgba(37,211,102,.14);border:1px solid var(--pv-green)}
.pv-plano li.nao::before,.pv-lista li.nao::before{content:"×";color:var(--pv-red);background:rgba(239,68,68,.14);border-color:var(--pv-red);font-size:14px}
.pv-plano .pv-botao{width:100%}
.pv-asterisco{font-size:12px;color:var(--pv-muted);margin-top:10px;text-align:center}
.pv-planos-nota{font-size:13px;color:var(--pv-muted);text-align:center;max-width:860px;margin:28px auto 0;line-height:1.55}
.pv-lista{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pv-lista li{display:flex;gap:10px;align-items:flex-start}

/* artes animadas dos planos */
.pv-arte-site .pv-janela{position:absolute;left:50%;top:22px;width:190px;height:150px;transform:translateX(-50%);background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:22px 14px 0}
.pv-arte-site .pv-janela::before{content:"";position:absolute;left:10px;top:9px;width:28px;height:6px;background:radial-gradient(circle,#ff5f57 2.6px,transparent 3px) 0 0/9px 6px repeat-x}
.pv-arte-site i{display:block;height:9px;border-radius:5px;background:#e3e3e8;margin-bottom:8px;transform-origin:left;animation:pvMonta 4.8s ease-in-out infinite}
.pv-arte-site i:nth-child(1){width:70%;height:13px;background:var(--pv-ink)}
.pv-arte-site i:nth-child(2){width:92%;animation-delay:.3s}
.pv-arte-site i:nth-child(3){width:60%;animation-delay:.6s}
.pv-arte-site i:nth-child(4){width:46%;height:20px;border-radius:10px;background:var(--pv-green);animation-delay:.9s}
@keyframes pvMonta{0%,8%{transform:scaleX(0);opacity:0}22%,78%{transform:scaleX(1);opacity:1}92%,100%{transform:scaleX(1);opacity:0}}
.pv-arte-grafico svg{position:absolute;inset:18px 24px 14px;width:calc(100% - 48px);height:118px}
.pv-arte-grafico .linha{fill:none;stroke:var(--pv-ink);stroke-width:3;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:pvTraco 4.5s ease-in-out infinite}
.pv-arte-grafico .area{fill:url(#pvGrad);opacity:0;animation:pvArea 4.5s ease-in-out infinite}
.pv-arte-grafico .ponto{fill:var(--pv-green);transform-box:fill-box;transform-origin:center;animation:pvPulso 4.5s ease-in-out infinite}
@keyframes pvTraco{0%{stroke-dashoffset:320}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes pvArea{0%,40%{opacity:0}60%,85%{opacity:1}100%{opacity:0}}
@keyframes pvPulso{0%,50%{transform:scale(0)}60%{transform:scale(1.5)}70%,85%{transform:scale(1)}100%{transform:scale(0)}}
.pv-arte-mapa{background:#e8f0e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='150'%3E%3Cpath d='M0 110 C60 90 90 120 150 80 S230 40 260 50' stroke='%23fff' stroke-width='10' fill='none'/%3E%3Cpath d='M70 0 L95 150' stroke='%23fff' stroke-width='7'/%3E%3Cpath d='M190 0 L170 150' stroke='%23fde68a' stroke-width='6'/%3E%3C/svg%3E") center/cover}
.pv-arte-mapa .pino{position:absolute;left:50%;top:30px;width:34px;height:34px;margin-left:-17px;border-radius:50% 50% 50% 0;background:#EA4335;transform:rotate(-45deg);animation:pvPino 4s cubic-bezier(.3,1.6,.5,1) infinite;box-shadow:0 6px 12px rgba(0,0,0,.2)}
.pv-arte-mapa .pino::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}
.pv-arte-mapa .ficha{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#fff;border-radius:10px;padding:7px 12px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.12);animation:pvFicha 4s ease infinite}
.pv-arte-mapa .ficha span{color:var(--pv-star);letter-spacing:1px}
@keyframes pvPino{0%{transform:translateY(-60px) rotate(-45deg);opacity:0}20%,85%{transform:translateY(0) rotate(-45deg);opacity:1}100%{opacity:0}}
@keyframes pvFicha{0%,25%{opacity:0;transform:translate(-50%,8px)}35%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
.pv-arte-ia{background:linear-gradient(160deg,#1d1d1f,#3a3a3f)}
.pv-arte-ia .bolha{position:absolute;left:18px;right:18px;border-radius:12px;font-size:11px;padding:8px 10px;line-height:1.35}
.pv-arte-ia .q{top:42px;margin-right:0;background:#3f3f46;color:#e5e5ea;margin-left:40px;animation:pvBolha 5s ease infinite}
.pv-arte-ia .r{top:86px;padding:6px 10px;background:#fff;color:var(--pv-ink);margin-right:30px;animation:pvBolha 5s ease infinite .8s;opacity:0}
.pv-arte-ia .r b{background:rgba(37,211,102,.25);border-radius:4px;padding:0 3px}
@keyframes pvBolha{0%{opacity:0;transform:translateY(8px)}12%,82%{opacity:1;transform:none}100%{opacity:0}}

/* ---------- trabalhos no formato de depoimento (Apple + Perfil do Google) ---------- */
.pv-trabalhos{display:grid;gap:18px}
.pv-trabalho{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:var(--pv-radius);overflow:hidden;border:1px solid rgba(0,0,0,.07);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.pv-trabalho:hover{transform:translateY(-4px);box-shadow:var(--pv-shadow)}
.pv-trabalho-texto{padding:40px 44px;display:flex;flex-direction:column}
.pv-trabalho-texto .tipo{font-size:13px;font-weight:600;color:var(--pv-muted);margin:0 0 12px}
.pv-trabalho-texto h3{font-size:clamp(22px,2.4vw,28px);line-height:1.18;margin:0 0 14px}
.pv-trabalho-texto p{color:#424245;margin:0 0 22px;font-size:16px}
.pv-trabalho-pe{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}
.pv-trabalho-pe .pv-avatar{background:var(--pv-ink);font-size:14px}
.pv-trabalho-pe div{flex:1}
.pv-trabalho-pe b{display:block;font-size:14px}
.pv-trabalho-pe span{font-size:12px;color:var(--pv-muted)}
.pv-trabalho-pe em{font-style:normal;font-size:13px;font-weight:600;color:var(--pv-blue)}
.pv-trabalho-img{background:var(--pv-soft);height:420px;overflow:hidden}
.pv-trabalho-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s ease}
.pv-trabalho:hover .pv-trabalho-img img{transform:scale(1.04)}
.pv-trabalho:nth-child(even) .pv-trabalho-texto{order:2}

/* ---------- grade de avaliações ---------- */
.pv-avaliacoes-topo{display:flex;align-items:center;justify-content:center;gap:12px;margin:-28px 0 40px;flex-wrap:wrap}
.pv-avaliacoes-topo img{width:220px}
.pv-avaliacoes-topo a{font-size:14px;color:var(--pv-blue);text-decoration:none}
.pv-avaliacoes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.pv-avaliacoes .pv-review{display:flex;flex-direction:column}
.pv-avaliacoes .pv-review p{flex:1}

/* ---------- formulário de diagnóstico (próximo passo) ---------- */
.pv-form{background:#fff;border-radius:var(--pv-radius);padding:34px;box-shadow:var(--pv-shadow);border:1px solid rgba(0,0,0,.06)}
.pv-form h3{font-size:24px;margin:0 0 6px;text-align:center}
.pv-form .sub{text-align:center;color:var(--pv-muted);font-size:14px;margin:0 0 18px}
.pv-progresso{height:4px;background:#e8e8ed;border-radius:4px;margin:0 0 24px;overflow:hidden}
.pv-progresso i{display:block;height:100%;width:20%;background:var(--pv-green);border-radius:4px;transition:width .4s ease}
.pv-etapa{display:none}.pv-etapa.ativa{display:block;animation:pvEntra .35s ease}
@keyframes pvEntra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pv-etapa h4{font-size:20px;text-align:center;margin:0 0 18px;font-weight:600}
.pv-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv-opcoes button{background:#fff;border:1px solid var(--pv-line);border-radius:16px;padding:18px 12px;font:600 14px/1.3 var(--pv-sans);color:var(--pv-ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .2s,transform .2s,box-shadow .2s}
.pv-opcoes button:hover,.pv-opcoes button.sel{border-color:var(--pv-ink);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.pv-opcoes svg{width:28px;height:28px}
.pv-campo{display:block;margin-bottom:14px}
.pv-campo span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.pv-campo input,.pv-campo select,.pv-campo textarea{width:100%;border:0;border-bottom:1.5px solid var(--pv-line);padding:10px 2px;font:16px var(--pv-sans);background:transparent;color:var(--pv-ink);outline:none;border-radius:0}
.pv-campo input:focus,.pv-campo textarea:focus{border-color:var(--pv-ink)}
.pv-campo .pv-fone{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}.pv-fone em{font-style:normal;font-size:14px;color:var(--pv-muted);flex:none}
.pv-seguro{font-size:13px;color:var(--pv-muted);text-align:center;margin:12px 0 0}
.pv-voltar{background:none;border:0;color:var(--pv-muted);font:14px var(--pv-sans);cursor:pointer;margin-top:12px;padding:6px}
.pv-erro{color:#b42318;font-size:14px;text-align:center;min-height:20px;margin:8px 0 0}
.pv-ok{text-align:center}
.pv-ok .pv-check{width:56px;height:56px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:rgba(37,211,102,.14);border:1px solid var(--pv-green);color:var(--pv-green);font-size:26px;font-weight:700}
.pv-ok .pv-botao{margin:6px 4px 0}

/* ---------- FAQ ---------- */
.pv-faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.pv-faq details{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.07);padding:0 24px}
.pv-faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-weight:600;font-size:17px;position:relative}
.pv-faq summary::-webkit-details-marker{display:none}
.pv-faq summary::after{content:"+";position:absolute;right:0;top:16px;font-size:24px;font-weight:300;transition:transform .25s}
.pv-faq details[open] summary::after{transform:rotate(45deg)}
.pv-faq .resp{padding:0 0 22px;color:#424245;font-size:16px}
.pv-faq .resp p{margin:0 0 10px}

/* ---------- rodapé ---------- */
.pv-rodape{background:var(--pv-soft);border-top:1px solid rgba(0,0,0,.06);padding:56px 0 30px;font-size:13px;color:#424245;font-family:var(--pv-sans)}
.pv-rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
.pv-rodape img{width:200px;margin-bottom:14px;filter:invert(1)}
.pv-rodape h3{font-size:13px;margin:0 0 12px;color:var(--pv-ink)}
.pv-rodape a{color:#424245;text-decoration:none}.pv-rodape a:hover{text-decoration:underline}
.pv-rodape-links{display:grid;gap:8px}
.pv-rodape address{font-style:normal;line-height:1.8}
.pv-rodape-fim{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.1);margin-top:36px;padding-top:18px;color:var(--pv-muted)}

/* ---------- atendimento (chat com IA) ---------- */
.pv-chat{position:fixed;right:20px;bottom:20px;z-index:120;font-family:var(--pv-sans)}
.pv-chat-bolha{width:58px;height:58px;border-radius:50%;border:0;background:var(--pv-ink);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .2s}
.pv-chat-bolha:hover{transform:scale(1.06)}
.pv-chat-bolha svg{width:26px;height:26px}
.pv-chat-bolha .pv-ponto{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--pv-green);border:2px solid #fff}
.pv-chat-janela{position:absolute;right:0;bottom:72px;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.pv-chat-janela[hidden]{display:none}
.pv-chat-topo{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}
.pv-chat-topo img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.pv-chat-topo div{flex:1}
.pv-chat-topo b{display:block;font-size:15px}
.pv-chat-topo span{font-size:12px;color:var(--pv-muted)}
.pv-chat-topo span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pv-green);margin-right:6px}
.pv-chat-fechar{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--pv-muted)}
.pv-chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fafafa}
.pv-msg{max-width:85%;padding:10px 13px;border-radius:18px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.pv-msg.ia{background:#fff;border:1px solid rgba(0,0,0,.07);align-self:flex-start;border-bottom-left-radius:6px}
.pv-msg.eu{background:var(--pv-blue);color:#fff;align-self:flex-end;border-bottom-right-radius:6px}
.pv-msg a{color:var(--pv-blue)}
.pv-msg.digitando{color:var(--pv-muted)}
.pv-chat-atalhos{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;background:#fafafa}
.pv-chat-atalhos button{border:1px solid var(--pv-line);background:#fff;border-radius:999px;padding:6px 11px;font:13px var(--pv-sans);cursor:pointer;color:var(--pv-ink)}
.pv-chat-atalhos button:hover{border-color:var(--pv-ink)}
.pv-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(0,0,0,.08)}
.pv-chat-form input{flex:1;border:1px solid var(--pv-line);border-radius:999px;padding:10px 14px;font:15px var(--pv-sans);outline:none}
.pv-chat-form input:focus{border-color:var(--pv-ink)}
.pv-chat-form button{width:42px;height:42px;border-radius:50%;border:0;background:var(--pv-ink);color:#fff;cursor:pointer;display:grid;place-items:center}
.pv-chat-form button svg{width:18px;height:18px}
.pv-chat-whats{display:inline-block;margin-top:6px;background:var(--pv-green-dark);color:#fff!important;padding:7px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:13px}

/* ---------- cookies ---------- */
.pv-ck{position:fixed;left:16px;bottom:16px;z-index:130;max-width:420px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:var(--pv-shadow);padding:16px 18px;font:14px/1.45 var(--pv-sans);color:var(--pv-ink)}
.pv-ck p{margin:0 0 12px}.pv-ck a{color:var(--pv-blue)}
.pv-ck-botoes{display:flex;gap:8px;justify-content:flex-end}
.pv-ck button{border-radius:999px;padding:8px 14px;font:600 13px var(--pv-sans);cursor:pointer;border:1px solid var(--pv-line);background:#fff;color:var(--pv-ink)}
.pv-ck .pri{background:var(--pv-ink);color:#fff;border-color:var(--pv-ink)}

/* ---------- entrada ao rolar ---------- */
.pv-revela{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.pv-revela.visivel{opacity:1;transform:none}
.pv-planos .pv-revela:nth-child(2),.pv-avaliacoes .pv-revela:nth-child(2){transition-delay:.1s}
.pv-planos .pv-revela:nth-child(3),.pv-avaliacoes .pv-revela:nth-child(3){transition-delay:.2s}
.pv-planos .pv-revela:nth-child(4){transition-delay:.3s}

/* ---------- responsivo ---------- */
@media(max-width:1180px){.pv-planos{grid-template-columns:repeat(2,1fr)}.pv-google{display:none}}
@media(max-width:980px){
  .pv-confianca li:nth-child(n+3){display:none}.pv-confianca ul{justify-content:center;gap:28px}
  .pv-menu{display:block}
  .pv-nav{display:none;position:absolute;left:0;right:0;top:60px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 20px 40px rgba(0,0,0,.08);font-size:16px}
  .pv-nav.aberta{display:flex}
  .pv-nav>a,.pv-nav summary{padding:13px 4px;border-bottom:1px solid rgba(0,0,0,.06)}
  .pv-servicos-menu{position:static;width:auto;box-shadow:none;border:0;padding:0 0 0 10px}
  .pv-nav .pv-cta{margin-top:14px;text-align:center;padding:12px}
  .pv-marca small{display:none}
  .pv-avaliacoes{grid-template-columns:1fr}
  .pv-trabalho{grid-template-columns:1fr}
  .pv-trabalho:nth-child(even) .pv-trabalho-texto{order:0}
  .pv-trabalho-img{height:260px}
  .pv-trabalho-texto{padding:28px 24px}
  .pv-rodape-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .pv-secao{padding:68px 0}
  .pv-planos{grid-template-columns:1fr}
  .pv-plano .pv-para,.pv-preco-nota{min-height:0}
  .pv-form{padding:24px 18px}
  .pv-rodape-grid{grid-template-columns:1fr}
  .pv-confianca li:nth-child(n+2){display:none}
  .pv-chat{right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pv-revela{opacity:1;transform:none;transition:none}
  .pv-plano,.pv-trabalho,.pv-botao,.pv-trabalho-img img{transition:none}
  .pv-plano:hover,.pv-trabalho:hover{transform:none}
  .pv-plano-arte *,.pv-plano-arte *::after{animation:none!important;opacity:1!important;stroke-dashoffset:0!important;transform:none}
  .pv-arte-mapa .pino{transform:rotate(-45deg)!important}
  .pv-arte-mapa .ficha{transform:translateX(-50%)!important}
}

/* páginas antigas: o CSS delas tem regras soltas para header e nav que não podem pegar no cabeçalho único */
.pv-topo>header.pv-cab{position:relative;top:auto;padding:0;margin:0;z-index:auto;inset:auto;width:auto;max-width:none;transform:none}
.pv-topo nav.pv-nav{position:static;background:none;border:0;padding:0;margin:0 0 0 auto;width:auto;box-shadow:none}
@media(max-width:980px){.pv-topo nav.pv-nav{position:absolute;background:#fff;padding:8px 16px 18px;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 20px 40px rgba(0,0,0,.08)}}
.pv-chat-atalhos[hidden],.pv-sim-etapa[hidden]{display:none}
