.home-process { padding-block:48px; }
.home-process .product-journey { margin-top:0; }
.purchase-map { background:radial-gradient(ellipse at 50% 40%,rgba(0,225,255,.07),transparent 65%),var(--bg-card); }
.purchase-map .product-journey-heading { text-align:center; }
.purchase-map-canvas { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; margin:28px 0; min-height:280px; }
.purchase-map-wires { position:absolute; inset:0; width:100%; height:280px; fill:none; stroke:var(--azul-electrico); stroke-width:1.5; opacity:.65; }
.purchase-map-wires path:first-child { opacity:.25; }
.purchase-map-signal { stroke:var(--cyan); stroke-dasharray:12 190; }
.purchase-map-payments { display:grid; gap:12px; position:relative; text-align:center; }
.purchase-map-payments > div { display:grid; justify-items:center; gap:4px; font-size:.72rem; color:var(--texto-claro); }
.purchase-map-orb { display:grid; place-items:center; width:60px; height:60px; border-radius:50%; color:var(--azul-electrico); background:var(--bg-card); border:1px solid rgba(30,71,244,.25); box-shadow:0 0 0 5px rgba(30,71,244,.04),0 0 25px rgba(0,225,255,.1); font-size:1.6rem; }
.purchase-map-stop { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 12px; align-self:start; margin-top:110px; }
.purchase-map-stop h3 { font-size:.9rem; line-height:1.3; margin:14px 0 6px; }
.purchase-map-stop p { margin:0; color:var(--texto-claro); font-size:.76rem; line-height:1.45; max-width:180px; }
.purchase-map-whatsapp { color:#20bd5a; }
.purchase-map-ready { background:linear-gradient(135deg,var(--azul-electrico),#007f9c); color:white; }
.purchase-map-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.purchase-map-benefits span { padding:13px 8px; text-align:center; border:1px solid var(--border-light); border-radius:10px; font-size:.75rem; color:var(--texto-claro); }
.purchase-map-benefits i { margin-right:5px; }
@media (prefers-reduced-motion:no-preference) {
  .purchase-map.is-visible .purchase-map-signal { animation:purchase-signal 5s linear infinite; }
}
@keyframes purchase-signal { to { stroke-dashoffset:-404; } }
@media (max-width:700px) {
  .purchase-map-canvas { grid-template-columns:1fr; gap:26px; margin:24px 0; }
  .purchase-map-wires { display:none; }
  .purchase-map-payments { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding-bottom:20px; border-bottom:1px solid rgba(30,71,244,.25); }
  .purchase-map-payments::after { content:''; position:absolute; top:100%; left:50%; height:26px; width:2px; background:var(--cyan); }
  .purchase-map-payments .purchase-map-orb { width:48px; height:48px; font-size:1.25rem; }
  .purchase-map-stop { display:grid; grid-template-columns:60px minmax(0,1fr); column-gap:18px; text-align:left; margin:0; padding:0; }
  .purchase-map-stop .purchase-map-orb { grid-row:1 / 3; }
  .purchase-map-stop h3 { margin:3px 0 5px; }
  .purchase-map-stop p { max-width:none; }
  .purchase-map-stop:not(:last-child)::after { content:''; position:absolute; left:29px; top:calc(100% + 4px); width:2px; height:18px; background:linear-gradient(var(--azul-electrico),var(--cyan)); }
  .purchase-map-payments::after { left:29px; }
  .purchase-map-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  @media (prefers-reduced-motion:no-preference) {
    .purchase-map.is-visible .purchase-map-stop .purchase-map-orb { animation:journey-highlight 6s ease infinite; }
    .purchase-map-stop:nth-child(4) .purchase-map-orb { animation-delay:1.2s !important; }
    .purchase-map-stop:nth-child(5) .purchase-map-orb { animation-delay:2.4s !important; }
    .purchase-map-stop:nth-child(6) .purchase-map-orb { animation-delay:3.6s !important; }
  }
}
.product-journey {
  margin-top:40px;
  padding:28px;
  border:1px solid var(--border-light);
  border-radius:24px;
  background:var(--bg-card);
  color:var(--texto-oscuro);
}
.product-journey-kicker { color:var(--azul-electrico); font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.product-journey-heading h2 { margin:7px 0; font-size:clamp(1.35rem,2.4vw,1.85rem); line-height:1.2; }
.product-journey-heading p { color:var(--texto-claro); margin:0; font-size:.9rem; }
.product-journey-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; margin:28px 0 22px; list-style:none; }
.product-journey-step { position:relative; min-width:0; --step-delay:0s; }
.product-journey-step:nth-child(2) { --step-delay:1.2s; }
.product-journey-step:nth-child(3) { --step-delay:2.4s; }
.product-journey-step:nth-child(4) { --step-delay:3.6s; }
.product-journey-step:not(:last-child)::after { content:''; position:absolute; left:64px; right:0; top:27px; height:2px; background:linear-gradient(90deg,var(--azul-electrico),var(--cyan)); opacity:.3; transform-origin:left; }
.product-journey-node { position:relative; display:grid; place-items:center; width:56px; height:56px; margin-bottom:18px; border:1px solid rgba(30,71,244,.22); border-radius:17px; background:linear-gradient(135deg,rgba(30,71,244,.14),rgba(0,225,255,.08)); color:var(--azul-electrico); font-size:1.35rem; }
.product-journey-node b { position:absolute; right:-5px; bottom:-5px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--azul-electrico); color:#fff; font-size:.68rem; }
.product-journey-step h3 { font-size:.96rem; line-height:1.3; margin:0 0 8px; }
.product-journey-step p { color:var(--texto-claro); font-size:.84rem; line-height:1.55; margin:0; }
.product-journey-note { display:flex; align-items:flex-start; gap:9px; margin:0; padding-top:16px; border-top:1px solid var(--border-light); color:var(--texto-claro); font-size:.76rem; line-height:1.5; }
.product-journey-note i { margin-top:3px; }
@media (prefers-reduced-motion:no-preference) {
  .product-journey.is-visible .product-journey-node { animation:journey-highlight 6s ease var(--step-delay) infinite; }
  .product-journey.is-visible .product-journey-step:not(:last-child)::after { animation:journey-connect 6s ease var(--step-delay) infinite; }
}
@keyframes journey-highlight { 10% { box-shadow:0 0 0 7px rgba(0,225,255,.15); border-color:var(--cyan); transform:translateY(-3px); } 20%,100% { transform:translateY(0); } }
@keyframes journey-connect { 0%,100% { opacity:.3; } 10% { opacity:1; } 20% { opacity:.3; } }
@media (max-width:700px) {
  .product-journey { padding:22px 18px; margin-top:28px; }
  .product-journey-steps { grid-template-columns:minmax(0,1fr); gap:0; margin-top:24px; }
  .product-journey-step { display:grid; grid-template-columns:56px minmax(0,1fr); gap:18px; padding-bottom:26px; }
  .product-journey-step:last-child { padding-bottom:0; }
  .product-journey-node { margin-bottom:0; }
  .product-journey-step:not(:last-child)::after { left:27px; top:66px; bottom:10px; right:auto; width:2px; height:auto; transform-origin:top; }
  .product-journey-step h3 { margin-top:3px; }
}
