/* EA4AC Popup Mailchimp v1.2.3. Identidad visual EA4AC Modern.
 * Todas las reglas estan limitadas al popup para no alterar WordPress. */
#ea4ac-popup-root[hidden] { display:none !important; }
#ea4ac-popup-root {
  --ea4ac-popup-bg:#111a29;
  --ea4ac-popup-ink:#f5f9ff;
  --ea4ac-popup-muted:#b7c6d8;
  --ea4ac-popup-border:rgba(97,167,229,.26);
  --ea4ac-popup-input:#19273b;
  --ea4ac-popup-accent:#168fe7;
  --ea4ac-popup-soft:rgba(31,155,244,.12);
  color-scheme:dark;
  position:fixed; inset:0; z-index:2147483000;
  font-family:Arial,Helvetica,sans-serif; color:var(--ea4ac-popup-ink);
  line-height:1.5; isolation:isolate;
}
#ea4ac-popup-root.ea4ac-appearance-light,
#ea4ac-popup-root.ea4ac-appearance-auto.ea4ac-site-light,
:root[data-theme="light"] #ea4ac-popup-root.ea4ac-appearance-auto,
html.light #ea4ac-popup-root.ea4ac-appearance-auto,
body.light-mode #ea4ac-popup-root.ea4ac-appearance-auto,
body.theme-light #ea4ac-popup-root.ea4ac-appearance-auto,
body[data-theme="light"] #ea4ac-popup-root.ea4ac-appearance-auto {
  --ea4ac-popup-bg:#ffffff;
  --ea4ac-popup-ink:#11263c;
  --ea4ac-popup-muted:#53677c;
  --ea4ac-popup-border:rgba(19,105,168,.19);
  --ea4ac-popup-input:#f2f7fc;
  --ea4ac-popup-soft:rgba(22,143,231,.07);
  color-scheme:light;
}
:root[data-theme="dark"] #ea4ac-popup-root.ea4ac-appearance-auto,
html.dark #ea4ac-popup-root.ea4ac-appearance-auto,
body.dark-mode #ea4ac-popup-root.ea4ac-appearance-auto,
body[data-theme="dark"] #ea4ac-popup-root.ea4ac-appearance-auto {
  --ea4ac-popup-bg:#111a29;
  --ea4ac-popup-ink:#f5f9ff;
  --ea4ac-popup-muted:#b7c6d8;
  --ea4ac-popup-border:rgba(97,167,229,.26);
  --ea4ac-popup-input:#19273b;
  --ea4ac-popup-soft:rgba(31,155,244,.12);
  color-scheme:dark;
}
body.ea4ac-popup-visible { overflow:hidden !important; }
#ea4ac-popup-root *,
#ea4ac-popup-root *::before,
#ea4ac-popup-root *::after { box-sizing:border-box; }
#ea4ac-popup-root .ea4ac-popup-backdrop {
  position:absolute; inset:0; background:rgba(1,9,22,.79);
  backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px);
}
#ea4ac-popup-root .ea4ac-popup-panel {
  position:absolute; top:50%; left:50%;
  width:min(420px,calc(100vw - 24px)); max-height:calc(100dvh - 24px);
  display:block; transform:translate(-50%,-50%);
  border:1px solid rgba(35,147,228,.48); border-radius:14px;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  background:var(--ea4ac-popup-bg); color:var(--ea4ac-popup-ink);
  box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(6,57,109,.19);
  outline:none;
}
#ea4ac-popup-root .ea4ac-popup-banner {
  position:relative; display:block; width:100%; margin:0; padding:0;
  border-bottom:2px solid #148bd9; background:#030e1e; line-height:0;
}
#ea4ac-popup-root .ea4ac-popup-banner img {
  display:block; width:min(380px,100%); height:auto; max-width:100%; margin:0 auto; padding:0;
  border:0; object-fit:contain; border-radius:0;
}
#ea4ac-popup-root .ea4ac-popup-body { padding:17px 22px 19px; }
#ea4ac-popup-root .ea4ac-popup-heading-row {
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; min-height:28px; margin-bottom:1px;
}
#ea4ac-popup-root .ea4ac-popup-eyebrow {
  margin:0; color:var(--ea4ac-popup-accent); font-size:9px;
  font-weight:800; line-height:1.4; letter-spacing:.15em; text-transform:uppercase;
}
#ea4ac-popup-root .ea4ac-popup-close {
  position:relative; flex:0 0 27px; display:grid; place-items:center;
  width:27px; height:27px; margin:0; padding:0;
  border:1px solid var(--ea4ac-popup-border); border-radius:50%;
  background:var(--ea4ac-popup-soft); color:var(--ea4ac-popup-ink);
  font-size:19px; font-weight:400; line-height:1; cursor:pointer;
}
#ea4ac-popup-root .ea4ac-popup-close:hover,
#ea4ac-popup-root .ea4ac-popup-close:focus-visible {
  background:var(--ea4ac-popup-accent); color:#fff;
  border-color:var(--ea4ac-popup-accent); outline:2px solid transparent;
}
#ea4ac-popup-root h2 {
  display:block; padding:0; border:0; margin:0 0 6px;
  color:var(--ea4ac-popup-ink); font-size:20px;
  font-weight:800; letter-spacing:-.025em; line-height:1.23; text-transform:none;
}
#ea4ac-popup-root .ea4ac-popup-description {
  margin:0 0 13px; max-width:100%; color:var(--ea4ac-popup-muted);
  font-size:12px; font-weight:400; line-height:1.5; text-align:center;
}
#ea4ac-popup-root .ea4ac-popup-form { margin:0; padding:0; }
#ea4ac-popup-root .ea4ac-popup-fields {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px; margin-bottom:10px;
}
#ea4ac-popup-root .ea4ac-popup-fields:has(.ea4ac-popup-field:nth-child(3)) > :last-child { grid-column:1 / -1; }
#ea4ac-popup-root .ea4ac-popup-fields:has(> .ea4ac-popup-field:nth-child(2):last-child) { grid-template-columns:1fr; }
#ea4ac-popup-root .ea4ac-popup-field {
  display:block; min-width:0; margin:0; font-size:11px;
  font-weight:700; color:var(--ea4ac-popup-ink);
}
#ea4ac-popup-root .ea4ac-popup-field span { display:block; margin-bottom:4px; }
#ea4ac-popup-root .ea4ac-popup-field input {
  display:block; width:100%; min-width:0; height:36px; margin:0; padding:0 10px;
  border:1px solid var(--ea4ac-popup-border); border-radius:9px;
  box-shadow:none; background:var(--ea4ac-popup-input);
  color:var(--ea4ac-popup-ink); font-family:inherit; font-size:12px; font-weight:400;
}
#ea4ac-popup-root .ea4ac-popup-field input[name="callsign"] { text-transform:uppercase; }
#ea4ac-popup-root .ea4ac-popup-field input::placeholder { color:var(--ea4ac-popup-muted); opacity:.78; }
#ea4ac-popup-root .ea4ac-popup-field input:focus {
  outline:2px solid var(--ea4ac-popup-accent); outline-offset:1px;
  border-color:var(--ea4ac-popup-accent);
}
#ea4ac-popup-root .ea4ac-popup-consent {
  display:flex; gap:8px; align-items:flex-start;
  margin:6px 0 12px; color:var(--ea4ac-popup-muted);
  font-size:10px; font-weight:400; line-height:1.5; cursor:pointer;
}
#ea4ac-popup-root .ea4ac-popup-consent input {
  flex:0 0 16px; width:16px; height:16px; margin:1px 0 0;
  accent-color:var(--ea4ac-popup-accent); cursor:pointer;
}
#ea4ac-popup-root .ea4ac-popup-consent a {
  color:var(--ea4ac-popup-accent); text-decoration:underline;
  text-underline-offset:2px;
}
#ea4ac-popup-root .ea4ac-popup-actions { display:flex; align-items:center; justify-content:center; gap:9px; flex-wrap:wrap; }
#ea4ac-popup-root .ea4ac-popup-submit {
  display:inline-flex; justify-content:center; align-items:center;
  flex:0 0 auto; width:auto; min-width:136px; min-height:36px; margin:0; padding:7px 16px;
  border:1px solid #198de3; border-radius:10px;
  background:linear-gradient(110deg,var(--ea4ac-popup-accent),#0862b5);
  color:#fff; font-family:inherit; font-size:12px; font-weight:750;
  text-align:center; cursor:pointer; box-shadow:0 5px 16px rgba(0,100,201,.19);
}
#ea4ac-popup-root .ea4ac-popup-submit:hover { filter:brightness(1.1); }
#ea4ac-popup-root .ea4ac-popup-submit:focus-visible,
#ea4ac-popup-root .ea4ac-popup-later:focus-visible {
  outline:2px solid var(--ea4ac-popup-accent); outline-offset:3px;
}
#ea4ac-popup-root .ea4ac-popup-submit[disabled] { opacity:.6; cursor:progress; }
#ea4ac-popup-root .ea4ac-popup-submit[hidden] { display:none; }
#ea4ac-popup-root .ea4ac-popup-later[hidden] { display:none; }
#ea4ac-popup-root .ea4ac-popup-later {
  flex:0 0 auto; min-width:85px; min-height:36px; margin:0; padding:7px 12px;
  border:1px solid var(--ea4ac-popup-border); border-radius:10px;
  background:transparent; color:var(--ea4ac-popup-ink);
  font-family:inherit; font-size:12px; font-weight:700; cursor:pointer;
}
#ea4ac-popup-root .ea4ac-popup-later:hover { background:var(--ea4ac-popup-soft); }
#ea4ac-popup-root .ea4ac-popup-smallprint {
  margin:10px 0 0; color:var(--ea4ac-popup-muted);
  font-size:10px; font-weight:400; line-height:1.5; text-align:center;
}
#ea4ac-popup-root .ea4ac-popup-status {
  border-radius:9px; margin:13px 0; padding:10px 12px;
  font-size:12px; line-height:1.5;
}
#ea4ac-popup-root .ea4ac-popup-status[hidden] { display:none; }
#ea4ac-popup-root .ea4ac-popup-status.ea4ac-popup-error { color:#8c2432; background:#ffeaed; }
#ea4ac-popup-root .ea4ac-popup-status.ea4ac-popup-success { color:#0e5a39; background:#e1f8ed; }
#ea4ac-popup-root .ea4ac-popup-signup-link {
  display:inline-block; margin:6px 0 0; color:#084b91; font-weight:700;
  text-decoration:underline; text-underline-offset:2px;
}
#ea4ac-popup-root .ea4ac-popup-signup-link:hover { color:#063767; }
#ea4ac-popup-root .ea4ac-popup-honeypot {
  position:absolute !important; left:-99999px !important; width:1px !important;
  height:1px !important; opacity:0 !important; overflow:hidden !important;
}
@media (max-width:600px) {
  #ea4ac-popup-root .ea4ac-popup-panel { width:min(420px,calc(100vw - 20px)); max-height:calc(100dvh - 20px); border-radius:12px; }
  #ea4ac-popup-root .ea4ac-popup-body { padding:16px 18px 18px; }
  #ea4ac-popup-root .ea4ac-popup-description { margin-bottom:12px; font-size:12px; }
  #ea4ac-popup-root .ea4ac-popup-fields { gap:8px; }
  #ea4ac-popup-root .ea4ac-popup-fields > :last-child { grid-column:1 / -1; }
  #ea4ac-popup-root .ea4ac-popup-field input { height:36px; }
}
@media (max-width:360px) {
  #ea4ac-popup-root .ea4ac-popup-body { padding:14px 16px 16px; }
  #ea4ac-popup-root .ea4ac-popup-fields { grid-template-columns:1fr; }
  #ea4ac-popup-root .ea4ac-popup-eyebrow { font-size:9px; letter-spacing:.1em; }
  #ea4ac-popup-root h2 { font-size:18px; }
  #ea4ac-popup-root .ea4ac-popup-actions { gap:7px; }
  #ea4ac-popup-root .ea4ac-popup-later { min-width:78px; padding-inline:8px; }
}
@media (prefers-reduced-motion:reduce) {
  #ea4ac-popup-root * { scroll-behavior:auto !important; transition:none !important; }
}
