/* Progressive interaction layer: content remains available without JS. */
.domain-card,.evidence-card,.nps-card,.solution{transition:box-shadow .22s ease,transform .22s ease}
@media(hover:hover){.domain-card:hover,.evidence-card:hover,.nps-card:hover,.solution:hover{transform:translateY(-4px);box-shadow:0 14px 30px #041b3d14}.diagram-link:hover{filter:brightness(1.2)}}
.dtx-diagram-info{margin:18px auto 0;max-width:540px;padding:15px;border:1px solid #ffffff35;border-radius:16px;background:#041b3d52;color:#fff;text-align:left;font-size:13px}.dtx-info-label{font-weight:700;margin-bottom:10px!important}.dtx-node-controls{display:flex;gap:7px;flex-wrap:wrap}.dtx-node-controls button{font:700 12px/1.3 Arial,sans-serif;border:1px solid #88a9cf;border-radius:20px;background:transparent;color:#fff;padding:8px 11px;cursor:pointer}.dtx-node-controls button[aria-pressed=true]{background:#a4ce63;color:#041b3d;border-color:#a4ce63}.dtx-node-description{min-height:44px;margin-top:12px!important;line-height:1.6}.dtx-node-active{filter:brightness(1.18)}
.dtx-detail-toggle,.dtx-sim-reset{font:700 14px/1.5 Arial,sans-serif;color:#073477;background:#eaf6f5;border:1px solid #239f9770;border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left;align-self:flex-start}.dtx-service-detail{margin:14px 0}.dtx-service-detail[hidden]{display:none!important}.dtx-detail-toggle{margin:12px 0}
.dtx-nps-simulator{padding:72px 0;background:#edf7f6;color:#073477}.dtx-nps-simulator h2{font-size:clamp(30px,4vw,48px);margin:12px 0 20px;line-height:1.15}.dtx-nps-simulator p{line-height:1.65;margin:12px 0}.dtx-sim-note{font-size:14px;color:#435d75}.dtx-sim-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;margin:30px 0}.dtx-sim-inputs{display:grid;grid-template-columns:1fr 110px;gap:16px;align-items:center}.dtx-sim-inputs label{font-weight:700}.dtx-sim-inputs input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #728da5;border-radius:9px;font:700 18px Arial,sans-serif;color:#073477;background:white;min-width:0}.dtx-sim-reset{grid-column:1/-1;justify-self:start}.dtx-sim-result{background:#fff;border-radius:20px;padding:26px;border:1px solid #239f9740}.dtx-score{display:block;font:800 clamp(52px,7vw,78px)/1.1 Arial,sans-serif;color:#073477}.dtx-mix{display:flex;height:18px;border-radius:12px;overflow:hidden;background:#e1e8ec;margin:18px 0}.dtx-promoter-bar{background:#6caa1b}.dtx-passive-bar{background:#708598}.dtx-detractor-bar{background:#b84548}.dtx-sim-percentages{font-size:13px}.dtx-sim-source{font-size:13px;text-decoration:underline}
.dtx-diagram-info button:focus-visible,.dtx-detail-toggle:focus-visible,.dtx-nps-simulator input:focus-visible,.dtx-sim-reset:focus-visible{outline:3px solid #6caa1b;outline-offset:3px}
@media(max-width:650px){.dtx-sim-grid{grid-template-columns:1fr;gap:22px}.dtx-nps-simulator{padding:48px 0}.dtx-sim-inputs{grid-template-columns:1fr 100px}.dtx-diagram-info{max-width:100%}.dtx-sim-result{padding:20px}}
@media(prefers-reduced-motion:reduce){.domain-card:hover,.evidence-card:hover,.nps-card:hover,.solution:hover{transform:none}.domain-card,.evidence-card,.nps-card,.solution{transition:none}}

.dtx-whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:12px 18px;box-sizing:border-box;background:#146c3e;color:#fff!important;border:2px solid #fff;border-radius:32px;box-shadow:0 6px 24px #041b3d35;text-decoration:none!important;font:700 14px/1.4 Arial,sans-serif;transition:background .2s,box-shadow .2s}
.dtx-whatsapp-float:hover{background:#0c5130;box-shadow:0 8px 28px #041b3d50}.dtx-whatsapp-float:focus-visible{outline:3px solid #a4ce63;outline-offset:4px}.dtx-whatsapp-float svg{flex-shrink:0}
@media(max-width:600px){.dtx-whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:12px;min-width:56px;min-height:56px}.dtx-whatsapp-float span{display:none}body:has(.dtx-whatsapp-float) .site-footer{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){.dtx-whatsapp-float{transition:none}}
