/* Evolução da Home: preserva identidade e componentes; ajusta apenas a hierarquia inicial. */
#conteudo > .vp-intro{padding-top:38px;padding-bottom:10px}
#conteudo > .hero#pulse{border-top:0;padding-top:24px;scroll-margin-top:100px}
#conteudo > .vp-showcase{margin-top:38px}
#conteudo > .blackbox-lane.vp-blackbox-home{margin-top:46px;margin-bottom:62px}
@media(max-width:760px){
  #conteudo > .vp-intro{padding-top:28px;padding-bottom:4px}
  #conteudo > .hero#pulse{padding-top:24px}
  #conteudo > .vp-showcase{margin-top:24px}
  #conteudo > .blackbox-lane.vp-blackbox-home{margin-top:32px;margin-bottom:42px}
}
.vp-path-blackbox{--path-accent:#a8cefa;--path-edge:#587da3;background:linear-gradient(115deg,#172b3c,#10242c 78%)}
.vp-path-blackbox small{color:#b9d7f5}
.vp-path-blackbox .vp-icon svg{width:38px;height:38px;color:#a8cefa}

/* BlackBox mirrors the Pulse product presentation with its own evidence palette. */
.vp-blackbox-visual{min-width:0;margin:0}
.vp-blackbox-visual>a{display:block}
.vp-blackbox-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.vp-blackbox-visual figcaption{margin-top:10px;color:#9eafc7;font-size:11px;line-height:1.55}
.vp-blackbox-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;margin:20px 0 0;padding:0}
.vp-blackbox-points li{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 8px;border-top:1px solid #8fb7ef42;background:#a5c5f008}
.vp-blackbox-points .vp-bb-icon{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #9fc9f54d;border-radius:8px;color:#b8d9fa;background:#a4c8ee0b}
.vp-blackbox-points svg{width:17px;height:17px}
.vp-blackbox-points b,.vp-blackbox-points small{display:block}
.vp-blackbox-points b{font-size:11px;line-height:1.35;color:#e8f1ff}
.vp-blackbox-points small{margin-top:4px;font-size:9px;line-height:1.45;color:#aabbd3}
.stage-capture-note{margin:-6px 0 0;text-align:center;color:#9eafc7;font-size:10px;line-height:1.5}
@media(max-width:760px){.vp-blackbox-points{grid-template-columns:1fr;gap:5px}.vp-blackbox-points li{align-items:center;padding:9px}.vp-blackbox-points small{font-size:10px}}
