/* ====================================================================== */
/* === REGLAS DE CORRECCIÓN EXCLUSIVAS PARA MODAL LUNAR modal-moon.css=== */
/* ====================================================================== */

/*
|-----------------------------------------------------------
| 1. ESTILOS DE LA SECCIÓN SUPERIOR: DATOS DE LA LUNA (#moon-info)
|    - Enfocados en la limpieza y alineación simple.
|-----------------------------------------------------------
*/

/* Contenedor de las 3 tarjetas de datos */
.moon-infografia #moon-info {
    /* Asumo que ya usa un display que alinea los elementos, como grid o flex */
    /* .bloque-fixed-3 debe manejar la distribución de estas 3 tarjetas */
}

.moon-infografia .bloque-fixed-1 {
    /* Si tienes un margen inferior o superior que quieras ajustar */
    margin: 10px 0 15px 0;
}

/* Tarjeta individual del Slider */
.moon-infografia .bloque-fixed-1 .card {
    /* 1. Reducir la altura mínima considerablemente */
    min-height: 50px; /* CLAVE: Mucho menor que los 100px de las otras tarjetas */

    /* 2. Reducir el padding interno (si lo deseas) */
    padding: 10px 15px; /* Ajusta el padding para que el contenido esté más cerca del borde */

    /* 3. Asegurar que el contenido sigue alineado (generalmente es bueno) */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* Título de la tarjeta del Slider */
.moon-infografia .bloque-fixed-1 .seeing-card-title {
    /* Asegurar un margen inferior mínimo entre el título y el slider */
    margin-bottom: 5px;
    font-size: 1em; /* Puede ser ligeramente más grande que el 0.9em de las otras tarjetas */
    font-weight: 500;
}

/* Estilo del Slider (input[type=range]) */
.moon-infografia #tolerance-slider {
    /* Asegurar que el slider no tenga márgenes que añadan altura extra */
    margin: 0;
    width: 100%;
}

/* Tarjetas individuales de datos (Fase, Terminador, Longitud) */
.moon-infografia #moon-info .card {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centrado vertical */
    align-items: center; /* Centrado horizontal */
    padding: 10px;
}

/* Títulos de las tarjetas de datos (Fase actual, Terminador visible, Longitud Terminador) */
.moon-infografia #moon-info .seeing-card-title {
    font-size: 0.9em;
    font-weight: 500;
    opacity: 0.8;
    color: var(--font-color); /* Usar el color base */
    text-align: center;
    padding: 0;
    margin-bottom: 5px;
}

/* Valores de las tarjetas de datos (Creciente, Amanecer lunar, 27.40° E) */
.moon-infografia #moon-info .seeing-card-value {
    /* CLAVE: Revertimos las propiedades absolutas y de tamaño excesivo */
    position: static;
    font-size: 1.8em;
    font-weight: 700;
    opacity: 1;
    text-align: center;
    transform: none;
    margin: 0;
    padding: 0;
}


/*
|---------------------------------------------------------------------
| 2. ESTILOS DE LA SECCIÓN INFERIOR: ACCIDENTES GEOGRÁFICOS (#moon-features-list)
|    - Enfocados en la altura uniforme y el efecto watermark.
|---------------------------------------------------------------------
*/

/* 0. Contenedor de la cuadrícula de accidentes */
.moon-infografia #moon-features-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

/* 1. Estilos de la Tarjeta (Contenedor principal de los accidentes) */
.moon-infografia #moon-features-list .card {
    /* CLAVE: Flexbox para alinear contenido superior e inferior */
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    position: relative;
    min-height: 180px; /* CLAVE: Altura consistente */
    padding: 10px 15px;
    overflow: hidden;
}

/* 2. Título del Accidente (h3.feature-card-title) */
.moon-infografia #moon-features-list .feature-card-title {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 1.3em;
    color: var(--font-color);
    font-weight: 500;
}

/* 3. Coordenadas del Accidente (small.feature-coords-info) */
.moon-infografia #moon-features-list .feature-coords-info {
    display: block;
    margin: 0 0 5px 0;
    opacity: 0.5;
    font-size: 0.8em;
}

/* 4. NÚMERO DE CATÁLOGO (#Nº en grande - Watermark) */
.moon-infografia #moon-features-list .seeing-card-value {
    /* CLAVE: Posición absoluta para no interferir con el flujo del texto */
    position: absolute;
    top: 60%;
    right: 15px;
    transform: translateY(-50%);

    font-size: 4em;
    font-weight: 900;
    color: currentColor;
    opacity: 0.1; /* Efecto fondo */
    z-index: 1;

    margin: 0 !important;
    padding: 0 !important;
}

/* 5. COMENTARIO (Descripción) */
.moon-infografia #moon-features-list .seeing-card-desc {
    display: block;
    font-size: 0.9em;
    color: #a0a0a0;
    /* CLAVE: Empuja la descripción a la parte inferior del contenedor */
    margin-top: auto;
}

/*
|-----------------------------------------------------------
| 3. OTROS ESTILOS GLOBALES (Si son necesarios)
|-----------------------------------------------------------
*/
/* === MODAL DE ZOOM LUNAR === */
.moon-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(6px);
    z-index: 1500;
    justify-content: center;
    align-items: center;
}

.moon-modal.show {
    display: flex;
}

.moon-modal-content {
    position: relative;
    width: 90vw;
    height: 90vh;
    background: #000;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
}

/* --- Botón de cierre grande --- */
.moon-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 100;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--white20);
    transition: transform 0.2s;
}

.moon-modal-close:hover {
    color: var(--red);
    transform: scale(1.2);
}

/* --- Contenedor del visor --- */
.zoom-viewer {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

/* --- Imagen lunar --- */
.zoom-viewer img {
    position: absolute;
    top: 0;
    left: 0;
    user-select: none;
    pointer-events: none;
}

/* --- Marcador de posición --- */
#zoomMarker {
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid var(--white);
    border-radius: 50%;
    background: var(--red);
    opacity: 0.5;
    box-shadow: 0 0 10px red;
    pointer-events: none;
    display: none;
}

/* Los estilos de .feature-card-title y .feature-coords-info que tenías al principio: */
/* Estos se mantienen para la sección de accidentes, pero ahora con mayor especificidad. */

/* 2. Estilos para las Coordenadas (small.feature-coords-info) [Sobreescritos para #moon-features-list] */
.moon-infografia .feature-coords-info {
    /* Si esta clase se usa en otros lugares, esta será la regla general.
    Las reglas específicas de #moon-features-list la sobreescriben. */
}

/* ========================================================== */
/* === ESTILO DE LA DESCRIPCIÓN EN EL MODAL DE ZOOM (NUEVO) === */
/* ========================================================== */
.zoom-description {
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 50; /* Mayor que la imagen y el visor, menor que el botón de cerrar */

    /* Estilos de texto */
    color: white;
    background: rgba(0, 0, 0, 0.6);
    padding: 8px 15px;
    border-radius: 8px;

    /* Apariencia */
    max-width: 400px;
    font-size: 2em;
    font-weight: 300;
    text-align: right;

    /* Sombra para que destaque sobre fondos claros de la imagen */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);

    /* Asegúrate de que el texto no se seleccione al arrastrar o hacer clic */
    user-select: none;
    pointer-events: none; /* Permite hacer clic "a través" de él */
}
