/* GCVDC application form — step UX + confirmation + pastor page pre-fill */

/* progress bar */
.gcvdc-progress{display:flex;gap:6px;margin-bottom:30px;font-family:Verdana,Geneva,sans-serif}
.gcvdc-progress div{flex:1;text-align:center;font-size:11.5px;letter-spacing:.04em;color:#5b6a7a;padding-top:10px;border-top:4px solid #dfe5ea}
.gcvdc-progress div.done{border-top-color:#d4af6e;color:#b8934f}
.gcvdc-progress div.now{border-top-color:#1a3a5c;color:#1a3a5c;font-weight:bold}
@media(max-width:640px){.gcvdc-progress div{font-size:0}}

/* steps */
.gcvdc-step-hidden{display:none !important}
.gcvdc-step-nav{display:flex;justify-content:space-between;margin-top:30px;gap:14px}
.gcvdc-step-nav button{padding:13px 30px;border-radius:6px;font-size:15px;cursor:pointer;border:2px solid transparent;font-family:Verdana,Geneva,sans-serif;letter-spacing:.03em}
.gcvdc-step-next{background:#1a3a5c;color:#fff}
.gcvdc-step-next:hover{background:#12293f}
.gcvdc-step-back{background:none;border-color:#dfe5ea !important;color:#5b6a7a}
.gcvdc-step-error{color:#b23c3c;font-size:13px;font-family:Verdana,Geneva,sans-serif;margin-top:12px;display:none}

/* char counter (recommendation field) */
.gcvdc-charcount{float:right;color:#5b6a7a;font-size:12.5px;font-family:Verdana,Geneva,sans-serif}
.gcvdc-charcount.warn{color:#b23c3c;font-weight:bold}

/* confirmation */
.gcvdc-confirm{text-align:center;padding:26px 10px}
.gcvdc-confirm-mark{width:72px;height:72px;border-radius:50%;background:#2e7d4f;color:#fff;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.gcvdc-confirm h2{color:#1a3a5c}
.gcvdc-confirm-print{margin:22px auto;max-width:480px;text-align:left}
.gcvdc-print-btn{margin-left:10px;background:#1a3a5c;color:#fff;border:none;border-radius:5px;padding:7px 16px;cursor:pointer;font-family:Verdana,Geneva,sans-serif;font-size:13px}
.gcvdc-print-btn:hover{background:#12293f}
.gcvdc-nextsteps{text-align:left;max-width:520px;margin:26px auto 0;padding-left:0;list-style:none;counter-reset:gcvdc-ns}
.gcvdc-nextsteps li{display:flex;gap:14px;align-items:flex-start;background:#f4f6f8;border-radius:8px;padding:14px 16px;font-size:14.5px;margin-bottom:14px;counter-increment:gcvdc-ns}
.gcvdc-nextsteps li:before{content:counter(gcvdc-ns);background:#d4af6e;color:#12293f;min-width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Verdana,Geneva,sans-serif;font-size:13px;font-weight:bold}
.gcvdc-nextsteps b,.gcvdc-nextsteps strong{color:#1a3a5c}
@media print{
  .gcvdc-print-btn,header,footer,nav{display:none !important}
}

/* callout (shared with theme, duplicated here for form-only pages) */
.gcvdc-callout{background:#fdf8ef;border:1.5px solid #d4af6e;border-radius:8px;padding:18px 22px;font-size:15.5px}
.gcvdc-notice{background:#f5f9ff;border-left:4px solid #1a3a5c;padding:14px 16px;border-radius:0 6px 6px 0;font-size:14px}

/* pastor consent pre-fill cards */
.gcvdc-prefill{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}
.gcvdc-pf{background:#f4f6f8;border:1px solid #d7dee5;border-radius:8px;padding:10px 14px}
.gcvdc-pf small{display:block;font-family:Verdana,Geneva,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5b6a7a;margin-bottom:2px}
.gcvdc-pf b{color:#1a3a5c;font-size:16px}
.gcvdc-pf-lock{float:right;color:#b8934f;font-size:13px;font-family:Verdana,Geneva,sans-serif}

/* Weekend wait-list notices (GCVDC → Weekends, status = Full) */
.gcvdc-weekend-notices{margin:0 0 22px}
.gcvdc-weekend-full{margin:0 0 12px;display:flex;gap:12px;align-items:flex-start}
.gcvdc-weekend-full::before{content:"\26A0";color:#8a6d1f;font-size:19px;line-height:1.2;flex:0 0 auto}
