/* ── RECONSTRUIDO DESDE CERO ────────────────────────────────────────
   .lateral NO debe declarar su propio ancho en porcentaje. El 30%
   de la pantalla ya lo define #aside en styles.css; este elemento
   solo necesita llenar el 100% de ESE espacio que ya le toca — no
   un porcentaje adicional sobre él (ese anidamiento era exactamente
   el bug: 30% de un padre que ya medía 25% = ~7.5% real de la
   pantalla, de ahí el texto comprimido en columnas de una palabra).

   height: 100% + el align-items:stretch de .contenedor-principal
   (en styles.css) hacen que esta columna iguale siempre la altura
   real de .texto, sin alturas fijas ni necesidad de overflow forzado.
──────────────────────────────────────────────────────────────────── */
.lateral{
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    padding: 10px;
    color: black;
    background: white;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
}

/* Contenedor inyectado por curiosidades.js — ocupa TODA la altura
   de .lateral y reparte las curiosidades existentes de forma pareja
   a lo largo de ese espacio, sin necesidad de añadir más contenido. */
#curiosidades-contenedor {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

/* Cada curiosidad renderizada dinámicamente por curiosidades.js.
   El espaciado VERTICAL entre tarjetas lo controla justify-content
   en #curiosidades-contenedor; aquí solo se define la apariencia
   de cada tarjeta individual. */
.curiosidad-item {
    animation: fadeInCuriosidad 0.4s ease;
    padding: 10px 12px;
    border-left: 3px solid #fd8d32;
    background: #f7f3ee;
    border-radius: 0 6px 6px 0;
    transition: background-color 0.2s, border-left-color 0.2s, transform 0.2s;
}

.curiosidad-item:hover {
    background: #efe7da;
    border-left-color: #79451d;
    transform: translateX(2px);
}

@keyframes fadeInCuriosidad {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.textoLateral{
    color: rgb(0, 0, 0);
    font-size: 17px;
    font-family: 'Courier New', Courier, monospace;
}

/* Título de cada curiosidad: acento del color del proyecto + ícono
   decorativo con el carácter Unicode Braille de celda completa (⠿),
   en lugar de la imagen repetida que se usaba antes. */
.curiosidad-item h1.textoLateral {
    font-size: 15px;
    font-weight: bold;
    color: #79451d;
    line-height: 1.2;
    margin: 0 0 4px 0;
}

.curiosidad-item h1.textoLateral::before {
    content: '⠿';
    display: inline-block;
    color: #fd8d32;
    margin-right: 6px;
    font-size: 16px;
}

/* Texto de cada curiosidad: más pequeño que el título, para que
   se note la jerarquía visual sin la imagen que antes los separaba */
.curiosidad-item p.textoLateral {
    font-size: 14px;
    color: #3a3a3a;
    line-height: 1.4;
    margin: 0;
}

/*Para telefonos móviles*/
@media (max-width: 768px){
    .lateral{
        display: none;
        width: 0%;
    }

    .textoLateral{
        display: none;
        width: 0%;
    }
}