.reclamaciones[data-c9] {
    padding: 6rem 3rem 7rem;
}

.reclamaciones .container[data-c9] {
    margin: 0 auto;
    max-width: 112rem;
}

.reclamaciones .wpcf7 {
    border-radius: 1.8rem;
    box-shadow: 0 .3rem 3.3rem rgba(33, 108, 240, .18);
    padding: 3rem 2rem 5.5rem;
}

@media (min-width: 992px) {
    .reclamaciones .wpcf7 {
        padding: 5rem 6rem 7.5rem;
    }
}

/* Inputs y textarea */
.reclamaciones .wpcf7 input[type="text"],
.reclamaciones .wpcf7 input[type="email"],
.reclamaciones .wpcf7 input[type="tel"],
.reclamaciones .wpcf7 input[type="date"],
.reclamaciones .wpcf7 select {
    border: none;
    border-bottom: .1rem solid #204b94;
    color: #204b94;
    font-size: 1.8rem;
    font-family: "nunito_sansregular";
    padding: 1rem 1.5rem;
    width: 100%;
    margin-bottom: 3rem;
    background: transparent;
    display: block;
}

.reclamaciones .wpcf7 textarea {
    border: .1rem solid #204b94;
    color: #204b94;
    font-size: 1.8rem;
    font-family: "nunito_sansregular";
    min-height: 15rem;
    padding: 1rem 1.5rem;
    resize: vertical;
    width: 100%;
    margin-bottom: 3rem;
    display: block;
}

/* Labels de sección (h3 dentro del form) */
.reclamaciones .wpcf7 h3 {
    color: #204b94;
    font-size: 2rem;
    font-family: "nunito_sansbold";
    margin: 3rem 0 1rem;
}

/* Checkboxes */
.reclamaciones .wpcf7 .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 1rem 3rem;
    margin-bottom: 3rem;
}

.reclamaciones .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
}

.reclamaciones .wpcf7 .wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .8rem;
    margin: 0;
    color: #204b94;
    font-size: 1.6rem;
    font-family: "nunito_sansregular";
    cursor: pointer;
}

.reclamaciones .wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
    flex-shrink: 0;
    accent-color: #204b94;
}

/* Acceptance (RGPD) */
.reclamaciones .wpcf7 .wpcf7-acceptance {
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
}

.reclamaciones .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.reclamaciones .wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .8rem;
    cursor: pointer;
}

.reclamaciones .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
    flex-shrink: 0;
    accent-color: #204b94;
}

.reclamaciones .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    color: #204b94;
    font-size: 1.6rem;
    font-family: "nunito_sansregular";
}

/* Botón submit */
.reclamaciones .wpcf7 input[type="submit"] {
    background-color: #b22421;
    border: none;
    border-radius: 3.8rem;
    box-shadow: 0 .3rem 3.3rem rgba(27, 63, 126, .51);
    color: #fff;
    cursor: pointer;
    font-size: 1.8rem;
    font-family: "nunito_sansbold";
    height: 4rem;
    min-width: 18rem;
    margin-top: 2rem;
    padding: 0 2rem;
    display: block;
}

/* Mensaje éxito */
.reclamaciones .wpcf7 .wpcf7-mail-sent-ok {
    border: none !important;
    background: none !important;
    color: #204b94;
    font-size: 2.8rem;
    font-family: "nunito_sansbold";
    line-height: 3.8rem;
    text-align: center;
    padding: 4rem 2rem;
    margin: 0 auto;
}

/* Headline */
.reclamaciones .headline[data-c9] {
    color: #204b94;
    font-size: 4.2rem;
    line-height: 4.8rem;
    text-align: center;
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    .reclamaciones .headline[data-c9] {
        font-size: 6rem;
        line-height: 7rem;
    }
}

/* Intro text */
.reclamaciones .intro[data-c9] {
    color: #204b94;
    font-size: 1.6rem;
    font-family: "nunito_sansregular";
    line-height: 2.4rem;
    margin-bottom: 4rem;
}

/* Intro dentro del formulario */
.reclamaciones .wpcf7 .reclamaciones-intro {
    color: #204b94;
    font-size: 1.6rem;
    font-family: "nunito_sansregular";
    line-height: 2.6rem;
    margin-bottom: 4rem;
    padding: 2rem;
    background-color: rgba(33, 108, 240, .04);
    border-left: .3rem solid #204b94;
    border-radius: .5rem;
}

.reclamaciones .wpcf7 .reclamaciones-intro a {
    color: #b22421;
    text-decoration: underline;
    font-family: "nunito_sansbold";
}

.reclamaciones .wpcf7 .reclamaciones-intro a:hover {
    opacity: .8;
}

/* Warning */
.reclamaciones .wpcf7 .reclamaciones-warning {
    color: #204b94;
    font-size: 1.4rem;
    font-family: "nunito_sansregular";
    line-height: 2.2rem;
    margin-top: 3rem;
}

/* Bloques de pasajero */
.pasajero-bloque {
    background-color: rgba(33, 108, 240, .04);
    border-radius: 1rem;
    border-left: .3rem solid #204b94;
    padding: 2rem 2rem 0.5rem;
    margin-bottom: 2rem;
}

.pasajero-titulo {
    color: #204b94;
    font-size: 1.8rem;
    font-family: "nunito_sansbold";
    margin-bottom: 2rem;
}

/* Botones añadir / eliminar pasajero */
.btn-añadir,
.btn-eliminar {
    background: none;
    border: .1rem solid #204b94;
    border-radius: 3.8rem;
    color: #204b94;
    cursor: pointer;
    font-size: 1.6rem;
    font-family: "nunito_sansregular";
    margin: 1rem 0 3rem;
    padding: .8rem 2rem;
    display: inline-block;
}

.btn-eliminar {
    border-color: #b22421;
    color: #b22421;
    margin-top: 1rem;
}

/* Errores custom */
.error-custom {
    color: #b22421;
    font-size: 1.4rem;
    font-family: "nunito_sansbold";
    display: block;
    margin-bottom: .5rem;
}

/* ─── Documentos dinámicos ─────────────────────────────────────────────────── */
#documentos-container {
    margin-bottom: 1rem;
}

.documento-bloque {
    margin-bottom: 1.5rem;
}

.documento-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.documento-inner input[type="file"] {
    color: #204b94;
    font-size: 1.6rem;
    font-family: "nunito_sansregular";
    flex: 1;
}

.btn-eliminar-doc {
    background: none;
    border: .1rem solid #b22421;
    border-radius: 3.8rem;
    color: #b22421;
    cursor: pointer;
    font-size: 1.4rem;
    font-family: "nunito_sansregular";
    padding: .5rem 1.5rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-añadir-doc {
    background: none;
    border: .1rem solid #204b94;
    border-radius: 3.8rem;
    color: #204b94;
    cursor: pointer;
    font-size: 1.6rem;
    font-family: "nunito_sansregular";
    padding: .8rem 2rem;
    display: none;
    margin-bottom: 2rem;
}

.btn-añadir-doc:hover {
    background-color: rgba(32, 75, 148, .08);
}
