/* ================================================= */
/* Archivo sugerido: modal-styles.css */
/* Estilos para el Recuadro (views-container) y Modals */
/* ================================================= */

/* --- 1. Estilos del Contenedor Principal (El Recuadro Grande) --- */
.views-section {
    padding: 30px 10px;
    /* Espacio superior/inferior para separarlo de otros contenidos */
    background-color: #f9f9f9;
    /* Fondo muy claro para el recuadro */
    text-align: center;
}

.views-container {
    display: flex;
    /* Permite que los dos ítems se pongan uno al lado del otro */
    justify-content: center;
    /* Centra los dos ítems horizontalmente */
    align-items: center;
    max-width: 900px;
    /* Limita el ancho del recuadro */
    margin: 0 auto;
    background-color: #fff;
    /* Fondo blanco dentro del recuadro */
    border-radius: 15px;
    padding: 20px 0;

    /* Borde difuminado: usando box-shadow para el efecto */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1),
        /* Sombra suave */
        0 0 0 1px rgba(0, 0, 0, 0.05);
    /* Borde sutil */

    /* Para posicionar la línea divisoria */
    position: relative;
}

/* Línea Divisoria Vertical Centrada */
.views-container::after {
    content: '';
    position: absolute;
    height: 60%;
    /* Ocupa solo una parte del alto del rectángulo (60%) */
    width: 1px;
    background-color: #ccc;
    /* Color gris claro de la línea */
    left: 50%;
    /* Coloca la línea justo a la mitad */
    transform: translateY(-50%) translateX(-50%);
    /* Ajusta el centrado vertical y horizontal */
    top: 50%;
}


/* --- 2. Estilos de los Ítems (Las Mitades) --- */
.view-item {
    flex: 1;
    /* Ocupa el mismo ancho que el otro ítem */
    padding: 20px;
    cursor: pointer;
    /* Indica que es clickeable */
    transition: background-color 0.2s;
}

.view-item:hover {
    background-color: #f0f0f0;
    /* Efecto hover suave */
}

.icon {
    font-size: 3em;
    /* Tamaño grande para los iconos */
    display: block;
    margin-bottom: 10px;
    /* Ajustando los íconos de texto/emoji */
    line-height: 1;
}

.view-item p {
    margin: 0;
    font-size: 1em;
    font-weight: bold;
    color: #333;
}


/* --- 3. Estilos de la Modal (Ventanas Emergentes) --- */
.modal {
    display: none;
    /* Oculto por defecto */
    position: fixed;
    z-index: 1000;
    /* Asegura que esté por encima de todo */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
    /* Fondo oscuro transparente */
}

.modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    /* 5% arriba y centrado */
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 900px;
    border-radius: 8px;
    position: relative;
    text-align: center;
}

.modal-content iframe {
    width: 100%;
    /* El iframe ocupa todo el ancho de la modal */
    height: 500px;
    /* Altura predeterminada, se ajusta con responsive */
    display: block;
    margin: 10px 0 0;
}

.close-btn {
    color: #aaa;
    float: right;
    font-size: 36px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.close-btn:hover,
.close-btn:focus {
    color: #000;
    text-decoration: none;
}


/* --- 4. Responsive para Móviles (Menos de 768px) --- */
@media (max-width: 768px) {
    .views-container {
        flex-direction: column;
        /* Apila los ítems verticalmente */
        width: 95%;
        padding: 10px 0;
    }

    /* Ocultamos la línea divisoria en móvil */
    .views-container::after {
        display: none;
    }

    /* Agregamos una separación sutil horizontal para móvil */
    .view-item {
        border-bottom: 1px solid #eee;
        padding: 15px 0;
        width: 100%;
    }

    .view-item:last-child {
        border-bottom: none;
    }

    .modal-content {
        width: 90%;
        margin: 10% auto;
    }

    .modal-content iframe {
        height: 300px;
        /* Reducimos la altura del mapa/street view en móvil */
    }
}