/* Executive narrative V3: explanatory order, readable terms, native mobile. */
[hidden]{display:none!important}
.cover-v3 .scene-content{grid-template-columns:1.05fr 1.7fr}
.cover-v3 h1{font-size:clamp(68px,6.2vw,106px);font-weight:860;letter-spacing:-.055em;line-height:.96}
.cover-v3 .cover-definition{font-size:clamp(23px,1.8vw,31px);line-height:1.32;font-weight:600;color:#171717;margin-top:28px}
.cover-v3 .cover-support{font-size:clamp(17px,1.3vw,22px);line-height:1.45;color:#39392e;margin-top:20px}
.cover-v3 .scene-kicker{font-size:10px}
.cover-v3 .diagram .grid-line,.closing .diagram .grid-line{stroke:#c6a317}
.cover-v3 .mobile-map>div{border-color:#171717}
.work-v3 h2,.collaboration h2,.memory h2,.control h2{font-size:clamp(46px,4.05vw,68px)}
.capabilities h2{font-size:clamp(44px,3.8vw,63px)}
.capabilities .copy>p{font-size:clamp(16px,1.25vw,20px)}
.team-selector{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 20px;max-width:420px}
.team-selector button{justify-content:center;text-align:center;border:1px solid var(--line);font-size:13px;min-height:36px;padding:8px 9px}
.team-v3 .scene-kicker{margin-bottom:13px}
.team-v3 h2{font-size:clamp(41px,3.7vw,61px)}
.team-v3 .copy>p{font-size:clamp(16px,1.2vw,19px);line-height:1.42;margin-top:17px}
.team-v3 .profile-selector{margin-top:20px;max-width:420px}
.team-v3 .profile-selector button{min-height:37px;font-size:15px;padding:7px 12px}
.team-v3 .swarm-state{margin-top:20px;padding-top:16px}
.swarm .team-selector button[aria-pressed=true]{color:#171717}
.swarm .team-selector button:hover:not([aria-pressed=true]){background:#353530}
.swarm .copy>p strong{color:white}
.swarm .team-selector button{border-color:#6a6a60}
.closing .closing-question{border-top:1px solid #17171755;padding-top:20px;font-size:18px;line-height:1.4;font-weight:600;margin-top:25px}
@media screen and (min-width:901px) and (max-height:850px){
:root{--header:68px;--nav:60px}
.scene-content{padding-top:18px;padding-bottom:8px}
.scene-kicker{margin-bottom:18px}
.copy>p{font-size:18px;margin-top:20px;line-height:1.42}
.copy-note{margin-top:20px;padding-top:15px;font-size:9px}
.cover-v3 h1{font-size:80px}
.cover-v3 .cover-definition{font-size:24px;margin-top:23px}
.cover-v3 .cover-support{font-size:17px;margin-top:17px}
.work-v3 h2,.collaboration h2,.memory h2,.control h2,.closing h2{font-size:50px}
.capabilities h2{font-size:45px}
.capabilities .copy>p{font-size:16px}
.capability-selector{margin-top:19px}
.capability-selector button{min-height:38px;font-size:12px;padding:8px 10px}
.team-v3 h2{font-size:43px}
.team-v3 .copy>p{font-size:15px;line-height:1.4;margin-top:13px}
.team-v3 .profile-selector{margin-top:14px}
.team-v3 .profile-selector button{min-height:33px;padding:6px 10px;font-size:14px}
.team-v3 .team-selector{margin-bottom:16px}
.team-v3 .team-selector button{min-height:33px;font-size:12px}
.team-v3 .swarm-state{margin-top:16px;padding-top:13px}
.team-v3 .swarm-state strong{font-size:17px}
.team-v3 .swarm-state p{font-size:14px}
.scene-footer{height:34px}
}
@media screen and (max-width:900px){
.cover-v3 .scene-content{display:flex}
.cover-v3 h1{font-size:clamp(66px,13vw,94px)}
.cover-v3 .cover-definition{font-size:25px;line-height:1.32}
.cover-v3 .cover-support{font-size:18px;line-height:1.5;margin-top:18px}
.work-v3 h2,.collaboration h2,.memory h2,.control h2,.capabilities h2,.team-v3 h2{font-size:clamp(40px,8.5vw,64px)}
.team-v3 .copy>p,.capabilities .copy>p{font-size:18px;line-height:1.5}
.team-v3 .team-selector{margin:0 0 24px;max-width:none}
.team-v3 .team-selector button{min-height:44px;font-size:13px}
.team-v3 .profile-selector{margin-top:24px;max-width:none}
.team-v3 .profile-selector button{min-height:45px;font-size:16px}
.team-v3 .swarm-state{margin-top:24px}
.closing .closing-question{font-size:18px}
}
@media print{.team-selector{display:none!important}.cover-v3 h1{font-size:94px}.team-v3 h2{font-size:62px}}

/* V4 — scene differentiation, central hub and case journey */
.hub-v3 .scene-content{grid-template-columns:minmax(0,.78fr) minmax(0,2fr)}
.hub-v3 h2{font-size:clamp(44px,3.9vw,66px)}
.hub-v3 .copy>p{font-size:clamp(16px,1.24vw,20px)}
.hub-v3 .diagram text{fill:var(--ink)}
.hub-v3 .diagram .white-text{fill:#fff}
.hub-v3 .diagram .yellow-text{fill:var(--yellow)}
.hub-v3 .diagram .ink-fill{fill:var(--ink)}
.hub-v3 .grid-line{stroke:#d8bb45}
.journey-v3 .scene-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.9fr)}
.journey-v3 h2{font-size:clamp(46px,4vw,68px)}
.journey-v3 .copy>p{color:#c9c9c0;font-size:clamp(16px,1.26vw,20px)}
.journey-v3 em{color:var(--yellow)}
.journey-v3 .copy-note{color:#a5a59b;border-color:#5c5c54}
.journey-v3 .diagram text,.journey-v3 .diagram .tiny,.journey-v3 .diagram .small,.journey-v3 .diagram .medium{fill:#f4f4ef}
.journey-v3 .diagram .muted,.journey-v3 .diagram .tiny.muted{fill:#a9a9a0}
.journey-v3 .diagram .grid-line{stroke:#3c3c37}
.journey-v3 .diagram .frame{stroke:#4a4a44}
.journey-v3 .diagram .wire{stroke:#9c9c92}
.journey-v3 .diagram .wire.strong{stroke:#e8e8e2}
.journey-v3 .diagram .wire.dashed{stroke:#8b8b82}
.journey-v3 .diagram .plate{fill:#1f1f1d;stroke:#e8e8e2}
.journey-v3 .diagram .soft{fill:#2a2a27;stroke:#5c5c54}
.journey-v3 .diagram .pin{fill:#171717;stroke:var(--yellow)}
.control-v3 .scene-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.8fr)}
@media screen and (min-width:901px) and (max-height:850px){
.hub-v3 h2{font-size:46px}.journey-v3 h2{font-size:48px}.hub-v3 .copy>p,.journey-v3 .copy>p{font-size:15px}
}
@media screen and (max-width:900px){
.hub-v3 h2,.journey-v3 h2{font-size:clamp(40px,8.5vw,64px)}
.hub-v3 .copy>p,.journey-v3 .copy>p{font-size:18px;line-height:1.5}
.journey-v3 .copy>p{color:#c9c9c0}
}
@media print{.hub-v3 .scene-content,.journey-v3 .scene-content{grid-template-columns:.85fr 1.9fr}}

/* Mobile: ilustraciones SVG verticales en lugar de listas de tarjetas */
.mobile-figure{width:100%;height:auto;display:block;margin:0 auto;max-width:520px}
@media screen and (max-width:900px){
.mobile-diagram{padding:4px 0 0}
.mobile-figure{max-width:100%}
.slide .visual{justify-content:flex-start}
}
@media print{.mobile-figure{display:none}}
