/* RDC Intake Form — modern, clean, scoped styles (v1.1.4) */
.rdc-intake{
  /* Brand */
  --brand:#CA4600;
  --brand2:#f3e2b6;
  --olive:#8B8D08;
  --ink:#0D0D07;

  /* Neutrals (light UI) */
  --bg: transparent;
  --card:#ffffff;
  --field:#ffffff;
  --input:#ffffff;
  --text: var(--ink);
  --muted: rgba(13,13,7,.68);
  --line: rgba(13,13,7,.12);

  /* States */
  --danger:#c81e3a;
  --ok:#0e9f6e;

  /* UI */
  --radius:20px;
  --shadow: 0 18px 50px rgba(0,0,0,.10);
  --shadow2: 0 10px 22px rgba(0,0,0,.10);

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
}

.rdc-intake *{ box-sizing:border-box; }

.rdc-card{
  width: 100%;
  margin: 24px 0px 75px 0px;
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.rdc-header{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 22px 22px 16px;
  border-bottom:1px solid var(--line);
  flex-direction: column;
}

.rdc-title{
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  color: var(--olive);
  font-size: 26px;
  letter-spacing:.3px;
  line-height: 1.1;
}

.rdc-subtitle{
  font-family: "garamond-premier-pro", sans-serif;
  font-size: 16px;
  color: var(--muted);
}

.rdc-progress-wrap{
      min-width: 100%;
    text-align: right;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.rdc-progress-bar{
      height: 10px;
    background: rgba(13, 13, 7, .10);
    border-radius: 999px;
    overflow: hidden;
    width: 100%;
}

.rdc-progress-bar__fill{
  width:0%;
  height:100%;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  transition: width .35s ease;
}

.rdc-progress-text{
    font-size: 12px;
    color: var(--muted);
    width: auto;
    flex-flow: nowrap;
    display: flex;
}

.rdc-form{ padding: 18px 22px 22px; }

.rdc-step{
  display:none;
  animation: rdcFadeUp .25s ease;
}

.rdc-step.is-active{ display:block; }

@keyframes rdcFadeUp{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}

.rdc-step-title{
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  color: var(--olive);
  font-size: 20px;
  margin: 6px 0 14px;
  letter-spacing:.2px;
}

.rdc-step-title__num{
  font-variant-numeric: tabular-nums;
}

.rdc-step-fields{
  display:grid;
  gap: 14px;
}

.rdc-field{
  padding: 12px 12px 10px;
  border:1px solid rgba(13,13,7,.12);
  border-radius: 16px;
  background: var(--field);
}

/* Nested conditional follow-ups should sit inside the same bubble */
.rdc-field > .rdc-field{ margin-top: 10px; }

.rdc-label{
  display:block;
  font-family: "garamond-premier-pro", sans-serif;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 8px;
}

.rdc-req{ color: var(--olive); font-weight: 700; }

.rdc-input,
.rdc-textarea,
.rdc-select{
  width:100% !important;
  border-radius: 12px !important;
  border:1px solid rgba(13,13,7,.16) !important;
  background: var(--field);
  background: rgba(223, 193, 146, .14);
  color: var(--ink);
  padding: 11px 12px !important;
  outline: none;
  font-size: 14px;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

.rdc-input:focus,
.rdc-textarea:focus,
.rdc-select:focus{
  border-color: rgba(139,141,8,.60);
  box-shadow: 0 0 0 4px rgba(223,193,146,.22);
}

.rdc-textarea{
  min-height: 110px;
  resize: vertical;
}

.rdc-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
}

/* Spacing between option pills and conditional "Other" field */
.rdc-intake .rdc-field .rdc-options + .rdc-field{
  margin-top: 10px;
}

.rdc-opt{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color: var(--ink);
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(223,193,146,.14);
  border: 1px solid rgba(13,13,7,.12);
}

.rdc-opt input{
  margin:0;
  width: 16px;
  height:16px;
  accent-color: var(--olive);
}

.rdc-opt--inline{ border-radius: 12px; }

.rdc-error{
  margin-top: 8px;
  color: var(--danger);
  font-size: 12px;
  display:none;
}

.rdc-field.is-error.has-msg .rdc-error{ display:block; }

.rdc-field.is-error .rdc-input,
.rdc-field.is-error .rdc-textarea,
.rdc-field.is-error .rdc-select,
.rdc-field.is-error{
  border-color: rgba(200,30,58,.85);
  box-shadow: 0 0 0 4px rgba(200,30,58,.10);
}
.rdc-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.rdc-actions-right{
  display:flex;
  align-items:center;
  gap:12px;
}

.rdc-status{
  font-size: 13px;
  color: var(--muted);
  min-height: 18px;
}

.rdc-btn{
  border-radius: 999px;
  border: 1px solid rgba(13,13,7,.16);
  padding: 11px 22px;
  font-weight: 650;
  font-size: 14px;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease, border-color .2s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.rdc-btn:active{ transform: translateY(1px); }
.rdc-btn:disabled{ opacity:.5; cursor:not-allowed; }

.rdc-btn--ghost{
  background: transparent;
  color: var(--ink);
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Oswald", Sans-serif;
}

.rdc-btn--ghost:hover{
  border-color: rgba(139,141,8,.45);
  box-shadow: var(--shadow2);
}

.rdc-btn--primary{
  background: #8B8D08;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Oswald", Sans-serif;
  color: #FFFFFF;
}

.rdc-btn--primary:hover{
  box-shadow: 0 14px 40px rgba(223,193,146,.22);
}

.rdc-spinner{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(13,13,7,.25);
  border-top-color: rgba(13,13,7,.75);
  display:none;
  animation: rdcSpin .7s linear infinite;
}

@keyframes rdcSpin{ to{ transform: rotate(360deg); } }

.rdc-btn.is-loading .rdc-spinner{ display:inline-block; }
.rdc-btn.is-loading .rdc-btn-text{ opacity:.75; }

.rdc-rank{ display:grid; gap:10px; }

.rdc-rank-row{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap:10px;
  align-items:center;
}

.rdc-rank-label{
  color: var(--muted);
  font-size: 13px;
}

.rdc-matrix{ display:grid; gap:10px; }

.rdc-matrix-row{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  padding:10px;
  border:1px dashed rgba(13,13,7,.18);
  border-radius: 14px;
}

.rdc-matrix-left{
  font-weight: 600;
  color: var(--ink);
}

.rdc-matrix-right{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.rdc-hidden{ display:none !important; }

.rdc-footer-note{
  margin-top: 14px;
  color: var(--muted);
  font-size: 12px;
}

/*
@media (min-width: 820px){
  .rdc-step-fields{ grid-template-columns: 1fr 1fr; }
  .rdc-field[data-field="style_feel"],
  .rdc-field[data-field="right_builder_confidence"],
  .rdc-field[data-field="enjoyable_process"],
  .rdc-field[data-field="completed_happy"],
  .rdc-field[data-field="primary_users"],
  .rdc-field[data-field="entertain_type"],
  .rdc-field[data-field="importance_matrix"],
  .rdc-field[data-field="brands_materials"],
  .rdc-field[data-field="financial_constraints"],
  .rdc-field[data-field="special_billing_describe"],
  .rdc-field[data-field="lender_contact"],
  .rdc-field[data-field="why_rdc_fit"],
  .rdc-field[data-field="anything_else"],
  .rdc-field[data-field="current_address"],
  .rdc-field[data-field="home_automation_features"],
  .rdc-field[data-field="systems_specify"]
  { grid-column: 1 / -1; }
}
*/

@media (min-width: 820px){
  .rdc-step-fie lds{ grid-template-columns: 1fr 1fr; }
}

.rdc-field[data-field="top_builder_1"] .rdc-label[for="rdc_top_builder_2"],
.rdc-field[data-field="top_builder_1"] .rdc-label[for="rdc_top_builder_3"] {
    margin-top: 10px;
}

.idp {
    font-family: "garamond-premier-pro", sans-serif;
    color: grey;
    font-weight: 200;
    line-height: 1.2em;
    font-size: 15px;
}