/* ══ Piel de la landing para el formulario real de WPForms (id 9844) ══
   WPForms pone su propio marcado; aquí se le da el aspecto de .form / .field / .chip / .btn. */

.wpforms-container.acc-wrap{
  max-width:none;margin:0;padding:0;
  /* variables propias de WPForms: más limpio que pelearse con su hoja */
  --wpforms-field-border-radius:12px;
  --wpforms-field-background-color:rgba(0,0,0,.32);
  --wpforms-field-border-color:rgba(255,255,255,.16);
  --wpforms-field-text-color:#ffffff;
  --wpforms-label-color:#b9b4bd;
  --wpforms-label-sublabel-color:#b9b4bd;
  --wpforms-label-error-color:#ff8f96;
  --wpforms-button-border-radius:40px;
  --wpforms-button-background-color:#e30613;
  --wpforms-button-text-color:#ffffff;
  --wpforms-page-break-color:#e30613;
}
.wpforms-container.acc-wrap .wpforms-form{
  display:flex;flex-direction:column;gap:18px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(24px,3.2vw,40px)}
.wpforms-container.acc-wrap .wpforms-field-container{display:grid;gap:18px}
.wpforms-container.acc-wrap .wpforms-field{padding:0;margin:0;display:grid;gap:8px}

/* etiquetas */
.wpforms-container.acc-wrap .wpforms-field-label{
  font-family:var(--head);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);font-weight:700;margin:0;display:block}
.wpforms-container.acc-wrap .wpforms-required-label{color:var(--red);border:0}

/* inputs */
.wpforms-container.acc-wrap input[type=text],
.wpforms-container.acc-wrap input[type=email],
.wpforms-container.acc-wrap input[type=tel]{
  width:100%;max-width:none;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.16);
  border-radius:12px;padding:14px 16px;color:#fff;font-family:var(--head);font-size:15.5px;height:auto;
  box-shadow:none;transition:border-color .25s,background .25s}
.wpforms-container.acc-wrap input::placeholder{color:#6f6b75}
.wpforms-container.acc-wrap input:focus{outline:none;border-color:var(--red);background:rgba(0,0,0,.5);box-shadow:none}
.wpforms-container.acc-wrap input.wpforms-error{border-color:#ff5a63}
.wpforms-container.acc-wrap label.wpforms-error,
.wpforms-container.acc-wrap em.wpforms-error{color:#ff8f96;font-size:13px;font-family:var(--head);margin-top:2px}

/* dos columnas: email + teléfono, club + provincia */
@media(min-width:560px){
  .wpforms-container.acc-wrap .wpforms-field-container{grid-template-columns:1fr 1fr}
  .wpforms-container.acc-wrap .acc-full{grid-column:1 / -1}
}

/* categorías como chips */
.wpforms-container.acc-wrap .wpforms-field-checkbox ul,
.wpforms-container.acc-wrap .wpforms-field-checkbox ul.wpforms-list-3-columns,
.wpforms-container.acc-wrap .wpforms-field-checkbox ul.wpforms-list-2-columns{
  list-style:none;margin:2px 0 0;padding:0;display:flex!important;flex-wrap:wrap;gap:9px;
  grid-template-columns:none!important}
.wpforms-container.acc-wrap .wpforms-field-checkbox li{
  margin:0!important;padding:0!important;width:auto!important;max-width:none;flex:0 0 auto;display:block}
.wpforms-container.acc-wrap .wpforms-field-checkbox fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.wpforms-container.acc-wrap .wpforms-field-checkbox input[type=checkbox]{
  position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.wpforms-container.acc-wrap .wpforms-field-checkbox .wpforms-field-label-inline{
  display:inline-block;padding:9px 17px;border-radius:100px;border:1px solid rgba(255,255,255,.18);
  font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;
  text-transform:none;cursor:pointer;transition:.25s var(--ease);user-select:none;margin:0}
.wpforms-container.acc-wrap .wpforms-field-checkbox .wpforms-field-label-inline:hover{border-color:rgba(255,255,255,.5)}
.wpforms-container.acc-wrap .wpforms-field-checkbox input:checked+.wpforms-field-label-inline{
  background:var(--red);border-color:var(--red)}
.wpforms-container.acc-wrap .wpforms-field-checkbox input:focus-visible+.wpforms-field-label-inline{
  outline:2px solid #fff;outline-offset:2px}

/* consentimiento: casilla normal, no chip */
.wpforms-container.acc-wrap .acc-consent ul{display:block}
.wpforms-container.acc-wrap .acc-consent input[type=checkbox]{
  position:static;opacity:1;pointer-events:auto;width:17px;height:17px;margin:2px 12px 0 0;
  flex:none;accent-color:var(--red)}
.wpforms-container.acc-wrap .acc-consent li{display:flex;gap:0;align-items:flex-start}
.wpforms-container.acc-wrap .acc-consent .wpforms-field-label-inline{
  padding:0;border:0;border-radius:0;background:none;font-size:13.5px;font-weight:400;letter-spacing:0;
  line-height:1.45;color:var(--muted);text-transform:none}
.wpforms-container.acc-wrap .acc-consent .wpforms-field-label-inline a{color:#fff;text-decoration:underline}
.wpforms-container.acc-wrap .acc-consent>.wpforms-field-label{display:none}

/* botón */
.wpforms-container.acc-wrap .wpforms-submit-container{padding:0;margin:0}
.wpforms-container.acc-wrap .wpforms-submit-container button.wpforms-submit,
.wpforms-container.acc-wrap button.wpforms-submit{
  display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#fff;border:0;cursor:pointer;
  padding:17px 40px;border-radius:40px;font-family:var(--head);font-weight:700;letter-spacing:.05em;
  font-size:15px;text-transform:none;box-shadow:none;
  transition:transform .3s var(--ease),background .3s;background-color:#e30613!important;color:#fff!important}
.wpforms-container.acc-wrap button.wpforms-submit:hover{transform:translateY(-2px);background:var(--red2)}
.wpforms-container.acc-wrap .wpforms-submit-spinner{margin-left:10px}

/* confirmación en pantalla */
.wpforms-confirmation-container-full,
div.wpforms-confirmation-container{
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:22px;
  padding:clamp(34px,4vw,56px);text-align:center;color:var(--muted);margin:0}
div.wpforms-confirmation-container h3{
  font-family:var(--head);font-size:clamp(24px,3vw,36px);text-transform:uppercase;font-weight:700;
  color:#fff;margin:0 0 12px}
div.wpforms-confirmation-container p{color:var(--muted);font-size:16px;line-height:1.5;margin:0}
div.wpforms-confirmation-container::before{
  content:"✓";display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;
  border-radius:50%;background:var(--red);color:#fff;font-size:30px;line-height:1}

/* errores generales */
.wpforms-container.acc-wrap .wpforms-error-container{
  background:rgba(255,90,99,.12);border:1px solid rgba(255,90,99,.4);border-radius:12px;
  padding:12px 16px;color:#ff8f96;font-size:14px}
