
/* publicaciones */

h1{
  text-align:center;
}

.publicaciones {
  width: 100%;
  max-width: 900px;
  padding: 0 1rem 2rem; /* quitamos el padding-top (la causa real), dejamos los lados y abajo */
}

.publicaciones h1 {
  margin-top: 0; /* anula el margen automático del navegador que se sumaba al padding-top */
}

.publicacion {
  display: flex;
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1rem; /* restaurar: esto es el aire interno de cada tarjeta, no causaba el scroll */
  border-radius: 8px;
  color: white;
  gap: 25px;
  margin-bottom: 50px;
}

.imagen-publicacion {
  width: 220px;
  height: 160px;
  overflow: hidden;
  border-radius: 10px;
  flex-shrink: 0;
}

.imagen-publicacion img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.texto-publicacion h3 {
  margin: 0 0 0.5rem;
  color: #00bcd4;
}

.texto-publicacion p {
  margin: 0 0 1rem;
  color: #ccc;
  text-align: justify;
}

.texto-publicacion a {
  color: #29abe2;
  text-decoration: none;
  font-weight: bold;
}

.texto-publicacion a:hover {
  text-decoration: underline;
}

/* ==========================
   RESPONSIVE
========================== */

@media (max-width: 768px) {

  .sidebar {
    background-color: #159599; /* sólido, sin transparencia */
  }
  .publicacion {
    flex-direction: column;
    align-items: center;
  }

  .imagen-publicacion {
    width: 100%;
    max-width: 320px;
    height: 200px;
  }
}
