/* =========================================================================
   VATSE SERVIÇOS · composição própria da página de venda
   -------------------------------------------------------------------------
   O núcleo (core.css) entrega tokens, planos, dúvidas e captação. A ordem
   das seções, a atmosfera e o movimento são desta vertical. A assinatura
   daqui é a BANCADA: superfície grafite, âmbar de sinalização e a esteira
   de situações da ordem de serviço, que é o que a assistência olha o dia
   inteiro.
   ========================================================================= */

.vsv-sales{
  --vsv-accent:var(--sv-accent,#f59e0b);--vsv-accent-rgb:245,158,11;--vsv-amber:#d97706;--vsv-graphite:#15171c;--vsv-graphite-2:#1e2128;
  --vsv-ink:#15171c;--vsv-muted:#5d636e;--vsv-paper:#f7f7f5;--vsv-soft:#fdf5e6;--vsv-line:#e5e4df;--vsv-line-dark:rgba(255,255,255,.1);
  font-family:'Inter',system-ui,sans-serif;background:#fff;color:var(--vsv-ink);overflow:hidden
}
.vsv-sales *{box-sizing:border-box}
/* height:auto e obrigatorio: as capturas trazem width/height no HTML e,
   sem ele, o navegador usa a altura do atributo (1230px) por baixo de
   um width:100%, e a moldura cresce e cobre a copia no telefone. */
.vsv-sales img{display:block;max-width:100%;height:auto}.vsv-sales a{text-decoration:none}
.vsv-sales h1,.vsv-sales h2,.vsv-sales h3,.vsv-sales strong,.vsv-sales b{font-family:'Plus Jakarta Sans','Inter',sans-serif}
[data-vsv-reveal],[data-vsv-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .68s cubic-bezier(.2,.7,.2,1),transform .68s cubic-bezier(.2,.7,.2,1)}
[data-vsv-reveal].is-visible,[data-vsv-stagger]>.is-visible{opacity:1;transform:none}

/* olho de seção e botões ------------------------------------------------- */
.vsv-kicker,.vsv-section-tag{display:inline-flex;align-items:center;gap:9px;font:800 .65rem/1 'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8a5a06}
.vsv-kicker:before,.vsv-section-tag:before{content:"";width:25px;height:2px;background:currentColor}
.vsv-section-tag-light{color:#ffc978}
.vsv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 21px;border-radius:10px;border:1px solid transparent;font:800 .75rem/1 'Plus Jakarta Sans','Inter',sans-serif;transition:.2s}
.vsv-btn:hover{transform:translateY(-2px)}
.vsv-btn-primary{background:linear-gradient(135deg,var(--vsv-amber),var(--vsv-accent));color:#1a1204;box-shadow:0 14px 34px rgba(var(--vsv-accent-rgb),.26)}
.vsv-btn-outline{border-color:#cfcec8;color:var(--vsv-graphite);background:rgba(255,255,255,.75)}
.vsv-btn-outline-light{border-color:rgba(255,255,255,.3);color:#fff}
.vsv-btn-dark{background:var(--vsv-graphite);color:#fff}
.vsv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.vsv-actions-center{justify-content:center}

/* herói: a bancada ------------------------------------------------------- */
.vsv-hero{position:relative;padding:78px 0 44px;background:linear-gradient(160deg,var(--vsv-graphite),var(--vsv-graphite-2));color:#fff;overflow:hidden}
.vsv-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}
.vsv-hero .vsv-kicker{color:var(--vsv-accent)}
/* O tamanho e calibrado para as tres quebras explicitas caberem na coluna
   da copia: acima disso o navegador reparte a frase e sobra linha orfa. */
.vsv-hero-copy h1{font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.95;letter-spacing:-.06em;margin:19px 0 22px;max-width:21ch;color:#fff}
.vsv-hero-copy h1 em{font-style:normal;color:var(--vsv-accent)}
.vsv-hero-copy>p{font-size:1rem;line-height:1.78;color:#a8adb8;max-width:56ch}
.vsv-trustline{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:.64rem;color:#9aa0ac}
.vsv-trustline i{color:var(--vsv-accent);margin-right:4px}
.vsv-hero-visual{position:relative;min-height:560px}
.vsv-screen{position:absolute;right:0;top:0;width:88%;margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--vsv-line-dark);box-shadow:0 34px 80px rgba(0,0,0,.42)}
.vsv-windowbar{height:40px;display:flex;align-items:center;gap:5px;padding:0 13px;background:#22252d;border-bottom:1px solid var(--vsv-line-dark);color:#9aa0ac;font-size:.48rem}
.vsv-windowbar i{width:7px;height:7px;border-radius:50%;background:#3a3f49}
.vsv-windowbar i:first-child{background:#ff9380}.vsv-windowbar i:nth-child(2){background:#ffd36d}.vsv-windowbar i:nth-child(3){background:#68d98c}
.vsv-windowbar span{margin-left:7px;letter-spacing:.11em}
.vsv-screen img{width:100%}
.vsv-ticket{position:absolute;left:0;bottom:0;z-index:5;width:52%;background:#fff;color:var(--vsv-ink);border-radius:14px;border:1px solid var(--vsv-line);box-shadow:0 26px 60px rgba(0,0,0,.4);padding:16px 18px}
.vsv-ticket-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px dashed var(--vsv-line);padding-bottom:11px;margin-bottom:11px}
.vsv-ticket-code{font:900 .82rem/1 'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:.04em}
.vsv-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;font-size:.5rem;font-weight:800;background:var(--vsv-soft);color:#8a5a06}
.vsv-chip-ok{background:#e7f7ed;color:#12693a}
.vsv-ticket-row{display:grid;grid-template-columns:auto 1fr;gap:9px;font-size:.56rem;color:var(--vsv-muted);padding:4px 0}
.vsv-ticket-row b{color:var(--vsv-ink);font-size:.58rem}
.vsv-ticket-row i{color:var(--vsv-amber);width:14px}

/* faixa de números ------------------------------------------------------- */
.vsv-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border:1px solid var(--vsv-line-dark);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04)}
.vsv-metrics article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:20px;border-right:1px solid var(--vsv-line-dark)}
.vsv-metrics article:last-child{border-right:0}
.vsv-metrics i{color:var(--vsv-accent);font-size:1.05rem}
.vsv-metrics strong{display:block;font-size:.67rem;color:#fff}
.vsv-metrics span{display:block;font-size:.52rem;color:#989eaa;margin-top:3px}

/* cabeçalhos ------------------------------------------------------------- */
.vsv-head{max-width:820px;margin-bottom:45px}
.vsv-head-center{text-align:center;margin-left:auto;margin-right:auto}
.vsv-head-center .vsv-section-tag{justify-content:center}
.vsv-head h2,.vsv-quote-copy h2,.vsv-lookup-copy h2,.vsv-panel-copy h2,.vsv-final h2{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.98;letter-spacing:-.06em;margin:14px 0 16px}
.vsv-head p,.vsv-quote-copy>p,.vsv-lookup-copy>p,.vsv-panel-copy>p{color:var(--vsv-muted);line-height:1.74}

/* esteira de situações: assinatura da vertical --------------------------- */
.vsv-rail-section{padding:clamp(80px,9vw,132px) 0;background:var(--vsv-paper)}
.vsv-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.vsv-rail article{position:relative;background:#fff;border:1px solid var(--vsv-line);border-radius:14px;padding:18px 16px;min-height:172px}
.vsv-rail article:before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--vsv-line)}
.vsv-rail article[data-estado="aberta"]:before{background:#94a3b8}
.vsv-rail article[data-estado="diagnostico"]:before{background:#60a5fa}
.vsv-rail article[data-estado="aprovacao"]:before{background:var(--vsv-accent)}
.vsv-rail article[data-estado="reparo"]:before{background:#a78bfa}
.vsv-rail article[data-estado="pronto"]:before{background:#34d399}
.vsv-rail article[data-estado="entregue"]:before{background:#0f766e}
.vsv-rail i{display:block;color:var(--vsv-amber);font-size:.9rem;margin:8px 0 12px}
.vsv-rail h3{font-size:.74rem;margin:0 0 6px}
.vsv-rail p{font-size:.6rem;color:var(--vsv-muted);line-height:1.55;margin:0}

/* bancada: o que o sistema cobre ---------------------------------------- */
.vsv-bench{padding:clamp(84px,9vw,140px) 0;background:#fff}
.vsv-bench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vsv-bench-grid article{border:1px solid var(--vsv-line);border-radius:16px;padding:24px;background:var(--vsv-paper)}
.vsv-bench-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--vsv-soft);color:var(--vsv-amber);margin-bottom:16px}
.vsv-bench-grid h3{font-size:.82rem;margin:0 0 8px}
.vsv-bench-grid p{font-size:.63rem;color:var(--vsv-muted);line-height:1.62;margin:0}

/* orçamento -------------------------------------------------------------- */
.vsv-quote{padding:clamp(84px,9vw,140px) 0;background:var(--vsv-paper)}
.vsv-quote-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}
.vsv-quote-card{background:#fff;border:1px solid var(--vsv-line);border-radius:18px;overflow:hidden;box-shadow:0 26px 66px rgba(21,23,28,.1)}
.vsv-quote-head{padding:18px 20px;border-bottom:1px solid var(--vsv-line);display:flex;justify-content:space-between;align-items:center}
.vsv-quote-head small{display:block;font-size:.46rem;letter-spacing:.12em;color:var(--vsv-muted)}
.vsv-quote-head strong{display:block;font-size:.8rem;margin-top:4px}
.vsv-quote-lines{padding:6px 20px}
.vsv-quote-lines div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--vsv-line);font-size:.62rem}
.vsv-quote-lines div:last-child{border-bottom:0}
.vsv-quote-lines span{color:var(--vsv-muted)}
.vsv-quote-total{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--vsv-graphite);color:#fff}
.vsv-quote-total small{font-size:.5rem;color:#9aa0ac;letter-spacing:.1em}
.vsv-quote-total b{font-size:1.15rem;color:var(--vsv-accent)}
.vsv-quote-decision{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px 20px}
.vsv-quote-decision span{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:10px;font-size:.6rem;font-weight:800}
.vsv-quote-yes{background:#e7f7ed;color:#12693a}
.vsv-quote-no{background:#f4f4f2;color:#6b7280}
.vsv-quote-list{display:grid;gap:9px;margin-top:25px}
.vsv-quote-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--vsv-line)}
.vsv-quote-list i{color:var(--vsv-amber)}
.vsv-quote-list strong{display:block;font-size:.66rem}
.vsv-quote-list small{display:block;font-size:.53rem;color:var(--vsv-muted);margin-top:2px}

/* consulta pública: o momento escuro ------------------------------------ */
.vsv-lookup{padding:clamp(84px,9vw,140px) 0;background:linear-gradient(160deg,var(--vsv-graphite-2),var(--vsv-graphite));color:#fff}
.vsv-lookup-grid{display:grid;grid-template-columns:1fr .84fr;gap:58px;align-items:center}
.vsv-lookup-copy>p{color:#a8adb8}
.vsv-lookup-device{justify-self:center;width:270px;border:8px solid #0d0f13;border-radius:36px;background:#fff;color:var(--vsv-ink);padding:16px;box-shadow:0 34px 80px rgba(0,0,0,.45)}
.vsv-lookup-device:before{content:"";display:block;width:70px;height:16px;background:#0d0f13;border-radius:99px;margin:-8px auto 12px}
.vsv-lookup-field{display:flex;align-items:center;gap:8px;border:1px solid var(--vsv-line);border-radius:10px;padding:11px 12px;font-size:.6rem;color:var(--vsv-muted)}
.vsv-lookup-field b{color:var(--vsv-ink);letter-spacing:.05em}
.vsv-lookup-result{margin-top:14px;border:1px solid var(--vsv-line);border-radius:12px;overflow:hidden}
.vsv-lookup-result header{padding:12px;background:var(--vsv-soft)}
.vsv-lookup-result header small{display:block;font-size:.44rem;letter-spacing:.1em;color:#8a5a06}
.vsv-lookup-result header strong{display:block;font-size:.7rem;margin-top:3px}
.vsv-lookup-steps{padding:12px}
.vsv-lookup-steps div{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:center;padding:7px 0;font-size:.55rem;color:var(--vsv-muted)}
.vsv-lookup-steps i{font-size:.6rem;color:#cfcec8}
.vsv-lookup-steps .is-done i{color:#12693a}
.vsv-lookup-steps .is-now{color:var(--vsv-ink);font-weight:800}
.vsv-lookup-steps .is-now i{color:var(--vsv-amber)}

/* painel ----------------------------------------------------------------- */
.vsv-panel{padding:clamp(84px,9vw,140px) 0;background:#fff}
.vsv-panel-stage{position:relative;padding:0 55px 55px}
.vsv-panel-stage figure{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--vsv-line);box-shadow:0 28px 75px rgba(21,23,28,.13)}
.vsv-panel-stage figure img{width:100%}
.vsv-kpi{position:absolute;background:#fff;border:1px solid var(--vsv-line);border-radius:13px;padding:12px 14px;min-width:146px;box-shadow:0 14px 34px rgba(21,23,28,.11)}
.vsv-kpi small{display:block;font-size:.43rem;color:var(--vsv-muted);letter-spacing:.09em}
.vsv-kpi strong{display:block;font-size:1.2rem;margin-top:4px;color:var(--vsv-graphite)}
.vsv-kpi-a{left:0;top:52px}.vsv-kpi-b{right:0;top:98px}.vsv-kpi-c{left:10%;bottom:0}

/* componentes do núcleo -------------------------------------------------- */
.vsv-components{background:#fff}
.vsv-componente{padding:clamp(70px,7.5vw,116px) 0}
.vsv-componente-apoio{max-width:70ch;color:var(--vsv-muted);line-height:1.74;margin:0 0 8px}
.vsv-components .sv-planos,.vsv-components .sv-faq{background:transparent}
.vsv-components .sv-label{color:#8a5a06}.vsv-components .sv-label:before{background:#8a5a06}
.vsv-components .sv-plano{border-radius:16px;background:var(--vsv-paper)}
.vsv-components .sv-plano--ancora{border-color:rgba(var(--vsv-accent-rgb),.5)}
.vsv-components .sv-plano__tag{background:linear-gradient(135deg,var(--vsv-amber),var(--vsv-accent));color:#1a1204}

/* fecho ------------------------------------------------------------------ */
.vsv-final{padding:clamp(95px,10vw,155px) 0;background:linear-gradient(160deg,var(--vsv-graphite),#0e1013);color:#fff;text-align:center}
.vsv-final-inner{max-width:900px;margin:auto}
.vsv-final h2{max-width:14ch;margin-inline:auto}

/* responsivo ------------------------------------------------------------- */
@media(max-width:1024px){
  .vsv-hero-grid,.vsv-quote-grid,.vsv-lookup-grid{grid-template-columns:1fr}
  .vsv-hero-visual{max-width:700px;width:100%;margin:auto}
  .vsv-rail{grid-template-columns:repeat(3,1fr)}
  .vsv-bench-grid{grid-template-columns:1fr 1fr}
  .vsv-metrics{grid-template-columns:1fr 1fr}
  .vsv-metrics article:nth-child(2n){border-right:0}
}
@media(max-width:720px){
  .vsv-hero{padding-top:56px}
  /* As quebras explicitas do titulo sao desenho de desktop. No telefone
     elas produzem uma linha orfa ("mais"), entao a quebra volta a ser do
     navegador. */
  .vsv-hero-copy h1{font-size:clamp(2.3rem,10vw,3.9rem);max-width:none}
  .vsv-hero-copy h1 br{display:none}
  .vsv-actions{display:grid}.vsv-btn{width:100%}
  .vsv-hero-visual{min-height:470px}
  .vsv-screen{width:100%}
  .vsv-ticket{width:84%;left:0}
  .vsv-metrics,.vsv-rail,.vsv-bench-grid,.vsv-quote-decision{grid-template-columns:1fr}
  .vsv-metrics article{border-right:0;border-bottom:1px solid var(--vsv-line-dark)}
  .vsv-metrics article:last-child{border-bottom:0}
  .vsv-lookup-device{width:100%;max-width:280px}
  .vsv-panel-stage{padding:0 0 80px}
  .vsv-kpi-a{left:4px;top:auto;bottom:8px}
  .vsv-kpi-b{right:4px;top:auto;bottom:8px}
  .vsv-kpi-c{display:none}
}
