/* Connected Estates mobile only. Larger-screen component is retained. */
.estates-mobile{display:none}
@media(max-width:700px) , (max-width:1000px) and (max-height:599px) and (orientation:landscape){
 .aion-site #connected-estates{position:relative;display:block;min-height:0!important;height:auto!important;padding:0!important;overflow:clip;background:#061521!important;isolation:isolate}
 .aion-site #connected-estates>.aion-v056k-flip{display:none!important}
 .aion-site #connected-estates::before,.aion-site #connected-estates::after{display:none!important}
 #connected-estates .estates-mobile{display:block;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#113b4c70,transparent 50%),#061521;color:#edf6f7;font-family:AionReviewInter,Inter,Arial,sans-serif}
 #connected-estates .estates-mobile__content{position:relative;z-index:1;padding:32px 24px 40px}
 #connected-estates .estates-mobile__head{position:relative;max-width:440px;margin:0 auto}
 #connected-estates .estates-mobile__kicker{margin:0 0 12px;color:#dec48c;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 1px #061521}
 #connected-estates .estates-mobile h2{margin:0;color:#f2f8fa;font-size:36px;line-height:1.12;letter-spacing:-.035em;font-weight:750;text-wrap:balance;text-shadow:none}
 #connected-estates .estates-mobile__intro{margin:16px 0 0;color:#dce9ee;font-size:17px;line-height:1.6;letter-spacing:0;font-weight:400;text-shadow:0 1px 5px #061521}
 #connected-estates .estates-mobile__scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
 #connected-estates .estates-mobile__gateway{position:absolute;top:204px;left:calc(50% - 250px);width:500px;aspect-ratio:1672/941;mix-blend-mode:screen;opacity:.9;transform-origin:61% 19%;animation:estates-gateway-sway 7s ease-in-out infinite;filter:drop-shadow(0 0 5px #59d9ee38);mask-image:linear-gradient(#000 68%,transparent 99%)}
 #connected-estates .estates-mobile__gateway img{width:100%;height:auto;max-width:none;display:block}
 #connected-estates .estates-mobile__core{position:absolute;left:53.25%;top:5.35%;width:15.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff7d8 0 3%,#ffd883c9 10%,#f6ba4d63 27%,#56dcee14 50%,transparent 70%);filter:blur(1px);mix-blend-mode:screen;animation:estates-core-glow 3.6s ease-in-out infinite}
 #connected-estates .estates-mobile__scene-space{height:94px}
 #connected-estates .estates-mobile__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 18px;position:relative}
 #connected-estates .estates-mobile__tabs button{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:68px;padding:10px 2px;border:1px solid #70b5c44d;border-radius:10px;background:#0a202de8!important;color:#cbdce3;font:650 14px/1.2 AionReviewInter,Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;text-shadow:none;box-shadow:none;cursor:pointer;transition:border-color .18s,background .18s,color .18s}
 /* Override the legacy WordPress reset with its four :not() selectors. */
 #connected-estates#connected-estates .estates-mobile__tabs button{background-color:#0a202de8!important}
 #connected-estates#connected-estates .estates-mobile__tabs button[aria-selected="true"]{background-color:#143d47f2!important;box-shadow:inset 0 -2px #dec48c}
 #connected-estates .estates-mobile__number{font-size:11px;font-weight:700;letter-spacing:.06em;color:#8caeb9;line-height:1.2}
 #connected-estates .estates-mobile__tabs button[aria-selected="true"]{background:#143d47f2!important;border-color:#dec48c;color:#f6f7ef;box-shadow:inset 0 -2px #dec48c}
 #connected-estates .estates-mobile__tabs button[aria-selected="true"] .estates-mobile__number{color:#dec48c}
 #connected-estates .estates-mobile__tabs button:focus-visible,#connected-estates .estates-mobile__panel:focus-visible{outline:2px solid #dec48c;outline-offset:4px}
 #connected-estates .estates-mobile__pictures{display:grid;aspect-ratio:3/2;width:100%;overflow:hidden;border:1px solid #76c6d13b;border-radius:14px;background:radial-gradient(ellipse at center,#123b4b60,transparent 75%),#06131c;margin:0 0 22px;isolation:isolate}
 #connected-estates .estates-mobile__picture{grid-area:1/1;width:100%;height:100%;min-height:0;object-fit:contain;visibility:hidden;opacity:0;align-self:center}
 #connected-estates .estates-mobile__picture.is-current{visibility:visible;opacity:1}
 #connected-estates .estates-mobile__picture[data-estates-picture="start"]{width:78%;height:74%;align-self:start;justify-self:center;margin-top:4%;padding:0;mix-blend-mode:screen;filter:brightness(1.3) drop-shadow(0 12px 8px #0008)}
 /* Original technical landscape and atmospheric overlay restore depth without covering the reading zone. */
 #connected-estates .estates-mobile__terrain{position:absolute;inset:0;background:url('https://aionnexus.org/wp-content/uploads/2026/09/section04_asset_04_d362cb26ae.png') 58% bottom/auto 100% no-repeat;opacity:.82}
 #connected-estates .estates-mobile__atmosphere{position:absolute;inset:32% 0 0;background:url('https://aionnexus.org/wp-content/uploads/2026/09/section04_asset_05_3e15b8c6ad.png') 55% bottom/auto 100% no-repeat;opacity:.22;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 62%)}
 #connected-estates .estates-mobile__head{background:radial-gradient(ellipse at 30% 35%,#06152145,transparent 76%)}
 #connected-estates .estates-mobile__pictures[data-picture-stage="start"]{background:#03101c url('https://aionnexus.org/wp-content/uploads/2026/09/section04_asset_01_26b666f7d1.png') center top/126% auto no-repeat;box-shadow:inset 0 0 20px #02091150}
 #connected-estates .estates-mobile__picture[data-estates-picture="build"]{transform:scale(1.55);transform-origin:51% 48%}
 #connected-estates .estates-mobile__picture[data-estates-picture="expand"]{transform:scale(1.4);transform-origin:59% 56%}
 #connected-estates .estates-mobile__picture[data-estates-picture="scale"]{transform:scale(1.4);transform-origin:52% 54%}
 #connected-estates .estates-mobile__reading{background:radial-gradient(ellipse at 40% 40%,#06152160,transparent 80%)}
 /* Restored original section ambience: drifting overlay, terrain glow and four data routes. */
 #connected-estates .estates-mobile__atmosphere{animation:estates-atmosphere-drift 12s ease-in-out infinite alternate}
 #connected-estates .estates-mobile__terrain-glow{position:absolute;inset:66% -2% -4%;background:radial-gradient(ellipse at 34% 78%,#00e5eb29,transparent 64%),radial-gradient(ellipse at 64% 84%,#ffb83f2b,transparent 68%);mix-blend-mode:screen;animation:estates-terrain-breathe 6.8s ease-in-out infinite}
 #connected-estates .estates-mobile__data-traces{position:absolute;inset:66% 0 0;overflow:hidden;opacity:.72;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 42%)}
 #connected-estates .estates-mobile__data-traces svg{width:100%;height:100%;display:block;overflow:visible}
 #connected-estates .estates-mobile__data-traces path{fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
 #connected-estates .estates-mobile__data-traces .route{opacity:.14}
 #connected-estates .estates-mobile__data-traces .cyan{stroke:#23e7f0;color:#23e7f0}
 #connected-estates .estates-mobile__data-traces .gold{stroke:#ffc15c;color:#ffc15c}
 #connected-estates .estates-mobile__data-traces .trace{stroke-dasharray:4 180;filter:drop-shadow(0 0 4px currentColor);animation:estates-trace-forward var(--dur,8s) linear infinite;animation-delay:var(--delay,0s)}
 #connected-estates .estates-mobile__data-traces .reverse{animation-name:estates-trace-reverse}
 .aion-site #connected-estates .estates-mobile [data-estates-animated]{animation-play-state:paused!important}
 .aion-site #connected-estates .estates-mobile[data-estates-motion="running"] [data-estates-animated]{animation-play-state:running!important}
 /* All panels contribute to the same intrinsic rows, so changing stage never changes geometry. */
 #connected-estates .estates-mobile__reading{display:grid;grid-template-rows:auto auto auto;row-gap:12px;margin:0}
 #connected-estates .estates-mobile__panel{grid-column:1;grid-row:1/4;display:grid;grid-template-rows:subgrid;visibility:hidden;pointer-events:none;margin:0;padding:0;background:none;border:0;box-shadow:none;min-width:0}
 #connected-estates .estates-mobile__panel.is-current{visibility:visible;pointer-events:auto}
 #connected-estates .estates-mobile__panel h3{margin:0;color:#f0f7f8;font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
 #connected-estates .estates-mobile__panel p{margin:0;color:#ccdde5;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:0}
 #connected-estates .estates-mobile__panel .estates-mobile__outcome{color:#acdfe1;border-left:2px solid #dec48c;padding-left:12px;margin-top:2px}
 #connected-estates .estates-mobile__onward{margin:28px 0 0}
 /* Proximity-based animation runs while this scene is visible, even if the global runtime has moved on. */
 .aion-site #connected-estates .estates-mobile .estates-mobile__gateway,.aion-site #connected-estates .estates-mobile .estates-mobile__core{animation-play-state:paused!important}
 .aion-site #connected-estates .estates-mobile[data-estates-motion="running"] .estates-mobile__gateway,.aion-site #connected-estates .estates-mobile[data-estates-motion="running"] .estates-mobile__core{animation-play-state:running!important}
}
@media(max-width:350px){
 #connected-estates .estates-mobile__content{padding-left:20px;padding-right:20px}
 #connected-estates .estates-mobile h2{font-size:32px}
 #connected-estates .estates-mobile__gateway{top:224px;width:460px;left:calc(50% - 230px)}
}
@keyframes estates-gateway-sway{0%,100%{transform:translate3d(3px,-3px,0) rotate(-.3deg)}50%{transform:translate3d(-3px,4px,0) rotate(.3deg)}}
@keyframes estates-core-glow{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:.95;transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){
 #connected-estates .estates-mobile__gateway,#connected-estates .estates-mobile__core{animation:none!important}
 #connected-estates .estates-mobile__tabs button{transition:none}
}

@keyframes estates-atmosphere-drift{from{transform:translate3d(-3px,0,0);opacity:.18}to{transform:translate3d(3px,-3px,0);opacity:.3}}
@keyframes estates-terrain-breathe{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}
@keyframes estates-trace-forward{to{stroke-dashoffset:-368}}
@keyframes estates-trace-reverse{to{stroke-dashoffset:368}}
@media(prefers-reduced-motion:reduce){#connected-estates .estates-mobile [data-estates-animated]{animation:none!important}}
