/** szlinran.com — shell overrides + mobile + ababseo + pager */

body.body-tpl-rc {
  min-height: 100%;
  overflow-x: hidden;
}

body.body-tpl-rc .app-shell.tpl-rc {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.body-tpl-rc .site-outlet {
  flex: 1;
  min-width: 0;
}

/* ABABSEO · TG 图标 + 文字飞动 */
.ababseo-inline {
  margin-top: 1.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}

.ababseo-inline__fly {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  animation: ababseo-inline-fly 4.2s ease-in-out infinite;
  will-change: transform;
}

.ababseo-inline__tg {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(55, 174, 226, 0.45));
}

.ababseo-inline__brand {
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1rem, 3vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1;
  color: transparent;
  background-image: linear-gradient(135deg, #0e7490 0%, #f97316 50%, #fb7185 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

@keyframes ababseo-inline-fly {
  0%, 100% { transform: translate(0, 6px) rotate(-3deg); }
  20% { transform: translate(10px, -14px) rotate(4deg); }
  45% { transform: translate(-8px, -22px) rotate(-2deg); }
  70% { transform: translate(12px, -10px) rotate(3deg); }
  90% { transform: translate(-4px, -4px) rotate(-1deg); }
}

@media (prefers-reduced-motion: reduce) {
  .ababseo-inline__fly {
    animation: none;
    transform: translateY(-6px);
  }
}

@media print {
  .ababseo-inline { display: none !important; }
}
