/* Campos compartidos: ficha producto + alta presupuesto.
   En ambas vistas: class="form-publico" + este CSS. */

.form-publico label {
    font: normal normal 600 14px/16px 'Work Sans', sans-serif;
    letter-spacing: 0.7px;
    color: #717171;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

/* Textos legales: misma estructura que Contacto (.cbs + .fourth-section). */
.form-publico .cbs label,
.form-publico .fourth-section label,
.form-publico .fourth-section .form-check-label {
    font: normal normal 400 16px/1.4 'Work Sans', sans-serif;
    letter-spacing: 0;
    color: #000000;
    text-transform: none;
    overflow-wrap: anywhere;
    max-width: 100%;
    margin-bottom: 0;
}

.form-publico .cbs a:hover,
.form-publico .fourth-section a:hover {
    color: #000000;
}

.form-publico .fourth-section > div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
    max-width: 100%;
}

.form-publico .fourth-section > div > input[type="checkbox"] {
    margin-right: 19px;
    width: 19px;
    height: 19px;
    min-height: 0;
    border-radius: 0;
    border: 3px solid #CECECE;
    appearance: none;
    -webkit-appearance: none;
    padding: 0;
}

.form-publico .fourth-section > div > input[type="checkbox"]:checked {
    background-color: #000000;
}

.form-publico .campo,
.form-publico .form-select,
.form-publico select,
.form-publico input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]):not([type="submit"]) {
    border: 1px solid #E1E4E7 !important;
    border-radius: 28px !important;
    min-height: 55px;
    height: 55px !important;
    margin-bottom: 0 !important;
    padding: 0px 18px !important;
    margin-bottom: 26px !important;
}

.form-publico .campo-area,
.form-publico textarea {
    border: 1px solid #E1E4E7 !important;
    border-radius: 28px !important;
    min-height: 8rem !important;
    height: auto !important;
    resize: none;
    background: #ffffff !important;
    padding: 18px !important;
}

.form-publico button[type="submit"],
#enviar-producto {
    background: #E5007E;
    border: 2px solid #E5007E;
    border-radius: 26px;
    color: #ffffff;
}

.form-publico button[type="submit"]:hover,
.form-publico button[type="submit"]:focus,
#enviar-producto:hover,
#enviar-producto:focus {
    background: #c4006b;
    border-color: #c4006b;
    color: #ffffff;
}

.form-publico input[type="file"]::file-selector-button {
    background-color: #E5007E;
    color: #ffffff;
    border: 0;
    padding: 0.35rem 0.75rem;
}

.form-publico .postal {
    -moz-appearance: textfield;
}

.form-publico .postal::-webkit-inner-spin-button,
.form-publico .postal::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
