/* Data e posti negli elenchi di articoli (blog, in evidenza). */
.gite-elenco {
    --gp-colore: #2f6f4e;
    --gp-pochi: #b45309;
    --gp-pieno: #6b7280;
    --gp-testo: #1f2937;
    --gp-bordo: rgba(127, 127, 127, 0.28);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.5rem 0;
}

.gite-elenco *,
.gite-elenco *::before,
.gite-elenco *::after {
    box-sizing: border-box;
}

.gite-elenco .gite-data {
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    padding: 0.35rem 0.5rem 0.3rem;
    border-radius: 8px;
    background: #fff;
    color: var(--gp-testo);
    border-top: 4px solid var(--gp-colore);
    border-right: 1px solid var(--gp-bordo);
    border-bottom: 1px solid var(--gp-bordo);
    border-left: 1px solid var(--gp-bordo);
    line-height: 1;
    text-align: center;
}

.gite-elenco .gite-data__giorno {
    font-size: 1.5rem;
    font-weight: 700;
}

.gite-elenco .gite-data__mese {
    margin-top: 0.15rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gp-colore);
}

.gite-elenco .gite-posti {
    display: inline-block;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    background: var(--gp-colore);
}

.gite-elenco .gite-posti--pochi { background: var(--gp-pochi); }
.gite-elenco .gite-posti--pieno { background: var(--gp-pieno); }

/* Sulla foto (lo script sposta il riquadro nel blocco dell'immagine): in alto a sinistra. */
.gite-elenco-ancora {
    position: relative;
}

.gite-elenco--sopra {
    position: absolute;
    top: 0.7rem;
    left: 0.7rem;
    right: auto;
    max-width: calc(100% - 1.4rem);
    z-index: 2;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.gite-elenco--sopra .gite-data,
.gite-elenco--sopra .gite-posti {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Prezzo scelto dal cliente ("da X €"). */
.gite-prezzo {
    display: inline-block;
    padding: 0.2rem 0.7rem;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    background: rgba(17, 24, 39, 0.82);
}

/* Sulla foto: in basso a destra. */
.gite-prezzo--sopra {
    position: absolute;
    right: 0.7rem;
    bottom: 0.7rem;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
