/* =========================================================
   FQC - Awesome Wishlist
   CSS extraído desde index.php sin alterar funcionalidad
   ========================================================= */

/* Alcance: SOLO dentro de esta sección */
.fqc-form,
.fqc-form h2,
.fqc-form h3,
.fqc-form h4,
.fqc-form h5,
.fqc-form p,
.fqc-form span,
.fqc-form label,
.fqc-form .form-control,
.fqc-form .form-select,
.fqc-form .btn-link,
.fqc-form a {
  color: #205b8c !important; /* fqc_azul */
}

/* Placeholders en NARANJA */
.fqc-form ::placeholder {
  color: #ff8f0f !important;
}

.fqc-form :-ms-input-placeholder {
  color: #ff8f0f !important;
}

.fqc-form ::-ms-input-placeholder {
  color: #ff8f0f !important;
}

.fqc-form ::-webkit-input-placeholder {
  color: #ff8f0f !important;
}

/* Placeholder visual para SELECT */
.fqc-form select:required:invalid {
  color: #ff8f0f !important;
}

.fqc-form select option {
  color: #205b8c !important;
}

/* =========================================================
   BOTONES estilo CONTACTO
   ========================================================= */
.fqc-form .boton-personalizado {
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  font-size: 1rem;
  color: #fff !important;
  text-decoration: none;
  border: none;
  font-weight: 700;
  border-radius: 4px;
  overflow: hidden;
  z-index: 1;
  border: 2px solid transparent;
  transition: background-color .4s ease, box-shadow .4s ease, transform .2s ease, border-color .4s ease;
}

.fqc-form .boton-personalizado::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all .4s ease;
}

.fqc-form .btn-nosotros {
  background: #205b8c;
  border-color: #ff8f0f;
  color: #fff !important;
}

.fqc-form .btn-nosotros::before {
  background: #ff8f0f;
}

.fqc-form .btn-nosotros:hover,
.fqc-form .btn-nosotros:focus {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(255,143,15,.3);
  background: #ff8f0f;
  border-color: #205b8c;
}

.fqc-form .btn-nosotros:hover::before {
  left: 0;
}

.fqc-form .btn-contacto {
  background: #ff8f0f;
  border-color: #205b8c;
  color: #fff !important;
}

.fqc-form .btn-contacto::before {
  background: #205b8c;
}

.fqc-form .btn-contacto:hover,
.fqc-form .btn-contacto:focus {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(32,91,140,.3);
  background: #205b8c;
  border-color: #ff8f0f;
}

.fqc-form .btn-contacto:hover::before {
  left: 0;
}

.fqc-form .boton-personalizado:focus-visible {
  outline: 2px solid #205b8c;
  outline-offset: 2px;
}

.fqc-form .boton-personalizado span {
  color: #fff !important;
  position: relative;
  z-index: 2;
}

.fqc-form .fqc-file-select-btn,
.fqc-form .fqc-submit-btn {
  min-width: 220px;
  text-align: center;
}

.fqc-form .fqc-file-select-btn {
  margin-top: 8px;
}

.fqc-form .fqc-submit-btn {
  cursor: pointer;
}

/* Compatibilidad con el JS actual que usa .btn-theme */
.fqc-form .btn-theme {
  color: #fff !important;
}

/* Logo */
.fqc-form-logo {
  max-width: 400px;
  height: auto;
  margin-bottom: 20px;
}

/* Texto introductorio */
.fqc-form-intro {
  text-align: justify;
}

/* Área de carga */
.file-upload-area {
  border: 2px dashed #cccccc;
  padding: 20px;
  text-align: center;
  position: relative;
}

/* Input file oculto */
.fqc-file-input-hidden {
  display: none;
}

/* Contenedor visual del archivo seleccionado */
.fqc-file-display {
  display: none;
  margin-top: 10px;
  text-align: left;
}

/* Botón para quitar archivo */
.fqc-remove-file-btn {
  font-size: 12px;
  color: red;
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}