/* Outer Container */
.viewer_004_outer_container {
    display: flex;
    height: 32dvw;
    width: 100dvw;
    overflow: hidden;
    background: var(--c6);
    background: rgb(233, 233, 233);
    padding: 0dvw;
    font-family: f1l;
    background: var(--c8);
}

/* Information Container */
.viewer_004_information_container {
    display: flex;
    flex-direction: column;
    gap: 2.5dvw;
    height: 100%;
    width: 33dvw;
    padding: 3.5dvw 3dvw 3dvw 5dvw;
    background: var(--a_1);
    color: var(--c2);
    z-index: 1000;
    text-align: center;
}

/* Information Container Bar */
.viewer_004_information_container_bar {
    display: flex;
    display: none;
    height: 100%;
    width: 3dvw;
    background: var(--a_1);
}

/* Right Bar */
.viewer_004_information_container_right_bar {
    box-shadow: .5dvw 0dvw 1dvw rgba(0, 0, 0, .2);
    z-index: 500;
}

/* Logo Container */
.viewer_004_information_container_logo_container {
    width: 100%;
    height: 2.5dvw;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 1dvw;
}

/* Title */
.viewer_004_information_container_title {
    font-size: 1.75dvw !important;
    letter-spacing: .2dvw;
    /* right: 1dvw; */
}
/* doniel */
/* Main Message */
.viewer_004_information_container_main_message {
    /* line-height: 1.25dvw;
    width: 90%;
    font-size: .85dvw;
    letter-spacing: .1dvw;
    font-family: f1r; */
    line-height: 1.25dvw;
    width: 90%;
    font-size: .85dvw;
    letter-spacing: .1dvw;
    font-family: f1r;
    margin-top: -10px;
    color: #333333;
    font-weight: bold;
}

.viewer_004_information_container_action_button {
    position: absolute;
    bottom: 3.5dvw;
    right: 11dvw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3dvw;
    width: 11dvw;
    font-size: .75dvw;
    letter-spacing: .1dvw;
    font-family: f1b;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: .2dvw;
    color: var(--c1);
    border-radius: 8px; 
    background: #397266; 
    transition: background 0.3s; 
}

.viewer_004_information_container_action_button:hover {
    background: #444; /* Efecto al pasar el cursor */
}
@supports (-moz-appearance: none) {
    .viewer_004_information_container_action_button {
        margin-top: 1.5dvw; /* Ajusta este valor */
    }
}

/* Image Container */
.viewer_004_image_container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110%;
    width: 67dvw;
    overflow: hidden;
    z-index: 0;
}

/* Navigation Container */
.viewer_004_navigation_container {
    display: flex;
    justify-content: flex-start; /* Alinea los botones a la izquierda */
    gap: 8px; /* Reduce el espacio entre los botones */
    margin: 0;
    padding: 0;
}

/* Navigation Buttons */
.viewer_004_navigation_container_button {
    text-decoration: none;
    padding: 8px 12px; /* Ajusta el padding para que los botones sean más compactos */
    margin: 0;
    background: none;
    color: var(--c1); /* O cualquier color de texto que uses */
    border: 1px solid transparent;
    border-radius: 4px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Hover State */
.viewer_004_navigation_container_button:hover {
    background: var(--a_2); /* O cualquier color que prefieras para el hover */
    color: var(--c2);
}

/* Active State */
.viewer_004_navigation_container_button:active {
    background: var(--a_3); /* O un color para el estado activo */
}

/* Responsive Design */
@media only screen and (max-width: 950px) {
    .viewer_004_navigation_container {
        flex-direction: column; /* Cambia a columna en pantallas más pequeñas */
        gap: 4px; /* Reduce aún más el espacio entre los botones */
    }

    .viewer_004_navigation_container_button {
        padding: 6px 10px; /* Ajusta el padding para pantallas pequeñas */
    }
}
