/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */

@font-face {
  font-family: 'NeoSpacial';
  src: url('fonts/NeoSpacial.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Neonized';
  src: url('fonts/NEONIZED.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Jumper';
  src: url('fonts/Jumper.zip.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Marcomicsa';
  src: url('fonts/MarCOmics_NEO.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'VT323';
  src: url('fonts/VT323-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PressStart2P';
  src: url('fonts/PressStart2P.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
  background:
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url('images/citygif.gif') no-repeat center center / cover;
  background-size: cover;
  color: whitesmoke;
  font-family: 'VT323';
  font-size: 20px;
  line-height: 150%;
  margin: 30;
  padding: 40px;
}

h1 {
  text-align-last: center;
  justify-content: center;
  font-family: 'PressStart2P';
  font-size: 3rem; 
  line-height: 1.5;
  padding: 40px;
  padding-top: 25px;
}
h2{
  font-family: PressStart2P;
  font-size: 2rem;
  text-align-last: center;
}
#presentacion{
  -moz-text-align-last: justify;
}
ul {
  list-style: none;  /* quita los puntos por defecto */
  padding-left: 0;
}

ul li a {
  position: relative;
  padding-left: 40px; /* espacio para la imagen */
  text-decoration: none;
  color: whitesmoke
}

/* Puntos distintos */
li.punto1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url('images/stevegif.gif');
  background-size: cover;
}

li.punto2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url('images/stevegif.gif');
  background-size: cover;
}

li.punto3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url('images/stevegif.gif');
  background-size: cover;
}
li.punto4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url('images/stevegif.gif');
  background-size: cover;
}
li.punto5::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url('images/stevegif.gif');
  background-size: cover;
}
#conclusión{
  padding: 18px;
  padding-left: 0px
}
#instagram{
  text-align-last: center;
  font-size: 27px
}
#Copyright{
  -ms-text-align-last: justify;
  font-size: 15px;
  line-height: 0.8;
  padding: 10px;
  padding-top: 20px;
}

Livraria Leo

#portadas-todas {
  display: flex;
  flex-direction: column; /* organiza verticalmente */
  align-items: center;    /* centra horizontalmente */
  gap: 40px;              /* espacio entre cada bloque */
  margin: 50px 0;         /* margen arriba y abajo */
}

/* Contenedor individual de cada portada */
#imagen1, #imagen2, #imagen3, #imagen4 {
  display: flex;           /* para centrar la imagen y texto juntos */
  flex-direction: column;  /* coloca imagen y texto verticalmente */
  align-items: center;     /* centra horizontalmente */
  margin: 40px 0;          /* espacio entre cada bloque */
  gap: 15px;               /* espacio entre imagen y texto dentro del bloque */
}

/* Estilo de las imágenes */
#imagen1 img, #imagen2 img, #imagen3 img, #imagen4 img {
  width: 200px;   /* ajusta tamaño de portada */
  height: auto;
  border-radius: 5px;   /* opcional: bordes redondeados */
}

/* Estilo de los textos */
#texto1, #texto2, #texto3, #texto4 {
  max-width: 400px;   /* ancho máximo para que no se estire demasiado */
  text-align: center; /* centra el texto debajo de la portada */
  color: white;       /* según tu fondo */
}

/* Responsive para móviles */
@media (max-width: 768px) {
  #imagen1 img, #imagen2 img, #imagen3 img, #imagen4 img {
    width: 150px;     /* más pequeño en pantallas pequeñas */
  }

  #texto1, #texto2, #texto3, #texto4 {
    max-width: 90%;
  }
}






