/* Estilos generales del contenedor de accesibilidad */
#accesibilidad-container {
    position: fixed;
    bottom: 550px;
    right: 0px;
    z-index: 1000;
    filter: none;
}

#accesibilidad-toggle {
    background-color: #4fae4f;
    border: none;
    border-radius: 50% 0 0 50%;
    padding: 10px;
    color: white;
    cursor: pointer;
    font-size: 24px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}

#accesibilidad-menu {
    display: none;
    position: absolute;
    top: 60px;
    right: 0;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    padding: 10px;
    width: 200px;
    z-index: 1001;
}

#accesibilidad-menu h5 {
    margin: 0 0 10px;
}

.accesibilidad-option {
    display: block;
    background: #f8f9fa;
    color: #312B6B;
    border: none;
    padding: 10px;
    margin: 5px 0;
    cursor: pointer;
    text-align: left;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.accesibilidad-option:hover {
    background-color: #312B6B;
    color: #FFFFFF;
    transform: translateY(-3px); /* Mueve el botón hacia arriba 3 píxeles */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Añade una sombra suave */
}
.accesibilidad-option:focus {
    background-color: #312B6B !important;
    color: #FFFFFF;
    transform: translateY(-3px); /* Mueve el botón hacia arriba 3 píxeles */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Añade una sombra suave */
}
.font-size{
    background: #f8f9fa;
    color: #312B6B;
    border: none;
    padding: 15px;
    margin: 5px 0;
    cursor: pointer;
    text-align: left;
    border-radius: 5px;
    transition: background-color 0.3s;
}
.font-size:hover {
    background-color: #312B6B;
    color: #FFFFFF;
    transform: translateY(-3px); /* Mueve el botón hacia arriba 3 píxeles */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Añade una sombra suave */
}
.font-size:focus {
    background-color: #312B6B;
    color: #FFFFFF;
    transform: translateY(-3px); /* Mueve el botón hacia arriba 3 píxeles */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Añade una sombra suave */
}
/*----------------------------------------------------------------------------*/
/* Contraste alto */
.high-contrast {
    filter: contrast(1.5);
}
/*Contraste negativo*/
.negativo {
    filter: invert(1) contrast(1.2); /* Ajusta según sea necesario */
}

/* Escala de grises */
.grayscale {
    filter: grayscale(100%);
}

/* Resaltar enlaces */
.highlight-links a {
    background-color: yellow;
}
/*----------------------------------------------------------------------------*/
/* Transición suave para el tamaño de la fuente */
body * {
    transition: font-size 0.3s ease;
}
/*----------------------------------------------------------------------------*/