/* =========================================================
   Road Test Enrollment
   Ajuste final: coluna esquerda em CARD (padrão do projeto)
   ========================================================= */

.rtHero{
  padding: 48px 0 22px;
  background: linear-gradient(180deg, rgba(11,15,23,.03), rgba(11,15,23,0));
  border-bottom: 1px solid rgba(11,15,23,.06);
}
.rtHero__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
}
.rtHero__title{
  margin:0 0 8px;
  font-weight: 950;
  letter-spacing: -.02em;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.rtHero__sub{
  margin:0;
  color: rgba(11,15,23,.68);
  font-size: .98rem;
}
.rtHero__meta{
  color: rgba(11,15,23,.72);
  font-weight: 850;
  font-size: .95rem;
  text-align:right;
}
.rtHero__meta a{
  font-weight: 950;
  text-decoration: underline;
  text-decoration-color: rgba(193,18,31,.35);
  text-underline-offset: 3px;
  color: rgba(11,15,23,.86);
}
@media (max-width: 860px){
  .rtHero__inner{ flex-direction:column; align-items:flex-start; }
  .rtHero__meta{ text-align:left; }
}

.rtSection{ padding: 34px 0 80px; }

.rtAlert{
  border-radius: 16px;
  padding: 12px 14px;
  margin: 0 0 18px;
  border: 1px solid rgba(11,15,23,.10);
  background: rgba(11,15,23,.02);
  color: rgba(11,15,23,.82);
  font-weight: 900;
}
.rtAlert--ok{ border-color: rgba(16,185,129,.25); background: rgba(16,185,129,.08); }
.rtAlert--err{ border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.08); }

.rtGrid{
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 34px;
  align-items: start;
}
@media (max-width: 980px){
  .rtGrid{ grid-template-columns: 1fr; gap: 24px; }
}

/* ✅ LEFT CARD (NOVO) */
.rtInfoCard{
  background: #fff;
  border: 1px solid rgba(11,15,23,.10);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(16,24,40,.10);
  padding: 22px;
}

/* LEFT TEXTS */
.rtInfo__title{
  margin: 0 0 18px;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 1.25rem;
  color: rgba(15,23,42,.98);
}
.rtInfo__subhead{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 1rem;
  color: rgba(15,23,42,.94);
}
.rtInfo__text{
  margin: 0 0 16px;
  color: rgba(15,23,42,.80);
  line-height: 1.75;
  font-size: .98rem;
}

.rtBulletBlock{
  margin: 14px 0 14px;
  padding: 14px 14px;
  border: 1px solid rgba(11,15,23,.10);
  border-radius: 16px;
  background: rgba(11,15,23,.02);
}
.rtList{ margin: 0; padding-left: 18px; color: rgba(15,23,42,.80); }
.rtList li{ margin: 8px 0; }

.rtNotice{
  margin: 14px 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(193,18,31,.25);
  background: rgba(193,18,31,.06);
  color: rgba(193,18,31,.92);
  font-weight: 950;
}

.rtContact{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(11,15,23,.10);
  color: rgba(15,23,42,.78);
  font-size: .95rem;
  line-height: 1.6;
}
.rtContact a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* RIGHT CARD (já estava OK) */
.rtCard{
  background: #fff;
  border: 1px solid rgba(11,15,23,.10);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(16,24,40,.10);
  padding: 22px;
}

.rtFormTitle{
  margin: 0 0 6px;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 1.18rem;
  color: rgba(15,23,42,.98);
}

.rtFormSub{
  margin: 0 0 14px;
  color: rgba(11,15,23,.66);
  font-size: .95rem;
  line-height: 1.5;
}

/* FORM */
.rtForm{ display:flex; flex-direction:column; gap:12px; position:relative; }

.rtRow2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width: 640px){ .rtRow2{ grid-template-columns:1fr; } }

.rtLabel{
  display:block;
  margin:0 0 8px;
  font-size:.86rem;
  font-weight:900;
  color:rgba(11,15,23,.66);
  letter-spacing:.01em;
}
.rtReq{ color:#c1121f; }

.rtInput{
  width:100%;
  border:1px solid rgba(11,15,23,.14);
  border-radius:12px;
  padding:12px 12px;
  background:#fff;
  color:rgba(11,15,23,.90);
  font-weight:750;
  font-size:.95rem;
  outline:none;
  font-family:inherit;
}
.rtInput::placeholder{ color:rgba(11,15,23,.48); }
.rtInput:focus{
  border-color:rgba(193,18,31,.35);
  box-shadow:0 0 0 4px rgba(193,18,31,.10);
}

/* Fieldsets */
.rtFieldset{ border: 0; padding: 0; margin: 4px 0 0; }
.rtLegend{
  display:block;
  margin:0 0 10px;
  font-size:.86rem;
  font-weight:900;
  color:rgba(11,15,23,.66);
}
.rtRadio{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-right:16px;
  color:rgba(11,15,23,.84);
  font-weight:700;
}
.rtChecks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
@media (max-width: 520px){ .rtChecks{ grid-template-columns:1fr; } }

.rtCheck{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(11,15,23,.84);
  font-weight:700;
}

.rtActions{ display:flex; align-items:center; justify-content:flex-start; gap:12px; margin-top:6px; }

/* Honeypot invisível */
.hp-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}