/* css/42-custom-order.css — custom-minting lead form (עיצוב אישי tab)
   Adapted from custom-order-mockup.html; kept close to the approved mockup styling. */

.co-signin-wrap { max-width: 480px; margin: 60px auto; text-align: center; background: #0b0f1e;
  border: 1px solid rgba(255,255,255,.08); border-radius: 22px; padding: 40px 28px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.co-signin-title { font-family: 'Frank Ruhl Libre', Georgia, serif; font-size: 24px; color: #eaf0fb; margin: 0 0 10px; }
.co-signin-sub { color: #9aa6c2; font-size: 14px; line-height: 1.5; margin: 0 0 22px; }
.co-signin-btn { padding: 13px 26px; border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(120deg, #f6e3a8, #d8b35f); color: #1a1305; font-weight: 700;
  font-size: 15px; font-family: inherit; }

.co-wrap { max-width: 640px; margin: 20px auto; background: #0b0f1e; border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px; padding: 34px 28px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.co-eyebrow { color: #d8b35f; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-align: center; display: block; }
.co-title { font-family: 'Frank Ruhl Libre', Georgia, serif; font-size: 30px; color: #eaf0fb; text-align: center; margin: 6px 0 8px; }
.co-sub { color: #9aa6c2; font-size: 14px; text-align: center; max-width: 460px; margin: 0 auto 28px; line-height: 1.5; }

.co-section-label { color: #eaf0fb; font-size: 13px; font-weight: 700; margin: 22px 0 10px; }
.co-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.co-type { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); color: #c7d0e8;
  border-radius: 14px; padding: 12px 6px; font-size: 12.5px; text-align: center; cursor: pointer; transition: .2s; line-height: 1.3; }
.co-type:hover { border-color: #d8b35f; }
.co-type.sel { background: linear-gradient(120deg, #f6e3a8, #d8b35f); color: #1a1305; border-color: transparent; font-weight: 700; }

.co-field { margin-top: 16px; }
.co-field label { display: block; color: #9aa6c2; font-size: 12.5px; margin-bottom: 6px; }
.co-field input, .co-field textarea {
  width: 100%; box-sizing: border-box; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px; padding: 11px 13px; color: #eaf0fb; font-family: inherit; font-size: 14px; }
.co-field input::placeholder, .co-field textarea::placeholder { color: #5c6786; }
.co-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.co-min-hint { margin-top: 6px; font-size: 12px; color: #d8b35f; }
.co-min-hint.bad { color: #ff8a8a; }

.co-logo-drop { border: 1.5px dashed rgba(216,179,95,.4); border-radius: 14px; padding: 22px 12px; text-align: center;
  color: #9aa6c2; font-size: 13px; cursor: pointer; }
.co-logo-drop b { color: #d8b35f; }
.co-logo-drop.has-file { border-color: #d8b35f; color: #eaf0fb; }
.co-logo-input { display: none; }
.co-logo-error { margin-top: 6px; font-size: 12px; color: #ff8a8a; }

.co-submit { width: 100%; margin-top: 26px; padding: 15px; border: none; border-radius: 14px; cursor: pointer;
  background: linear-gradient(120deg, #f6e3a8, #d8b35f); color: #1a1305; font-weight: 700; font-size: 15px; font-family: inherit; }
.co-submit:disabled { opacity: .5; cursor: not-allowed; }
.co-note { margin-top: 16px; font-size: 11.5px; color: #7e8cab; line-height: 1.6; text-align: center; }
.co-error { margin-top: 14px; font-size: 13px; color: #ff8a8a; text-align: center; }

.co-confirm { max-width: 480px; margin: 60px auto; text-align: center; }
.co-confirm-check { font-size: 40px; color: #d8b35f; margin-bottom: 12px; }
.co-confirm-title { font-family: 'Frank Ruhl Libre', Georgia, serif; font-size: 22px; color: #eaf0fb; margin: 0 0 10px; }
.co-confirm-body { color: #9aa6c2; font-size: 14px; line-height: 1.6; margin: 0 0 22px; }
.co-wa-link { display: inline-block; padding: 12px 24px; border-radius: 12px; background: #25d366; color: #05210f;
  font-weight: 700; text-decoration: none; font-size: 14px; }
