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

.adHero{
  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);
}
.adHero__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
}
.adHero__title{
  margin:0 0 8px;
  font-weight: 950;
  letter-spacing: -.02em;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.adHero__sub{
  margin:0;
  color: rgba(11,15,23,.68);
  font-size: .98rem;
}
.adHero__meta{
  color: rgba(11,15,23,.72);
  font-weight: 850;
  font-size: .95rem;
  text-align:right;
}
.adHero__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){
  .adHero__inner{ flex-direction:column; align-items:flex-start; }
  .adHero__meta{ text-align:left; }
}

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

.adAlert{
  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;
}
.adAlert--ok{ border-color: rgba(16,185,129,.25); background: rgba(16,185,129,.08); }
.adAlert--err{ border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.08); }

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

/* ✅ LEFT CARD (NOVO) */
.adInfoCard{
  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;
}

/* TEXTOS (como já estava OK) */
.adInfo__title{
  margin: 0 0 18px;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 1.25rem;
  color: rgba(15,23,42,.98);
}
.adInfo__subhead{
  margin: 0 0 12px;
  font-weight: 900;
  font-size: 1rem;
  color: rgba(15,23,42,.94);
}
.adInfo__text{
  margin: 0 0 18px;
  color: rgba(15,23,42,.80);
  line-height: 1.75;
  font-size: .98rem;
}
.adInfo__muted{ color: rgba(15,23,42,.72); }
.adSpacer{ height: 18px; }

/* RIGHT CARD (já existente) */
.adCard{
  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;
}
.adFormTitle{
  margin: 0 0 6px;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 1.18rem;
  color: rgba(15,23,42,.98);
}
.adFormSub{
  margin: 0 0 14px;
  color: rgba(11,15,23,.66);
  font-size: .95rem;
  line-height: 1.5;
}

/* FORM */
.adForm{ display:flex; flex-direction:column; gap:12px; position:relative; }
.adRow2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width: 640px){ .adRow2{ grid-template-columns:1fr; } }

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

.adInput{
  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;
}
.adInput::placeholder{ color:rgba(11,15,23,.48); }
.adInput:focus{
  border-color:rgba(193,18,31,.35);
  box-shadow:0 0 0 4px rgba(193,18,31,.10);
}

.adActions{ 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;
}