/* V4 — visualización nativa, identidad V3. Sin cambios de header/footer/tipografía. */
.v4-section-head{display:grid;gap:20px;margin-bottom:30px;align-items:end}
.v4-section-head h2{max-width:26ch}.v4-section-head p{max-width:44ch}
.v4-step{font:500 .74rem/1 var(--sans);letter-spacing:.1em;color:var(--gold)}
.v4-system{background:#F6F7F9;border-bottom:1px solid var(--line)}
.v4-system-map{padding:clamp(22px,4vw,42px);background:var(--ink);color:white;border-radius:18px}
.v4-nodes{margin:0;padding:0;list-style:none;display:grid;gap:22px}
.v4-nodes li{position:relative;min-width:0}
.v4-nodes button{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:20px;background:#ffffff08;border:1px solid #ffffff38;color:#fff;border-radius:8px;font:500 1rem/1.3 var(--sans);text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
.v4-nodes button:hover,.v4-nodes button[aria-pressed=true]{background:#D5A33B15;border-color:var(--gold-line)}
.v4-node-mark{margin-left:auto;color:var(--gold-2);font-size:1.1rem}
.v4-system-map .v4-step,.v4-dashboard .v4-step{color:var(--gold-2)}
.v4-nodes li:not(:last-child):after{content:'↓';position:absolute;left:50%;top:100%;height:22px;display:grid;place-items:center;color:var(--gold-line);font-size:18px;line-height:1}
.v4-explanations{margin-top:28px;border-top:1px solid #ffffff30;padding-top:23px;min-height:150px}
.v4-explanation+.v4-explanation{margin-top:16px}.v4-explanation[hidden]+.v4-explanation{margin-top:0}
.v4-explanation .eyebrow{color:var(--gold-2);margin-bottom:8px}.v4-explanation p{max-width:78ch;color:#C6D3E0;font-size:1rem}
.v4-foundation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px;padding:24px 18px 0;text-align:center;color:var(--ink)}
.v4-foundation small{display:block;font-size:.8rem;color:var(--slate)}.v4-foundation b{color:var(--gold)}
.v4-service{padding-top:12px;padding-bottom:46px}.v4-service .v4-section-head .eyebrow{color:var(--gold-2)}
.v4-service .v4-section-head p{color:#B7C6D6;font-size:.95rem}
.v4-dashboard{background:linear-gradient(125deg,#102A43,#0D1C30);border:1px solid #ffffff30;border-radius:16px;padding:clamp(20px,3vw,32px);color:#fff}
.v4-dashboard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ffffff24;font-size:.84rem}
.v4-example{color:#F2D17A;font-size:.76rem;letter-spacing:.02em}
.v4-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 28px}
.v4-kpi dt{font-size:.82rem;color:#C3D1DF}.v4-kpi dd{margin:8px 0;font:600 clamp(1.8rem,3.8vw,2.8rem)/1 var(--serif);color:#F2D17A;font-variant-numeric:tabular-nums}
.v4-kpi small{display:block;font-size:.72rem;color:#B7C6D6;line-height:1.5}
.v4-fin-chart{display:grid;gap:24px;border-block:1px solid #ffffff24;padding-block:24px}
.v4-chart-title{font-size:.85rem;margin-bottom:16px}.v4-stackbar{display:flex;min-height:48px;border-radius:5px;overflow:hidden;font-size:.9rem;font-weight:600}
.v4-stackbar span{display:grid;place-items:center;transition:width .5s;background:#64788D;color:white;min-width:0}.v4-stackbar span+span{background:#F2D17A;color:var(--ink)}
.v4-chart-legend{display:flex;justify-content:space-between;gap:15px;color:#C3D1DF;font-size:.73rem;margin-top:10px}
.v4-trend{margin:0}.v4-trend figcaption{font-size:.78rem;color:#C3D1DF;margin-bottom:10px}.v4-trend svg{width:100%;max-height:125px}
.v4-grid-line{fill:none;stroke:#ffffff20;stroke-width:1}.v4-draw{fill:none;stroke:#F2D17A;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v4-axis{fill:#C3D1DF;font:12px var(--sans)}
.v4-simulator{margin-top:25px}.v4-simulator label{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;font-size:.9rem}.v4-simulator output{color:#F2D17A;font-weight:600}
.v4-simulator input{width:100%;margin:18px 0;height:24px;accent-color:#D5A33B;cursor:pointer}.v4-simulator p{font-size:.85rem;color:#C3D1DF}
.v4-note{font-size:.76rem;line-height:1.65;color:#B7C6D6;margin-top:24px;max-width:100ch}
.v4-flow{display:grid;gap:28px;list-style:none;padding:0;margin:0}.v4-flow li{position:relative;display:flex;gap:14px;align-items:center;min-width:0;padding:12px 0}
.v4-flow li:not(:last-child):after{content:'↓';position:absolute;left:5px;top:100%;color:var(--gold-line);font-size:20px}
.v4-flow strong{font-size:.94rem;font-weight:500}.v4-flow--compact{padding:26px 20px 0}.v4-flow--compact .v4-step{color:var(--gold-2)}
.v4-marketing-flow{margin-bottom:32px}.v4-marketing-flow li{border-bottom:2px solid #D5A33B;padding-bottom:15px}
.v4-value-compare{padding-top:24px;border-top:1px solid #ffffff24;display:grid;gap:24px}.v4-value-compare h3{max-width:26ch;font-size:1.5rem}.v4-value-compare dl{display:grid;gap:22px;margin:0}.v4-value-compare dt{font-size:.85rem;color:#C3D1DF}.v4-value-compare dd{font:500 1.7rem/1.3 var(--serif);margin:4px 0 12px}.v4-value-compare small{display:block;font:400 .75rem var(--sans);color:#C3D1DF;margin-top:5px}.v4-value-bar{display:block;width:var(--bar);height:7px;background:#F2D17A;border-radius:3px}.v4-value-compare dl>div:first-child .v4-value-bar{background:#9DABB9}
.v4-sales-grid{display:grid;gap:32px}.v4-funnel{display:grid;gap:24px;list-style:none;margin:0;padding:0}
.v4-funnel li{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 15px;width:var(--funnel);min-width:190px;margin:auto;padding:14px 18px;border:1px solid #ffffff40;background:#ffffff08;border-radius:5px}
.v4-funnel li:after{content:'↓';position:absolute;left:50%;top:100%;height:24px;color:#F2D17A}
.v4-funnel li:last-child{border-color:#D5A33B;background:#D5A33B15}.v4-funnel li:last-child:after{content:none}.v4-funnel strong{grid-row:span 2;font:600 2rem var(--serif);color:#F2D17A}.v4-funnel span{font-size:.95rem}.v4-funnel small{font-size:.74rem;color:#C3D1DF}.v4-sales-kpis{display:grid;gap:24px;margin:0;padding:15px 0}
.v4-operations .v4-nodes button{min-height:70px}.v4-operations .v4-explanations{min-height:190px}
.v4-control-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #ffffff24;font-size:.8rem;color:#C3D1DF}.v4-control-rail span:before{content:'○';color:#F2D17A;margin-right:8px}
.v4-decision-map{display:grid;gap:34px;align-items:center}.v4-inputs,.v4-outputs{display:grid;gap:14px;text-align:center}.v4-inputs li,.v4-outputs li{border-bottom:1px solid #ffffff40;padding:12px;font-size:.95rem}
.v4-decision-core{position:relative;border:1px solid #D5A33B;border-radius:50%;aspect-ratio:1;max-width:240px;width:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:28px;box-shadow:0 0 0 12px #D5A33B08}
.v4-decision-core:before,.v4-decision-core:after{content:'↓';position:absolute;left:48%;color:#F2D17A;font-size:24px}.v4-decision-core:before{top:-37px}.v4-decision-core:after{bottom:-37px}.v4-decision-core strong{font:600 1.6rem var(--serif);color:#F2D17A}.v4-decision-core span{font-size:.8rem;color:#C3D1DF;margin-top:8px}
.v4-strategy-loop{margin-top:35px;padding-top:22px;border-top:1px solid #ffffff24}.v4-loop-back{margin-top:22px;font-size:.85rem;color:#C3D1DF}
.v4-receive .v4-section-head{margin-bottom:40px}.v4-delivery-flow{margin-bottom:36px}.v4-delivery-flow li{align-items:start;min-height:65px}.v4-delivery-flow .v4-step{border:1px solid var(--gold-line);border-radius:50%;padding:10px;flex-shrink:0}.v4-delivery-flow strong{padding-top:8px}
.v4-detail{border-block:1px solid #D9D8D0;margin-bottom:30px}.v4-detail summary{cursor:pointer;padding:18px 0;font-size:.9rem;font-weight:600}.v4-detail .takeaways__grid{margin-top:10px}
.v4-analysis-map{display:grid;gap:35px;margin-top:35px}.v4-analysis-center{width:200px;aspect-ratio:1;border:1px solid var(--gold-line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;background:#F7F5EF}.v4-analysis-center>span{font:600 1rem var(--serif);color:var(--gold)}.v4-analysis-center strong{font:600 1.7rem/1.1 var(--serif);text-align:center;margin:12px}.v4-analysis-center small{font-size:.65rem;color:var(--slate)}
.v4-analysis-map ul{display:grid;gap:0}.v4-analysis-map li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);position:relative}.v4-analysis-map li:before{content:'';position:absolute;left:-24px;top:30px;width:16px;border-top:1px solid var(--gold-line)}.v4-analysis-map h3{font-family:var(--sans);font-size:.92rem;margin-bottom:5px}.v4-analysis-map p{font-size:.87rem;color:var(--slate)}.v4-analysis-map .v4-step{padding-top:5px}
.v4-method{gap:26px}.v4-method li{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--gold-line);padding:24px 0 0}.v4-method .pasos__n{background:#fff}.v4-method h3{font-size:1.03rem}.v4-method p{font-size:.9rem}
.v4-diagnostic-preview .gauge-wrap{max-width:210px}.v4-diagnostic-preview .dims{grid-template-columns:1fr 1fr;gap:20px}.v4-diagnostic-preview .dim:last-child{grid-column:1/-1}.v4-diagnostic-preview .dim__name{font-size:.85rem}.v4-diagnostic-preview .state{font-size:.6rem;white-space:normal;line-height:1.3}.v4-preview-radar{margin:14px 0 24px}.v4-preview-radar figcaption{text-align:center;font-size:.8rem;color:#F2D17A}.v4-preview-radar svg{max-height:270px;width:100%}.v4-preview-radar text{fill:#C3D1DF;font:10px var(--sans)}.v4-radar-grid{fill:none;stroke:#ffffff26;stroke-width:1}.v4-radar-shape{fill:#D5A33B26;stroke:#F2D17A;stroke-width:2}
.v4-priority-dimension{border-left:2px solid var(--gold-line);padding-left:12px}.v4-priority-label{grid-column:1/-1;color:var(--gold);font-size:.74rem}
.v4-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:25px 0;background:var(--ink);border-radius:14px}.v4-video p{color:var(--slate)}
@media(min-width:700px){
 .v4-section-head{grid-template-columns:1.25fr 1fr;gap:40px}.v4-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4-fin-chart{grid-template-columns:1.1fr .9fr;align-items:center}.v4-sales-grid{grid-template-columns:1.35fr .65fr;align-items:center}.v4-sales-kpis{padding-left:30px;border-left:1px solid #ffffff24}
 .v4-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v4-flow li:after{content:'→';left:calc(100% + 7px);top:12px}.v4-flow li:nth-child(3n):after{content:none}.v4-flow--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.v4-flow--compact li:nth-child(3):after{content:'→'}.v4-flow--compact li{display:block}.v4-flow--compact strong{display:block;margin-top:10px}
 .v4-value-compare{grid-template-columns:1fr 1fr;gap:50px}.v4-control-rail{grid-template-columns:repeat(4,1fr)}.v4-operations{display:grid;grid-template-columns:1fr 1fr;gap:40px}.v4-operations .v4-explanations{margin:0;border:0;padding:15px 0}.v4-operations .v4-nodes:after{content:'';position:absolute;right:-20px;top:35px;bottom:35px;border-right:1px solid #D5A33B}.v4-operations .v4-nodes{position:relative}
 .v4-decision-map{grid-template-columns:1fr 1.25fr 1fr;gap:35px}.v4-decision-core:before{content:'→';left:-30px;top:43%}.v4-decision-core:after{content:'→';left:auto;right:-30px;bottom:auto;top:43%}.v4-inputs{border-right:1px solid #D5A33B;padding-right:15px}
 .v4-analysis-map{grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px}.v4-method{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px){
 .v4-system-map .v4-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px}.v4-system-map .v4-nodes li:nth-child(n+5){grid-row:2}.v4-system-map .v4-nodes li:nth-child(5){grid-column:4}.v4-system-map .v4-nodes li:nth-child(6){grid-column:3}.v4-system-map .v4-nodes li:nth-child(7){grid-column:2}.v4-system-map .v4-nodes li:nth-child(8){grid-column:1}
 .v4-system-map .v4-nodes li:after{content:'→';left:100%;top:30px;width:26px}.v4-system-map .v4-nodes li:nth-child(4):after{content:'↓';top:100%;left:50%;height:34px}.v4-system-map .v4-nodes li:nth-child(n+5):after{content:'←';left:-26px}.v4-system-map .v4-nodes li:last-child:after{content:none}.v4-system-map .v4-nodes button{padding:18px 14px;font-size:.9rem;gap:10px}.v4-system-map .v4-explanations{min-height:120px}
 .v4-delivery-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.v4-delivery-flow li{display:block}.v4-delivery-flow li .v4-step{display:inline-block}.v4-delivery-flow li strong{display:block}.v4-delivery-flow li:after{left:calc(100% + 3px);top:15px}.v4-delivery-flow li:nth-child(3):after{content:'→'}
 .v4-method{grid-template-columns:repeat(4,1fr)}.v4-method li{grid-template-columns:1fr}.v4-analysis-map ul{grid-template-columns:1fr 1fr;gap:0 30px}
}
@media(max-width:430px){.v4-dashboard{padding:18px}.v4-system-map{padding:20px}.v4-kpis{gap:20px 12px}.v4-kpi dt{font-size:.74rem}.v4-kpi dd{font-size:1.9rem}.v4-funnel li{min-width:180px}.v4-explanations{min-height:215px}.v4-diagnostic-preview .panel__head{flex-wrap:wrap}.v4-diagnostic-preview .dims{grid-template-columns:1fr}.v4-analysis-map li:before{content:none}}
/* Contenido visible sin JavaScript; progresión de preguntas solo en la interfaz activa. */
html:not(.v4-enabled) .rv{opacity:1;transform:none}
.v4-enabled #pdx-quiz .q:not(.is-active){display:none}
.v4-flow li:last-child:after{content:none}
@media(min-width:700px){
 .v4-flow li:not(:last-child):after{content:'→';left:calc(100% + 7px);top:12px}
 .v4-flow li:nth-child(3n):after{content:none}
 .v4-flow--compact li:nth-child(3):after{content:'→'}
}
@media(min-width:1000px){.v4-delivery-flow li:nth-child(3):after{content:'→'}}
@keyframes v4-in{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes v4-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes v4-bar{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){
 .v4-motion-ready.v4-visible .v4-nodes li,.v4-motion-ready.v4-visible .v4-flow li,.v4-motion-ready.v4-visible .v4-funnel li,.v4-motion-ready.v4-visible .v4-kpi{animation:v4-in .5s both;animation-delay:calc(var(--i,0)*40ms)}
 .v4-motion-ready.v4-visible .v4-draw,.v4-motion-ready.v4-visible .v4-radar-shape{stroke-dasharray:1;animation:v4-line .7s both}
 .v4-motion-ready.v4-visible .v4-value-bar{transform-origin:left;animation:v4-bar .65s both}
 .v4-result-enter .res__head{animation:v4-in .4s both}.v4-result-enter .gauge-wrap{animation:v4-in .5s .12s both}.v4-result-enter #res-dims .dim{animation:v4-in .45s both;animation-delay:calc(.2s + var(--i,0)*60ms)}
 .v4-result-enter #res-radar{animation:v4-in .5s .55s both}.v4-result-enter .radar__area{stroke-dasharray:1;stroke-dashoffset:0;animation:v4-line .65s .55s both}.v4-result-enter #res-prio{animation:v4-in .45s .85s both}.v4-result-enter .res__cta{animation:v4-in .5s 1s both}
 .v4-motion-ready.v4-visible .v4-nodes li:after,.v4-motion-ready.v4-visible .v4-flow li:after{animation:v4-in .5s both;animation-delay:calc(var(--i,0)*40ms)}
}
@media(prefers-reduced-motion:reduce){[data-v4-reveal] *,#pdx-result *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Etiquetas del radar legibles sin depender de ampliar el gráfico. */
.v4-preview-radar text{font-size:13px}
#res-radar .radar__lbl{font-size:14px;letter-spacing:.015em}
#res-radar .radar__val{font-size:16px}
