
/* ==========================================================
   Aafiyora v4.6 Analytics + Marketing Automation Edition
   ========================================================== */
.aafi-v46-email-modal{
  position:fixed;
  inset:0;
  z-index:99997;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease, visibility .24s ease;
}
.aafi-v46-email-modal.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.aafi-v46-email-backdrop{
  position:absolute;
  inset:0;
  background:rgba(28,40,29,.42);
  backdrop-filter:blur(10px);
}
.aafi-v46-email-card{
  position:relative;
  width:min(560px,100%);
  padding:clamp(24px,4vw,38px);
  border-radius:34px;
  background:radial-gradient(circle at 12% 0%,rgba(201,164,92,.15),transparent 22rem),linear-gradient(145deg,#FFF8EC,#EEF4E9);
  border:1px solid var(--a50-line);
  box-shadow:var(--a50-shadow-strong);
  transform:translateY(12px) scale(.98);
  transition:transform .24s ease;
}
.aafi-v46-email-modal.is-visible .aafi-v46-email-card{
  transform:translateY(0) scale(1);
}
.aafi-v46-email-card > button{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:var(--a50-forest);
  color:var(--a50-cream);
  font-size:1.35rem;
}
.aafi-v46-email-card h3{
  color:var(--a50-forest);
  font-family:var(--font-heading, Georgia, serif);
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:.5rem 0 .7rem;
}
.aafi-v46-email-card p{
  color:var(--a50-text)!important;
}
.aafi-v46-email-card form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin-top:16px;
}
.aafi-v46-email-card input{
  min-height:50px;
  border-radius:999px;
  border:1px solid var(--a50-line);
  padding:.8rem 1rem;
  color:var(--a50-forest);
}
.aafi-v46-email-card small{
  display:block;
  margin-top:12px;
  color:var(--a50-muted);
  line-height:1.5;
}
@media(max-width:640px){
  .aafi-v46-email-card form{grid-template-columns:1fr}
}
