/*
 * HC_ADS_AUTOSERVICIO_ESTILO_V1 (2026-08-31) — la hoja de /poner-banner/.
 *
 * Estaba dentro del PHP, en un <style> a mitad de página, y solo cubría los
 * campos de texto: la casilla de aceptar condiciones y el selector de archivos
 * salían como los pinta el navegador — un cuadrado blanco de sistema en medio
 * de una página oscura. Aquí se visten todos los controles y la hoja va donde
 * le toca, en su archivo.
 */

.hcauto {
    --hcauto-oro: var(--primary, #E2C48E);
    --hcauto-borde: rgba(226, 196, 142, .35);
    --hcauto-campo: rgba(255, 255, 255, .04);
    --hcauto-texto: var(--text, #F1EAE0);
    --hcauto-suave: rgba(241, 234, 224, .62);

    max-width: 720px;
    margin: 0 auto;
    line-height: 1.6;
    color: var(--hcauto-texto);
}

.hcauto h2 {
    margin: 0 0 10px;
}

.hcauto h3 {
    margin: 22px 0 8px;
    font-size: 17px;
    color: var(--hcauto-oro);
}

.hcauto ul,
.hcauto ol {
    margin: 0 0 12px 18px;
    padding: 0;
}

.hcauto-huecos li {
    margin: 0 0 6px;
}

.hcauto-form {
    margin: 22px 0 0;
    padding: 18px;
    border: 1px solid var(--hcauto-borde);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));
}

.hcauto-form p {
    margin: 0 0 16px;
}

.hcauto-form label {
    display: block;
    margin: 0 0 6px;
    font-weight: 600;
}

.hcauto-form input[type="email"],
.hcauto-form input[type="url"],
.hcauto-form input[type="text"],
.hcauto-form select {
    width: 100%;
    max-width: 440px;
    box-sizing: border-box;
    padding: 11px 12px;
    font-size: 15px;
    font-family: inherit;
    color: var(--hcauto-texto);
    background: var(--hcauto-campo);
    border: 1px solid var(--hcauto-borde);
    border-radius: 10px;
    color-scheme: dark;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.hcauto-form input:focus,
.hcauto-form select:focus {
    outline: none;
    border-color: rgba(226, 196, 142, .7);
    box-shadow: 0 0 0 3px rgba(226, 196, 142, .16);
}

/* Selector de archivos: el botón del navegador, vestido. */
.hcauto-form input[type="file"] {
    display: block;
    width: 100%;
    max-width: 440px;
    box-sizing: border-box;
    padding: 12px;
    font-size: 14.5px;
    color: var(--hcauto-suave);
    background: var(--hcauto-campo);
    border: 1px dashed var(--hcauto-borde);
    border-radius: 10px;
    cursor: pointer;
}

.hcauto-form input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 8px 14px;
    font-family: inherit;
    font-weight: 600;
    color: #241a2e;
    background: var(--hcauto-oro);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}

/* La casilla de condiciones: era el cuadrado blanco del sistema. */
.hcauto-acepta label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 400;
    color: var(--hcauto-suave);
    cursor: pointer;
}

.hcauto-acepta input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    background: var(--hcauto-campo);
    border: 1.5px solid var(--hcauto-borde);
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    transition: background .2s ease, border-color .2s ease;
}

.hcauto-acepta input[type="checkbox"]:checked {
    background: var(--hcauto-oro);
    border-color: var(--hcauto-oro);
}

.hcauto-acepta input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #241a2e;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.hcauto-acepta input[type="checkbox"]:focus-visible {
    outline: 2px solid rgba(226, 196, 142, .7);
    outline-offset: 2px;
}

.hcauto-b {
    padding: 12px 20px;
    font-size: 15.5px;
    font-family: inherit;
    font-weight: 700;
    color: #241a2e;
    background: var(--hcauto-oro);
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .25s ease;
    box-shadow: 0 8px 20px rgba(201, 154, 74, .25);
}

.hcauto-b:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(201, 154, 74, .35);
}

.hcauto-aviso {
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid rgba(226, 196, 142, .5);
    background: rgba(226, 196, 142, .12);
}

@media (max-width: 600px) {
    .hcauto-form {
        padding: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hcauto-b,
    .hcauto-form input,
    .hcauto-form select {
        transition: none;
    }
}
