/* ARC V8.9 — system co-brand, neural texture, and ARC bridges */
:root{--arc89-red:#a3123f;--arc89-gold:#d7a425;--arc89-ink:#181714;--arc89-navy:#111b58;--arc89-paper:#fffefa;--arc89-line:#e7ded3}

/* The texture is a real element, not a pseudo-element: older ARC CSS cannot suppress it. */
#arc89NeuralTexture{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#arc89NeuralTexture .n1{position:absolute;right:-70px;top:120px;width:min(760px,56vw);height:470px;background:url('arc-network-brand.png') center/contain no-repeat;opacity:.075;filter:saturate(.8)}
#arc89NeuralTexture .n2{position:absolute;left:-250px;bottom:-230px;width:690px;height:690px;background:url('arc-neural-network.png') center/contain no-repeat;opacity:.032;transform:rotate(8deg)}
.arcHeader,.app,#arcSignatureExportOverlay{position:relative;z-index:2}
#arc54Home{position:fixed!important;inset:0!important;z-index:5000!important;overflow:auto!important}
#page{position:relative;z-index:2}

/* Persistent Simonds × ARC lock-up */
.arcHeader .coBrandLockup{display:flex!important;align-items:center!important;gap:13px!important}
.arcHeader .simondsBrand,.arcHeader .arcBrand{display:flex!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.arcHeader .simondsLogo{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important}
.arcHeader .arcLogo{display:block!important;width:78px!important;height:42px!important;object-fit:contain!important;object-position:left center!important}
.arcHeader .brandDivider{display:block!important;width:1px!important;height:33px!important;background:linear-gradient(180deg,transparent,#d7a425,transparent)!important}
.arcHeader .brandCopy{display:none!important}

/* My ARC landing uses the same co-brand. */
.arc89HomeCobrand{display:flex;align-items:center;gap:12px}
.arc89HomeCobrand .school{width:45px;height:45px;object-fit:contain}.arc89HomeCobrand .arc{width:76px;height:40px;object-fit:contain}.arc89HomeCobrand i{display:block;width:1px;height:31px;background:linear-gradient(180deg,transparent,#d7a425,transparent)}
#arc54Home .arc54HomeInner:before{content:''!important;position:absolute!important;right:-60px!important;top:4px!important;width:720px!important;height:430px!important;background:url('arc-network-brand.png') center/contain no-repeat!important;opacity:.10!important;pointer-events:none!important}

/* Give major guided workspaces a quiet network trace. */
.arcW{position:relative;isolation:isolate}
.arcW:before{content:'';position:absolute;right:-38px;top:72px;width:420px;height:240px;background:url('arc-network-brand.png') center/contain no-repeat;opacity:.035;pointer-events:none;z-index:-1}
.arcWSnapshot:before{opacity:.055;width:520px;height:310px;top:18px}

/* ARC-to-ARC bridge */
.arc89Bridge{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;margin:22px 0 4px;padding:18px 20px;border:1px solid rgba(215,164,37,.45);border-radius:18px;background:linear-gradient(135deg,rgba(255,250,239,.96),rgba(255,255,255,.98));box-shadow:0 12px 34px rgba(60,42,14,.055);overflow:hidden}
.arc89Bridge:after{content:'';position:absolute;right:-35px;top:-40px;width:260px;height:170px;background:url('arc-network-brand.png') center/contain no-repeat;opacity:.055;pointer-events:none}
.arc89BridgeNode{width:52px;height:52px;border-radius:16px;background:#fff url('arc-c-brand.png') center/76% auto no-repeat;border:1px solid #e6d6ad;box-shadow:0 7px 20px rgba(121,84,14,.08)}
.arc89BridgeCopy{position:relative;z-index:1}.arc89BridgeCopy span{display:block;font-size:10px;letter-spacing:.11em;font-weight:900;color:var(--arc89-red);text-transform:uppercase;margin-bottom:4px}.arc89BridgeCopy h3{margin:0 0 5px!important;font-size:20px!important;color:var(--arc89-ink)!important}.arc89BridgeCopy p{margin:0;color:#665e56;line-height:1.46;max-width:900px}
.arc89Bridge button{position:relative;z-index:1;border:0;border-radius:11px;background:var(--arc89-red);color:#fff;padding:11px 14px;font-weight:850;cursor:pointer;white-space:nowrap}.arc89Bridge button:hover{background:#88102f}

/* Export centre co-brand */
.arcSigBrand{align-items:center!important}.arc89SigCobrand{display:flex;align-items:center;gap:9px}.arc89SigCobrand img.school{width:43px;height:43px;object-fit:contain}.arc89SigCobrand img.arc{width:67px;height:36px;object-fit:contain}.arc89SigCobrand i{display:block;width:1px;height:29px;background:linear-gradient(180deg,transparent,#d7a425,transparent)}
.arcSigExportCard{position:relative;overflow:hidden}.arcSigExportCard:after{content:'';position:absolute;right:-40px;top:-55px;width:280px;height:190px;background:url('arc-network-brand.png') center/contain no-repeat;opacity:.055;pointer-events:none}

@media(max-width:850px){.arc89Bridge{grid-template-columns:48px 1fr}.arc89Bridge button{grid-column:1/-1;width:100%}.arc89BridgeNode{width:46px;height:46px}}
@media print{#arc89NeuralTexture,.arc89Bridge{display:none!important}}

/* V9.1 — landing must remain a true top-level state, never part of workspace flow */
#arc54Home{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;z-index:9500!important;overflow:auto!important}
#arc54Home ~ #arc89NeuralTexture{z-index:0!important}
#arc54Home .arc54Top{position:sticky!important;top:0!important;z-index:4!important}
