/* ============================================================
   COMPONENT · Forms  (.gp-* guest-post / submission form fields, notices, gate)
   Auto-split from main.css (Phase 1). Load order fixed in inc/enqueue.php.
   ============================================================ */

.gp-form{margin-top:1.4rem;}
.gp-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.gp-field{margin:0 0 1rem;}
.gp-field label{display:block;font-weight:700;color:var(--sb-navy);margin-bottom:.4rem;font-size:.9rem;}
.gp-field input,.gp-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff;}
.gp-field input:focus,.gp-field textarea:focus{outline:2px solid var(--sb-gold);border-color:var(--sb-gold);}
.gp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.gp-notice{border-radius:8px;padding:1rem 1.2rem;margin-bottom:1.2rem;font-weight:600;}
.gp-notice--ok{background:#e7f2ec;border:1px solid #bfe0cc;color:#2e7d4f;}
.gp-notice--err{background:#f7e6e4;border:1px solid #e6bcb7;color:#b23b32;}
.gp-steps{margin:0;padding-left:18px;color:var(--text-2);}
.gp-steps li{margin:6px 0;}
.gp-form input[type="file"]{width:100%;padding:9px;border:1px dashed var(--line);border-radius:6px;background:#fff;}
.gp-author{margin-top:2rem;background:var(--sb-light);border:1px solid var(--line);border-radius:10px;padding:1.4rem 1.6rem;}
.gp-author h4{margin:0 0 .4rem;color:var(--sb-navy);}
.gp-author p{margin:0 0 .4rem;color:var(--text-2);}
.gp-author a{color:var(--sb-gold);font-weight:700;}
.gp-gate{padding:1.4rem 1.6rem;}
.gp-gate__btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:.6rem;}

@media (max-width:600px){
  .gp-row{grid-template-columns:1fr;}
}
