/* ==========================================================================
   BYKAMEN — Formularios Contact Form 7 (estilo propio, tema oscuro).
   ========================================================================== */
.bk-form{ display:grid; gap:1.1rem; }
.bk-form-row{ display:grid; gap:1.1rem; }
@media (min-width:640px){ .bk-form-row{ grid-template-columns:1fr 1fr; } }
.bk-form p{ margin:0; display:grid; gap:.35rem; }
.bk-form label{
  font-family:"Oswald","Arial Narrow",sans-serif; text-transform:uppercase;
  letter-spacing:.12em; font-size:.68rem; color:#9C9995;
}
.bk-form .wpcf7-form-control-wrap{ display:block; }
.bk-form input.wpcf7-form-control:not([type=submit]):not([type=checkbox]),
.bk-form select.wpcf7-form-control,
.bk-form textarea.wpcf7-form-control{
  width:100%; box-sizing:border-box;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.16); border-radius:0;
  color:#F6F5F3; padding:.75rem .85rem; font-family:"Lora",Georgia,serif; font-size:1rem;
}
.bk-form input:focus, .bk-form select:focus, .bk-form textarea:focus{ outline:none; border-color:#E58500; }
.bk-form select option{ background:#171716; color:#F6F5F3; }
.bk-form textarea{ min-height:120px; resize:vertical; }

.bk-form-consent{ display:flex !important; gap:.6rem; align-items:flex-start; }
.bk-form-consent .wpcf7-list-item{ margin:0; }
.bk-form-consent label{ font-family:"Lora",Georgia,serif; text-transform:none; letter-spacing:0; font-size:.9rem; color:#9C9995; display:inline; font-weight:400; }
.bk-form-consent a{ color:#E58500; }

.bk-form .wpcf7-submit,
.bk-form input[type=submit]{
  background:#E58500; color:#0B0B0A; border:0; cursor:pointer;
  padding:.95rem 2rem; border-radius:0;
  font-family:"Oswald","Arial Narrow",sans-serif; text-transform:uppercase; letter-spacing:.12em; font-size:.9rem;
}
.bk-form .wpcf7-submit:hover,
.bk-form input[type=submit]:hover{ background:#F2B25C; }

/* Mensajes de CF7 */
.wpcf7 .wpcf7-response-output{
  border:1px solid rgba(255,255,255,.3); color:#F6F5F3; padding:.85rem 1rem; margin:1.2rem 0 0;
  font-family:"Lora",Georgia,serif; font-size:.95rem;
}
.wpcf7-not-valid-tip{ color:#F2B25C !important; font-size:.78rem; margin-top:.25rem; }
.wpcf7 form.sent .wpcf7-response-output{ border-color:#E58500; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{ border-color:#F2B25C; }
.wpcf7-spinner{ background-color:#E58500; }
