:root {
  --mpd-orange: #ef7c00;
  --mpd-orange-dark: #b85f00;
  --mpd-dark: #1f252b;
  --mpd-muted: #6c757d;
  --mpd-light: #f5f6f7;
}

.mpd-hero {
  min-height: 430px;
  padding: 150px 0 80px;
  background:
    linear-gradient(90deg, rgba(18,24,28,.92), rgba(18,24,28,.62)),
    url('../Imagen/Caminos.jpeg') center/cover no-repeat;
  color: #fff;
}

.mpd-eyebrow {
  color: #ffc107;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 700;
  font-size: .82rem;
}

.mpd-hero h1 { max-width: 850px; font-weight: 800; }
.mpd-hero p { max-width: 760px; font-size: 1.15rem; }

.mpd-section { padding: 72px 0; }
.mpd-section-soft { background: var(--mpd-light); }

.mpd-card {
  border: 0;
  border-radius: 1.2rem;
  box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.08);
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mpd-card:hover { transform: translateY(-4px); box-shadow: 0 .8rem 2rem rgba(0,0,0,.12); }
.mpd-icon {
  width: 54px; height: 54px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff3cd; color: var(--mpd-orange-dark); font-size: 1.4rem;
}

.mpd-cta {
  border-radius: 1.25rem;
  background: var(--mpd-dark);
  color: #fff;
}

.mpd-btn-primary {
  background: var(--mpd-orange);
  border: 2px solid var(--mpd-orange);
  color: #fff;
  border-radius: 999px;
  padding: .75rem 1.25rem;
  font-weight: 700;
}
.mpd-btn-primary:hover, .mpd-btn-primary:focus { background: var(--mpd-orange-dark); border-color: var(--mpd-orange-dark); color: #fff; }
.mpd-btn-outline {
  border: 2px solid #fff; color: #fff; border-radius: 999px; padding: .75rem 1.25rem; font-weight: 700;
}
.mpd-btn-outline:hover, .mpd-btn-outline:focus { background:#fff; color:var(--mpd-dark); }

.mpd-form-shell { max-width: 980px; margin: -60px auto 70px; position: relative; z-index: 3; }
.mpd-form-card { border: 0; border-radius: 1.35rem; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.13); overflow: hidden; }
.mpd-progress-wrap { background: #fff8e5; border-bottom: 1px solid #f1dfad; padding: 1.25rem; }
.mpd-step-indicator { display:flex; gap:.5rem; align-items:center; justify-content:center; flex-wrap:wrap; }
.mpd-step-dot { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#e9ecef; color:#6c757d; font-weight:700; }
.mpd-step-dot.active, .mpd-step-dot.done { background:var(--mpd-orange); color:#fff; }
.mpd-step-line { width:46px; height:2px; background:#dee2e6; }
.mpd-step-line.done { background:var(--mpd-orange); }
.mpd-step { display:none; }
.mpd-step.active { display:block; }

.mpd-choice {
  border: 2px solid #dee2e6; border-radius: 1rem; padding: 1.25rem; cursor:pointer; height:100%; transition:.2s ease;
}
.mpd-choice:hover { border-color:#f0ad4e; background:#fffaf0; }
.mpd-choice.selected { border-color:var(--mpd-orange); background:#fff7e8; box-shadow:0 0 0 3px rgba(239,124,0,.12); }
.mpd-choice input { position:absolute; opacity:0; pointer-events:none; }

.mpd-note { border-left:4px solid var(--mpd-orange); background:#fff8e8; padding:1rem 1.1rem; border-radius:.5rem; }
.mpd-security { background:#eef7f3; border:1px solid #cde8dc; border-radius:.85rem; padding:1rem; }

.mpd-form-card .form-label { font-weight: 700; }
.mpd-form-card .form-control, .mpd-form-card .form-select { min-height: 50px; border-radius:.7rem; }
.mpd-form-card textarea.form-control { min-height: 150px; }
.mpd-form-card .form-control:focus, .mpd-form-card .form-select:focus { border-color:#ef7c00; box-shadow:0 0 0 .25rem rgba(239,124,0,.15); }

.mpd-skip-link { position:absolute; left:-9999px; top:auto; }
.mpd-skip-link:focus { left:12px; top:12px; z-index:9999; background:#fff; color:#000; padding:.75rem 1rem; border:2px solid #000; }

@media (max-width: 767.98px) {
  .mpd-hero { padding-top: 125px; min-height: 390px; }
  .mpd-form-shell { margin-top:-35px; }
  .mpd-step-line { width:18px; }
}
