/* Interactive scene presentation in the one shared ALVER Theme. Native Pages own all content. */
body.alver-scheme-scene .alver-v5-panel{max-width:1920px!important;padding:clamp(16px,2vw,34px)!important}
body.alver-scheme-scene .wp-block-post-content{max-width:none!important}
body.alver-scheme-scene .wp-block-post-content>*{max-width:none!important}
.alver-scheme{color:#203b31;font:inherit}
.alver-scheme-intro{max-width:1000px;margin:0 0 20px;line-height:1.65}
.alver-scheme .scheme-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.alver-scheme .scheme-controls button{font:inherit;color:#244737;background:#f3f2e8;border:1px solid #9cae99;padding:11px 19px;border-radius:4px;cursor:pointer;transition:background .15s,box-shadow .15s}
.alver-scheme .scheme-controls button[aria-pressed="true"]{background:#315b48;color:#fff;border-color:#315b48;box-shadow:0 3px 9px #254f3b25}
.alver-scheme :is(button,a):focus-visible{outline:3px solid #b57620;outline-offset:4px}
.alver-scheme .scheme-figure{margin:0;position:relative;border:1px solid #a4b49d;border-radius:5px;overflow:hidden;background:#dce5d9}
.alver-scheme .scheme-figure svg{width:100%;height:auto;display:block;aspect-ratio:2/1}
.alver-scheme .scheme-hotspot{position:absolute;display:flex;justify-content:center;align-items:flex-start;padding-top:4px;text-decoration:none;background:transparent!important;border:2px solid transparent;border-radius:50% 50% 10% 10%;transition:background .15s,border-color .15s;cursor:pointer}
.alver-scheme .scheme-hotspot:hover,.alver-scheme .scheme-hotspot:focus-visible,.alver-scheme .scheme-hotspot.is-selected{background:#fffcdf33!important;border-color:#b78332}
.alver-scheme .scheme-hotspot span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:50%;background:#f8f3d9;color:#294b3d;border:2px solid #3f6550;font-weight:750;box-shadow:0 3px 10px #203b3130}
.alver-scheme .scheme-hotspot-near{left:32%;top:34%;width:17%;height:60%}
.alver-scheme .scheme-hotspot-far{left:73.5%;top:11%;width:11%;height:45%}
.alver-scheme .scheme-legend{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.92em;padding:12px 0;color:#4c6256}
.alver-scheme .scheme-line{display:inline-block;width:32px;border-top:3px dashed #9c6b46;vertical-align:middle;margin-right:7px}
.alver-scheme .scheme-line-far{border-color:#435f66}
.alver-scheme .scheme-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0 22px}
.alver-scheme .scheme-panels:has(>[hidden]){grid-template-columns:minmax(0,1fr)}
.alver-scheme [hidden]{display:none!important}
.alver-scheme .scheme-panel{background:#f9f8ef;border:1px solid #b4c0ad;border-top:4px solid #4c7259;padding:22px 26px;border-radius:4px;scroll-margin-top:24px}
.alver-scheme .scheme-panel h2{font-size:1.45em;margin:0 0 8px;color:#244737}
.alver-scheme .scheme-panel h3{font-size:1.05em;margin:18px 0 7px}
.alver-scheme .scheme-panel ul{padding-left:1.2em;margin:0;line-height:1.7}
.alver-scheme .scheme-panel li+li{margin-top:6px}
.alver-scheme .scheme-tag{font-size:.85em;letter-spacing:.04em;text-transform:uppercase;color:#657568;margin:0 0 5px}
.alver-scheme .scheme-assumptions{border-left:3px solid #93a98a;padding:5px 0 5px 20px;line-height:1.65;max-width:1200px}
.alver-scheme .scheme-status{color:#526b5a;margin:0;font-size:.9em}
.alver-scheme .scheme-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:23px}
@media(min-width:2300px){body.alver-scheme-scene .alver-v5-panel{max-width:calc(100vw - 160px)!important}.alver-scheme .scheme-figure{max-height:70vh}.alver-scheme .scheme-figure svg{width:100%;height:100%;max-height:70vh;object-fit:contain}.alver-scheme .scheme-figure{aspect-ratio:2/1;max-width:140vh;margin-inline:auto}}
@media(max-width:650px){.alver-scheme .scheme-controls{gap:7px}.alver-scheme .scheme-controls button{padding:10px 12px;font-size:.9em}.alver-scheme .scheme-panels{grid-template-columns:1fr}.alver-scheme .scheme-panel{padding:18px}.alver-scheme .scheme-hotspot span{min-width:30px;height:30px;font-size:14px}.alver-scheme .scheme-hotspot{padding:0}.alver-scheme-intro{font-size:.95em}}

/* Animated elements are transformed as units; towers, hotspots and text stay fixed. */
.alver-scheme .scheme-rotor{transform-box:view-box;transform-origin:0px 0px;will-change:transform}
.alver-scheme .scheme-cloud-motion{transform-box:view-box;transform-origin:0px 0px;will-change:transform;pointer-events:none}
.alver-scheme .scheme-motion-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:8px 0 18px;font-size:.9em}
.alver-scheme .scheme-motion-controls button{font:inherit;border:1px solid #99ad98;background:#f2f1e7;color:#254836;border-radius:4px;padding:9px 14px;cursor:pointer}
.alver-scheme .scheme-motion-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.alver-scheme .scheme-motion-controls input{width:150px;accent-color:#41694e}
.alver-scheme .scheme-motion-controls output{min-width:3em;font-variant-numeric:tabular-nums}
.alver-scheme .scheme-motion-controls>span{color:#5e7464}
