/* A small reflection along the header edge. Existing arrival light is retained
   until the first pointer or keyboard interaction. No layer covers a control. */
@media (prefers-reduced-motion:no-preference) {
 body.ri-editorial-depth .site-header.ri-nav.ri-light-interactive::after {
  top:auto; bottom:0; right:auto; left:var(--ri-light-x,85%);
  width:min(220px,40vw); height:36px; border:0;
  transform:translateX(-50%); pointer-events:none;
  background:
   linear-gradient(90deg,transparent,rgba(191,251,241,.85) 48%,rgba(255,244,215,.95) 52%,transparent) bottom center / 100% 1px no-repeat,
   radial-gradient(ellipse at 50% 100%,rgba(112,224,216,.18),transparent 72%);
  animation:none; opacity:0; transition:opacity .25s ease;
 }
 body.ri-editorial-depth .site-header.ri-nav.ri-light-interactive[data-ri-light-active="true"]::after { opacity:1; }
 body.ri-editorial-depth h2[data-ri-entered] { position:relative; }
 body.ri-editorial-depth h2[data-ri-entered]::after {
  content:""; position:absolute; left:0; bottom:-12px; width:88px; max-width:35%; height:2px;
  background:var(--ri-selected-accent,#70e0d8); transform-origin:left; pointer-events:none;
 }
}
@media print {
 body.ri-editorial-depth h2[data-ri-entered]::after { display:none; }
 body.ri-editorial-depth .site-header.ri-nav::after { display:none; }
}
