/* ─────────────────────────────────────────────────────────────────────────
   VATSE Compras · página de venda: A ESTEIRA

   Arquétipo desta página: a esteira de uma ordem de compra passando por
   quatro estações (rascunho, enviada, recebida, no estoque). O hero é
   horizontal e largo, com a ordem viajando por cima de uma régua; o miolo
   repete a esteira em cartões conectados. Nenhuma outra vertical usa este
   movimento da esquerda para a direita.
   ───────────────────────────────────────────────────────────────────────── */

.vco-sales {
    --vco: var(--sys-accent, #1e40af);
    --vco-tinta: #0b1226;
    --vco-papel: #f4f6fb;
    --vco-linha: #dce1ee;
    --vco-suave: #5a6379;
    background: var(--vco-papel);
    color: #131a2b;
}
.vco-sales .sc-container { max-width: 1180px; }

.vco-hero {
    position: relative;
    background: linear-gradient(120deg, var(--vco-tinta) 40%, #16265c 100%);
    color: #fff; padding: 84px 0 0; overflow: hidden;
}
.vco-hero-inner { position: relative; z-index: 1; max-width: 640px; }
.vco-kicker { display: inline-block; font-size: 0.80rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--vco) 45%, #fff); }
.vco-hero h1 { font-size: clamp(2.3rem, 4.8vw, 3.7rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.03; margin: 18px 0 16px; }
.vco-hero h1 em { font-style: normal; color: color-mix(in srgb, var(--vco) 48%, #fff); }
.vco-hero p { color: rgba(255, 255, 255, .78); line-height: 1.7; margin: 0 0 28px; max-width: 46ch; }
.vco-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.vco-actions-center { justify-content: center; }
.vco-btn { display: inline-flex; align-items: center; gap: 9px; padding: 15px 28px; border-radius: 10px; font-weight: 800; font-size: .95rem; text-decoration: none; transition: transform .18s ease; }
.vco-btn:hover { transform: translateY(-2px); }
.vco-btn-primary { background: color-mix(in srgb, var(--vco) 68%, #fff); color: #0b1226; }
.vco-btn-ghost { border: 1px solid rgba(255, 255, 255, .3); color: #fff; }
.vco-btn-outline-light { border: 1px solid rgba(255, 255, 255, .4); color: #fff; }
.vco-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; font-size: .83rem; color: rgba(255, 255, 255, .6); }
.vco-proof span { display: inline-flex; align-items: center; gap: 8px; }
.vco-proof i { color: color-mix(in srgb, var(--vco) 48%, #fff); }

/* A esteira do hero: quatro estações numa régua horizontal */
.vco-esteira {
    position: relative; z-index: 1;
    margin-top: 56px; padding: 34px 0 44px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}
.vco-esteira-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.vco-esteira-grid::before {
    content: ''; position: absolute; left: 8%; right: 8%; top: 21px; height: 2px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--vco) 55%, #fff), rgba(255, 255, 255, .12));
}
.vco-estacao { position: relative; padding: 0 16px; }
.vco-estacao .marca {
    position: relative; z-index: 1;
    display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
    background: var(--vco-tinta); border: 2px solid color-mix(in srgb, var(--vco) 55%, #fff);
    color: color-mix(in srgb, var(--vco) 55%, #fff); font-size: 1rem;
}
.vco-estacao b { display: block; margin: 16px 0 5px; font-size: .96rem; font-weight: 800; }
.vco-estacao span { display: block; font-size: .85rem; line-height: 1.6; color: rgba(255, 255, 255, .62); }
.vco-estacao .selo {
    display: inline-block; margin-top: 10px; font-size: 0.80rem; font-weight: 900;
    letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 4px 10px;
    background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .62);
}
.vco-estacao.feita .selo { background: rgba(34, 197, 94, .16); color: #86efac; }

/* ── Miolo: a tela da esteira, larga ─────────────────────────────────── */
.vco-quadro-bloco { padding: 78px 0; }
.vco-head { max-width: 640px; margin-bottom: 40px; }
.vco-section-tag { display: block; font-size: 0.80rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--vco) 80%, #000); margin-bottom: 12px; }
.vco-section-tag-light { color: color-mix(in srgb, var(--vco) 45%, #fff); }
.vco-quadro-bloco h2, .vco-componente h2, .vco-pares h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.1; margin: 0 0 12px; }
.vco-componente-apoio, .vco-head p { color: var(--vco-suave); line-height: 1.75; margin: 0; }
.vco-quadro { border-radius: 16px; overflow: hidden; border: 1px solid var(--vco-linha); box-shadow: 0 44px 90px -60px rgba(11, 18, 38, .9); }
.vco-quadro img { display: block; width: 100%; height: auto; }

/* ── Pares: dois blocos de argumento com tela pequena ─────────────────── */
.vco-pares { background: #fff; border-top: 1px solid var(--vco-linha); border-bottom: 1px solid var(--vco-linha); padding: 76px 0; }
.vco-pares-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 44px; }
.vco-par { display: grid; gap: 18px; }
.vco-par figure { border-radius: 12px; overflow: hidden; border: 1px solid var(--vco-linha); }
.vco-par img { display: block; width: 100%; height: auto; }
.vco-par h3 { font-size: 1.08rem; font-weight: 800; margin: 0 0 7px; letter-spacing: -.02em; }
.vco-par p { font-size: .92rem; line-height: 1.7; color: var(--vco-suave); margin: 0; }

.vco-strip { background: var(--vco-tinta); color: #fff; padding: 34px 0; }
.vco-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.vco-strip-grid > div { padding: 0 20px; border-right: 1px solid rgba(255, 255, 255, .1); }
.vco-strip-grid > div:last-child { border-right: 0; }
.vco-strip-grid strong { display: block; font-size: 1.7rem; font-weight: 900; color: color-mix(in srgb, var(--vco) 48%, #fff); letter-spacing: -.03em; }
.vco-strip-grid span { font-size: .82rem; color: rgba(255, 255, 255, .58); }

.vco-paper { background: var(--vco-papel); }
.vco-componente { padding: 72px 0; }
.vco-componente-justa { padding-top: 0; }
.vco-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.vco-chip { background: #fff; border: 1px solid var(--vco-linha); border-radius: 999px; padding: 10px 18px; font-size: .88rem; font-weight: 600; color: #3b4358; }

.vco-final { background: var(--vco-tinta); color: #fff; padding: 80px 0; text-align: center; }
.vco-final h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 900; letter-spacing: -.04em; margin: 0 0 26px; }

@media (max-width: 1024px) {
    .vco-esteira-grid { grid-template-columns: 1fr 1fr; gap: 30px 0; }
    .vco-esteira-grid::before { display: none; }
    .vco-pares-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .vco-hero { padding-top: 54px; }
    .vco-esteira-grid { grid-template-columns: 1fr; }
    .vco-strip-grid { grid-template-columns: 1fr; gap: 22px; }
    .vco-strip-grid > div { border-right: 0; }
    .vco-quadro-bloco, .vco-pares, .vco-componente { padding: 48px 0; }
}


/* -------------------------------------------------------------------------
   Átomos do núcleo em superfície clara
   -------------------------------------------------------------------------
   Planos e dúvidas vêm de core.css, desenhados sobre fundo escuro. Aqui eles
   caem sobre papel, e sem estas duas linhas o botão de vidro fica com tinta
   #f0f0f0 sobre um cartão quase branco: razão 1,01, ou seja, texto invisível
   num botão que vende. `--sv-accent-ink` é o acento já escurecido o bastante
   para ser lido como texto, medido contra o fundo real desta página.
   ------------------------------------------------------------------------- */
[data-venda="procurement"] .sc-btn-glass{background:#fff;color:#16273d;border:1px solid rgba(22,39,61,.18)}
[data-venda="procurement"] .sc-btn-glass:hover{background:#f3f6fa;color:#16273d;border-color:rgba(22,39,61,.32)}
