/* V93 — premium decision feedback, no toast cards */
.aaNativeEditorialCard{
  position:relative;
}
.aaDecisionFx{
  position:absolute;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  pointer-events:none;
  overflow:hidden;
  border-radius:inherit;
}
.aaDecisionFx::before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border-radius:50%;
  opacity:0;
  transform:scale(.46);
  animation:aaFxHalo .68s cubic-bezier(.2,.75,.2,1) forwards;
}
.aaDecisionFxIcon{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:50%;
  font-family:Syne,system-ui,-apple-system,sans-serif;
  font-weight:600;
  line-height:1;
  opacity:0;
  transform:scale(.52);
  animation:aaFxIcon .62s cubic-bezier(.18,.86,.2,1) forwards;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
.aaDecisionFx.isPersonLike::before{
  background:radial-gradient(circle,rgba(255,139,77,.34),rgba(255,118,78,.08) 56%,transparent 72%);
}
.aaDecisionFx.isPersonLike .aaDecisionFxIcon{
  color:#ffd1b0;
  font-size:49px;
  background:rgba(33,17,16,.44);
  border:1px solid rgba(255,177,122,.38);
  box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 38px rgba(255,126,78,.25);
  text-shadow:0 0 26px rgba(255,146,88,.6);
}
.aaDecisionFx.isPlanLike::before{
  background:radial-gradient(circle,rgba(184,104,255,.36),rgba(221,74,207,.08) 56%,transparent 72%);
}
.aaDecisionFx.isPlanLike .aaDecisionFxIcon{
  color:#ecd5ff;
  font-size:45px;
  background:rgba(25,15,34,.44);
  border:1px solid rgba(204,145,255,.38);
  box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 40px rgba(178,92,240,.27);
  text-shadow:0 0 28px rgba(199,126,255,.64);
}
.aaDecisionFx.isPass::before{
  background:radial-gradient(circle,rgba(255,255,255,.17),rgba(255,255,255,.035) 58%,transparent 74%);
}
.aaDecisionFx.isPass .aaDecisionFxIcon{
  color:rgba(255,255,255,.86);
  font-size:45px;
  background:rgba(8,8,10,.40);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 0 26px rgba(255,255,255,.08);
  animation:aaFxPass .58s cubic-bezier(.2,.75,.2,1) forwards;
}
.aaDecisionDock button.aaDecisionPulse{
  animation:aaDecisionButtonPulse .42s cubic-bezier(.2,.75,.2,1);
}
@keyframes aaFxHalo{
  0%{opacity:0;transform:scale(.38)}
  35%{opacity:1}
  100%{opacity:0;transform:scale(1.35)}
}
@keyframes aaFxIcon{
  0%{opacity:0;transform:scale(.52)}
  42%{opacity:1;transform:scale(1.08)}
  72%{opacity:1;transform:scale(.98)}
  100%{opacity:0;transform:scale(1.04)}
}
@keyframes aaFxPass{
  0%{opacity:0;transform:translateX(16px) scale(.62)}
  35%{opacity:1;transform:translateX(0) scale(1.04)}
  100%{opacity:0;transform:translateX(-44px) scale(.94)}
}
@keyframes aaDecisionButtonPulse{
  0%,100%{transform:scale(1)}
  45%{transform:scale(.94)}
  70%{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
  .aaDecisionFx::before,
  .aaDecisionFxIcon,
  .aaDecisionDock button.aaDecisionPulse{animation-duration:.01ms!important}
}
/* V94 — full-card exit and next-card handoff */
.aaNativeEditorialCard{
  will-change:transform,opacity,filter;
  transform-origin:50% 92%;
}
.aaNativeEditorialCard.aaCardExitLeft{
  pointer-events:none!important;
  animation:aaCardExitLeft .36s cubic-bezier(.22,.72,.23,1) forwards!important;
}
.aaNativeEditorialCard.aaCardExitRight{
  pointer-events:none!important;
  animation:aaCardExitRight .36s cubic-bezier(.22,.72,.23,1) forwards!important;
}
@keyframes aaCardExitLeft{
  0%{transform:translate3d(0,0,0) rotate(0);opacity:1;filter:blur(0)}
  45%{opacity:.94}
  100%{transform:translate3d(-118vw,18px,0) rotate(-10deg);opacity:0;filter:blur(.7px)}
}
@keyframes aaCardExitRight{
  0%{transform:translate3d(0,0,0) rotate(0);opacity:1;filter:blur(0)}
  45%{opacity:.94}
  100%{transform:translate3d(118vw,18px,0) rotate(10deg);opacity:0;filter:blur(.7px)}
}
.aaNativeEditorialDeck .aaNativeEditorialCard:not(.aaCardExitLeft):not(.aaCardExitRight){
  animation:aaCardEnterV94 .34s cubic-bezier(.22,.72,.23,1);
}
@keyframes aaCardEnterV94{
  0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .aaNativeEditorialCard.aaCardExitLeft,
  .aaNativeEditorialCard.aaCardExitRight,
  .aaNativeEditorialDeck .aaNativeEditorialCard:not(.aaCardExitLeft):not(.aaCardExitRight){
    animation-duration:.01ms!important;
  }
}

/* V95 — reversible live drag while the finger stays down */
.aaEditorialExperience{
  touch-action:pan-y;
}
.aaNativeEditorialCard.aaDraggingLeft,
.aaNativeEditorialCard.aaDraggingRight{
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.aaNativeEditorialCard.aaDraggingLeft::after,
.aaNativeEditorialCard.aaDraggingRight::after{
  position:absolute;
  top:78px;
  z-index:145;
  min-width:118px;
  padding:10px 15px 9px;
  border-radius:999px;
  font:800 11px/1 Syne,system-ui,-apple-system,sans-serif;
  letter-spacing:.08em;
  text-align:center;
  pointer-events:none;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  animation:aaDragIntentIn .16s ease both;
}
.aaNativeEditorialCard.aaDraggingLeft::after{
  content:"×  PASO";
  left:18px;
  color:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.22);
  background:rgba(11,10,13,.54);
  box-shadow:0 8px 28px rgba(0,0,0,.24);
}
.aaNativeEditorialCard.aaDraggingRight[data-aa-page="person"]::after{
  content:"♥  ME INTERESA";
  right:18px;
  color:#ffd3b1;
  border:1px solid rgba(255,171,111,.34);
  background:rgba(35,18,15,.52);
  box-shadow:0 8px 30px rgba(255,123,72,.12);
}
.aaNativeEditorialCard.aaDraggingRight[data-aa-page="plan"]::after{
  content:"✦  ME SUMO";
  right:18px;
  color:#ead2ff;
  border:1px solid rgba(196,135,255,.36);
  background:rgba(28,16,36,.52);
  box-shadow:0 8px 30px rgba(174,92,235,.13);
}
@keyframes aaDragIntentIn{
  from{opacity:0;transform:translateY(5px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
