/* ============================================================
   10k-AUDIT QUICK-FIXES STYLES
   ============================================================ */

/* --- Pre-Checkout-Modal --- */
.a10k-pre-modal{
  position:fixed;inset:0;z-index:99990;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .25s ease;
  padding:24px
}
.a10k-pre-modal.on{opacity:1}
.a10k-pre-bg{
  position:absolute;inset:0;
  background:rgba(7,7,16,.85);
  backdrop-filter:blur(20px)
}
.a10k-pre-box{
  position:relative;width:100%;max-width:560px;
  max-height:90vh;overflow-y:auto;
  background:linear-gradient(135deg,#0c0c14 0%,#13131f 100%);
  border:1px solid rgba(0,245,255,.2);
  border-radius:22px;padding:36px 32px 28px;
  font-family:-apple-system,'Inter',sans-serif;
  color:#fff;
  box-shadow:0 30px 80px -15px rgba(0,0,0,.5),0 0 60px -20px rgba(0,245,255,.15)
}
.a10k-pre-x{
  position:absolute;top:14px;right:14px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.06);
  border:none;color:#fff;font-size:16px;
  cursor:pointer;display:grid;place-items:center
}
.a10k-pre-x:hover{background:rgba(255,0,110,.2);color:#ff006e}
.a10k-pre-eye{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;color:#00f5ff;
  text-transform:uppercase;letter-spacing:.25em;
  margin-bottom:10px
}
.a10k-pre-box h2{
  font-family:-apple-system,'SF Pro Display','Inter',sans-serif;
  font-weight:800;font-size:26px;letter-spacing:-.02em;
  margin:0 0 22px
}
.a10k-pre-list{list-style:none;padding:0;margin:0 0 22px}
.a10k-pre-list li{
  display:flex;align-items:start;gap:12px;
  padding:10px 0;color:rgba(245,245,247,.85);
  font-size:14px;line-height:1.5;
  border-bottom:1px solid rgba(255,255,255,.04)
}
.a10k-pre-list li:last-child{border:none}
.a10k-pre-list li span{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:rgba(170,255,0,.15);color:#aaff00;
  font-weight:700;flex-shrink:0;font-size:12px
}
.a10k-pre-list li strong{color:#fff}
.a10k-pre-faq{
  margin:0 0 22px;padding:16px 18px;
  background:rgba(0,245,255,.04);
  border:1px solid rgba(0,245,255,.1);
  border-radius:12px
}
.a10k-pre-faq details{margin-bottom:8px}
.a10k-pre-faq details:last-child{margin-bottom:0}
.a10k-pre-faq summary{
  cursor:pointer;color:#00f5ff;font-weight:600;
  font-size:13px;padding:4px 0
}
.a10k-pre-faq p{
  color:rgba(245,245,247,.75);font-size:13px;line-height:1.5;
  margin:8px 0 0;padding-left:14px
}
.a10k-pre-faq a{color:#00f5ff}
.a10k-pre-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.a10k-pre-btn{
  display:block;text-align:center;
  padding:14px 24px;border-radius:14px;
  background:linear-gradient(135deg,#00f5ff,#8b5cf6);
  color:#070710;font-weight:700;font-size:15px;
  text-decoration:none;transition:transform .2s
}
.a10k-pre-btn:hover{transform:translateY(-2px)}
.a10k-pre-cancel{
  padding:12px;background:none;border:none;
  color:rgba(245,245,247,.5);font-size:13px;
  cursor:pointer;font-family:inherit
}
.a10k-pre-cancel:hover{color:#fff}

@media (max-width:560px){
  .a10k-pre-box{padding:28px 22px;border-radius:18px}
  .a10k-pre-box h2{font-size:22px}
}

/* --- Battery-Save-Mode --- */
body.a10k-save-mode *,
body.a10k-save-mode *::before,
body.a10k-save-mode *::after{
  animation-duration:0.01ms !important;
  animation-iteration-count:1 !important;
  transition-duration:0.01ms !important;
  scroll-behavior:auto !important
}
body.a10k-save-mode .azn-particles,
body.a10k-save-mode .heatmap-glow,
body.a10k-save-mode .ak-pulse{display:none !important}

/* --- A11Y: reduce-motion --- */
body.a10k-reduce-motion *,
body.a10k-reduce-motion *::before,
body.a10k-reduce-motion *::after{
  animation-duration:0.01ms !important;
  animation-iteration-count:1 !important;
  transition-duration:0.01ms !important;
  scroll-behavior:auto !important
}

/* --- Skip-Link --- */
.a10k-skip{
  position:absolute;left:-9999px;top:0;
  z-index:99999;
  padding:12px 20px;background:#00f5ff;color:#070710;
  font-weight:700;text-decoration:none;
  font-family:-apple-system,'Inter',sans-serif
}
.a10k-skip:focus{left:8px;top:8px}
