/* ===== CTA + formulár ===== */
.cta{
  text-align:center;
  background:
    radial-gradient(70% 100% at 50% 120%, rgba(255,55,107,.22) 0%, rgba(255,55,107,0) 65%),
    var(--bg-2);
  border-top:1px solid rgba(255,255,255,.06);
}
.signup{display:flex;gap:10px;margin:28px auto 0;max-width:640px;flex-wrap:wrap;justify-content:center;}
.signup input[type=email]{
  flex:1 1 260px;min-width:200px;
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r);
  color:var(--text);font-family:inherit;font-size:1rem;font-weight:500;
  padding:15px 18px;outline:none;transition:all .2s;
}
.signup input::placeholder{color:var(--muted);}
.signup input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,55,107,.22);}
.signup button{
  flex:0 0 auto;background:var(--btn);border:none;border-radius:var(--r);
  color:#FFFFFF;font-family:inherit;font-weight:700;font-size:.98rem;
  padding:15px 26px;cursor:pointer;box-shadow:0 10px 30px rgba(255,55,107,.35);transition:all .2s;
}
.signup button:hover{background:var(--btn-hover);transform:translateY(-1px);}
.signup button:disabled{opacity:.6;cursor:wait;transform:none;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.consent{
  display:flex;gap:10px;align-items:flex-start;text-align:left;
  margin:14px auto 0;max-width:600px;
  font-size:.875rem;font-weight:500;color:var(--muted);line-height:1.5;cursor:pointer;
}
.consent input{
  appearance:none;flex:0 0 auto;width:17px;height:17px;margin-top:1px;
  border:1.5px solid var(--line);border-radius:5px;background:var(--glass);cursor:pointer;position:relative;
}
.consent input:checked{background:var(--btn);border-color:var(--btn);}
.consent input:checked::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#FFFFFF;font-size:.72rem;font-weight:800;}
.consent a{color:var(--text);}
.form-msg{margin-top:12px;font-weight:600;min-height:1.3em;font-size:.92rem;}
.form-msg.ok{color:var(--ok);} .form-msg.err{color:var(--err);}
.hint{margin-top:6px;font-size:.8125rem;color:var(--muted);}


@media(max-width:920px){.signup button{flex:1 1 100%}}
