:root {
    --rojo-principal: #EC0044;
    --rojo-secundario: #78232F;
    --gris-principal: #F6F6F6;
    --gris-secundario: #58585A;
    --linea-gris: #D1D2D4;
    --blanco: #FFFFFF;
    --negro: #000000;
}

/* ===============================
   BASE OBSERVATORIO
================================ */
#observatorio {
    font-family: 'Raleway', sans-serif !important;
    font-size: 16px;
}

#observatorio h2 {
    margin-bottom: 1rem;
}

#observatorio .observatorio-paso-uno {
    margin-bottom: 50px;
}



/* ===============================
   TÍTULO SEGUNDA BÚSQUEDA
================================ */
.observatorio-segunda-busqueda::before {
    content: "Resoluciones sobre la práctica arbitral:";
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: white;
}

/* ===============================
   FILTROS / FORMULARIOS
================================ */
#observatorio .observatorio-filtros-busqueda {
    margin: 0 !important;
    margin-bottom: 1rem !important;
    padding: 20px !important;
    background: linear-gradient(0deg, #B8163B 0%, #EA0D44 100%) !important;
}

#observatorio .observatorio-filtros-busqueda form {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

/* Selects */
#observatorio .observatorio-filtros-busqueda form select.form-control {
    width: auto !important;
    min-width: 150px;
    height: 50px !important;
    border-radius: 0 !important;
    display: inline-block !important;
    flex: 0 0 auto;
}

/* Inputs generales */
#observatorio select,
#observatorio input {
    font-size: 16px;
    padding: 12px 20px;
    border: 1px solid #ddd;
    background-position: 10px 10px;
    background-repeat: no-repeat;
}

/* Botón */
#observatorio .observatorio-filtros-busqueda form input.button,
#observatorio .button {
    width: 140px !important;
    height: 50px !important;
    border-radius: unset !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    background-color: var(--blanco);
    color: var(--rojo-principal);
    border: unset;
    cursor: pointer;
}

#observatorio .observatorio-filtros-busqueda form input.button {
    flex: 1 1 auto;
    min-width: 70px;
    white-space: nowrap;
}

#observatorio .observatorio-filtros-busqueda form input.button:hover,
#observatorio .button:hover {
    background-color: var(--rojo-secundario);
    color: var(--blanco);
}

/* Opciones select */
.observatorio-filtros-busqueda select option:hover {
    background-color: var(--rojo-secundario);
    color: #ffffff;
}

.observatorio-filtros-busqueda select option:checked {
    background-color: var(--rojo-principal);
    color: #ffffff;
}

/* ===============================
   TABLAS
================================ */
#observatorio table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
    border-radius: 2rem;
}

#observatorio th {
    background-color: var(--rojo-principal);
    color: #ffffff;
    border: 1px solid var(--rojo-principal);
    line-height: 1.1rem;
}

#observatorio th a {
    color: white !important;
}

#observatorio th,
#observatorio td {
    text-align: left;
    padding: 20px;
}

#observatorio table td {
    line-height: 1rem;
}

#observatorio tr:nth-child(even) {
    background-color: #f0f0f0;
}

#observatorio td a {
    white-space: nowrap;
}

/* Botón tabla */
#observatorio table .td-button {
    padding: 10px;
    background-color: var(--rojo-principal);
    color: white;
    font-weight: 500;
    transition: 0.3s;
    border-radius: 0;
}

#observatorio table .td-button:hover {
    background-color: var(--rojo-secundario);
}

/* ===============================
   ÍNDICES
================================ */
#observatorio .observatorio-indice {
    margin-bottom: 20px;
}

#observatorio .observatorio-indice ul,
#observatorio .observatorio-indice-v2 ul {
    list-style-type: none;
    padding: 0 0 3px 0;
}

#observatorio .observatorio-indice ul li,
#observatorio .observatorio-indice-v2 ul li {
    display: inline;
}

#observatorio .observatorio-indice-v2 ul li:not(:last-child):after {
    content: ' |';
    padding: 0 5px;
}

#observatorio .observatorio-indice-v2 td {
    padding: 10px 10px 10px 20px !important;
}

#observatorio .observatorio-indice-v2 .observatorio-indice-v2-anio {
    background-color: #b3b3b3;
    color: black;
}

#observatorio .observatorio-indice-v2 .ultimafila {
    border-bottom: 2px solid var(--rojo-principal);
}

/* ===============================
   RESPONSIVE
================================ */

@media (min-width: 768px) and (max-width: 1251px) {
    #observatorio .observatorio-filtros-busqueda form {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */
        gap: 10px; /* separación uniforme */
    }

    /* Inputs y selects ocupan toda la celda */
    #observatorio .observatorio-filtros-busqueda form select.form-control,
    #observatorio .observatorio-filtros-busqueda form input[type="text"] {
        width: 100%;
        box-sizing: border-box;
    }

    /* Botón ocupa toda la celda y ancho completo */
    #observatorio .observatorio-filtros-busqueda form input.button,
    #observatorio .observatorio-filtros-busqueda form input[type="submit"] {
        width: 100% !important;
        justify-self: stretch;
        box-sizing: border-box;
    }
}


@media (max-width: 767px) {

    /* El form pasa a columna */
    #observatorio .observatorio-filtros-busqueda form {
        flex-direction: column !important;
        align-items: stretch;
        gap: 10px;
    }

    /* Cada select/input ocupa 100% */
    #observatorio .observatorio-filtros-busqueda form select.form-control,
    #observatorio .observatorio-filtros-busqueda form input[type="text"],
    #observatorio .observatorio-filtros-busqueda form input[type="submit"],
    #observatorio .observatorio-filtros-busqueda form input.button {
        width: 100% !important;
        flex: none !important;
    }

    /* Botón al final */
    #observatorio .observatorio-filtros-busqueda form input.button,
    #observatorio .observatorio-filtros-busqueda form input[type="submit"] {
        margin-top: 10px;
    }
}


