/* Tunnel multi-step (Fluent Forms wrapper) */

body.pd-tunnel { background: var(--pd-neutral-50); }
body.pd-tunnel #masthead, body.pd-tunnel #colophon { display: none; }

.pd-tunnel-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1140px;
  margin: 0 auto;
  padding: var(--pd-space-6) var(--pd-space-4);
  gap: var(--pd-space-6);
}
@media (min-width: 1024px) {
  .pd-tunnel-wrapper { grid-template-columns: 1.4fr 1fr; }
}

.pd-tunnel-main {
  background: var(--pd-white);
  border-radius: var(--pd-radius-lg);
  box-shadow: var(--pd-shadow);
  padding: var(--pd-space-6);
}
.pd-tunnel-main h1 { font-size: var(--pd-fs-xl); margin: 0 0 var(--pd-space-2); }
.pd-tunnel-main .pd-tunnel__sub { color: var(--pd-neutral-600); margin: 0 0 var(--pd-space-5); }

.pd-tunnel-side {
  background: var(--pd-white);
  border-radius: var(--pd-radius-lg);
  padding: var(--pd-space-5);
  border: var(--pd-border);
  height: fit-content;
  position: sticky;
  top: var(--pd-space-5);
}
.pd-tunnel-side h2 { font-size: var(--pd-fs-md); margin: 0 0 var(--pd-space-4); }
.pd-tunnel-side ul { list-style: none; padding: 0; }
.pd-tunnel-side li {
  padding: var(--pd-space-2) 0;
  padding-left: 28px;
  position: relative;
  font-size: var(--pd-fs-sm);
  color: var(--pd-neutral-700);
}
.pd-tunnel-side li::before {
  content: '✓';
  position: absolute; left: 0; top: 6px;
  color: var(--pd-success);
  font-weight: var(--pd-fw-bold);
}

.pd-tunnel-back {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--pd-fs-sm); color: var(--pd-neutral-600);
  margin-bottom: var(--pd-space-3);
}

/* Override Fluent Forms minimal */
body.pd-tunnel .frm-fluent-form .ff-el-input--label label,
body.pd-tunnel .frm-fluent-form .ff-el-form-control {
  font-family: var(--pd-font-body);
}
body.pd-tunnel .frm-fluent-form input[type="text"],
body.pd-tunnel .frm-fluent-form input[type="email"],
body.pd-tunnel .frm-fluent-form input[type="tel"],
body.pd-tunnel .frm-fluent-form select {
  border-radius: var(--pd-radius);
  border: 1.5px solid var(--pd-neutral-300);
  min-height: 48px;
}
body.pd-tunnel .frm-fluent-form button[type="submit"],
body.pd-tunnel .frm-fluent-form .ff-btn {
  background: var(--pd-accent);
  border-color: var(--pd-accent);
  border-radius: var(--pd-radius);
  font-weight: var(--pd-fw-semibold);
  min-height: 48px;
}
body.pd-tunnel .frm-fluent-form button[type="submit"]:hover {
  background: var(--pd-accent-hover);
}
