/* =========================================================
   AJUSTARECETAS - SISTEMA BASE DE ESTILOS
   ========================================================= */

:root {
    --ar-color-fondo: #f8f8f8;
    --ar-color-superficie: #ffffff;
    --ar-color-superficie-suave: #f3f3f3;
    --ar-color-texto: #222222;
    --ar-color-borde: #dddddd;

    --ar-radio: 10px;
    --ar-espacio-xs: 6px;
    --ar-espacio-sm: 10px;
    --ar-espacio-md: 16px;
    --ar-espacio-lg: 24px;
    --ar-espacio-xl: 32px;

    --ar-ancho-maximo: 900px;
}

/* =========================================================
   BASE GENERAL
   ========================================================= */

body {
    font-family: Arial, sans-serif;
    background-color: var(--ar-color-fondo);
    color: var(--ar-color-texto);
    margin: 0;
    padding: var(--ar-espacio-lg);
}

.calculadora-recetas {
    max-width: var(--ar-ancho-maximo);
    margin: 0 auto;
    background-color: var(--ar-color-superficie);
    padding: var(--ar-espacio-lg);
    border-radius: var(--ar-radio);
}

/* =========================================================
   BLOQUES REUTILIZABLES
   ========================================================= */

.calculadora-header,
.calculadora-modalidades,
.calculadora-configuracion,
.calculadora-ingredientes,
.calculadora-acciones,
.calculadora-resultados {
    margin-bottom: var(--ar-espacio-xl);
}

.bloque-calculo,
.lista-ingredientes,
.calculadora-resultados {
    padding: var(--ar-espacio-md);
    background-color: var(--ar-color-superficie-suave);
    border-radius: var(--ar-radio);
}

.grupo-campos {
    margin-bottom: var(--ar-espacio-md);
}

.ingrediente {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 40px;
    gap: var(--ar-espacio-sm);
    margin-bottom: var(--ar-espacio-md);
    align-items: center;
}

/* =========================================================
   TEXTOS
   ========================================================= */

h1 {
    text-align: center;
    margin-top: 0;
}

h2 {
    margin-top: 0;
}

.campos-obligatorios {
    font-size: 0.85rem;
    margin-bottom: var(--ar-espacio-md);
}

/* =========================================================
   FORMULARIOS
   ========================================================= */

label {
    display: block;
    margin-bottom: var(--ar-espacio-xs);
}

input,
select {
    width: 100%;
    padding: var(--ar-espacio-sm);
    border: 1px solid var(--ar-color-borde);
    border-radius: 6px;
    box-sizing: border-box;
}

.selector-modalidades label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 520px;
    margin-bottom: var(--ar-espacio-sm);
}
.selector-modalidades label span {
    display: inline-block;
    width: 280px;
    white-space: nowrap;
}

/* =========================================================
   BOTONES
   ========================================================= */

button {
    padding: 12px 20px;
    border: 1px solid var(--ar-color-borde);
    border-radius: 6px;
    cursor: pointer;
    background-color: var(--ar-color-superficie);
}
.eliminar-ingrediente {
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* =========================================================
   ESTADOS
   ========================================================= */

.oculto {
    display: none;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 600px) {
    body {
        padding: var(--ar-espacio-sm);
    }

    .calculadora-recetas {
        padding: var(--ar-espacio-md);
    }

    .ingrediente {
        grid-template-columns: 1fr;
    }

    .radio-molde {
        margin-left: 28px;
    }
}

/* =========================================================
   AJUSTES WORDPRESS - CONFLICTO CON ASTRA
   ========================================================= */

#calculadora-ajustarecetas button,
#calculadora-ajustarecetas button:hover,
#calculadora-ajustarecetas button:focus,
#calculadora-ajustarecetas button:active {
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    background-color: #ffffff !important;
    border: 1px solid #dddddd !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
}

#calculadora-ajustarecetas button:hover {
    background-color: #f3f3f3 !important;
}

#calculadora-ajustarecetas select {
    min-height: 42px;
    line-height: 1.2;
    padding-top: 6px;
    padding-bottom: 6px;
}
