/* AIRES NUEVOS NQN — transición editorial móvil */
.anqn-page-turn-layer {
  display: none;
}

@media (max-width: 767px) {
  html.anqn-page-turning,
  html.anqn-page-turning body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  .anqn-page-turn-layer {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: block;
    pointer-events: none;
    visibility: hidden;
    perspective: 1400px;
    background: rgba(12, 15, 20, 0);
    transition: background 110ms ease;
  }

  .anqn-page-turn-layer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #f8f6f1;
    transform-origin: left center;
    transform: translateX(102%) rotateY(0deg);
    box-shadow: -22px 0 45px rgba(11, 14, 18, 0.22);
    will-change: transform;
  }

  .anqn-page-turn-layer::after {
    content: "";
    position: absolute;
    right: -8px;
    bottom: -8px;
    width: 96px;
    height: 96px;
    border-radius: 100% 0 0 0;
    background: radial-gradient(circle at 100% 100%, #fff 0 30%, #e9e4dc 54%, rgba(190, 183, 172, 0.2) 70%, transparent 72%);
    filter: drop-shadow(-10px -8px 14px rgba(20, 22, 25, 0.18));
    opacity: 0;
    transform: translate(28px, 28px) rotate(-8deg);
  }

  .anqn-page-turn-layer.is-active {
    visibility: visible;
    background: rgba(12, 15, 20, 0.08);
  }

  .anqn-page-turn-layer.is-active::before {
    animation: anqn-page-turn-sheet 330ms cubic-bezier(.2,.72,.18,1) forwards;
  }

  .anqn-page-turn-layer.is-active::after {
    animation: anqn-page-turn-corner 270ms cubic-bezier(.2,.72,.18,1) forwards;
  }

  body.anqn-story-arrived .post-header,
  body.anqn-story-arrived .article-header,
  body.anqn-story-arrived .story-header,
  body.anqn-story-arrived article h1 {
    animation: anqn-story-title-arrive 280ms cubic-bezier(.2,.72,.18,1) both;
  }

  body.anqn-story-arrived .post-featured-image,
  body.anqn-story-arrived .article-hero,
  body.anqn-story-arrived .story-hero,
  body.anqn-story-arrived article > img:first-of-type {
    animation: anqn-story-image-arrive 330ms cubic-bezier(.2,.72,.18,1) both;
  }
}

@keyframes anqn-page-turn-sheet {
  0% {
    transform: translateX(102%) rotateY(0deg) skewY(0deg);
    border-radius: 34% 0 0 28%;
  }
  38% {
    transform: translateX(48%) rotateY(-22deg) skewY(-1.5deg);
    border-radius: 20% 0 0 18%;
  }
  72% {
    transform: translateX(10%) rotateY(-8deg) skewY(-0.4deg);
    border-radius: 8% 0 0 7%;
  }
  100% {
    transform: translateX(0) rotateY(0deg) skewY(0deg);
    border-radius: 0;
  }
}

@keyframes anqn-page-turn-corner {
  0% { opacity: 0; transform: translate(28px, 28px) rotate(-8deg); }
  24% { opacity: 1; }
  68% { opacity: .9; transform: translate(-46vw, -8px) rotate(-34deg) scale(1.22); }
  100% { opacity: 0; transform: translate(-96vw, -12px) rotate(-48deg) scale(.7); }
}

@keyframes anqn-story-title-arrive {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes anqn-story-image-arrive {
  from { opacity: .5; transform: scale(1.025); }
  to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .anqn-page-turn-layer,
  .anqn-page-turn-layer::before,
  .anqn-page-turn-layer::after,
  body.anqn-story-arrived .post-header,
  body.anqn-story-arrived .article-header,
  body.anqn-story-arrived .story-header,
  body.anqn-story-arrived article h1,
  body.anqn-story-arrived .post-featured-image,
  body.anqn-story-arrived .article-hero,
  body.anqn-story-arrived .story-hero,
  body.anqn-story-arrived article > img:first-of-type {
    animation: none !important;
    transition: none !important;
  }
}
