.layout {
  display: grid;
  grid-template-columns: 60% 40%;
  min-height: 100vh;
  max-width: 1100px;
  margin: 0 auto;
}

.col-right img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.col-left {
  padding: 20px 30px;
  background: #fff;
  overflow-y: auto;
}

@media (max-width: 768px) {
  .layout {
    grid-template-columns: 1fr;  
    grid-template-rows: auto 1fr; 
  }

  .col-right {
    order: -1;      
    height: 220px;    
  }

  .col-right img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
  }

  .img-entradas img {
    object-position: center bottom;
  }

  .img-compartir img {
    object-position: center top;
  }

  .img-sopas img {
    object-position: center center;
  }
}

.title-entradas {
  display: block;
  width: 100%;
  max-width: 220px;
  height: 40px;
  background: url("../images/titulo-entradas.webp") no-repeat center center;
  background-size: contain;
  margin: 0 auto 20px;
}

.title-para-compartir {
  display: block;
  width: 100%;
  max-width: 300px;
  height: 40px;
  background: url("../images/titulo-compartir.webp") no-repeat center center;
  background-size: contain;
  margin: 0 auto 20px;
}

.title-sopas {
  display: block;
  width: 100%;
  max-width: 220px;
  height: 40px;
  background: url("../images/titulo-sopas.webp") no-repeat center center;
  background-size: contain;
  margin: 0 auto 20px;
}

.title-bebidas {
  display: block;
  width: 100%;
  max-width: 220px;
  height: 40px;
  background: url("../images/titulo-bebidas.webp") no-repeat center center;
  background-size: contain;
  margin: 0 auto 20px;
}


.menu-list li {
  position: relative;  
  margin-bottom: 16px;

  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.menu-list li.show {
  opacity: 1;
  transform: translateY(0);
}

.item-desc {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
}


