/* RD Station — estilos para embed inline (fora de iframe)
   Escopo: dentro do container do seu formulário */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109{
  --h-field: 46px;
  --rad: 12px;
  --pad-x: 1rem;
  --chip-w: 48px;
  --ink: #fff;
  --muted: #cfd6de;
  --border: #ffffff1a;
  --bg: rgba(255,255,255,.08);
  --bg-focus: rgba(255,255,255,.10);
  --brand: #003b46;
  --brand-2: #002228;
}

/* Normalização */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 *{
  box-sizing: border-box;
  font-family: inherit;
}

/* Form fluido */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 form{
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  gap: 12px;
}

/* Labels */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 label{
  display:block;
  margin: 6px 0 6px;
  color: var(--ink);
  font-weight: 700;
  font-size: .95rem;
  opacity: .95;
}

/* Inputs (TODOS com a MESMA cor) */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 input,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 select,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 textarea{
  width: 100%;
  height: var(--h-field);
  padding: 0 var(--pad-x);
  border-radius: var(--rad);
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--ink);
  outline: none;
  font-size: .95rem;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 textarea{
  min-height: calc(var(--h-field) * 2.2);
  padding: .7rem var(--pad-x);
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 input::placeholder,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 textarea::placeholder{
  color: var(--muted); opacity: .85;
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 input:focus,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 select:focus,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 textarea:focus{
  border-color: color-mix(in oklab, var(--brand) 70%, white 30%);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 30%, transparent 70%);
  background: var(--bg-focus);
}

/* Erros */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 .error,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 [data-error]{
  color: color-mix(in oklab, var(--brand) 90%, white 10%);
  font-size: .88rem;
  margin-top: 4px;
}

/* Botão */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 button,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 input[type=submit]{
  width: 100%;
  height: 48px;
  border-radius: var(--rad);
  border: 1px solid transparent;
  background: linear-gradient(180deg, var(--brand), var(--brand-2));
  color: #fff;
  font-weight: 800;
  letter-spacing: .3px;
  box-shadow: 0 12px 34px var(--brand);
  transition: transform .08s ease, box-shadow .2s ease, opacity .2s ease;
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 button:hover,
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 input[type=submit]:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 50px var(--brand);
}

/* ===== Telefone (intl-tel-input) ===== */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 .iti{ position: relative; width: 100%; }
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 .iti input[type="tel"]{
  padding-left: calc(var(--chip-w) + 10px);
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 .iti .iti__flag-container{
  position: absolute; left: 8px; top: 50%; transform: translateY(-50%);
  width: var(--chip-w); height: var(--h-field);
  display: grid; place-items: center;
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--rad);
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 .iti .iti__selected-flag{
  padding: 0 !important; background: transparent !important;
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109 .iti .iti__country-list{
  background: #0f1317; color: #fff;
  border: 1px solid var(--border); border-radius: 10px;
  box-shadow: 0 18px 46px rgba(0,0,0,.35);
}

/* ===== Telefone (wrapper sem .iti: prefixo + input) ===== */
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109
:is(div, p, fieldset, label):has(> input[type="tel"]){
  display: flex; align-items: center; gap: 8px; width: 100%;
}
#formulario-carlos-pos-graduacao-34c32f27bd7725c91109
:is(div, p, fieldset, label):has(> input[type="tel"]) > :not(input){
  height: var(--h-field);
  display: grid; place-items: center;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--rad);
  overflow: hidden;
  margin: 0 !important; padding: 0 !important;
}

/* Mobile compact */
@media (max-width: 640px){
  #formulario-carlos-pos-graduacao-34c32f27bd7725c91109{
    --h-field: 42px; --chip-w: 44px;
  }
}
