/* Auralogics P1 Game Two — additive integration layer */
:root{--aur-p1-deep:#073d40;--aur-p1-teal:#0d777a;--aur-p1-gold:#c79a3b;--aur-p1-paper:#f4f0e7;--aur-p1-ink:#172729}

/* Door / threshold motion grammar. Content is always visible; motion may never become an availability dependency. */
.aur-door{position:relative;transform:none;opacity:1;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}
.aur-door.is-visible{transform:none;opacity:1}
.aur-door:hover,.aur-door:focus-within{transform:translateY(-4px);box-shadow:0 16px 38px rgba(7,61,64,.12);border-color:rgba(199,154,59,.62)!important}
.aur-door::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--aur-p1-gold),var(--aur-p1-teal));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.aur-door:hover::after,.aur-door:focus-within::after{transform:scaleX(1)}

/* Shared handoff band: one page earns the next click. */
.aur-p1-handoff{margin:clamp(44px,7vw,82px) auto 0;padding:clamp(26px,4vw,42px);max-width:1180px;border-top:3px solid var(--aur-p1-gold);background:#eef2ed;color:var(--aur-p1-ink)}
.aur-p1-handoff-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:32px;align-items:end;margin-bottom:24px}
.aur-p1-handoff .section-kicker{display:block;margin-bottom:8px;color:var(--aur-p1-teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aur-p1-handoff h2{margin:0;color:var(--aur-p1-deep);font:normal clamp(30px,4vw,48px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.aur-p1-handoff-head>p{margin:0;color:#5a6665;line-height:1.6}
.aur-p1-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aur-p1-door{display:flex;flex-direction:column;min-height:180px;padding:24px;border:1px solid rgba(7,61,64,.18);background:#fff;text-decoration:none;color:var(--aur-p1-ink)}
.aur-p1-door>span{color:var(--aur-p1-teal);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.aur-p1-door strong{display:block;margin:22px 0 8px;color:var(--aur-p1-deep);font:normal 26px/1.08 Georgia,"Times New Roman",serif}
.aur-p1-door p{margin:auto 0 0;color:#61706f;font-size:14px;line-height:1.55}

/* Controlled public countermeasure. */
.aur-p1-boundary{margin:clamp(44px,7vw,76px) auto;padding:clamp(30px,5vw,54px);max-width:1180px;background:var(--aur-p1-deep);color:#fff;border-top:3px solid var(--aur-p1-gold)}
.aur-p1-boundary .section-kicker{color:#bdd8d5}
.aur-p1-boundary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,5vw,64px);align-items:start}
.aur-p1-boundary h2{margin:6px 0 14px;color:#fff;font:normal clamp(34px,4.5vw,58px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.aur-p1-boundary .aur-p1-boundary-lead{margin:0;color:rgba(255,255,255,.76);font:normal clamp(18px,2vw,22px)/1.55 Georgia,"Times New Roman",serif}
.aur-p1-boundary aside{padding:22px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.aur-p1-boundary aside strong{display:block;color:#f2ce7b;font:normal 27px/1.12 Georgia,"Times New Roman",serif}
.aur-p1-boundary aside p{margin:12px 0 18px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}
.aur-p1-boundary a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--aur-p1-gold);color:#f6df9c;text-decoration:none;font-weight:700;font-size:13px}

/* About: preserve the current scaffold, give it a finished threshold rhythm. */
.aur-about-open-v2 .aur-about-welcome{position:relative;overflow:hidden}
.aur-about-open-v2 .aur-about-welcome::after{content:"";display:block;width:min(180px,40vw);height:3px;margin-top:24px;background:linear-gradient(90deg,var(--aur-p1-gold),var(--aur-p1-teal))}
.aur-about-windows .aur-about-room{isolation:isolate}
.aur-about-windows .aur-about-room a{position:relative;z-index:2}
.aur-context-lens{transition:transform .24s ease,opacity .24s ease,box-shadow .24s ease}
.aur-context-lens:hover,.aur-context-lens:focus-visible{transform:translateY(-3px)}

/* Interactive Proof: explicitly present it as the close-up/playbill. */
.aur-p1-playbill-stamp{display:inline-flex;margin:0 0 16px;padding:7px 10px;border:1px solid rgba(199,154,59,.75);color:var(--aur-p1-deep);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;background:#fbf6e9}
.aur-proof-jumbotron{position:relative;overflow:hidden}
.aur-proof-jumbotron::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--aur-p1-gold),var(--aur-p1-teal))}

/* Research-entry bridge used when SPA pages point into the Library. */
a[data-aur-p1-research]{white-space:nowrap}

/* Make current route legible in the compiled header without changing its component source. */
header a[aria-current="page"],nav a[aria-current="page"]{text-decoration-color:var(--aur-p1-gold)!important;text-underline-offset:6px!important}

@media(max-width:820px){
  .aur-p1-handoff-head,.aur-p1-boundary-grid{grid-template-columns:1fr}
  .aur-p1-door-grid{grid-template-columns:1fr}
  .aur-p1-door{min-height:0}
}

@media(prefers-reduced-motion:reduce){
  .aur-door,.aur-context-lens,.aur-context-core{transition:none!important;transform:none!important;opacity:1!important}
  .aur-door::after{transition:none!important}
}
