/* VM home: lâmina VI — Trajetória e memorial no leitor. 2026-10-01 */
body #vm-lp .vm-traj{min-height:0;background:var(--vm-cream);color:var(--vm-black);font-family:var(--vm-font);font-weight:300;border-top:1px solid var(--vm-line);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);scroll-margin-top:90px;-webkit-font-smoothing:antialiased}
body #vm-lp .vm-traj *{box-sizing:border-box}
body #vm-lp .vm-traj__text{padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem);border-right:1px solid var(--vm-line)}
body #vm-lp .vm-traj .vm-kicker{font-size:.625rem;letter-spacing:.36em;text-transform:uppercase;color:var(--vm-muted);margin:0 0 2rem;font-weight:400}
body #vm-lp .vm-traj h2{font-family:var(--vm-font);font-weight:200;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:.02em;margin:0 0 1.6rem;color:var(--vm-black)}
body #vm-lp .vm-traj h2 span{display:block}
body #vm-lp .vm-traj .vm-triade{margin:0 0 2.6rem;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:300;letter-spacing:.05em;line-height:1.5;border-left:1px solid var(--vm-line);padding-left:1.2rem;color:var(--vm-black)}
body #vm-lp .vm-traj .vm-triade span{display:block;position:relative}
body #vm-lp .vm-traj .vm-triade span::before{content:"";position:absolute;left:calc(-1.2rem - 3px);top:.55em;width:5px;height:5px;background:var(--c)}
body #vm-lp .vm-traj .vm-triade span:nth-child(1){--c:var(--vm-blue)}
body #vm-lp .vm-traj .vm-triade span:nth-child(2){--c:var(--vm-yellow)}
body #vm-lp .vm-traj .vm-triade span:nth-child(3){--c:var(--vm-red)}
body #vm-lp .vm-traj .vm-linha{list-style:none;margin:0 0 2.6rem;padding:0}
body #vm-lp .vm-traj .vm-linha li{display:grid;grid-template-columns:5.2rem 1fr;gap:1rem;margin:0;padding:.95rem 0;border-top:1px solid rgba(16,16,15,.18);font-size:1rem;line-height:1.55;letter-spacing:.05em;position:relative}
body #vm-lp .vm-traj .vm-linha li::before{content:"";position:absolute;left:0;top:-1px;width:2.2rem;height:2px;background:var(--c)}
body #vm-lp .vm-traj .vm-linha li:nth-child(3n+1){--c:var(--vm-red)}
body #vm-lp .vm-traj .vm-linha li:nth-child(3n+2){--c:var(--vm-blue)}
body #vm-lp .vm-traj .vm-linha li:nth-child(3n){--c:var(--vm-yellow)}
body #vm-lp .vm-traj .vm-linha b{font-weight:300;font-size:.72rem;letter-spacing:.21em;text-transform:uppercase;padding-top:.2rem}
body #vm-lp .vm-traj .vm-traj-btn{display:inline-block;font-family:var(--vm-font);font-size:.72rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--vm-black);border-radius:0;padding:1rem 1.4rem;background:transparent;color:var(--vm-black);cursor:pointer;transition:background-color .3s ease,color .3s ease}
body #vm-lp .vm-traj .vm-traj-btn:hover,body #vm-lp .vm-traj .vm-traj-btn:focus-visible{background:var(--vm-black);color:var(--vm-cream)}
body #vm-lp .vm-traj__map{margin:0;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center;background:var(--vm-paper)}
body #vm-lp .vm-traj .vm-mapa-svg{width:100%;height:auto;display:block;overflow:visible}
body #vm-lp .vm-traj .vm-mapa-svg text{font-family:var(--vm-font)}
body #vm-lp .vm-traj .ring{fill:none;stroke:rgba(16,16,15,.14);stroke-width:1}
body #vm-lp .vm-traj .ring-l{paint-order:stroke;stroke:#fafaf7;stroke-width:5px;font-size:13px;letter-spacing:.14em;fill:var(--vm-muted)}
body #vm-lp .vm-traj .divisa{fill:none;stroke:var(--vm-black);stroke-width:1.2;stroke-dasharray:2 7;stroke-linecap:round}
body #vm-lp .vm-traj .uf{font-size:14px;letter-spacing:.36em;fill:var(--vm-muted);text-anchor:middle}
body #vm-lp .vm-traj .spoke{stroke:var(--vm-black);stroke-width:1;opacity:.55}
body #vm-lp .vm-traj .pt{fill:var(--vm-black)}
body #vm-lp .vm-traj .pt-ant{fill:var(--vm-paper);stroke:var(--vm-black);stroke-width:1.6}
body #vm-lp .vm-traj .cwb{fill:var(--vm-red)}
body #vm-lp .vm-traj .cwb-ring{fill:none;stroke:var(--vm-black);stroke-width:1}
body #vm-lp .vm-traj .city{paint-order:stroke;stroke:#fafaf7;stroke-width:7px;stroke-linejoin:round;font-size:16px;letter-spacing:.21em;fill:var(--vm-black);font-weight:300}
body #vm-lp .vm-traj .city-c{font-size:19px;font-weight:400}
body #vm-lp .vm-traj .m-a{fill:var(--vm-red)}
body #vm-lp .vm-traj .m-e{fill:var(--vm-blue)}
body #vm-lp .vm-traj .m-p{fill:var(--vm-yellow)}
body #vm-lp .vm-traj .vm-legenda{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;list-style:none;padding:1.4rem 0 0;margin:1.2rem 0 0;border-top:1px solid rgba(16,16,15,.18);font-size:.625rem;letter-spacing:.21em;text-transform:uppercase}
body #vm-lp .vm-traj .vm-legenda li{display:flex;align-items:center;gap:.6rem;margin:0}
body #vm-lp .vm-traj .vm-legenda svg{width:12px;height:12px}
body #vm-lp .vm-traj .vm-nota{font-size:.625rem;letter-spacing:.14em;color:var(--vm-muted);margin:.9rem 0 0;text-transform:uppercase;line-height:1.7}
@media (max-width:860px){
 body #vm-lp .vm-traj{grid-template-columns:1fr}
 body #vm-lp .vm-traj__text{border-right:0;border-bottom:1px solid var(--vm-line)}
 body #vm-lp .vm-traj .city{font-size:25.5px;letter-spacing:.12em}
 body #vm-lp .vm-traj .city-c{font-size:28px}
 body #vm-lp .vm-traj .ring-l{font-size:25px;letter-spacing:.08em}
 body #vm-lp .vm-traj .uf{font-size:25px}
 body #vm-lp .vm-traj .pt{r:7px}
 body #vm-lp .vm-traj .lab rect,body #vm-lp .vm-traj .lab path,body #vm-lp .vm-traj .lab circle{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}
}
@media (max-width:560px){
 body #vm-lp .vm-traj .vm-linha li{grid-template-columns:1fr;gap:.35rem}
}
@media (max-width:359px){
 body #vm-lp .vm-traj__map{padding-left:.5rem;padding-right:.5rem}
 body #vm-lp .vm-traj .city{font-size:27.5px;letter-spacing:.08em}
 body #vm-lp .vm-traj .city-c{font-size:30px}
 body #vm-lp .vm-traj .ring-l,body #vm-lp .vm-traj .uf{font-size:27.5px}
}
/* Memorial no leitor da home */
body #vm-lp .vm-modal blockquote.vm-epigrafe{margin:0 0 3rem auto;max-width:24rem;text-align:right;border-left:0;border-right:1px solid var(--vm-black);padding:0 1.2rem 0 0}
body #vm-lp .vm-modal blockquote.vm-epigrafe p{margin:0;font-size:1rem;line-height:1.75;color:var(--vm-black)}
body #vm-lp .vm-modal p.vm-fecho{margin-top:2.2rem;font-size:.8rem;letter-spacing:.21em;text-transform:uppercase;color:var(--vm-black)}
body #vm-lp .vm-modal p.vm-assin{margin-top:2.6rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vm-muted)}
