/**
 * Tarjetas de «Próximas estaciones y equilux» y de «Próximo eclipse».
 *
 * Fichero aparte porque lo comparten /astronomicos —que lo enlaza con el resto
 * de sus estilos— y el desplegable de /relojdesol, donde lo inyecta
 * astro_desplegable.js SOLO al abrirlo: esa página no puede permitirse una
 * petición más para quien solo viene a mirar la hora.
 *
 * Están aquí las tarjetas en sí (.astro-fase, .astro-fases), que nacieron para
 * las fases de la Luna, y lo que les añaden las de estaciones y eclipses.
 */

/* Bloque de próximas fases lunares */
.astro-fases {
    max-width: 320px;
    margin: 20px auto 25px;
    text-align: center;
}

.astro-fases__titulo {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.8em;
    color: #555;
    margin-bottom: 14px;
}

/* Móvil: los widgets se apilan uno debajo de otro. */
.astro-fases__lista {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.astro-fase {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border: 1px solid #ccc;
    /* Fondo propio, y no heredado: en /astronomicos la página ya es blanca y no
       se nota, pero en /relojdesol la foto del pueblo pasa por detrás de todo y
       sin esto el texto de las tarjetas cae encima del monte. Se deja un pelín
       translúcido para que siga siendo la misma página y no un recorte pegado. */
    background: rgba(255, 255, 255, 0.88);
    border-radius: 6px;
    box-sizing: border-box;
    width: 100%;
    max-width: 260px;
}

/* Escritorio: los 4 widgets en una sola fila, de igual anchura. */
@media (min-width: 768px) {
    .astro-fases {
        max-width: 900px;
    }

    .astro-fases__lista {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    .astro-fase {
        width: auto;
        max-width: none;
        min-width: 0;
        flex: 1 1 0;
    }
}

.astro-fase__icono {
    line-height: 0;
}

.astro-fase__nombre {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.85em;
    font-weight: bold;
}

.astro-fase__tiempos {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 100%;
}

.astro-fase__tiempo {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.78em;
}

.astro-fase__marca {
    color: #777;
    font-style: italic;
}

.astro-fase__fecha {
    color: #222;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.astro-fases__info {
    margin-top: 16px;
}

.astro-fases__info-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.8em;
    color: #3b6ea5;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.astro-fases__info-btn img {
    vertical-align: middle;
}

/* ── Hitos del año solar ────────────────────────────────────────────────────
   Reutilizan la tarjeta de «Próximas fases» de la Luna —mismo ancho, misma
   fila de cuatro en escritorio— y solo añaden la línea de explicación. */
.astro-estacion__nota {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.7em;
    line-height: 1.5;
    color: #666;
    margin-top: 4px;
    text-align: center;
}

/* ── Próximo eclipse ─────────────────────────────────────────────────────────
   Una sola tarjeta, así que no se estira a lo ancho como la fila de cuatro. */
.astro-fases--uno .astro-fases__lista {
    flex-direction: column;
    /* En escritorio la lista de fases va en fila con align-items:stretch, para
       que las cuatro tarjetas queden igual de altas. Con una sola en columna
       eso la estira contra el borde izquierdo, así que aquí se vuelve a
       centrar. */
    align-items: center;
}

.astro-fases--uno .astro-fase {
    width: 100%;
    max-width: 300px;
    flex: 0 1 auto;
}

/* ── Eclipses de cuatro en cuatro (/astronomicos) ───────────────────────────
   La fila de cuatro de las fases, con los años que se ven junto al título, los
   botones para pasar de página y una nota debajo. Los monta tarjetas_astro.js
   (construirEclipses). */
.astro-eclipses__rango {
    margin-left: 6px;
    color: #999;
    font-variant-numeric: tabular-nums;
}

.astro-eclipses__nav,
.astro-miniaturas__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

/* El día que se ve, entre los botones de las miniaturas de la salida y la puesta */
.astro-miniaturas__dia {
    min-width: 72px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #555;
    text-align: center;
}

/* Las pastillas de la web (como «Reproducir franjas» de /actuales) */
.astro-eclipses__nav button,
.astro-miniaturas__nav button,
.astro-panorama button {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 1;
    padding: 7px 14px;
    border: 1px solid #d5d5cd;
    border-radius: 999px;
    background: #fff;
    color: #666;
    cursor: pointer;
}

.astro-eclipses__nav button:hover:not(:disabled),
.astro-miniaturas__nav button:hover:not(:disabled),
.astro-panorama button:hover {
    border-color: #b9b9ae;
    color: #333;
}

.astro-eclipses__nav button:disabled,
.astro-miniaturas__nav button:disabled {
    opacity: 0.4;
    cursor: default;
}

.astro-eclipses__nota {
    max-width: 640px;
    margin: 14px auto 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.68em;
    line-height: 1.5;
    color: #888;
}

/* Sobre fondo oscuro (el final de /eclipse): las tarjetas siguen blancas, como sobre
   la foto de /relojdesol, y lo que va fuera de ellas pasa a tonos claros. */
.astro-eclipses--oscuro {
    margin-top: 48px;
    margin-bottom: 40px;   /* es lo último de la página: aire antes del pie */
}

.astro-eclipses--oscuro .astro-fases__titulo {
    color: #ddd;
}

.astro-eclipses--oscuro .astro-eclipses__rango {
    color: #9a9fb0;
}

.astro-eclipses--oscuro .astro-eclipses__nota {
    color: #9a9fb0;
}

/* «Revive como fue este día», en la tarjeta del eclipse del especial (12/08/2026): una
   pastilla como la de «Especial eclipse» de /astronomicos (css/astronomicos.css), en
   pequeño, para que se vea. Puede partirse en dos líneas en la fila de cuatro. */
.astro-eclipse__especial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    /* En una sola línea: en la fila de cuatro la tarjeta deja ~182 px por dentro y
       la pastilla pedía 201 («día» se iba abajo). Puede comerse 10 px del relleno de
       la tarjeta a cada lado, y la letra baja un pelo según el ancho de la ventana. */
    margin: 6px -10px 0;
    padding: 6px 9px;
    box-sizing: border-box;
    font-family: Verdana, Geneva, sans-serif;
    font-size: clamp(9px, 1.06vw, 10.6px);
    font-weight: bold;
    line-height: 1.3;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    border-radius: 999px;
    background: linear-gradient(135deg, #2b2242, #17203a);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    transition: transform 0.15s, box-shadow 0.15s;
}

.astro-eclipse__especial svg {
    flex: 0 0 auto;
}

/* En el móvil la tarjeta es ancha y cabe de sobra, con la letra de siempre */
@media (max-width: 767px) {
    .astro-eclipse__especial {
        font-size: 11px;
    }
}

/* Ventanas de escritorio estrechas: ahí no cabe en una línea; si se parte, en dos
   renglones parejos («Revive como / fue este día») y no con «día» suelto */
@media (min-width: 768px) and (max-width: 899px) {
    .astro-eclipse__especial {
        margin: 6px 0 0;
        white-space: normal;
        text-wrap: balance;
    }
}

/* Con :link y :visited, para ganar al «a:link { color: #fff }» general de la web */
.astro-eclipse__especial:link,
.astro-eclipse__especial:visited {
    color: #fff;
}

.astro-eclipse__especial:hover,
.astro-eclipse__especial:focus {
    transform: translateY(-1px);
    box-shadow: 0 0 0 3px rgba(232, 162, 61, 0.30), 0 4px 10px rgba(0, 0, 0, 0.30);
}

/* La pastilla del tipo: total, parcial, anular o penumbral. */
.astro-eclipse__pastilla {
    display: inline-block;
    padding: 3px 14px;
    border-radius: 999px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.72em;
    font-weight: bold;
    letter-spacing: 0.04em;
}

.astro-eclipse__pastilla--total     { background: #2e3a6b; color: #fff; }
.astro-eclipse__pastilla--anular    { background: #e0a33c; color: #3b2a06; }
.astro-eclipse__pastilla--parcial   { background: #f3e2bd; color: #6b4d12; }
.astro-eclipse__pastilla--penumbral { background: #e6e8ee; color: #444b5e; }

/* Imágenes fijas de salida/puesta de hoy (encima de cada tabla). */
.astro-miniaturas-bloque {
    margin: 22px auto 26px;
    text-align: center;
}

.astro-miniaturas-titulo {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.72em;
    color: #555;
    margin-bottom: 12px;
}

.astro-miniaturas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.astro-miniatura {
    flex: 0 1 340px;
    max-width: 340px;
}

/* «Salida» y «Puesta»: sin negrita y subrayados, a juego con los títulos subrayados
   (.astro-fases__subrayado). Igual en /astronomicos y en /relojdesol. */
.astro-miniatura__titulo {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-bottom: 6px;
}

/* Títulos subrayados («Próximas estaciones y equilux», «Eclipses de Sol en Hacinas»).
   En un <span> y no en el párrafo: así no se subrayan también los años que lleva al lado
   el de los eclipses (.astro-eclipses__rango). */
.astro-fases__subrayado {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.astro-miniatura__vacio {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.8em;
    color: #777;
    padding: 40px 0;
}

/* La imagen en sí (.horizonte-svg, .hz-*) va en css/horizonte.css, que en
   /astronomicos se enlaza y en /relojdesol se inyecta con esta misma hoja. */

/* ── SOL O LUNA: lo que se enseña y lo que se esconde ────────────────────────
   Quien manda es data-astro en el <body>, que ponen las pastillas Sol/Luna
   (js/astronomicos/dial_selector.js y js/astronomicos/selector_astro.js).

   Cualquier bloque marcado con .solo-sol o .solo-luna aparece o desaparece con
   ellas. Es CSS y no JS a propósito: el cambio es instantáneo, no hay que
   redibujar nada y lo que se esconde sigue calculado por si se vuelve.

   Sin data-astro —si el JS no llegase a arrancar— se ve TODO, que es el fallo
   menos malo: mejor una página larga que una página vacía. */
body[data-astro="sol"] .solo-luna,
body[data-astro="luna"] .solo-sol {
    display: none;
}

/* «Ver el horizonte completo (360°)» y la silueta entera debajo (tarjetas_astro.js,
   botonPanorama): una caja que se desplaza de lado, del ancho de la página */
.astro-panorama {
    margin-top: 14px;
    text-align: center;
}

.astro-panorama__lienzo {
    margin: 12px auto 0;
    max-width: 900px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 6px;
    line-height: 0;
}

.astro-panorama__pista {
    margin-top: 6px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.68em;
    color: #888;
}
