/* ─────────────────────────────────────────────────────────────────────────
   VATSE ERP · página de venda: A TORRE DE CONTROLE

   Arquétipo desta página: um hub. A tela do painel fica no CENTRO, grande, e
   os cinco módulos aparecem em volta como satélites ligados a ela. Nenhuma
   outra vertical é radial: PDV é assimétrico, mercado é cartaz, estoque é
   tabular, compras é esteira. Aqui o argumento é "tudo puxa para o meio".
   ───────────────────────────────────────────────────────────────────────── */

.ver-sales {
    --ver: var(--sys-accent, #334155);
    --ver-tinta: #0b101c;
    --ver-papel: #f5f6f9;
    --ver-linha: #dfe3ea;
    --ver-suave: #5c6472;
    background: var(--ver-papel);
    color: #141a26;
}
.ver-sales .sc-container { max-width: 1180px; }

.ver-hero { background: linear-gradient(180deg, var(--ver-tinta) 20%, #16203a 100%); color: #fff; padding: 84px 0 0; position: relative; overflow: hidden; text-align: center; }
.ver-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 70px 70px;
}
.ver-hero-inner { position: relative; z-index: 1; }
.ver-kicker { display: inline-block; font-size: 0.80rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--ver) 30%, #fff); }
.ver-hero h1 { font-size: clamp(2.4rem, 5.2vw, 4rem); font-weight: 900; letter-spacing: -.05em; line-height: 1.0; margin: 20px auto 16px; max-width: 16ch; }
.ver-hero h1 em { font-style: normal; color: color-mix(in srgb, var(--ver) 25%, #fff); }
.ver-hero p { color: rgba(255,255,255,.76); line-height: 1.7; margin: 0 auto 30px; max-width: 58ch; font-size: 1.04rem; }
.ver-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.ver-actions-center { justify-content: center; }
.ver-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; }
.ver-btn:hover { transform: translateY(-2px); }
.ver-btn-primary { background: #fff; color: #0b101c; }
.ver-btn-ghost { border: 1px solid rgba(255,255,255,.3); color: #fff; }
.ver-btn-outline-light { border: 1px solid rgba(255,255,255,.4); color: #fff; }

/* A constelação: cinco módulos ligados à tela central */
.ver-hub { position: relative; z-index: 1; margin-top: 52px; padding-bottom: 70px; }
.ver-satelites { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 26px; }
.ver-satelite {
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px; padding: 18px 16px; text-align: left; position: relative;
}
.ver-satelite::after {
    content: ''; position: absolute; left: 50%; bottom: -26px; width: 1px; height: 26px;
    background: linear-gradient(rgba(255,255,255,.28), transparent);
}
.ver-satelite i { font-size: 1.1rem; color: color-mix(in srgb, var(--ver) 28%, #fff); display: block; margin-bottom: 10px; }
.ver-satelite b { display: block; font-size: .92rem; font-weight: 800; margin-bottom: 3px; }
.ver-satelite span { display: block; font-size: .8rem; line-height: 1.55; color: rgba(255,255,255,.58); }
.ver-central {
    max-width: 1000px; margin: 0 auto;
    border-radius: 14px 14px 0 0; overflow: hidden;
    box-shadow: 0 -10px 90px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.1);
}
.ver-central img { display: block; width: 100%; height: auto; }

/* ── Integração: pares de "isto acontece aqui, aquilo lá" ────────────── */
.ver-integra { padding: 80px 0; }
.ver-head { max-width: 640px; margin-bottom: 42px; }
.ver-section-tag { display: block; font-size: 0.80rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--ver) 85%, #000); margin-bottom: 12px; }
.ver-section-tag-light { color: color-mix(in srgb, var(--ver) 26%, #fff); }
.ver-integra h2, .ver-componente h2, .ver-quadro-bloco h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.1; margin: 0 0 12px; }
.ver-componente-apoio, .ver-head p { color: var(--ver-suave); line-height: 1.75; margin: 0; }

.ver-fluxos { display: grid; gap: 14px; }
.ver-fluxo {
    display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center;
    background: #fff; border: 1px solid var(--ver-linha); border-radius: 14px; padding: 22px 26px;
}
.ver-fluxo .lado b { display: block; font-size: .96rem; font-weight: 800; margin-bottom: 4px; }
.ver-fluxo .lado span { font-size: .88rem; line-height: 1.6; color: var(--ver-suave); }
.ver-fluxo .seta { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: color-mix(in srgb, var(--ver) 12%, #fff); color: color-mix(in srgb, var(--ver) 85%, #000); }

.ver-quadro-bloco { background: #fff; border-top: 1px solid var(--ver-linha); border-bottom: 1px solid var(--ver-linha); padding: 76px 0; }
.ver-quadro-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 36px; }
.ver-quadro { border-radius: 12px; overflow: hidden; border: 1px solid var(--ver-linha); }
.ver-quadro img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--ver-linha); }
.ver-quadro figcaption { padding: 16px 20px 18px; }
.ver-quadro h3 { font-size: .98rem; font-weight: 800; margin: 0 0 4px; }
.ver-quadro p { font-size: .87rem; line-height: 1.6; color: var(--ver-suave); margin: 0; }

.ver-strip { background: var(--ver-tinta); color: #fff; padding: 34px 0; }
.ver-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.ver-strip-grid > div { padding: 0 20px; border-right: 1px solid rgba(255,255,255,.1); }
.ver-strip-grid > div:last-child { border-right: 0; }
.ver-strip-grid strong { display: block; font-size: 1.7rem; font-weight: 900; color: color-mix(in srgb, var(--ver) 26%, #fff); letter-spacing: -.03em; }
.ver-strip-grid span { font-size: .82rem; color: rgba(255,255,255,.58); }

.ver-paper { background: var(--ver-papel); }
.ver-componente { padding: 72px 0; }
.ver-componente-justa { padding-top: 0; }
.ver-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.ver-chip { background: #fff; border: 1px solid var(--ver-linha); border-radius: 999px; padding: 10px 18px; font-size: .88rem; font-weight: 600; color: #3a4252; }

.ver-final { background: var(--ver-tinta); color: #fff; padding: 80px 0; text-align: center; }
.ver-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) {
    .ver-satelites { grid-template-columns: repeat(2, 1fr); }
    .ver-satelite::after { display: none; }
    .ver-quadro-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ver-hero { padding-top: 54px; }
    .ver-satelites { grid-template-columns: 1fr; }
    .ver-fluxo { grid-template-columns: 1fr; gap: 12px; }
    .ver-fluxo .seta { transform: rotate(90deg); }
    .ver-strip-grid { grid-template-columns: 1fr; gap: 22px; }
    .ver-strip-grid > div { border-right: 0; }
    .ver-integra, .ver-quadro-bloco, .ver-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="erp"] .sc-btn-glass{background:#fff;color:#16273d;border:1px solid rgba(22,39,61,.18)}
[data-venda="erp"] .sc-btn-glass:hover{background:#f3f6fa;color:#16273d;border-color:rgba(22,39,61,.32)}
