/* Formulário de captação de lead -> RD Station CRM (posunialfa) */
:root{
  --rdl-red:#E03126; --rdl-red-dark:#b9261d; --rdl-gold:#f8b81f;
  --rdl-dark:#19323c; --rdl-muted:#6b7a80; --rdl-line:#e3e8ea;
}

/* Botão injetado em cada card de curso */
.rdl-card-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:100%; margin-top:14px; padding:12px 18px;
  font:600 15px/1.2 inherit; letter-spacing:.2px; cursor:pointer;
  color:#fff; background:var(--rdl-red); border:0; border-radius:10px;
  transition:background .2s, transform .15s, box-shadow .2s;
  box-shadow:0 6px 16px rgba(224,49,38,.22);
}
.rdl-card-btn:hover{ background:var(--rdl-red-dark); transform:translateY(-1px); box-shadow:0 10px 22px rgba(224,49,38,.30); }
.rdl-card-btn i{ font-style:normal; }

/* Overlay + modal */
.rdl-overlay{
  position:fixed; inset:0; z-index:99999; display:none;
  align-items:center; justify-content:center; padding:20px;
  background:rgba(16,28,33,.62); backdrop-filter:blur(3px);
}
.rdl-overlay.is-open{ display:flex; animation:rdl-fade .2s ease; }
@keyframes rdl-fade{ from{opacity:0} to{opacity:1} }

.rdl-modal{
  width:100%; max-width:460px; background:#fff; border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.35); overflow:hidden;
  font-family:inherit; animation:rdl-pop .25s cubic-bezier(.2,.8,.2,1);
}
@keyframes rdl-pop{ from{opacity:0; transform:translateY(14px) scale(.98)} to{opacity:1; transform:none} }

.rdl-head{ position:relative; padding:22px 24px 16px; background:var(--rdl-dark); color:#fff; }
.rdl-head h3{ margin:0; font-size:20px; font-weight:700; }
.rdl-head p{ margin:6px 0 0; font-size:13.5px; opacity:.85; }
.rdl-curso{ display:inline-block; margin-top:12px; padding:6px 12px; border-radius:999px;
  background:rgba(248,184,31,.18); color:var(--rdl-gold); font-size:13px; font-weight:600; }
.rdl-close{ position:absolute; top:14px; right:14px; width:34px; height:34px; border:0; cursor:pointer;
  border-radius:50%; background:rgba(255,255,255,.14); color:#fff; font-size:20px; line-height:1; }
.rdl-close:hover{ background:rgba(255,255,255,.26); }

.rdl-body{ padding:20px 24px 24px; }
.rdl-field{ margin-bottom:14px; }
.rdl-field label{ display:block; font-size:13px; font-weight:600; color:var(--rdl-dark); margin-bottom:6px; }
.rdl-field input{
  width:100%; padding:12px 14px; font-size:15px; color:var(--rdl-dark);
  border:1.5px solid var(--rdl-line); border-radius:10px; background:#fbfcfc; transition:border-color .15s, box-shadow .15s;
}
.rdl-field input:focus{ outline:0; border-color:var(--rdl-red); box-shadow:0 0 0 3px rgba(224,49,38,.12); background:#fff; }
.rdl-hp{ position:absolute; left:-9999px; }

.rdl-consent{ display:flex; gap:9px; align-items:flex-start; margin:6px 0 16px; font-size:12.5px; color:var(--rdl-muted); }
.rdl-consent input{ margin-top:2px; }

.rdl-submit{
  width:100%; padding:14px 18px; border:0; border-radius:10px; cursor:pointer;
  font:700 16px/1 inherit; color:#fff; background:var(--rdl-red);
  transition:background .2s, transform .15s; box-shadow:0 8px 20px rgba(224,49,38,.28);
}
.rdl-submit:hover{ background:var(--rdl-red-dark); transform:translateY(-1px); }
.rdl-submit:disabled{ opacity:.6; cursor:wait; transform:none; }

.rdl-msg{ margin-top:14px; font-size:14px; text-align:center; display:none; }
.rdl-msg.is-show{ display:block; }
.rdl-msg.ok{ color:#15803d; }
.rdl-msg.err{ color:var(--rdl-red); }

.rdl-success{ text-align:center; padding:10px 4px 6px; }
.rdl-success .rdl-check{ width:62px; height:62px; margin:0 auto 14px; border-radius:50%; background:#16a34a;
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:32px; }
.rdl-success h3{ margin:0 0 6px; color:var(--rdl-dark); font-size:20px; }
.rdl-success p{ margin:0; color:var(--rdl-muted); font-size:14px; }

@media (max-width:480px){
  .rdl-modal{ max-width:100%; border-radius:14px; }
  .rdl-head h3{ font-size:18px; }
}
