/* 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: 50px;              /* espacio uniforme entre bloques */
  margin: 50px 0;
}

/* Cada bloque individual de imagen + texto */
#portadas-todas > div {
  display: flex;
  flex-direction: column;  /* imagen arriba, texto debajo */
  align-items: center;     /* centra contenido */
  gap: 15px;               /* espacio entre imagen y texto */
}

/* Imagenes */
#portadas-todas > div img {
  width: 200px;   /* tamaño uniforme para todas */
  height: auto;
  border-radius: 5px;
}

/* Textos */
#portadas-todas > div div {
  text-align: center;
  max-width: 400px;
  color: white;
}

/* Responsive para móviles */
@media (max-width: 768px) {
  #portadas-todas > div img {
    width: 150px;  /* más pequeño en móviles */
  }

  #portadas-todas > div div {
    max-width: 90%;
  }
}
Caveau

body#caveau {
  background-color: red;
    margin: 0;
  padding: 0;
}


.hero {
  position: relative;
  width: 100%;
  height: 100vh; /* ocupa toda la ventana */
  background-image: url("images/caveaudela.jpg"); /* tu portada */
  background-size: cover;       /* cubre todo el contenedor */
  background-position: center;  /* centrada */
  background-repeat: no-repeat;
  background-attachment: fixed; /* efecto parallax */
}

/* Contenido debajo */
.contenido {
  padding: 50px;
  background-color: rgba(0,0,0,0.8); /* opcional: fondo semitransparente para que se lea el texto */
  color: white;
}




