
/* RSQNOW enhancements: shared utilities + trust toast (non-invasive) */
.rsqnow-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: min(420px, calc(100vw - 36px));
  background: rgba(15, 18, 25, 0.92);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 14px 14px 12px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.45);
  z-index: 99999;
  transform: translateY(14px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.rsqnow-toast.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.rsqnow-toast .row {
  display:flex; gap:10px; align-items:flex-start;
}
.rsqnow-toast .badge {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(59,130,246,.35), rgba(16,185,129,.25));
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(255,255,255,0.12);
  flex: 0 0 auto;
}
.rsqnow-toast .badge span {
  font-weight: 800; letter-spacing: .5px; color: #fff;
}
.rsqnow-toast .title {
  font-weight: 800; color:#fff; font-size: 14px; line-height: 1.25;
}
.rsqnow-toast .sub {
  color: rgba(255,255,255,0.75); font-size: 13px; margin-top: 2px; line-height: 1.35;
}
.rsqnow-toast .stars {
  margin-top: 6px; font-size: 13px; color: rgba(255,255,255,0.9);
}
.rsqnow-toast .actions {
  display:flex; gap:10px; margin-top: 10px; flex-wrap: wrap;
}
.rsqnow-toast .btn {
  display:inline-flex; align-items:center; justify-content:center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  color: rgba(255,255,255,0.92);
  background: rgba(255,255,255,0.06);
}
.rsqnow-toast .btn.primary {
  background: rgba(59,130,246,0.22);
  border-color: rgba(59,130,246,0.35);
}
.rsqnow-toast .btn.close {
  margin-left:auto;
  background: transparent;
  border-color: rgba(255,255,255,0.12);
}
.rsqnow-toast .meta {
  margin-top: 8px;
  color: rgba(255,255,255,0.55);
  font-size: 11px;
}
/* Slightly improve focus visibility */
a:focus, button:focus, input:focus, textarea:focus {
  outline: 2px solid rgba(59,130,246,0.65);
  outline-offset: 2px;
}

/* RSQNOW: Premium electrifying glow (CTA) */
.glow-electric{
  animation: electricPulse 2.3s infinite ease-in-out;
  will-change: box-shadow, transform;
}
@keyframes electricPulse{
  0%{box-shadow:0 0 10px rgba(29,161,255,.28),0 0 22px rgba(46,204,113,.10); transform: translateY(0);}
  50%{box-shadow:0 0 18px rgba(29,161,255,.70),0 0 34px rgba(46,204,113,.22); transform: translateY(-1px);}
  100%{box-shadow:0 0 10px rgba(29,161,255,.28),0 0 22px rgba(46,204,113,.10); transform: translateY(0);}
}

/* Smart header active state (pill highlight) */
nav[data-rsqnow-smartnav="true"] a{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(234,240,255,.86);
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
nav[data-rsqnow-smartnav="true"] a:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  transform: translateY(-1px);
}
nav[data-rsqnow-smartnav="true"] a[aria-current="true"], 
nav[data-rsqnow-smartnav="true"] a.active{
  background: rgba(29,161,255,.18);
  border-color: rgba(29,161,255,.35);
  color: rgba(234,240,255,.96);
  box-shadow: 0 0 18px rgba(29,161,255,.18);
}

/* Anchor offset so headings don't hide behind sticky header */
:root{ --rsqnow-nav-offset: 86px; }
section[id]{ scroll-margin-top: var(--rsqnow-nav-offset); }
html{ scroll-behavior:smooth; }

/* Reviews modal */
.rsqnow-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;justify-content:center;align-items:center;z-index:99999}
.rsqnow-modal{background:#0f1320;border:1px solid rgba(255,255,255,.10);width:min(900px,94vw);height:min(80vh,780px);border-radius:16px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.55)}
.rsqnow-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(29,161,255,.18);border-bottom:1px solid rgba(255,255,255,.08);color:#eaf0ff;font-weight:900}
.rsqnow-modal-head button{background:transparent;border:1px solid rgba(255,255,255,.14);color:#eaf0ff;border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer}
.rsqnow-modal iframe{width:100%;height:100%;border:0}

/* Trust toast */
.rsqnow-toast{position:fixed;right:18px;bottom:18px;z-index:99998;width:min(420px,calc(100vw - 36px));
  background:rgba(15,18,25,.92);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);
  border-radius:16px;padding:12px 14px;box-shadow:0 18px 60px rgba(0,0,0,.45);color:rgba(255,255,255,.92);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.rsqnow-toast a{color:#1da1ff;text-decoration:none;font-weight:900}
.rsqnow-toast .pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 10px;font-weight:900;text-decoration:none}
.rsqnow-toast .pill.primary{color:#1da1ff;border:1px solid rgba(29,161,255,.35);background:rgba(29,161,255,.16)}
.rsqnow-toast .pill.secondary{color:#eaf0ff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
