body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #f2f2f2;
  color: #333;
 
}
body, ul {
  margin: 0;
  padding: 0;
}
h1{
  margin-bottom: 2rem;
  color: #f2f2f2;
}

body {
  overflow-x: hidden;
}

/* seccion LOGO */

.logo-header {
  position: absolute; /* o fixed si querés que siempre quede arriba */
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: 0.2rem 1rem;
}

.logo-container {
  display: flex;
  align-items: center;
  justify-content: start;
}

.logo-texto {
  font-size: 1.4rem;
  color: white;
  font-family: 'Playfair Display', serif; /* o la que prefieras */
  margin: 0;
}


.logo-container img {
  height: 60px;
  width: auto;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.logo-container img:hover {
  transform: scale(1.05);
}
.logo-container p{
  font-size: 1.5rem;
  margin-left: 3rem;
  color: white;
  font-family: 'Times New Roman', Times, serif;
}


/* seccion CAROUSEL */

.carousel-track-container {
  overflow: hidden;
  position: relative;
  height: 600px;
  
}
@media (max-width: 768px) {
  .carousel-track-container {
    height: 400px; /* más alto si querés que la imagen se luzca más */
  }
}
.carousel-track {
  display: flex;
  transition: transform 1.5s ease-in-out;
  width: 100%; 
  list-style: none;
  margin: 0;
  padding: 0;
}

.carousel-slide {
  position: relative;
  min-width: 100%;
  width: 100%; 
  height: 650px; /* <- Añadir esto */
}

.carousel-slide img {
  height: 100%;
  width: 100%;
  display: block; /* Evita espacio debajo de la imagen */
  object-fit: cover;
}


/* seccion texto-encima */

/* Estilos generales para todos */
[class^="texto-encima"] {
  position: absolute;
  left: 20px;
  color: white;
  font-weight: bold;
  z-index: 2;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
  max-width: 90%;
  line-height: 1.2;
}

/* Título principal de cada slide */
.texto-encima2,
.texto-encima3,
.texto-encima5 {
  top: 100px;
  font-size: 4rem;
}

/* Texto secundario debajo del título */
.texto-encima,
.texto-encima4,
.texto-encima6 {
  top: 240px;
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .texto-encima2,
  .texto-encima3,
  .texto-encima5 {
    font-size: 1.8rem;
    text-align: center;
    top: 80px;
  }

  .texto-encima,
  .texto-encima4,
  .texto-encima6 {
    font-size: 1rem;
    text-align: center;
    top: 160px;
  }

  [class^="texto-encima"] {
    left: 10px;
  }
}



/* seccion botones next y prev */
button.prev,
button.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 10;
  width: 20px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;           /* <- importante */
  margin: 0;  
  border-radius: 0;
  outline: none;          
}

button.prev {
  left: 0;
}

button.next {
  right: 0;
}

button.next:hover , button.prev:hover{
  background-color: black;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

/* seccion slider */
.texto-productos{
  top: 10px;
  left: 10px;
  color: #003366;
  font-size: 3rem;
  padding: 40px 20px;
  text-align: center;
  
}

.slider {
  overflow: hidden;
  height: 600px;
  width: 99vw;
  background: #ffffff;
  position: relative;
}

.slide-track {
  display: flex;
  width: calc(300px * 10); /* ancho de cada imagen x cantidad */
  animation: scroll 40s linear infinite;
  width: auto;
}

.slide {
  width: 250px;
  min-width: 250px;
  flex-shrink: 0;
  padding: 10px;
}



.slide img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  cursor: pointer;
}
.slide:hover {
  transform: scale(1.00);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  transition: 0.5s ease;

}
.descubrir{
  background-color:  #003366;
        color: white;
        padding: 0.4rem 0.8rem;
        text-decoration: none;
        border-radius: 8px;
        display: inline-block;
        margin-left: 4rem;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
  }
  .descubrir:hover{
    background-color: black;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 5);
    transition: all 0.5s ease;
  }
/* Animación de scroll */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-1500px); }
}
.descripcion-slide {
  text-align: center;
  font-size: 1rem;
  margin-top: 0.5rem;
  color: #003366;
  font-weight: bold;

}

/* nuestras promos*/
/* ---------- PROMOS ---------- */
.promos {
  padding: 1.5rem 1rem;
  background-color: #f9f9f9;
  color: #003366;
  text-align: center;
}

.titulo-promo {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}

.promo-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 700px;
  margin: 1rem auto;
  background-color: white;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  flex-wrap: wrap;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.promo-box:hover {
  box-shadow: 0 8px 16px rgba(0,0,0,0.25);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.promo-img {
  width: 160px;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.promo-img:hover {
  transform: scale(1.03);
}

.promo-texto {
  flex: 1;
  text-align: left;
  font-size: 0.9rem;
}

.promo-texto h3 {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
}

.promo-texto ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.promo-texto ul li {
  margin-bottom: 0.4rem;
}


/* ---------- CAFETERIA ---------- */
.Cafeteria {
  padding: 2rem 1rem;
  background-color: #f5f5f5;
  color: #003366;
  text-align: center;
}

.titulo-cafeteria {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}

.Cafeteria-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 700px;
  margin: 1rem auto;
  background-color: white;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  flex-wrap: wrap;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.Cafeteria-box:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 16px rgba(0,0,0,0.25);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.Cafeteria-img {
  width: 160px;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.Cafeteria-img:hover {
  transform: scale(1.03);
}

.cafeteria-texto {
  flex: 1;
  text-align: left;
}

.cafeteria-texto h4 {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
}

.cafeteria-texto ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.cafeteria-texto ul li {
  margin-bottom: 0.4rem;
}


/* ---------- RESPONSIVE (aplica a todas las secciones) ---------- */
@media (max-width: 600px) {
  .promo-box,
  .Cafeteria-box{
    text-align: center;
    padding: 1rem;
  }

  .promo-img,
  .Cafeteria-img{
    width: 100%;
    max-width: 100px;
  }

  .promo-texto,
  .cafeteria-texto {
    text-align: center;
  }

  .promo-texto h3,
  .cafeteria-texto h4{
    font-size: 1.4rem;
  }
}


/* seccion precios */

.precio {
  background-color: #003366;
  color: white;
  padding: 0.2rem 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  float: right;
}
.precio-entero{
  background-color: #003366;
  color: white;
  padding: 0.2rem 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  float: right;
  margin-right: 0.5rem;
}



/* seccion Separador */

.separador {
  border: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, #0055aa, transparent);
  margin: 40px 0;
}


html {
  scroll-behavior: smooth;
}

/* seccion flecha arriba*/


.flecha-arriba {
  position: fixed;
  font-size: 1.5rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  background-color: rgb(17, 68, 100);
  color: white;
  bottom: 20px;
  right: 27px;
  text-decoration: none;
  border-radius: 5rem;
  padding: 10px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  margin-right: 2rem;
}

@media (max-width: 768px) {
  .flecha-arriba {
    margin-right: 2rem;
   
  }
}

.flecha-arriba:hover {
  transform: scale(1.03);
  transition: transform 0.5s ease;
}

html {
  scroll-behavior: smooth;
}


/* seccion animacion*/
.animado {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 2s ease, transform 2s ease;
}

.animado.visible {
  opacity: 1;
  transform: translateY(0);
}



@media (max-width: 600px) {
  .texto-productos,
  .titulo-promo,
  .titulo-cafeteria,
  .titulo-acompañamiento {
    font-size: 2rem;
  }
}

/* seccion buscador*/
.buscador-contenedor {
  text-align: center;
  margin: 5rem auto;
}

#buscador {
  width: 90%;
  max-width: 400px;
  padding: 0.75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 2rem;
  font-size: 1rem;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  outline: none;
  transition: 0.3s ease;
}

#buscador:focus {
  border-color: #003366;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  
}
.busqueda{
  width: 100%;
  font-size: 3rem;
  color: #003366;
  text-align: center;
}

/* seccion redes*/
.redes a {
  color: white;
  margin: 0 10px;
  font-size: 4rem;
  transition: color 0.3s;
}

.redes a:hover {
  color: #0055aa;
}

/* seccion sabores*/


.sabores {
  padding: 2rem 1rem;
  background: #fff;
  color: #003366;
  text-align: center;
  
}


.sabor-item h4 {
  margin: 0 0 0.5rem;
  font-size: 1.2rem;
}


.filtro-sabores {
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.filtro-btn {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 20px;
  background-color: #e0e0e0;
  color: #003366;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.filtro-btn.activo,
.filtro-btn:hover {
  background-color: #003366;
  color: white;
}

.sabores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.sabor-item {
  background: #f9f9f9;
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sabor-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  background-color: #f0f8ff; /* opcional: un poquito de color de fondo */
}




/* seccion menu circulos*/



.menu-circulos {
  overflow-x: auto;
  white-space: nowrap;
  padding: 1.8rem;
  background-color: white;
  display: flex;
  justify-content: flex-start;
  gap: 2.8rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid #ccc;
  scroll-behavior: smooth;
}
.icono-link {
  background-color:  #005499;
  border-radius: 50%;
  padding: 1.2rem;
  width: 23px;
  height: 23px;
  display: flex;
  justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease;
  box-shadow: 0 2px 5px rgb(34, 31, 31);
}

.icono-link:hover {
  transform: scale(1.1);
  background-color: #005499;
}

.icono-link img {
  width: 24px;
  height: 24px;
  filter: invert(1); /* blanco sobre fondo oscuro */
}
.icono-link{
  text-align: center;
  display: inline-block;

}
.menu-circulos::-webkit-scrollbar {
  display: none; /* Oculta scrollbar en WebKit */
}

.icono-link {
  flex: 0 0 auto; /* Para que no se encojan */
  text-align: center;
  color: #005499;
  text-decoration: none;
  font-size: 0.7rem;
  font-family: 'Playfair Display', serif;
  font-weight: bold ;
}
.icono-link img{
  display: block;
  margin: 0 auto 10px auto;

}
.icono-link .descripcion-inicio{
 margin-left: -5px;
 margin-top: 1.5rem;
}
.icono-link .descripcion-busqueda{
  margin-left: -20px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-recomendados{
  margin-left: -35px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-promos{
  margin-left: -10px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-cafeteria{
  margin-left: -20px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-complemento{
  margin-left: -30px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-contacto{
  margin-left: -20px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-helado{
  margin-left: -12px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-sabores{
  margin-left: -12px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-postres{
  margin-left: -12px;
  margin-top: 1.5rem;
}
.icono-link .descripcion-potes{
  margin-left: -12px;
  margin-top: 1.5rem;
}
 


@media (min-width: 769px) {
  .menu-circulos {
    display: none;
    
  }
}







/* seccion footer*/

.footer {
  background-color: rgb(17, 68, 100);
  color: white;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 2rem 1rem;
  font-family: 'Segoe UI', sans-serif;
}

.footer-col {
  flex: 1 1 250px;
  margin: 0.2rem;
}

.footer-col h4 {
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
  border-bottom: 2px solid #ffffff44;
  padding-bottom: 0.5rem;
}

.footer-col p {
  margin: 0.4rem 0;
  font-size: 0.95rem;
}
.pedix-footer {
  margin-top: 1.5rem;
}

.pedix-footer a {
  text-decoration: none;
  display: inline-block;
  color: inherit;
}

.pedix-footer img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  transition: transform 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.pedix-footer img:hover {
  transform: scale(1.1);
}

.pedix-footer p {
  color: white;
  margin-top: 0.5rem;
  font-size: 0.95rem;
}



/* Responsivo */
@media (max-width: 600px) {
  .footer {
    text-align: center;
  }

  .footer-col {
    margin-bottom: 1.5rem;
  }
}

