/* Narrow additions to the verified Vercel design. */
/* Cross-document snapshots can stall Chromium after mobile-menu navigation.
   Keep original in-page motion, but use normal navigation in the integrated app. */
@view-transition { navigation:none; }
html:not(.sane-enhanced) .preloader { display:none; }
html:not(.sane-enhanced) :is(.reveal,.reveal-words) { opacity:1; transform:none; }
.reference-site .mobile-menu[inert] { pointer-events:none; }
.reference-site .form-card input,.reference-site .form-card select,.reference-site .form-card textarea { font-size:16px; }
.reference-site .form-card button:disabled { opacity:.6; cursor:wait; }
.reference-consent { display:flex; align-items:flex-start; gap:12px; padding:12px 0; min-height:44px; color:var(--muted-strong); font-size:.85rem; }
.reference-consent input { flex:none; width:20px; height:20px; margin-top:4px; accent-color:var(--sec); }
.reference-consent a { color:var(--paper); text-decoration:underline; }
.reference-request-context { border:1px solid var(--border); padding:16px; border-radius:12px; color:var(--sec); overflow-wrap:anywhere; }
.reference-site .form-status[data-state=error] { color:#f87171; border-color:#f8717160; }
.reference-site .form-status[data-state=success] { color:#86efac; }
.reference-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.reference-catalog__item { display:flex; flex-direction:column; gap:16px; padding:28px; border-radius:24px; border:1px solid var(--border); background:linear-gradient(140deg,rgba(var(--sec-rgb),.07),var(--surface) 65%); color:var(--paper); text-decoration:none; transition:transform .35s var(--ease-out),border-color .35s; }
.reference-catalog__item:hover { transform:translateY(-4px); border-color:var(--sec); }
.reference-catalog__item h3 { font-size:25px; line-height:1.15; }
.reference-catalog__item p { color:var(--muted); font-size:14px; }
.reference-catalog__action { color:var(--sec); font-size:13px; margin-top:auto; padding-top:16px; }
.reference-cookie { position:fixed; bottom:16px; left:50%; transform:translateX(-50%); width:min(720px,calc(100% - 32px)); z-index:850; display:flex; align-items:center; gap:24px; padding:20px; border:1px solid var(--border-strong); border-radius:24px; background:var(--surface); box-shadow:0 12px 48px #0006; }
.reference-cookie p { color:var(--muted-strong); font-size:13px; line-height:1.7; }
.reference-cookie a { color:var(--paper); text-decoration:underline; }
.reference-cookie button { min-height:44px; flex:none; padding:10px 22px; background:var(--paper); border-radius:100px; color:var(--bg); font-size:13px; font-weight:600; }
.reference-cookie { width:min(900px,calc(100% - 32px)); }
.reference-cookie__actions { display:flex; gap:10px; flex:none; }
.reference-cookie .reference-cookie__accept { background:var(--sec); color:var(--on-sec); }
@media(max-width:760px) { .reference-catalog { grid-template-columns:1fr; } .reference-cookie { flex-direction:column; align-items:stretch; gap:14px; } .reference-cookie__actions { flex-wrap:wrap; } .reference-cookie__actions button { flex:1; padding-inline:12px; } }
@media(prefers-reduced-motion:reduce) { .reference-catalog__item { transition:none; } }
