#network .network-composition{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
#network .network-brief{display:block!important}
#network .network-brief p+p{margin-top:25px!important}
#network .network-brief p:last-child{color:#bed0d0}
.connection-art{margin:0;min-width:0;position:relative}
.connection-art svg{width:100%;height:auto;display:block;overflow:visible}
.network-wires{stroke:#91c2bd;stroke-opacity:.38}
.network-wires path:nth-child(1){stroke:url(#network-brazil);stroke-opacity:.85}
.network-wires path:nth-child(2){stroke:url(#network-us);stroke-opacity:.85}
.network-wires path:nth-child(3){stroke:#94caff;stroke-opacity:.6}
.network-wires path:nth-child(4){stroke:#c4aff2;stroke-opacity:.6}
.network-labels{fill:#dfebe6;font-family:FrauncesPreview,Georgia,serif;font-size:17px}
.network-labels .network-place{font-size:12px;fill:#a8c8c7}
.network-labels .network-marcio{font-size:21px;fill:#dfc88e}
.connection-art figcaption{text-align:center;color:#a9c5c2;font-size:14px;margin:10px auto 0;line-height:1.6}
.network-breath{animation:networkBreath 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes networkBreath{50%{transform:scale(1.12);stroke-opacity:.55}}
.paused .network-breath{animation-play-state:paused}
.connection-art svg.network-earth{width:32px;height:32px;overflow:hidden;color:#94caff;animation:globeMenuColours 36s ease-in-out infinite}
.network-earth .land{fill:#e7f3ee;opacity:.82}
.network-earth-travel{animation:approvedLandTurn 32s linear infinite}
.paused .network-earth,.paused .network-earth-travel{animation-play-state:paused}
@media(max-width:850px){#network .network-composition{grid-template-columns:1fr;gap:25px}.connection-art{width:min(560px,100%);margin:auto}}
@media(prefers-reduced-motion:reduce){.network-breath,.network-earth,.network-earth-travel{animation:none}}

/* Clear identity inside a circulating connection ring. */
.network-official-mark{filter:brightness(1.35)}
.network-labels .network-marcio{font-size:19px}
.network-earth-travel{animation-duration:18s}

/* Quiet beacons and globe breathing, no flashing. */
.network-beacon{color:#91cbbd;animation:networkBeaconColour 24s ease-in-out infinite;animation-delay:var(--beacon-delay)}
.beacon-core{fill:currentColor}
.beacon-halo{fill:currentColor;opacity:.08;animation:networkBeaconBreathe 7s ease-in-out infinite;animation-delay:var(--beacon-delay);transform-box:fill-box;transform-origin:center}
.network-globe-halo{opacity:.18;transform-box:fill-box;transform-origin:center;animation:networkGlobeBreathe 9s ease-in-out infinite}
@keyframes networkBeaconColour{33%{color:#c4aff2}66%{color:#dfc88e}}
@keyframes networkBeaconBreathe{50%{opacity:.24;transform:scale(1.35)}}
@keyframes networkGlobeBreathe{50%{opacity:.48;transform:scale(1.12)}}
.paused .network-beacon,.paused .beacon-halo,.paused .network-globe-halo{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.network-beacon,.beacon-halo,.network-globe-halo{animation:none}}

/* Round country badges, continuous connections, and restrained signal glow. */
.network-earth-travel{animation-duration:12s}
.network-official-mark{filter:brightness(1.65) drop-shadow(0 0 3px #d8ba7866)}
.network-labels .network-marcio{fill:#ecd7a0;filter:drop-shadow(0 0 3px #d8ba7844)}
.network-signals circle,.network-loop-light{filter:drop-shadow(0 0 2px currentColor);animation:networkSignalTint 18s ease-in-out infinite}
.network-knowledge-book{animation:networkBookArrival 5.5s linear infinite}
@keyframes networkBookArrival{0%,75%,100%{filter:drop-shadow(0 0 0px #c4aff200)}90%{filter:drop-shadow(0 0 5px #c4aff299)}}
@keyframes networkSignalTint{0%,100%{color:#91cbbd}33%{color:#c4aff2}66%{color:#dfc88e}}
.paused .network-knowledge-book,.paused .network-signals circle,.paused .network-loop-light{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.network-knowledge-book,.network-signals circle,.network-loop-light{animation:none}}

/* Golden sun identity study: all live text retains the approved Fraunces. */
.network-official-mark{filter:brightness(0);opacity:.92}
.network-labels .network-marcio{fill:#142329;filter:none;font-family:FrauncesPreview,Georgia,serif!important;font-weight:600}
.network-sun-aura{animation:networkSunLight 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.network-sun-corona{animation:networkSunTurn 75s linear infinite;transform-box:fill-box;transform-origin:center}
.network-flag{transform-box:fill-box;transform-origin:center;animation:networkFlagPulse 7s ease-in-out infinite;filter:drop-shadow(0 0 2px #e4d79755)}
.network-flag[aria-label="United States flag"]{animation-delay:-3.5s}
@keyframes networkSunLight{50%{opacity:.72;transform:scale(1.12)}}
@keyframes networkSunTurn{to{rotate:360deg}}
@keyframes networkFlagPulse{50%{scale:1.09;filter:drop-shadow(0 0 4px #d7e8e799)}}
.paused .network-sun-aura,.paused .network-sun-corona,.paused .network-flag{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.network-sun-aura,.network-sun-corona,.network-flag{animation:none}}

.network-flag{animation:none;scale:none}
.network-flag-pulse{transform-box:fill-box;transform-origin:center;animation:networkFlagPulse 7s ease-in-out infinite}
.paused .network-flag-pulse{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.network-flag-pulse{animation:none}}

/* Stationary flag anchors; scale is centred explicitly inside each SVG badge. */
.network-flag-pulse{animation:none;scale:none;transform-origin:0 0;transform-box:view-box}

/* Comfortable, balanced inset for the name inside the golden disc. */
.network-labels .network-marcio{font-size:18px;letter-spacing:0;text-anchor:middle}
