/* =============================================================
   AAtoons Smart Popup Builder Pro — Frontend CSS  v1.2
   All rules scoped to .aatoonspopupforemaildisplaymodal
   to prevent conflicts with themes or other plugins.
   Fonts: inherit from the active WordPress theme.
   ============================================================= */

/* ── CSS Custom Properties (root-level) ──────────────── */
:root {
  --aspb-bg:         #ffffff;
  --aspb-text:       #1a1a2e;
  --aspb-accent:     #6c63ff;
  --aspb-width:      560px;
  --aspb-radius:     20px;
  --aspb-shadow:     0 32px 80px rgba(0,0,0,.28), 0 0 0 1px rgba(0,0,0,.06);
  --aspb-z:          999999;
  --aspb-transition: .35s cubic-bezier(.4,0,.2,1);
  --aspb-close-size: 36px;
}

/* ── Keyframes (cannot be scoped) ────────────────────── */
@keyframes aspbFadeIn  { from{opacity:0} to{opacity:1} }
@keyframes aspbSlideUp { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }
@keyframes aspbZoom    { from{opacity:0;transform:scale(.82)} to{opacity:1;transform:scale(1)} }
@keyframes aspbBounce  { 0%{opacity:0;transform:scale(.3)} 50%{transform:scale(1.06)} 70%{transform:scale(.96)} 100%{opacity:1;transform:scale(1)} }
@keyframes aspbFlip    { from{opacity:0;transform:perspective(600px) rotateX(-30deg)} to{opacity:1;transform:perspective(600px) rotateX(0)} }
@keyframes aspbPulse   { 0%,100%{opacity:1} 50%{opacity:.6} }

/* ═══════════════════════════════════════════════════════
   WRAPPER SCOPE — all frontend popup styles live here
   ═══════════════════════════════════════════════════════ */
.aatoonspopupforemaildisplaymodal {
  /* ── Overlay / backdrop ─────────────────────────────── */
}

.aatoonspopupforemaildisplaymodal .aspb-popup {
  position: fixed;
  inset: 0;
  z-index: var(--aspb-z);
  display: none;
  align-items: center;
  justify-content: center;
  font-family: inherit;
}
.aatoonspopupforemaildisplaymodal .aspb-popup.aspb-open { display: flex; }

/* 50% black overlay — background stays SCROLLABLE */
.aatoonspopupforemaildisplaymodal .aspb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.50);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  cursor: default;
}

/* ── Inner popup card ───────────────────────────────── */
.aatoonspopupforemaildisplaymodal .aspb-inner {
  position: relative;
  background: var(--aspb-bg);
  color: var(--aspb-text);
  width: min(var(--aspb-width), 94vw);
  max-height: 88vh;
  overflow-y: auto;
  border-radius: var(--aspb-radius);
  box-shadow: var(--aspb-shadow);
  padding: 2rem 1.75rem 1.75rem;
  transition: transform var(--aspb-transition), opacity var(--aspb-transition);
  scroll-behavior: smooth;
  box-sizing: border-box;
  animation: none;
}

/* ── Close button ───────────────────────────────────── */
.aatoonspopupforemaildisplaymodal .aspb-close {
  position: absolute;
  top: .85rem;
  right: .85rem;
  width: var(--aspb-close-size);
  height: var(--aspb-close-size);
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,.08);
  color: var(--aspb-text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
  transition: all .2s ease;
  z-index: 10;
  flex-shrink: 0;
}
.aatoonspopupforemaildisplaymodal .aspb-close:hover {
  background: rgba(0,0,0,.18);
  transform: rotate(90deg) scale(1.1);
  color: #e11d48;
}
.aatoonspopupforemaildisplaymodal .aspb-close svg { display: block; pointer-events: none; }

/* ── Image hero ─────────────────────────────────────── */
.aatoonspopupforemaildisplaymodal .aspb-image {
  margin: -2rem -1.75rem 1.5rem;
  overflow: hidden;
  border-radius: var(--aspb-radius) var(--aspb-radius) 0 0;
}
.aatoonspopupforemaildisplaymodal .aspb-image img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* ── Typography ─────────────────────────────────────── */
.aatoonspopupforemaildisplaymodal .aspb-content { text-align: center; }
.aatoonspopupforemaildisplaymodal .aspb-headline {
  font-size: clamp(1.3rem, 4vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  margin: 0 0 .65rem;
  line-height: 1.15;
  color: var(--aspb-text);
  padding-right: 1.5rem;
  text-align: center;
}
.aatoonspopupforemaildisplaymodal .aspb-body {
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
  opacity: .85;
  text-align: center;
}

/* ── Form inputs ────────────────────────────────────── */
.aatoonspopupforemaildisplaymodal .aspb-optin-form {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.aatoonspopupforemaildisplaymodal .aspb-form-group { position: relative; }
.aatoonspopupforemaildisplaymodal .aspb-input {
  width: 100%;
  padding: .9rem 1.2rem;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-size: 1rem;
  font-family: inherit; /* inherits WordPress theme font */
  outline: none;
  transition: all .22s ease;
  box-sizing: border-box;
  background: #f8fafc;
  color: var(--aspb-text);
}
.aatoonspopupforemaildisplaymodal .aspb-input:focus {
  border-color: var(--aspb-accent);
  background: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--aspb-accent) 15%, transparent);
}

/* Form messages */
.aatoonspopupforemaildisplaymodal .aspb-form-msg {
  font-size: .9rem;
  text-align: center;
  padding: .75rem 1rem;
  border-radius: 10px;
  display: none;
  font-weight: 600;
  margin-top: .25rem;
  line-height: 1.4;
}
.aatoonspopupforemaildisplaymodal .aspb-form-msg.success {
  background: #dcfce7;
  color: #166534;
  display: block;
  border: 1px solid #bbf7d0;
}
.aatoonspopupforemaildisplaymodal .aspb-form-msg.error {
  background: #fee2e2;
  color: #991b1b;
  display: block;
  border: 1px solid #fecaca;
}
.aatoonspopupforemaildisplaymodal .aspb-form-msg.warning {
  background: #fef9c3;
  color: #854d0e;
  display: block;
  border: 1px solid #fde68a;
}

/* ── Buttons ────────────────────────────────────────── */
.aatoonspopupforemaildisplaymodal .aspb-btn {
  width: 100%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--aspb-accent);
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
  padding: .85rem 1.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .25s ease;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--aspb-accent) 40%, transparent);
  box-sizing: border-box;
}
.aatoonspopupforemaildisplaymodal .aspb-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--aspb-accent) 60%, transparent);
  color: #ffffff !important;
}
.aatoonspopupforemaildisplaymodal .aspb-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}
.aatoonspopupforemaildisplaymodal .aspb-shortcode-trigger { width: auto; display: inline-flex; }

/* ── Popup Types ─────────────────────────────────────── */

/* Notification Bar */
.aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-overlay { display: none; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-inner {
  position: fixed;
  left: 0;
  width: 100%;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 3rem;
  max-height: none;
  flex-wrap: wrap;
  gap: .75rem;
}
.aatoonspopupforemaildisplaymodal .aspb-type-bar.aspb-pos-top-center .aspb-inner    { top: 0; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar.aspb-pos-bottom-center .aspb-inner { bottom: 0; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-content {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-headline { margin: 0; font-size: 1.1rem; white-space: nowrap; padding-right: 0; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-body    { margin: 0; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-close   { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.2); color: inherit; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar.aspb-bar-small .aspb-inner {
  left: 50%;
  transform: translateX(-50%);
  width: min(800px, 92vw);
  border-radius: 12px;
}
.aatoonspopupforemaildisplaymodal .aspb-type-bar.aspb-bar-small.aspb-pos-top-center .aspb-inner    { top: 1.5rem; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar.aspb-bar-small.aspb-pos-bottom-center .aspb-inner { bottom: 1.5rem; }
.aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-btn { width: auto; white-space: nowrap; padding: .6rem 1.4rem; font-size: .95rem; }

/* Slide-in */
.aatoonspopupforemaildisplaymodal .aspb-type-slide-in .aspb-overlay { display: none; }
.aatoonspopupforemaildisplaymodal .aspb-type-slide-in .aspb-inner   { position: fixed; box-shadow: 0 20px 50px rgba(0,0,0,.18); max-height: 90vh; overflow-y: auto; }
.aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-right  .aspb-inner { bottom: 1.5rem; right: 1.5rem;  width: min(360px,90vw); }
.aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-left   .aspb-inner { bottom: 1.5rem; left: 1.5rem;   width: min(360px,90vw); }
.aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-top    .aspb-inner { top: 1.5rem;    right: 1.5rem;  width: min(360px,90vw); }
.aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-bottom .aspb-inner { bottom: 1.5rem; right: 1.5rem;  width: min(360px,90vw); }

/* Fullscreen */
.aatoonspopupforemaildisplaymodal .aspb-type-fullscreen .aspb-inner {
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow-y: auto;
  padding: 2rem;
}

/* Inline */
.aatoonspopupforemaildisplaymodal .aspb-popup.aspb-type-inline {
  position: relative;
  margin: 2rem 0;
  z-index: 1;
  inset: auto;
}
.aatoonspopupforemaildisplaymodal .aspb-type-inline .aspb-overlay { display: none; }
.aatoonspopupforemaildisplaymodal .aspb-type-inline .aspb-inner {
  width: 100%;
  max-width: var(--aspb-width);
  margin: 0 auto;
  box-shadow: 0 8px 30px rgba(0,0,0,.1);
  border: 1px solid #e2e8f0;
}

/* ── Animations ──────────────────────────────────────── */
.aatoonspopupforemaildisplaymodal .aspb-open.aspb-anim-fade     .aspb-inner { animation: aspbFadeIn  var(--aspb-transition) forwards; }
.aatoonspopupforemaildisplaymodal .aspb-open.aspb-anim-slide-up .aspb-inner { animation: aspbSlideUp var(--aspb-transition) forwards; }
.aatoonspopupforemaildisplaymodal .aspb-open.aspb-anim-zoom     .aspb-inner { animation: aspbZoom    var(--aspb-transition) forwards; }
.aatoonspopupforemaildisplaymodal .aspb-open.aspb-anim-bounce   .aspb-inner { animation: aspbBounce  .6s forwards; }
.aatoonspopupforemaildisplaymodal .aspb-open.aspb-anim-flip     .aspb-inner { animation: aspbFlip    .5s forwards; }

/* ── Responsive — Tablet ─────────────────────────────── */
@media (max-width: 1024px) {
  .aatoonspopupforemaildisplaymodal .aspb-inner { padding: 1.75rem 1.5rem 1.5rem; }
  .aatoonspopupforemaildisplaymodal .aspb-image { margin: -1.75rem -1.5rem 1.25rem; }
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-right  .aspb-inner,
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-left   .aspb-inner,
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-top    .aspb-inner,
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-bottom .aspb-inner {
    width: min(340px, 88vw);
  }
}

/* ── Responsive — Mobile ─────────────────────────────── */
@media (max-width: 640px) {
  .aatoonspopupforemaildisplaymodal .aspb-inner {
    padding: 1.25rem 1rem 1rem;
    width: min(var(--aspb-width), 96vw);
    max-height: 92vh;
    border-radius: 16px;
  }
  .aatoonspopupforemaildisplaymodal .aspb-headline { font-size: 1.3rem; padding-right: 1rem; }

  /* Bar: stack vertically on mobile */
  .aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-inner {
    flex-direction: column;
    gap: .5rem;
    padding: .85rem 2.5rem .85rem 1rem;
    text-align: center;
  }
  .aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-headline { white-space: normal; font-size: .95rem; }
  .aatoonspopupforemaildisplaymodal .aspb-type-bar .aspb-btn { width: auto; padding: .5rem 1.2rem; font-size: .9rem; }
  .aatoonspopupforemaildisplaymodal .aspb-type-bar.aspb-bar-small .aspb-inner { width: min(800px, 96vw); }

  /* Slide-in: full-width at bottom on mobile */
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-right  .aspb-inner,
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-left   .aspb-inner,
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-top    .aspb-inner,
  .aatoonspopupforemaildisplaymodal .aspb-type-slide-in.aspb-pos-bottom .aspb-inner {
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    border-radius: 16px 16px 0 0;
  }

  /* Fullscreen: tighter padding */
  .aatoonspopupforemaildisplaymodal .aspb-type-fullscreen .aspb-inner { padding: 1.25rem 1rem; }

  /* Image hero: smaller margin */
  .aatoonspopupforemaildisplaymodal .aspb-image { margin: -1.25rem -1rem 1rem; }
}

/* ── Inline Content Ad Layout (Zero container styling, full width, zero margin/padding) ── */
.aatoonspopupforemaildisplaymodal .aspb-popup.aspb-content-inline-ad {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.aatoonspopupforemaildisplaymodal .aspb-popup.aspb-content-inline-ad .aspb-overlay {
  display: none !important;
}
.aatoonspopupforemaildisplaymodal .aspb-popup.aspb-content-inline-ad .aspb-inner.aspb-inline-ad-inner {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
}
.aatoonspopupforemaildisplaymodal .aspb-popup.aspb-type-inline.aspb-content-inline-ad {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
