/* Exit-intent ebook modal. Standalone CSS: the compiled Tailwind build does not
   include every utility used here, so styles are explicit. */
#aq-exit-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px}
#aq-exit-modal .aq-exit-backdrop{position:absolute;inset:0;background:rgba(8,14,27,.72);backdrop-filter:blur(3px);animation:aqExitFade .2s ease}
#aq-exit-modal .aq-exit-card{position:relative;z-index:1;display:flex;gap:0;max-width:660px;width:100%;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.32);animation:aqExitPop .24s cubic-bezier(.22,1,.36,1)}
#aq-exit-modal .aq-exit-img{width:200px;object-fit:cover;flex-shrink:0;background:#f3f4f6}
#aq-exit-modal .aq-exit-body{padding:32px;flex:1;min-width:0}
#aq-exit-modal .aq-exit-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6366f1}
#aq-exit-modal .aq-exit-title{margin:0 0 8px;font-size:22px;line-height:1.25;font-weight:700;color:#111827}
#aq-exit-modal .aq-exit-blurb{margin:0 0 18px;font-size:14px;line-height:1.6;color:#6b7280}
#aq-exit-modal .aq-exit-form{display:flex;gap:8px;flex-wrap:wrap}
#aq-exit-modal .aq-exit-input{flex:1;min-width:180px;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;font-family:inherit;color:#111827}
#aq-exit-modal .aq-exit-input:focus{outline:2px solid #6366f1;outline-offset:1px;border-color:#6366f1}
#aq-exit-modal .aq-exit-btn{padding:12px 22px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}
#aq-exit-modal .aq-exit-btn:hover{background:#4f46e5}
#aq-exit-modal .aq-exit-btn:disabled{opacity:.6;cursor:default}
#aq-exit-modal .aq-exit-note{margin:12px 0 0;font-size:12px;color:#9ca3af}
#aq-exit-modal .aq-exit-x{position:absolute;top:10px;right:12px;z-index:2;background:none;border:none;font-size:26px;line-height:1;color:#9ca3af;cursor:pointer;padding:4px 8px}
#aq-exit-modal .aq-exit-x:hover{color:#111827}
@keyframes aqExitFade{from{opacity:0}to{opacity:1}}
@keyframes aqExitPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:640px){
  #aq-exit-modal .aq-exit-card{flex-direction:column;max-width:400px}
  #aq-exit-modal .aq-exit-img{width:100%;height:150px}
  #aq-exit-modal .aq-exit-body{padding:24px}
}
@media(prefers-reduced-motion:reduce){
  #aq-exit-modal .aq-exit-backdrop,#aq-exit-modal .aq-exit-card{animation:none}
}
