/* ViralPro 2.3.0 · Ruta profesional + memoria secuencial */
.vp-context-card{border:1px solid #5f4b0d;background:linear-gradient(180deg,#111008,#0c0c0b)}
.vp-context-card.vp-context-ok{border-color:#385f49;background:linear-gradient(180deg,#0d1712,#0b0d0c)}
.vp-context-card.vp-context-blocked{border-color:#744236}
.vp-context-card .pagehead{align-items:center}
.vp-project-modal .modalbox{width:min(1180px,96vw);max-height:92vh;overflow:auto}
.vp-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vp-seven-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.vp-phase-card{border:1px solid #493b0e;background:#0d0d0d;border-radius:14px;padding:14px}
.vp-phase-card summary{cursor:pointer;font-weight:800;color:#f7da72}
.vp-phase-card ol{padding-left:20px;margin-bottom:0}
.vp-ai-builder{border:1px solid #6d5310;background:#151105;border-radius:16px;padding:16px;margin:16px 0}
.vp-ai-builder textarea{min-height:180px}
.vp-research-gate{border:1px solid #6d5310;background:linear-gradient(135deg,#151105,#0f0f0f)}
.vp-language-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vp-language-progress>div{padding:14px;border:1px solid #40340e;border-radius:12px;background:#0b0b0b}
.vp-low-view{opacity:.58}
.vp-low-view td{background:#1a0d0d!important}
.vp-low-badge{display:inline-flex;border:1px solid #8e3838;color:#ffaaaa;background:#2a1111;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}
.vp-performance-kpi{font-size:30px;font-weight:900;color:#f3d568}
.vp-route-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vp-route-map .card{padding:12px}
.vp-route-map .is-current{outline:2px solid #d4af37}
.vp-route-map .is-done{border-color:#376249}
.vp-route-map .is-locked{opacity:.65}
.vp-goal-progress{height:14px;background:#17130a;border:1px solid #4d3d08;border-radius:999px;overflow:hidden}.vp-goal-progress>span{display:block;height:100%;background:linear-gradient(90deg,#b98a10,#f1ce55)}
@media(max-width:900px){.vp-foundation-grid,.vp-seven-phases,.vp-language-progress,.vp-route-map{grid-template-columns:1fr}.vp-project-modal .modalbox{width:96vw}}
