/* TrustVyuh — perf.css: Accessibility, print, reduced-motion */

/* ── Skip link ─────────────────────────────────────────── */
.skip-link {
  position: absolute; top: -100px; left: 16px;
  background: var(--blue); color: #fff;
  padding: 10px 16px; border-radius: 0 0 6px 6px;
  font-size: 13px; font-weight: 600; z-index: 9999;
  transition: top 0.2s;
}
.skip-link:focus { top: 0; color: #fff; }

/* ── Reduced motion ────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  #cursor-dot, #cursor-ring, .trail-dot { display: none !important; }
  body { cursor: auto !important; }
}

/* ── Scroll padding for sticky nav ─────────────────────── */
html { scroll-padding-top: 80px; }

/* ── Text selection ────────────────────────────────────── */
::selection { background: rgba(59,108,246,0.2); color: var(--text-1); }

/* ── Focus ring ─────────────────────────────────────────── */
:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 3px;
}

/* ── Mobile cursor reset (Hostinger-safe) ─────────────── */
@media (max-width: 767px) {
  body, a, button, .btn { cursor: auto !important; }
  #cursor-dot, #cursor-ring, .trail-dot { display: none !important; }
}

/* ── Print ──────────────────────────────────────────────── */
@media print {
  body { background: #fff !important; color: #000 !important; cursor: auto !important; }
  #navbar, .mobile-menu, #cursor-dot, #cursor-ring,
  .trail-dot, #particles-canvas, .hero-mesh, .hero-orb,
  .hero-orb-1, .hero-orb-2, .fcta-card::before,
  .btn-gradient, .hero-actions > .btn-gradient { display: none !important; }
  .h-display .grad, .sc-num {
    -webkit-text-fill-color: #000 !important;
    background: none !important;
    color: #000 !important;
  }
}
