/* ==== espaco-context-v1.css ==== */
/* Espaço ao Cubo: forest and sage palette, inspired by the association's website.
   Scope is limited to this project; original artwork and shared interactions stay intact. */
.brand-story-space .story-space{--accent:#b4d8bf}
.story-space .story-intro{grid-template-columns:1.18fr 1fr;gap:6vw;align-items:center}
.story-space .story-intro h1{font-size:clamp(50px,6.1vw,90px)}
.story-space .story-intro h1 em{color:#b4d8bf}
.story-space .story-intro .edition-lead{font-size:clamp(16px,1.32vw,19px);max-width:43ch;margin-bottom:17px}
.story-space .space-commission{font-size:13px;line-height:1.8;max-width:44ch;color:#d6e5db;margin:0 0 22px}
.story-space .space-reference-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:21px}
.story-space .space-reference-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#b4d8bf;border-bottom:1px solid #b4d8bf60}
.story-space .space-reference-links a:hover,.story-space .space-reference-links a:focus-visible{color:#fff;border-color:#e4f1e7}
.story-space .space-stage{background:radial-gradient(ellipse at 65% 45%,#345f4d88,transparent 62%),linear-gradient(125deg,#1a3a2e,#0a1f1a);border:1px solid #88b99b38;min-height:470px}
.story-space .space-grid{opacity:.34}
.story-space .space-orbits{position:absolute;right:6%;top:5%;height:90%;aspect-ratio:1;z-index:-1;pointer-events:none;border:1px solid #aacbb63b;border-radius:50%;transform:rotate(-25deg) scaleX(1.3)}
.story-space .space-orbits:before{content:'';position:absolute;inset:14%;border:1px solid #aacbb638;border-radius:50%}
.story-space .space-orbits:after{content:'';position:absolute;inset:29%;border:1px solid #aacbb62b;border-radius:50%}
.story-space .brand-plate.forest{background:#112b21;border:1px solid #b4d8bf25}
.story-space .application-stage figcaption{color:#33473d}
.story-space .space-paper-stage{background:#cbd6c9}
.story-space #tejoone .story-heading{margin-bottom:29px}
.story-space .tejo-identity-note{font-size:13px;max-width:66ch;margin:0 0 25px}
.story-space .space-mission-link{color:#b4d8bf;margin-top:20px}
.story-space .tejo-presentation{background:radial-gradient(ellipse at 20% 50%,#315f5766,transparent 65%),#153a38;border:1px solid #b4d8bf30}
.story-space .story-role{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}
@media(max-width:1000px){.story-space .story-intro{gap:30px}.story-space .story-intro h1{font-size:clamp(49px,6.2vw,70px)}}
@media(max-width:760px){.story-space .story-intro{grid-template-columns:1fr;gap:26px}.story-space .story-intro h1{font-size:clamp(49px,10.3vw,76px)}.story-space .story-intro .edition-lead{font-size:16px;max-width:48ch}.story-space .space-stage{min-height:330px}.story-space .space-reference-links{gap:8px 25px;margin-top:14px}.story-space .space-orbits{right:4%;top:11%;height:77%;transform:rotate(-25deg) scaleX(1.05)}}

/* ==== space-cube-v1.css ==== */
.story-space .space-orbits .orbit-carrier{position:absolute;inset:0;animation:space-cube-orbit 34s linear infinite;animation-play-state:paused}.story-space .space-orbits.is-visible .orbit-carrier{animation-play-state:running}.story-space .space-orbits .orbit-cube{position:absolute;left:13%;top:13%;width:36px;height:40px;filter:drop-shadow(0 4px 6px #081b16);overflow:visible}.story-space .orbit-cube path{stroke:#cbe2ce;stroke-width:1.2;stroke-linejoin:round}.story-space .orbit-cube .cube-top{fill:#bcc9b7}.story-space .orbit-cube .cube-left{fill:#21493b}.story-space .orbit-cube .cube-right{fill:#619d7f}@keyframes space-cube-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.story-space .space-orbits .orbit-carrier{animation:none}}@media(max-width:600px){.story-space .space-orbits .orbit-cube{width:25px;height:29px}}
