/* Pasar variables a un fichero */
:root {
    --rojo-principal: #EC0044;
    --rojo-secundario: #78232F;
    /*hover*/
    --gris-principal: #F6F6F6;
    --gris-secundario: #58585A;
    --linea-gris: #D1D2D4;
    --blanco: #FFFFFF;
    --negro: #000000;
}


/* CALCULADORA PRIMERA PARTE */
/* ------------------------- */

#calculadora-cmem
{
    padding: 20px;
}

#calculadora-cmem-header {
    font-family: 'Raleway', sans-serif !important;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: nowrap;
    padding:5px;
}

/* Titulo cuantia del procedimiento */
#calculadora-cmem-header > div:nth-child(1) > p
{
	text-transform: uppercase;
	color:var(--blanco) !important;
}

#calculadora-cmem-header > div:nth-child(1) > p > span
{
	color:var(--blanco) !important;
}

/* Input de cuantía */
#calculadora-cmem-importe {
    width: 400px;
	border-radius: 0 !important;
    padding: 10px;
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
    border: 1px solid var(--linea-gris);
    background-color: var(--blanco);
    color: var(--gris-secundario);
}

#calculadora-cmem-header button {
    background-color: var(--blanco) !important;
    color: var(--rojo-principal) !important;
    padding: 10px 20px;
    font-weight: 600;
    height: 80px;
    width: 300px;
    cursor: pointer;
    font-family: 'Raleway', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 30px;
    border-radius: 0px;
}


/* Columnas izquierda */
#calculadora-cmem-header .form-group,
#calculadora-cmem-header .radio-inline {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


/* Labels blancas, 16px y Raleway 700 */
#calculadora-cmem-header p,
#calculadora-cmem-header label {
    color: var(--blanco);
    font-size: 20px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    margin: 0;
}

/* Separador */
#calculadora-cmem-header .form-group:first-child {
    flex: 1;
    position: relative;
    padding-right: 30px;
}

#calculadora-cmem-header .form-group:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px !important;
    height: 100%;
    background-color: var(--blanco)
}
/* Fin separador */


/* Aseguramos que el p y la form-group estén apilados verticalmente */
#calculadora-cmem-header p {
    display: block;
    margin-bottom: 5px; 
}

/* Los radios Uno y Tres en línea */
#calculadora-cmem-header p + .form-group {
    display: block; 
}

#calculadora-cmem-header p + .form-group label.radio-inline {
    display: inline-block;
    margin-right: 15px; 
}


/* Radio buttons personalizados */
#calculadora-cmem-header input[type="radio"] {
    display: none;
}

#calculadora-cmem-header label.radio-inline {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    user-select: none;
}

/* Círculo vacío */
#calculadora-cmem-header label.radio-inline::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: transparent;
}

/* Círculo rojo al marcar */
#calculadora-cmem-header input[type="radio"]:checked + label::before {
    background-color: var(--rojo-principal);
    border-color: var(--rojo-principal);
}

/* Botón a la derecha */
#calculadora-cmem-header .et_pb_button {
    margin-left: auto;
    align-self: center;
}

/* Ajustamos la visualización de los labels y radios */
#calculadora-cmem-header h4 + .form-group {
    display: block;
    margin-bottom: 15px;
}

/* Colocamos los labels en línea (inline) debajo del título */
#calculadora-cmem-header .form-group label.radio-inline {
    display: inline-block;
    position: relative;      /* necesario para ::before y ::after */
    padding-left: 40px;      
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    color: var(--blanco);
    cursor: pointer;
    line-height: 1.5;       
    margin-right: 20px;      
}

/* Alineación de los radios */
#calculadora-cmem-header .form-group {
    display: flex;
    gap: 5px;
    justify-content: flex-start;
}

/* Radio buttons reales ocultos */
#calculadora-cmem-header input[type="radio"] {
    display: none;
}

/* Círculo vacío de los radios */
#calculadora-cmem-header label.radio-inline::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;                   
    transform: translateY(-50%);
    width: 26px;                 
    height: 26px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #fff;          
    box-shadow: inset 0 0 5px rgba(0,0,0,0.3); 
}

/* Punto rojo cuando está seleccionado */
#calculadora-cmem-header input[type="radio"]:checked + label.radio-inline::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(50%, -50%);
    width: 14px;      
    height: 14px;
    background: var(--rojo-principal);
    border-radius: 50%;
}

/* Ocultar el radio real */
#calculadora-cmem-header label.radio-inline input[type="radio"] {
    display: none;
}

/* Círculo del radio */
#calculadora-cmem-header label.radio-inline span {
    display: inline-block;
    width: 26px;                    
    height: 26px;
    border: 2px solid var(--blanco);
    border-radius: 50%;
    background: var(--blanco);          
    box-shadow: inset 0 0 5px rgba(0,0,0,0.3); 
    margin-right: 10px;         
    position: relative;
}

/* Punto rojo cuando está seleccionado */
#calculadora-cmem-header label.radio-inline input[type="radio"]:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;       
    height: 14px;
    background: var(--rojo-principal);
    border-radius: 50%;
}

#calculadora-cmem-header label.radio-inline::before {
    content: none; 
    display: none;
}

#calculadora-cmem-header label.radio-inline {
    padding-left: 0 !important;
}

#calculadora-cmem-header > div:nth-child(2) > p
{
    text-transform: uppercase;
}


/* CALCULADORA SEGUNDA PARTE */
/* ------------------------- */

/* Altura mínima para cada bloque de resultados */
#calculadora-arbitra-resultados,
#calculadora-arbitra-demandante {
    min-height: 400px;
}


/* Ocultar los títulos de cada bloque de la calculadora */
#calculadora-arbitra-resultados .calculadora-arbitra-header h3,
#calculadora-arbitra-demandante .calculadora-arbitra-header h3 {
    display: none !important;
}

/* Contenedor de cada fila de resultado */
#calculadora-arbitra-resultados .form-group,
#calculadora-arbitra-demandante .form-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* El label a la izquierda */
#calculadora-arbitra-resultados .form-group label,
#calculadora-arbitra-demandante .form-group label {
    flex: 1;
    margin: 0;
    font-weight: 400;
    font-family: 'Raleway', sans-serif !important;
    font-size: 12px !important;

}

/* El campo a la derecha */
#calculadora-arbitra-resultados .form-group input,
#calculadora-arbitra-demandante .form-group input {
    flex: 0 0 110px;
    text-align: right;
}

/* Espaciado para cada form-group */
#calculadora-arbitra-resultados .form-group,
#calculadora-arbitra-demandante .form-group {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Estilo para los inputs de resultados */
#calculadora-arbitra-resultados input.form-control,
#calculadora-arbitra-demandante input.form-control {
    background-color: transparent;
    border: none;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #000;
    box-shadow: none;
    outline: none;
    padding: 0;

}

/* Ocultar las líneas horizontales innecesarias */
#calculadora-arbitra-resultados>div>hr:nth-child(9),
#calculadora-arbitra-demandante>div>hr:nth-child(11),
#demandado #calculadora-arbitra-demandante>div>hr:nth-child(9) {
    display: none;
}

/* Estilo para los labels de los totales */
#calculadora-arbitra-resultados>div>div:nth-child(8)>label,
#calculadora-arbitra-demandante>div>div:nth-child(10)>label,
#demandado #calculadora-arbitra-demandante>div>div:nth-child(8)>label,
#demandante #calculadora-arbitra-demandante>div>div:nth-child(12)>label,
#calculadora-arbitra-resultados>div>div:nth-child(10)>label {
    font-weight: 700;
    font-size: 16px !important;
}

/* Estilo para los campos de los totales */
#calculadora-resultados-totaliva,
#txtProvisionFondosDemandante,
#txtProvisionFondosDemandado {
    color: var(--rojo-principal) !important;
}

#calculadora-arbitra-resultados>div>hr:nth-child(7),
#calculadora-arbitra-demandante>div>hr:nth-child(9),
#demandado #calculadora-arbitra-demandante > div > hr:nth-child(7) {
    border: none;
    height: 2px;
    background-color: var(--rojo-principal);

}

#btn-calculadora
{
	margin-left:200px;
}

#btn-calculadora:hover button
{
	background-color: var(--rojo-secundario)!important;
    color: var(--blanco)!important;
}

@media (max-width: 1366px) {
    #btn-calculadora
    {
        margin-left:0px;
    }
 
    #calculadora-main, #calculadora-secondary{
      width: calc(100% - 80px)!important;
     align-self: center!important;
    }
    #calculadora-interior{
        width: 100%;
    }
 
}

@media (max-width: 1200px) {
     #calculadora-cmem-header button {
        width: unset;
        font-size: 20px;
        height: 50px;
    }
}

@media (max-width: 1024px) {
    #calculadora-cmem-importe {
        width: 350px;
    }
     #calculadora-cmem-header {
        gap: 10px;
    }
    #calculadora-secondary{
        gap: 20px;
    }
}

@media (max-width: 880px) {
    
    #calculadora-cmem-header {
        gap: 10px;
        flex-direction: column;
    }
    #calculadora-cmem-header .form-group:first-child {
        padding-right: unset;
        border:none!important;
        width: 100%;
    }
    #calculadora-cmem-header .form-group:first-child::after {
        background-color: transparent;
    }
    #calculadora-secondary{
      width: calc(100% - 0px)!important;
      align-self: center!important;
    }
}

@media (max-width: 767px) {
    #calculadora-cmem-importe {
        width: 100%;
    }
    #calculadora-main{
      width: calc(100% - 40px)!important;
      align-self: center!important;
    }
    #calculadora-secondary{
      width: calc(100% - 0px)!important;
      align-self: center!important;
    }
    #calculadora-cmem{
        padding: 0rem;
    }
    #calculadora-cmem-header{
        padding: 0rem;
    }
}

