/* Progressive enhancement: the saved document is fully usable without scripts. */
:root{--sr-motion-fast:320ms;--sr-motion-reveal:520ms;--sr-motion-ease:cubic-bezier(.22,.61,.36,1)}
.sr-redesign .wp-block-button__link,.sr-redesign .wpforms-submit,.sr-header a,.sr-redesign a,.sr-footer a{transition:color var(--sr-motion-fast) ease,background-color var(--sr-motion-fast) ease,border-color var(--sr-motion-fast) ease,transform var(--sr-motion-fast) var(--sr-motion-ease);text-underline-offset:.25em}
.sr-redesign .wp-block-button__link:hover{transform:translateY(-2px)}
:is(.sr-redesign,.sr-header,.sr-footer) :where(a,button:not(.hc-video-toggle),summary):focus-visible{outline:2px solid #c32025;outline-offset:5px}
.sr-photo-frame{overflow:hidden;display:block}
.sr-photo-frame>img{transition:transform var(--sr-motion-reveal) var(--sr-motion-ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sr-photo-frame:hover>img{transform:scale(1.015)}}
.sr-reveal{transition:opacity var(--sr-motion-reveal) ease,transform var(--sr-motion-reveal) var(--sr-motion-ease)}
@media(prefers-reduced-motion:no-preference){.sr-reveal.sr-reveal-pending{opacity:0;transform:translateY(16px)}.sr-reveal.sr-reveal-pending:focus-within{opacity:1;transform:none}}
.sr-redesign .sr-aircraft-explorer{display:block!important;border-top:1px solid #ffffff30}
.sr-redesign .sr-aircraft-explorer>h2{max-width:900px}
.sr-redesign .sr-explorer-intro{max-width:790px;margin-bottom:34px}
.sr-explorer-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(28px,4vw,60px);align-items:start}
.sr-redesign .sr-explorer-stage img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.sr-hotspot-plane{position:relative;line-height:0}
.sr-hotspot-plane>img{display:block;margin:0}
.sr-component-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);width:46px;height:46px;padding:0;border:2px solid #efeeea;border-radius:50%;background:#c32025;color:#fff;box-shadow:0 1px 6px #0005;font:700 16px Arial,sans-serif;cursor:pointer;transition:background-color var(--sr-motion-fast) ease,border-color var(--sr-motion-fast) ease}
.sr-component-pin:hover,.sr-component-pin[aria-expanded=true]{background:#151515;border-color:#c32025}
.sr-redesign .sr-component-pin:focus-visible{outline:3px solid #efeeea;outline-offset:4px;box-shadow:0 0 0 7px #151515}
.sr-redesign .sr-explorer-systems details{border-top:1px solid #ffffff40;padding:0;margin:0;background:transparent}
.sr-redesign .sr-explorer-systems details:last-child{border-bottom:1px solid #ffffff40}
.sr-redesign .sr-explorer-systems summary{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;padding:19px 5px;min-height:58px;cursor:pointer;line-height:1.4}
.sr-redesign .sr-explorer-systems details[open]>summary{color:#fff;border-bottom:2px solid #c32025}
.sr-redesign .sr-explorer-systems details>p{font-size:1rem;line-height:1.65;margin:18px 5px 25px}
.sr-redesign .sr-explorer-operating{margin-top:40px;max-width:860px}
.sr-redesign .sr-explorer-operating h2{font-size:clamp(1.5rem,2.2vw,2rem)}
.sr-redesign .sr-explorer-stage figcaption{font-size:.85rem;line-height:1.5;max-width:720px}
.sr-operations-controls{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.sr-operations-controls button{background:transparent;color:#efeeea;border:1px solid #777;padding:12px 18px;min-height:48px;font:600 1rem Arial,sans-serif;cursor:pointer;transition:background-color var(--sr-motion-fast),border-color var(--sr-motion-fast)}
.sr-operations-controls button[aria-pressed=true]{background:#c32025;border-color:#c32025;color:#fff}
.sr-operations-controls button:hover{border-color:#c32025}
.sr-redesign .sr-operations-scene[hidden]{display:none!important}
.sr-redesign .sr-operations-scene h3{font-size:clamp(1.35rem,2vw,1.85rem)}
.sr-redesign .sr-operations-scene video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#151515}
@media(prefers-reduced-motion:no-preference){.sr-explorer-systems details[open]>p,.sr-operations-enhanced .sr-operations-scene:not([hidden]){animation:sr-content-in 360ms var(--sr-motion-ease) both}}
@keyframes sr-content-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.sr-explorer-layout{grid-template-columns:minmax(0,1fr)}.sr-explorer-systems{margin-top:8px}.sr-redesign .sr-explorer-systems details>p{max-width:700px}}
@media(max-width:600px){.sr-component-pin{width:44px;height:44px}.sr-operations-controls{display:grid;grid-template-columns:1fr;width:100%}.sr-operations-controls button{text-align:left}.sr-reveal{transition-duration:420ms}}
@media(prefers-reduced-motion:reduce){.sr-reveal,.sr-photo-frame>img,.sr-redesign .wp-block-button__link,.sr-component-pin,.sr-operations-controls button{transition:none!important;animation:none!important;transform:none}.sr-reveal.sr-reveal-pending{opacity:1}.sr-component-pin{transform:translate(-50%,-50%)}.sr-explorer-systems details>p,.sr-operations-scene{animation:none!important}}
@media(prefers-reduced-motion:reduce){.sr-redesign .wp-block-button__link:hover{transform:none!important}}
/* Editor keeps the complete native source visible, without runtime controls. */
.editor-styles-wrapper .sr-explorer-layout{display:block}.editor-styles-wrapper .sr-explorer-systems details{margin-block:12px}.editor-styles-wrapper .sr-operations-scene{display:block!important}
