/*
 * Shared interaction artwork for the formal homepage and video-topic cards.
 * Runtime transforms and visibility are controlled by GSAP in the matching
 * JavaScript files. This stylesheet deliberately loads last so page-specific
 * polish cannot turn the non-semantic glow spans back into layout content.
 */
.acheng-public-tool,
.acheng-workbench-teaser,
.acheng-vt-card{
  isolation:isolate;
  overflow:visible!important;
}

.acheng-entry-glow,
.acheng-topic-card-glow{
  position:absolute!important;
  z-index:0;
  display:block!important;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  visibility:hidden;
  transform:scale(.7);
  will-change:transform,opacity;
}

.acheng-entry-glow{
  inset:-26px;
  background:radial-gradient(ellipse at 50% 35%,rgba(250,121,0,.38) 0%,rgba(250,121,0,.16) 33%,rgba(250,121,0,0) 72%);
  filter:blur(16px);
}

.acheng-topic-card-glow{
  inset:-20px;
  background:radial-gradient(ellipse at 50% 30%,rgba(250,121,0,.3) 0%,rgba(250,121,0,.12) 38%,rgba(250,121,0,0) 72%);
  filter:blur(14px);
}

.acheng-public-tool > :not(.acheng-entry-glow),
.acheng-workbench-teaser > :not(.acheng-entry-glow),
.acheng-vt-card > :not(.acheng-topic-card-glow){
  position:relative;
  z-index:1;
}

.acheng-tool-link,
.acheng-text-link,
.acheng-vt-card-foot strong{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  overflow:visible;
  will-change:transform;
}

.acheng-entry-arrow,
.acheng-vt-card-foot strong > i{
  display:inline-block!important;
  font-style:normal;
  line-height:1;
  will-change:transform;
}

.acheng-entry-line,
.acheng-topic-entry-line{
  position:absolute;
  right:0;
  bottom:-6px;
  left:0;
  display:block!important;
  height:2px;
  border-radius:99px;
  background:#fa7900;
  transform:scaleX(0);
  will-change:transform;
}

.acheng-vt-card-main h2,
.acheng-vt-card-ai{will-change:transform}

@media (max-width:760px), (prefers-reduced-motion:reduce){
  .acheng-entry-glow,
  .acheng-topic-card-glow,
  .acheng-entry-line,
  .acheng-topic-entry-line{display:none!important}
  .acheng-entry-arrow,
  .acheng-vt-card-foot strong > i{transform:none!important}
}
