/* PRESET BÁSICO */
html,
body {
  margin: 0;
  padding: 0;
}

/* ENCABEZADO (HEADER) */
.header {
  background-color: #333; /* Fondo gris oscuro */
  color: white; /* Texto blanco */
  text-align: center; /* Texto centrado */
  padding: 1px; /* Pequeño espacio interno */
  position: relative; /* Posicionamiento relativo para colocar el logo */
}

/* LOGO */
.logo {
  position: absolute; /* Posicionamiento absoluto en el encabezado */
  top: 10px; /* Ajusta la posición desde arriba */
  left: -10px; /* Ajusta la posición desde la izquierda */
  width: 150px; /* Aumenta el tamaño del logo */
  height: 150px; /* Aumenta el tamaño del logo */
}

/* NAVEGACIÓN PRINCIPAL (MENÚ) */
.main-nav {
  background-color: #444; /* Fondo gris medio */
  padding: 10px; /* Espaciado interno */
  display: flex; /* Usa flexbox para organizar el contenido */
  justify-content: center; /* Centra los elementos en el centro */
  align-items: center; /* Alinea verticalmente los elementos */
  position: relative; /* Para posicionar los íconos a la derecha */
  height: 60px;
}

.main-nav ul {
  list-style: none; /* Elimina los puntos de la lista */
  padding: 0; /* Elimina el padding predeterminado */
  margin: 0; /* Elimina el margen predeterminado */
  display: flex; /* Flexbox para alinear horizontalmente */
  align-items: center; /* Alineación vertical */
}

.main-nav ul li {
  margin: 0 20px; /* Espaciado entre los elementos */
}

.main-nav ul li a {
  color: white; /* Color blanco para los enlaces */
  text-decoration: none; /* Elimina el subrayado */
  text-transform: uppercase; /* Convierte el texto a mayúsculas */
  letter-spacing: 2px; /* Espaciado entre letras */
}

/* ÍCONOS DE CARRITO Y USUARIO */
.nav-icon-container {
  position: absolute; /* Para que los íconos se posicionen en relación al contenedor padre */
  right: 50px; /* Ajusta este valor para mover los íconos más hacia la derecha */
  top: 50%; /* Alinea verticalmente en el centro */
  transform: translateY(-50%); /* Centra los íconos verticalmente */
  display: flex; /* Flexbox para manejar los íconos */
  gap: 40px; /* Espacio entre los íconos */
}

.nav-icon {
    width: 40px; /* Tamaño de los íconos */
    height: 40px; /* Tamaño de los íconos */
    cursor: pointer; /* Cursor de mano */
    object-fit: cover; /* Ajusta la imagen en el contenedor */
    transition: transform 0.3s ease; /* Transición suave */
    border-radius: 0; /* Sin bordes redondeados */
    display: inline-block; /* Asegura que el icono mantenga su tamaño */
  }
 
 .nav-icon:hover {
    transform: scale(1.1); /* Efecto de aumento reducido */
 }

/* TÍTULO PRINCIPAL DEL HEADER */
.header-title {
  font-family: "Roboto", sans-serif; /* Fuente personalizada */
  font-size: 3em; /* Tamaño del título */
  color: #07f12e; /* Color verde para el título */
  text-align: center; /* Centra el texto */

  font-weight: bold;
  background: linear-gradient(180deg, #00ff00, #02b49d);
  -webkit-background-clip: text;
  background-clip: text; /* Para que el gradiente se aplique solo al texto */
  -webkit-text-fill-color: transparent; /* Hace que el texto sea transparente para que se vea el fondo */
  text-align: center; /* Centra el texto, opcional */
}

/* Efecto hover en los enlaces del menú */
.main-nav ul li a:hover {
  font-weight: bold;
  text-decoration: underline; /* Subrayado al pasar el ratón */
  background: linear-gradient(180deg, #00ff00, #02b49d);
  background-clip: text;
  -webkit-background-clip: text; /* Para que el gradiente se aplique solo al texto */
  -webkit-text-fill-color: transparent; /* Cambia el color al pasar el ratón */
}

/* SECCIÓN PRINCIPAL */
/* SECCIÓN PRINCIPAL */
.section {
  padding: 20px;
  background-color: #fff;
  margin-top: 20px;
  margin-left: 15px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Sombra más pronunciada */
  border-radius: 10px; /* Bordes redondeados */
  text-align: left;
  transition: transform 0.3s ease; /* Transición suave */
}

/* SUBTÍTULOS */
.subtitle {
  font-size: 1.8em;
  color: #28a745; 
  border-bottom: 2px solid #28a745; 
  padding-bottom: 5px; 
  margin-bottom: 15px; 
  transition: color 0.3s ease;
}

/* TEXTO DE CONTENIDO */
.content-text {
  font-size: 1.1em; 
  color: #555; 
  line-height: 1.6; 
  margin-bottom: 15px; 
  padding-left: 10px; 
}

/* LISTAS */
ul {
  list-style-type: none; /* Elimina el estilo predeterminado de la lista */
  padding-left: 0; 
}

ul li {
  
  padding-left: 25px; 
  margin-bottom: 10px; 
  font-size: 1.1em; 
  color: #333; 
  transition: transform 0.3s ease; 
}

nav ul li:hover {
  transform: scale(1.05);
}

/* DIRECCIÓN */
.address {
  font-style: italic; 
  margin-top: 10px; 
  color: #777; 
}
footer{
    text-align: center;
}


/* Media query para pantallas pequeñas */
@media (max-width: 768px) {
  .main-nav {
    padding: 20px; 
  }

  .main-nav ul {
    flex-direction: column; 
    align-items: center; 
  }

  .main-nav ul li {
    margin: 5px 0; 
  }

  .main-nav ul li a {
    font-size: 0.9em; /* Reducir tamaño de fuente en pantallas pequeñas */
    padding: 8px 10px;
  }

  .nav-icon-container {
    right: 20px; /* Ajustar la posición de los íconos */
  }
}
/* Estilo responsivo para pantallas pequeñas */

.header {
  position: relative; 
}
.header-title {
  position: relative;
  font-size: 2.5em; /* Reduce el tamaño del título para pantallas pequeñas */
  margin-top: 20px; 
}

/* Ajuste de los iconos del menú de navegación */
.nav-icon-container {
  right: 10px; 
}
