/* Acabamento da rodada premium: as nove cenas e sua narrativa permanecem. */
/* Créditos editoriais no preview final; avisos detalhados permanecem na homologação. */
html[data-presentation="final"] .mock-footnote{display:none}
html[data-presentation="final"] .partner-photo figcaption,
html[data-presentation="final"] .training-photo figcaption,
html[data-presentation="final"] .system-preview figcaption{font-size:10px;letter-spacing:.025em}
.skip-link{width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;transform:none}
.skip-link:focus-visible{width:auto;height:auto;margin:0;padding:12px 18px;overflow:visible;clip-path:none;outline:2px solid #245034;outline-offset:3px}

/* Estação apresentada como estrutura de implantação, não como visita à fábrica. */
.station-scene{background:#e4e9de;color:#1c422e;display:grid;grid-template-columns:1.18fr 1fr;align-items:center;padding:100px var(--gutter) 115px;gap:5vw;isolation:isolate}
.station-scene:before{content:'';position:absolute;left:var(--gutter);right:var(--gutter);top:75px;bottom:70px;border-top:1px solid #91a58755;border-bottom:1px solid #91a58755;z-index:-1}
.station-scene:after{content:'';position:absolute;left:var(--gutter);width:46%;top:100px;bottom:115px;background:linear-gradient(0deg,transparent 49.8%,#74956c18 50%,transparent 50.2%),linear-gradient(90deg,transparent 49.8%,#74956c18 50%,transparent 50.2%);background-size:55px 55px;z-index:-1}
.station-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:55% center;filter:saturate(.76) contrast(1.04);background:#163f2d;box-shadow:0 24px 52px #183c2224;border-bottom:3px solid #a4936f}
.station-shade{display:none}
.station-scene .copy{padding:45px 0;max-width:none}
.station-scene .copy h2{font-size:clamp(37px,3.9vw,66px)}
.station-scene .copy .eyebrow{color:#716346}
.station-scene .copy>p:not(.eyebrow){color:#47644b;font-size:17px;max-width:470px}
.station-scene .signature-line{color:#3d5b3e;border-color:#9a8968;max-width:370px}
.station-scene .scene-bottom{color:#526a4d;bottom:33px}
.station-scene .scene-number{color:#526a4d}

/* Uma travessia suave. Fora de movimento reduzido, termina em 4,8 segundos. */
.opportunity-flow{position:relative}
.flow-node{transform:none;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#758b67;border:0;box-shadow:none}
.opportunity-flow li:first-child .flow-node,.opportunity-flow li:last-child .flow-node{background:#244d34}
.opportunity-flow li:after{content:'';top:12px;line-height:normal;padding:0}
.opportunity-flow:after{content:'';position:absolute;left:var(--flow-left,10%);top:var(--flow-top,12px);width:8px;height:8px;margin:-4px 0 0 -4px;background:#887148;box-shadow:0 0 0 5px #b5a17b21;border-radius:50%;z-index:3;opacity:0;pointer-events:none}
.market-scene.is-flow-active .opportunity-flow:after{animation:eco-network-travel 4.8s cubic-bezier(.38,.08,.38,.98) .2s both}
.market-scene.flow-paused .opportunity-flow:after{animation-play-state:paused}
@keyframes eco-network-travel{0%{opacity:0;transform:translate(0,0)}8%{opacity:.85;transform:translate(0,0)}92%{opacity:.85;transform:translate(var(--flow-x,0px),var(--flow-y,0px))}100%{opacity:0;transform:translate(var(--flow-x,0px),var(--flow-y,0px))}}

.training-photo img{object-position:68% center;filter:saturate(.73) contrast(1.02)}
.training-photo:after{background:linear-gradient(90deg,#eaece1,transparent 14%),linear-gradient(0deg,#102e26c2,transparent 28%)}
.system-window{border-color:#98ad855a;box-shadow:15px 32px 65px #0004,inset 0 1px 0 #cfdfb212}
.window-heading{background:linear-gradient(110deg,#1b3527,#10271e)}

/* Rede abstrata: os pontos não representam unidades reais nem territórios. */
.city-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.18;mask-image:linear-gradient(0deg,#000,transparent 85%)}
.city-lines{stroke:#6e8867;stroke-width:1}
.city-points{fill:#8f7951;stroke:#8f7951;stroke-width:1}
.next-copy{position:relative;z-index:1}
.next-signature{opacity:.11}

@media(max-width:1100px){.station-scene{gap:4vw}.station-scene .copy h2{font-size:39px}}
@media(max-width:900px){.station-scene{grid-template-columns:1fr;padding-top:110px;gap:28px}.station-photo{aspect-ratio:2.05;max-height:390px}.station-scene .copy{padding:12px 0 20px;max-width:720px}.station-scene .copy h2{font-size:clamp(41px,5.5vw,60px)}.station-scene:after{width:auto;right:var(--gutter);bottom:55%}}
@media(max-width:700px){
  .hero-photo{object-position:100% center}
  .station-scene{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:75px 24px 100px;gap:32px}
  .station-scene:before{top:43px;bottom:60px;left:24px;right:24px}
  .station-scene:after{top:75px;bottom:55%;left:24px;right:24px}
  .station-photo{height:auto;width:100%;aspect-ratio:1.6;object-fit:cover;max-height:none}
  .station-scene .copy{padding:0;max-width:none}
  .station-scene .copy h2{font-size:clamp(37px,9.5vw,54px)}
  .station-scene .copy>p:not(.eyebrow){font-size:16px}
  .station-scene .scene-bottom{bottom:25px}
  .opportunity-flow li:after{top:calc(50% + 15px);left:8px;right:auto;width:1px;height:52px;font-size:0;text-indent:0;line-height:normal}
  .training-photo img{object-position:68% center}
  .training-photo:after{background:linear-gradient(0deg,#eaece1,transparent 35%)}
  .city-network{width:155%;max-width:none;left:-25%;opacity:.17;mask-image:linear-gradient(0deg,#000,transparent 83%)}
}
@media(prefers-reduced-motion:reduce){.market-scene.is-flow-active .opportunity-flow:after{animation:none!important;opacity:0}}
