/* EVO3X Newsletter — Public Styles v1.0.3 */
.evo3x-ns-wrap,.evo3x-ns-wrap *,.evo3x-optin-bar,.evo3x-optin-bar *{box-sizing:border-box}
.evo3x-ns-wrap{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;width:100%;-webkit-font-smoothing:antialiased;position:relative}
.evo3x-ns-title{font-weight:700;line-height:1.25;margin:0 0 6px}
.evo3x-ns-desc{line-height:1.55;margin:0 0 16px;opacity:.85}
.evo3x-input{width:100%;padding:12px 16px;border:1.5px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;background:#f9fafb;color:#111827;-webkit-appearance:none;line-height:1.4}
.evo3x-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.evo3x-input::placeholder{color:#9ca3af}
.evo3x-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border:none;padding:12px 22px;font-size:15px;font-weight:600;font-family:inherit;border-radius:8px;white-space:nowrap;transition:opacity .18s;letter-spacing:.01em;-webkit-appearance:none;line-height:1.4}
.evo3x-btn:hover{opacity:.87}

.evo3x-btn:disabled{opacity:.55;cursor:wait;}
.evo3x-layout-horizontal .evo3x-ns-fields{display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;gap:0}
.evo3x-layout-horizontal .evo3x-field-wrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.evo3x-layout-horizontal .evo3x-submit-wrap{flex:0 0 auto;display:flex;align-items:stretch}
.evo3x-layout-horizontal.evo3x-fused .evo3x-field-wrap .evo3x-input{border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.evo3x-layout-horizontal.evo3x-fused .evo3x-submit-wrap .evo3x-btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}
.evo3x-layout-horizontal.evo3x-separated .evo3x-ns-fields{gap:8px}
.evo3x-layout-vertical .evo3x-ns-fields{display:flex;flex-direction:column;gap:10px}
.evo3x-layout-vertical .evo3x-field-wrap{display:flex;flex-direction:column;gap:4px}
.evo3x-layout-vertical .evo3x-submit-wrap .evo3x-btn{width:100%}
.evo3x-gdpr-wrap{margin-top:8px}
.evo3x-gdpr-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.45}
.evo3x-checkbox{margin-top:2px;flex-shrink:0}
.evo3x-ns-success,.evo3x-ns-error{padding:11px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-top:10px;line-height:1.4}
.evo3x-ns-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.evo3x-ns-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.evo3x-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:evo3x-spin .7s linear infinite}
@keyframes evo3x-spin{to{transform:rotate(360deg)}}
.evo3x-hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
/* Opt-in bar */
.evo3x-optin-bar{width:100%;z-index:9999}
.evo3x-optin-bar.evo3x-optin-top{position:fixed;top:0;left:0;right:0}
.evo3x-optin-bar.evo3x-optin-bottom{position:fixed;bottom:0;left:0;right:0}
.evo3x-optin-bar.evo3x-optin-none{position:relative}
.evo3x-bar-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1200px;margin:0 auto}
.evo3x-bar-text{flex:1;min-width:180px}
.evo3x-bar-form{display:flex;align-items:center;gap:8px}
.evo3x-bar-input{padding:8px 14px;border-radius:6px;font-size:14px;font-family:inherit;outline:none;min-width:200px}
.evo3x-bar-btn{padding:9px 20px;font-family:inherit;cursor:pointer;font-weight:600;font-size:14px;transition:opacity .18s}
.evo3x-bar-btn:hover{opacity:.85}
.evo3x-bar-close:hover{opacity:1!important}
.evo3x-bar-success{padding:8px 14px;font-size:14px}
@media(max-width:540px){
  .evo3x-layout-horizontal .evo3x-ns-fields,.evo3x-layout-horizontal.evo3x-fused .evo3x-ns-fields,.evo3x-layout-horizontal.evo3x-separated .evo3x-ns-fields{flex-direction:column;gap:10px}
  .evo3x-layout-horizontal.evo3x-fused .evo3x-field-wrap .evo3x-input{border-right:1.5px solid!important;border-radius:8px!important}
  .evo3x-layout-horizontal.evo3x-fused .evo3x-submit-wrap .evo3x-btn,.evo3x-layout-horizontal.evo3x-separated .evo3x-submit-wrap .evo3x-btn{border-radius:8px!important}
  .evo3x-layout-horizontal .evo3x-submit-wrap .evo3x-btn{width:100%}
  .evo3x-bar-inner{flex-direction:column;align-items:stretch}
  .evo3x-bar-form{flex-direction:column}
  .evo3x-bar-input,.evo3x-bar-btn{width:100%}
}
/* ── THEMES ── */
.theme-clean-convert{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.theme-clean-convert .evo3x-input{border-color:#d1d5db;background:#f9fafb}
.theme-clean-convert .evo3x-btn{background:#2563eb;color:#fff}
.theme-clean-convert .evo3x-btn:hover{background:#1d4ed8;opacity:1}
.theme-dark-command{background:#0a0a0a;border-radius:14px}
.theme-dark-command .evo3x-ns-title{color:#f9fafb}
.theme-dark-command .evo3x-ns-desc{color:#9ca3af}
.theme-dark-command .evo3x-input{background:#1a1a1a;border-color:#2d2d2d;color:#f9fafb}
.theme-dark-command .evo3x-input::placeholder{color:#6b7280}
.theme-dark-command .evo3x-input:focus{border-color:#3b82f6}
.theme-dark-command .evo3x-btn{background:#3b82f6;color:#fff}
.theme-warm-ivory{background:#faf7f2;border:1px solid #e8e0d0;border-radius:10px}
.theme-warm-ivory .evo3x-ns-title{color:#1c1917}
.theme-warm-ivory .evo3x-ns-desc{color:#78716c}
.theme-warm-ivory .evo3x-input{border-color:#d6cfc3;background:#fff;color:#1c1917}
.theme-warm-ivory .evo3x-input:focus{border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}
.theme-warm-ivory .evo3x-btn{background:#d97706;color:#fff}
.theme-slate-pro{background:#1e293b;border:1px solid #334155;border-radius:12px}
.theme-slate-pro .evo3x-ns-title{color:#f1f5f9}
.theme-slate-pro .evo3x-ns-desc{color:#94a3b8}
.theme-slate-pro .evo3x-input{background:#0f172a;border-color:#334155;color:#f1f5f9}
.theme-slate-pro .evo3x-input::placeholder{color:#475569}
.theme-slate-pro .evo3x-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.18)}
.theme-slate-pro .evo3x-btn{background:#14b8a6;color:#fff}
.theme-minimal-ink{background:#fff;border:2px solid #111827;border-radius:0}
.theme-minimal-ink .evo3x-ns-title{color:#111827;font-weight:800;letter-spacing:-.02em}
.theme-minimal-ink .evo3x-input{border-color:#111827;border-radius:0;background:#fff}
.theme-minimal-ink .evo3x-input:focus{box-shadow:none;background:#f9fafb}
.theme-minimal-ink .evo3x-btn{background:#111827;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.theme-minimal-ink.evo3x-fused .evo3x-field-wrap .evo3x-input{border-radius:0!important}
.theme-minimal-ink.evo3x-fused .evo3x-submit-wrap .evo3x-btn{border-radius:0!important}
.theme-ocean-gradient{background:linear-gradient(135deg,#0ea5e9 0%,#1e3a5f 100%);border-radius:16px}
.theme-ocean-gradient .evo3x-ns-title{color:#fff}
.theme-ocean-gradient .evo3x-ns-desc{color:rgba(255,255,255,.8)}
.theme-ocean-gradient .evo3x-input{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);color:#fff}
.theme-ocean-gradient .evo3x-input::placeholder{color:rgba(255,255,255,.55)}
.theme-ocean-gradient .evo3x-input:focus{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.7);box-shadow:none}
.theme-ocean-gradient .evo3x-btn{background:#fff;color:#0c4a6e;font-weight:700}
.theme-sage-green{background:#f0faf4;border:1.5px solid #86efac;border-radius:12px}
.theme-sage-green .evo3x-ns-title{color:#14532d}
.theme-sage-green .evo3x-ns-desc{color:#166534}
.theme-sage-green .evo3x-input{border-color:#86efac;background:#fff}
.theme-sage-green .evo3x-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.theme-sage-green .evo3x-btn{background:#16a34a;color:#fff}
.theme-charcoal-card{background:#1c1c1e;border:1px solid #2c2c2e;border-radius:14px}
.theme-charcoal-card .evo3x-ns-title{color:#f5f5f7}
.theme-charcoal-card .evo3x-ns-desc{color:#8e8e93}
.theme-charcoal-card .evo3x-input{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}
.theme-charcoal-card .evo3x-input::placeholder{color:#636366}
.theme-charcoal-card .evo3x-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18);background:#3a3a3c}
.theme-charcoal-card .evo3x-btn{background:#f59e0b;color:#1c1c1e;font-weight:700}
.theme-frost-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 8px 32px rgba(15,23,42,.12)}
.theme-frost-glass .evo3x-ns-title{color:#0f172a}
.theme-frost-glass .evo3x-ns-desc{color:#475569}
.theme-frost-glass .evo3x-input{background:rgba(255,255,255,.6);border-color:rgba(148,163,184,.4);color:#0f172a}
.theme-frost-glass .evo3x-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);background:rgba(255,255,255,.85)}
.theme-frost-glass .evo3x-btn{background:#6366f1;color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.4)}
.theme-crimson-bold{background:#fff;border:2px solid #ef4444;border-radius:12px;box-shadow:0 4px 20px rgba(239,68,68,.12)}
.theme-crimson-bold .evo3x-ns-title{color:#111827}
.theme-crimson-bold .evo3x-ns-desc{color:#6b7280}
.theme-crimson-bold .evo3x-input{border-color:#fca5a5;background:#fff}
.theme-crimson-bold .evo3x-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.theme-crimson-bold .evo3x-btn{background:#ef4444;color:#fff;font-weight:700}

/* ════════════════════════════════════════════════════════════════
   THEME 11 — Bare Strip
   No background, no border, no padding — just input + button.
   Perfect for placing inside existing styled containers.
   ════════════════════════════════════════════════════════════════ */
.theme-bare-strip {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.theme-bare-strip .evo3x-ns-title {
    color: inherit;
    font-size: 1em;
    margin-bottom: 8px;
}
.theme-bare-strip .evo3x-ns-desc {
    color: inherit;
    opacity: .8;
    margin-bottom: 10px;
}
.theme-bare-strip .evo3x-input {
    background: #ffffff;
    border: 1.5px solid #d1d5db;
    color: #111827;
}
.theme-bare-strip .evo3x-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.theme-bare-strip .evo3x-input::placeholder { color: #9ca3af; }
.theme-bare-strip .evo3x-btn {
    background: #111827;
    color: #ffffff;
}
.theme-bare-strip .evo3x-btn:hover { background: #374151; opacity: 1; }

/* ── Email-only shorthand: hides title/desc when .evo3x-email-only ── */
.evo3x-email-only .evo3x-ns-title,
.evo3x-email-only .evo3x-ns-desc { display: none !important; }
