/* Path journey subpages — reuses site tokens from pages.css */
.path-page{max-width:920px;margin:0 auto;padding:120px 2rem 4rem;}
@media(max-width:768px){.path-page{padding:100px 1.25rem 3rem;}}
.path-motivo-banner{display:none;margin:0 auto 1.5rem;max-width:800px;padding:12px 16px;border-radius:var(--r);background:var(--purple-glow);border:1px solid rgba(91,33,182,0.2);font-size:13px;color:var(--text);line-height:1.55;}
.path-motivo-banner.show{display:block;}
.path-motivo-banner strong{color:var(--purple);}
.path-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.65rem,4vw,2.2rem);margin-bottom:.5rem;color:var(--text);}
.path-hero .lead{color:var(--t2);line-height:1.7;margin-bottom:2rem;font-size:1rem;}
.path-section{margin:2.5rem 0;}
.path-section h2{font-family:'Space Grotesk',sans-serif;font-size:1.15rem;color:var(--purple);margin-bottom:1rem;}
.path-timeline{list-style:none;margin:0;padding:0;border-left:3px solid rgba(91,33,182,0.25);margin-left:8px;}
.path-timeline li{position:relative;padding:0 0 1.5rem 1.25rem;}
.path-timeline li::before{content:'';position:absolute;left:-9px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--purple);border:2px solid white;box-shadow:0 0 0 2px rgba(91,33,182,0.2);}
.path-timeline strong{display:block;font-size:14px;color:var(--text);margin-bottom:4px;}
.path-timeline span{font-size:13px;color:var(--t2);line-height:1.6;}
.path-reason-grid{display:grid;gap:1rem;}
.path-reason-card{border:1px solid rgba(91,33,182,0.12);border-radius:var(--rl);padding:1.15rem;background:white;font-size:14px;color:var(--t2);line-height:1.65;box-shadow:0 8px 24px rgba(91,33,182,0.07);}
.path-result{padding:1.25rem;border-radius:var(--rl);background:linear-gradient(135deg,rgba(91,33,182,0.06),rgba(245,166,35,0.08));border:1px solid rgba(91,33,182,0.15);font-size:14px;line-height:1.65;color:var(--text);}
.path-result strong{color:var(--purple);}
.path-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;}
.path-cta-row a{display:inline-flex;align-items:center;gap:6px;padding:.7rem 1.15rem;border-radius:10px;font-weight:700;text-decoration:none;font-size:.9rem;}
.path-cta-primary{background:var(--purple);color:white;}
.path-cta-secondary{border:1px solid var(--purple);color:var(--purple);}
.path-price-hint{font-size:13px;color:var(--t3);margin-top:1rem;}
